Что выведет программа по блок-схеме — как пройти её по шагам и не ошибиться?
На контрольной дают блок-схему и спрашивают: «что выведет алгоритм при таком-то вводе». Я смотрю на стрелки, ромбы и сразу теряюсь, особенно когда несколько ромбов подряд. Есть надёжный способ пройти схему по шагам и получить правильный ответ?
2 ответа
Надёжный способ — трассировать схему пальцем по стрелкам, ведя таблицу переменных. Не пытайся понять схему «целиком» — иди строго по одной стрелке за раз.
Алгоритм действий:
- Начни с овала «Начало», поставь карандаш на стрелку вниз.
- Заведи табличку: столбец под каждую переменную + столбец «вывод».
- Прямоугольник — выполни вычисление, обнови значение в таблице.
- Параллелограмм — если ввод, подставь данные из условия задачи; если вывод — запиши в столбец «вывод».
- Ромб — подставь текущие значения в условие, получи да/нет и иди по соответствующей стрелке. Обязательно вслух/на бумаге проговори: «a=3, условие a>5 — нет, иду по стрелке нет».
- Дошёл до овала «Конец» — ответ это всё, что в столбце «вывод».
Главная ошибка — считать ромбы «в уме» и перепутать ветку. Если каждый ромб явно проверять с конкретными числами из таблицы, ошибиться почти невозможно. Несколько ромбов подряд — просто несколько таких проверок одна за другой, ничего страшного.
Если в схеме есть цикл (стрелка назад вверх) — не ленись расписать каждый проход отдельной строкой таблицы, пока условие не станет ложным. Самая частая потеря баллов именно здесь: ученик делает один проход и думает, что цикл закончился. Веди строки, пока ромб цикла честно не скажет «нет».