Алгоритм, у якому деякі команди виконуються, і причому лише один раз, а деякі узагалі не виконуються, і це залежить від результату перевірки умови, належить до алгоритмів:
а) лінійних
б) з розгалуженням
в) з циклами з передумовою
г) з циклами з післяумовою
var s:string; mas:array ['a'..'z'] of longint;{индексы элементов соответствуют латинице} c:char; i:longint; begin read(s); for c:='a' to 'z' do{заполнение нулями элементов массива, для запоминания количества элементов в латинице} mas[c]:=0; for i:=1 to ord(s[0]) do{пробегаем по всей строке ord(s[0]) это количесвто элементов в строке (только паскаль)} mas[s[i]]:=mas[s[i]]+1; for c:='a' to 'z' do{пробегаем по массиву значений и выводим только неповторяющиеся} if(mas[c]=1) then writeln(c); end.
а) (1+1) - дизъюнкция, результат 1
(1+0) - дизъюнкция, результат 1
1+1 - дизъюнкция, результат 1
б) Если А = 1
(1*1) = 1 конъюнкция
(¬А*0) = (0*0) = 0 конъюнкция
(1*А)+(¬А*0) = 1+0 = 1 дизъюнкция
((1*А)+(¬А*0))+1 = 1+1 = 1 дизъюнкция
Если А = 0
(1*0) = 0 конъюнкция
(¬А*0) = (1*0) = 0 конъюнкция
(1*А)+(¬А*0) = 0+0 = 0 дизъюнкция
((1*А)+(¬А*0))+1 = 0+1 = 1 дизъюнкция
Объяснение:
+ дизъюнкция (логическое сложение) - истина когда хотя бы один аргумент истинный
* конъюнкция (логическое умножение) - истина, когда оба аргумента истинны
¬ инверсия - превращает 1 в 0 и 0 в 1