AB!AB+B = B, { т.к. A&!A = 0 }
(A+B)(!A+!B)=A!A+A!B+B!A+B!B = 0 + A!B+B!A + 0 = A&!B + B&!A
A+AB+AC = A(1+B+C)=A&1 = A
A+!AB+!AC = A+!A(B+C)
A(A+B+C)=AA+AB+AC=A+AB+AC=A(1+B+C)=A&1 = A
AB+!B+!AB =B(A+!A)+!B=B+!B = 1
(!A+B)!C(C+A!B) = !A!CC+!A!CA!B+B!CC+B!CA!B=0+0+B!C+B!CA!B =
!C(B+BA!B)=!C(B+0)=!CB
A(!B!C+BC)+A(B!C+!BC) = A!B!C+ABC+AB!C+A!BC =
A(!B!C+BC+B!C+!BC) = A(!B(!C+C)+B(C+!C)) = A(!B+B)=A
{т.к. (x+!x)=1}
---
A!(!B+C)=A&(B&!C) = AB!C
{т.к. !(x+y)=!x&!y }
!(A+!B)+!(A+B)+AB = !AB+!A!B+AB = !A(B+!B)+AB = !A+AB
A+!(A+B)+!AB = A+!A!B+!AB = A+!A(!B+B)=A+!A = 1
!(A+!B+!C) = !ABC
!(A+B)A!B = !AA!B + BA!B = 0 + 0 = 0
A+!(B!C)+!(!A+B+!C) = A+!B+C+A!BC = A(1+!BC)+C = A+C
(A+B+C)!(!A!B)+C=(A+B+C)(A+B)+C = AA+AB+BA+BB+CA+CB+C =
= A+BA+B+CA+CB+C = A(1+B)+B+C(A+B+1)=A+B+C
A!(!C+!B)+!(!A+B)C+AC = ACB+A!BC+AC = AC(B+!B+1)=AC
(A+B)(!A+B)(!A+!B)=(A!A+AB+B!A+BB)(!A+!B) =
= (0+B(A+!A+1))(!A+!B) = B(!A+!B) = B!A+B!B = B!A
Линейная структура на языке <u>Pascal</u>
Нахождение расстояния
var V,S,t:real;
begin
readln(V,t);
S:=V*t;
writeln(S);
end.
Ветвление
var a,b:integer;
begin
readln(a,b);
if (a>b) then writeln('+++') else
writeln('---');
readln;
end.
Цикл
var i:integer;
begin
for i:=1 to 5 do writeln(i);
readln;
end.
Переменная b будет увеличиваться на единицу с каждым выполнением нижнего блока, а в переменной c будет накапливаться сумма всех b.
Раз сумма в c считается до увеличения b, то значит в конце (выход происходит при b=11), получим сумму всех целых чисел от единицы до десяти. Такая сумма равна 55.
Вот как будут меняться значения переменных при выполнении программы по этому алгоритму:
c b
0 0
0 1
1 2
3 3
6 4
10 5
15 6
21 7
28 8
36 9
45 10
55 11
Ответ: после выполнения алгоритма c=55
Программа (вариант 1):
var
b, c: integer;
begin
b := 0;
c := 0;
repeat
c := c + b;
b := b + 1;
until b = 11;
Print('b=', b, ' c=', c);
end.
Программа (вариант 2):
var
b, c: integer;
label loop1, loop2;
begin
b := 0;
c := 0;
loop1: if b = 11 then
goto loop2
else
begin
c := c + b;
b := b + 1;
goto loop1;
end;
loop2: Print('b=', b, ' c=', c);
end.
№ Буква Имя
1 Аа а
2 Бб бэ
3 Вв вэ
4 Гг гэ
5 Дд дэ
6 Ее е
7 Ёё ё
8 Жж жэ
9 Зз зэ
10 Ии и
11 Йй и краткое
12 Кк ка
13 Лл эль (или эл)
14 Мм эм
15 Нн эн
16 Оо о
17 Пп пэ
18 Рр эр
19 Сс эс
20 Тт тэ
21 Уу у
22 Фф эф
23 Хх ха
24 Цц цэ
25 Чч че
26 Шш ша
27 Щщ ща
28 Ъъ твёрдый знак
29 Ыы ы
30 Ьь мягкий знак
31 Ээ э (э оборотное)
32 Юю ю
33 Яя
подбирай. У тебя всё получится
Так как каждая буква в слове заменена её порядковым номером в алфавите, а зашифрованная запись состоит только из цифр “1” и “2”, то в слове могут встречаться только буквы “а”, “б”, “й”, “к”, “у” и “ф”. Эти буквы имеют порядковые номера 1, 2, 11, 12, 21 и 22 соответственно.
<span>Первые три цифры “222”. Слово не может начинаться с “ббб”, “бф” и “фб”. Значит, первая буква – “ф”, а вторая – “у” (номера 22 и 21 соответственно) . Следующие две двойки - это буква “ф”, так как нет в русском языке слов, начинающихся с “фубб” или с “фубу”. Следующая буква – “а”, так как после согласной не может стоять “й”. Рассуждая далее, получим слово “фуфайка”.</span>
{тоже как вариант}
const
v: array [0..9] of integer = (1,0,0,0,1,0,1,0,2,1);
var
x,n: integer;
begin
read(x);
n := 0;
repeat
n := n + v[x mod 10];
x := x div 10;
until x = 0;
write(n)
end.