Категория B2 • задача №4

 
 
 

Условие задачи

Дано:
фрагмент программы, записанный на различных языках программирования:

 

Вопрос:
определите значение переменной с после выполнения предложенного выше фрагмента программы

 

Решение

I этап: выбор базового языка программирования

В условии задачи предлагается четыре различных варианта языков программирования. Редко можно встретить человека, владеющего одинаково хорошо несколькими языками, поэтому, надо выбирать тот язык программирования, который вы лучше знаете, на котором больше реализовали задач. Но одни языки программирования имеют существенные преимущества перед другими языками, например, давайте рассмотрим преимущества языка программирования Pascal:

  1. огромное количество встроенных типов данных;

  2. хорошо организованная внутренняя структура программы: раздел подключения модулей, раздел описания константных величин, раздел описания переменных, раздел описания пользовательских типов данных, раздел декларации меток;

  3. строгая типизация, то есть любая переменная, перед ее использованием обязана быть объявлена в разделе var;

  4. прекрасная поддержка обработки строковых данных, символьных данных на уровне множеств.

В итоге, наш выбор однозначен - язык программирования Pascal. Кстати, по официальной статистике, около 90% всех сдающих ЕГЭ по информатике и ИКТ выбирают также язык программирования Pascal.

 

II этап: анализ предложенного фрагмента программы

Давайте более детально изучим конструкции языка программирования Pascal, встречающиеся в заданном коде:

a := -4
b := 10
a := b + a * 2;
if a < b then
    c := a - b
else
    c := a * 2;

Элемент языка программированияОписание
:=Операция присваивания
+Бинарная операция сложения
*Бинарная операция умножения
if <логическое условие>Условное выражение
<Операция отношения "меньше"
-Бинарная операция вычитания

Как видно из выше приведенной таблицы, все конструкции языка программирования являются базовыми и у вас не должно возникать особых трудностей с их пониманием.

 

III этап: формирование и заполнение процессинговой таблицы значения переменных

Надо определить, сколько переменных участвует в приведенном алгоритме. Очевидно, что всего фигурирует три различных переменных: a, b, c. Следовательно, процессинговая таблица будет состоять из трех колонок. Каждая из колонок будет отвечать за текущее значение соответствующей переменной.

Но, перед тем, как сформировать процессинговую таблицу, давайте обратим внимание на следующие строки программы:

a := -4;
b := 10;

Это называется предварительная инициализация переменных, то есть переменные принимают определенные значения и только потом начинается основное тело алгоритма.

В итоге процессинговая таблица примет вид:

Значение переменной аЗначение переменной bЗначение переменной c
-410неизвестно

 

Затем происходит реинициализация переменной a (переменная b не меняет своего текущего значения):

a := b + a * 2;

В итоге процессинговая таблица принимает вид:

Значение переменной аЗначение переменной bЗначение переменной c
-410неизвестно
= 10 + (-4) · 2 = 10 - 8 = 210неизвестно

 

Затем в коде программы начинается проверка условного выражения:

if (a < b) then

Произведем подстановку текущих значений для переменной a и b. if (2 < 10) then, очевидно, что данное выражение вернет ИСТИНУ, так как двойка меньше десяти, следовательно, управление работой программы передается в блок if, в котором содержится следующий код:

c := a - b;

В итоге процессинговая таблица принимает вид (значения переменных a и b не поменяли своего значения):

Значение переменной аЗначение переменной bЗначение переменной c
-410неизвестно
= 10 + (-4) · 2 = 10 - 8 = 210неизвестно
210= 2 - 10 = -8

Как видно из заполненной процессинговой таблицы, после выполнения предложенного фрагмента программы значение переменной c будет равно -8.

 

Вывод:

значение переменной с после выполнения предложенного фрагмента программы будет равно -8

Резюме

  1. в качестве базового языка программирования был детерминирован язык Pascal;

  2. провели анализ программных конструкций, встречаемых в заданном фрагменте;

  3. сформировали и заполнили процессинговую таблицу значений переменных и определили значение переменной с.

 

Ответ:

-8

 
Рейтинг:
 
Проголосовало: 0
Количество просмотров: 1483
 
 
 

Категория B2 • задача №4

 

Комментарии

Для комментирования или зарегистрируйтесь
 

Остальные решения из билета №4 для подготовки к ЕГЭ по информатике 2013

 
Условие задачи
(наведите курсор мыши на ссылку)
Аудиовизуальное
решение
Мультимедийная
видеопрезентация
Решение в формате
слайд-шоу
Текстовое
решение
 
© 2011-2024 ООО "СтадиМен". Все права сохранены.
Перепечатка и использование материалов с данного сайта, разрешена только по согласию с владельцем.
Владелец оставляет за собой право воспользоваться 146 статьей УК РФ при нарушении авторских и смежных прав.
 
 
 
 
Авторизация на сайте
 
 
 
Обнаружили
ошибку на сайте?