6) Система команд исполнителя Вычислитель
состоит из двух команд, которым присвоены
номера:
1 - Вычти 2
2 - умножь на 3
Первая из них уменьшает число на 2, вторая
увеличивает число в 3 раза. При записи
алгоритмов для краткости указываются лишь
номера команд. Запишите алгоритм, содержащий
не более пяти команд, с которого из
числа 7 будет получено число 33.
7) К какому виду алгоритмов можно отнести
алгоритмы, схемы которых представлены ниже?
а) цикл с заданным условием продолжения
работы
б) разветвляющийся с неполным ветвлением
в) разветвляющийся с полным ветвлением
г) цикл с заданным числом повторений (цикл с
параметром)
д) линейный е)цикл с заданным условием окончания работы ж)вс
порядок выполнения:
1) Сначала определится a> 10
2) Потом not(a>10)
3) Дальше a < 10 и его not(a<10)
4) Дальше or между двумя этими выражениями
5) И в конце определится and между 4 и (a<b)
Но это только логический предпологаемый порядок. То есть я различных языках программирования по-разному. Например оптимизатор в пайтоне может посчитать сразу последний (a<b) и больше ничего не считать или например not(a>10) or not(a<10) сразу посчитать как True и так далее.
При a = 5 и b = 10:
True, то есть истинна
s: string;
a, b: integer;
begin
readln(s);
if s[1] = 'x' then begin
a := StrToInt(s[3]);
b := StrToInt(s[5]);
if s[2] = '-' then a := -a;
writeln(b - a);
end
else if s[3] = 'x' then begin
a := StrToInt(s[1]);
b := StrToInt(s[5]);
if s[2] = '-' then begin
a := -a;
b := -b;
end;
writeln(b - a);
end
else if s[5] = 'x' then begin
a := StrToInt(s[1]);
b := StrToInt(s[3]);
if s[2] = '-' then
b := -b;
writeln(a + b);
end
end.
учтите что никакой защиты от дурака или неверного ввода