Решение задач
Разбор задачи A5 (демо ЕГЭ 2010)
Уровень сложности-базовый
Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования):
Бейсик | Паскаль |
---|---|
a = 100 b = 30 a = a – b * 3 IF a > b THEN c = a – b ELSE c = b – a ENDIF |
a := 100; b := 30; a := a – b * 3; if a > b then c := a – b else c := b – a; |
Си | Алгоритмический |
a = 100; b = 30; a = a – b * 3; if (a > b) c = a – b; else c = b – a; |
a := 100 b := 30 a := a – b * 3 если a > b то c := a – b иначе c := b – a все |
- c = 20
- c = 70
- c = – 20
- c = 180
Решение:
На фрагменте программы описана работа условного оператора if. На его входе проверяется,удовлетворяют ли входящие a и b условию: a > b.
b=30. a=100-30*3=10. a < b. Поэтому условие не выполняется. с=b-a=30-10=20.