Решение задач
Разбор задачи B2 (демо ЕГЭ 2013)
Определите значение переменной c после выполнения следующего
фрагмента программы (записанного ниже на разных языках
программирования). Ответ запишите в виде целого числа.
Бейсик | Паскаль |
---|---|
a = 30 b = 14 a = a – 2 * b IF a > b THEN c = b + 2 * a ELSE c = b - 2 * a ENDIF | a := 30; b := 14; a := a – 2 * b; if a > b then c := b + 2 * a else c := b - 2 * a; |
Си | Алгоритмический |
a = 30; b = 14; a = a – 2 * b; if (a > b) c = b + 2 * a; else c = b - 2 * a; | a := 30 b := 14 a := a – 2 * b если a > b то c := b + 2 * a иначе c := b - 2 * a все |
Ответ: 10
Решение:
На франменте программы описана работа оператора ветвления "если-иначе" (if-else). На его входе проверяется, удовлетворяют ли входящие a и b условию: a > b.
a=30.
b=14.
a=a – 2 * b=30−2*14=30−28=2.
a < b. Поэтому условие не выполняется. c = b - 2 * a=14−2*2=10.