Решение задач
Разбор задачи B6 (демо ЕГЭ 2012)
Время выполнения-2 мин, уровень сложности-базовый
Определите значение переменной c после выполнения следующего фрагмента программы (записанного ниже на разных языках программирования).
Бейсик | Паскаль |
---|---|
a = 40 b = 80 b = - a - 2 * b IF a < b THEN c = b - a ELSE c = a - 2 * b END IF |
a := 40; b := 80; b := - a - 2 * b; if a < b then c := b - a else c := a - 2 * b; |
Си | Алгоритмический язык |
a = 40; b = 80; b = - a - 2 * b; if (a < b) c = b – a; else c = a - 2 * b; |
a := 40 b := 80 b := - a - 2 * b если a < b то c := b - a иначе c := a - 2 * b все |
Ответ: 440
Решение:
На франменте программы описана работа оператора ветвления "если-иначе" (if-else). На его входе проверяется,удовлетворяют ли входящие a и b условию:a < b.
a=40. b=-40-2*80=-200. a > b. Поэтому условие не выполняется. с=a-2*b=40+2*200=440.