Полезные законы:
двойного отрицания: НЕ(НЕ(x)) = xраспределительный: (A v B) & C = A & C v B & Cпереместительный: A & B = B & A, A v B = B v Aзакон де Моргана: HE(A v B) = HE(A) & HE(B)правила операций с константами: A & 1 = A, A v 0 = AА & В v A & НЕ (В) = A & (B v НЕ(B)) = A & 1 = A
(A v В) & (A v HE (В)) = A & (A v HE(B)) v B & (A v HE(B)) = A & A v A & HE(B) v B & A v B & HE(B) = A v A & HE(B) v A & B v 0 = A & (1 v HE(B) v B) = A & 1 = A
HE(HE(X) v HE(Y)) = HE(HE(X)) & HE(HE(Y)) = X & Y
Я пытаюсь создать объект, который де-факто является аналогом объекта Python list . В моем коде у меня есть следующие классы: object_type , type_type , none_type , bool_type , int_type , float_type , bytes_type , где object_type -абстрактный класс.
Абстрактный класс имеет некоторые виртуальные функции, такие как type_type __type__(void) , bytes_type __name__(void) , bytes_type __repr__(void) , bool_type __bool__(void) , int_type __int__(void) , float_type __float__(void) , bytes_type __bytes__(void) .
Объяснение:
a: array[1..10] of integer;
s, i: integer;
begin
for i:=1 to 10 do
begin
a[i]:= random(50)+1;
if (a[i] mod 2 = 0) and (i mod 2 = 0) then
s:=s+a[i];
writeln(a[i])
end;
writeln('Сумма: ', s)
end.