В алгебре логики применяются только три операции: конъюнкция (или логическое умножение, обозначается обычно ∧), дизъюнкция (или логическое сложение, обозначается обычно ∨) и инверсия (отрицание, обозначается чаще
¬). Так же, в алгебре логики, в отличие от математики, может быть получено только
два результата выражения, каким бы оно не было - это 1 (истина, true) или 0 (ложь, false). Так же, именно с этими символами проводят операции. Алгебраических операций куда больше: умножение, деление, сложение, вычитание, возведение в степень, корень N-ой степени, синусы, косинусы... Я, конечно, не всё перечислил, но разница ощутима. И числа, над которыми проводятся операции, тоже разнообразны, т.к. операции в математике проводятся над числами из десятичной системы счисления. Следовательно, результат операций в математике может получиться любой (в пределах десятичной системы счисления).
//Pascal ABC.NET Версия 2.2 Сборка 790 var f:text; a,i,n:integer; ars:array of string; begin; assign(f,'text.txt'); reset(f); while not Eof(f) do begin; inc(n); setlength(ars,n+1); readln(f,ars[n]); end; close(f); for i:=1 to n do if pos('!',ars[i])<>0 then a:=a+1; writeln(a); end.