Алгоритмы и способы их записи. Блок-схемы — тренажёр для 8 класса
8 класс • Информатика
Тренажёр по теме «Алгоритмы и способы их записи. Блок-схемы» для 8 класса на называть способы записи алгоритмов: словесный, псевдокод, блок-схема, программа, читать и составлять блок-схемы с линейной структурой, ветвлением и циклом, трассировать алгоритмы с ветвлением и циклом. Задания соответствуют разделу «ФРП по информатике, 8 класс: Алгоритмы. Способы описания алгоритмов. Блок-схемы. Анализ и трассировка алгоритмов» федеральной рабочей программы. 15 заданий с автоматической проверкой ответов, подсказками и разбором решения. Заниматься можно бесплатно, без регистрации.
Задания в теме
Загружаем задание…
Справка
Проверено методистом
Михаил ИгнатьевУчитель высшей квалификационной категорииИсточник
[1] Примерная основная образовательная программа основного общего образования, раздел «ФРП по информатике, 8 класс: Алгоритмы. Способы описания алгоритмов. Блок-схемы. Анализ и трассировка алгоритмов», ФГОС ООО.
Что нужно уметь по этой теме
- называть способы записи алгоритмов: словесный, псевдокод, блок-схема, программа
- читать и составлять блок-схемы с линейной структурой, ветвлением и циклом
- трассировать алгоритмы с ветвлением и циклом
- определять количество итераций цикла по заданным условиям
- выявлять ошибки в алгоритмах путём трассировки
Соответствие программе
Кодификатор ФИПИ: 2.1.1, 2.1.2, 2.1.3
ФРП: ФРП по информатике, 8 класс: Алгоритмы. Способы описания алгоритмов. Блок-схемы. Анализ и трассировка алгоритмов
Часы по ФРП на раздел: 5
Прогресс по этой теме: 0 верно, 0 неверно, 0 пропущено из 15 заданий.
Как разобраться в теме: полный разбор
Раздел 1 — Определение
Алгоритм — это конечная последовательность точно определённых действий, приводящая от исходных данных к результату; предписание адресовано конкретному исполнителю (человеку, компьютеру, роботу).
Свойства алгоритма задают требования к любой его записи: дискретность (деление на шаги), определённость (шаг понимается однозначно), результативность (конечное число шагов даёт ответ), массовость (работа на классе однотипных данных), понятность (все команды входят в систему команд исполнителя).
Способы записи алгоритма различаются формой, но не содержанием: словесный (фразы на естественном языке), псевдокод (полуформальные конструкции), блок-схема (графическая схема из фигур), программа (текст на языке программирования). Одно и то же вычисление можно перевести из формы в форму без потери смысла.
Блок-схема — графическое описание алгоритма, в котором каждое действие изображается геометрической фигурой, а порядок выполнения — стрелками. Форма фигур закреплена ГОСТ 19.701-90, поэтому схему одинаково читают разные люди.
Раздел 2 — Ключевые правила
Блок-схема строится по строгим правилам, нарушение которых делает схему неоднозначной.
- Схема имеет ровно один блок «начало» и хотя бы один блок «конец» (овал). Пример:
начало → ... → конец. - Форма блока определяет тип действия: параллелограмм — ввод/вывод, прямоугольник — вычисление, ромб — проверка условия. Пример:
ввод a— параллелограмм,s := a * a— прямоугольник. - Из ромба выходят ровно две стрелки с подписями «да» и «нет». Пример:
a > b?→ да:max := a; нет:max := b. - Ветви после ветвления обязательно сходятся в одну точку, иначе алгоритм теряет единственный выход.
- Цикл содержит три обязательные части: начальное значение переменной, условие продолжения, изменение переменной внутри тела. Отсутствие третьей части даёт зацикливание.
- Стрелки направлены сверху вниз и слева направо; обратная стрелка (снизу вверх) означает цикл.
Раздел 3 — Разбор примеров
Пример 1. Линейный алгоритм — периметр прямоугольника.
начало → ввод a, b → P := 2*(a+b) → вывод P → конец.
Блоки выполняются подряд, ни один шаг не пропускается и не повторяется. Вывод: линейная структура — цепочка без ромбов и обратных стрелок.
Пример 2. Ветвление — большее из двух чисел.
начало → ввод a, b → ромб «a > b?» → да: max := a; нет: max := b → вывод max → конец.
При a = 4, b = 9 условие ложно, работает правая ветвь, max = 9. Левая ветвь при этом не выполняется вообще. Вывод: ветвление выполняет ровно одну из двух ветвей, обе одновременно недостижимы.
Пример 3. Цикл и трассировка — сумма чисел от 1 до 5.
s := 0; i := 1 → ромб «i ≤ 5?» → да: s := s + i; i := i + 1 (возврат к ромбу); нет: вывод s.
Трассировка — пошаговое заполнение таблицы значений переменных:
| Шаг | Проверка i ≤ 5 | s после шага | i после шага |
|---|---|---|---|
| 1 | 1 ≤ 5 — истина | 1 | 2 |
| 2 | 2 ≤ 5 — истина | 3 | 3 |
| 3 | 3 ≤ 5 — истина | 6 | 4 |
| 4 | 4 ≤ 5 — истина | 10 | 5 |
| 5 | 5 ≤ 5 — истина | 15 | 6 |
| 6 | 6 ≤ 5 — ложь | 15 | 6 |
Вывод: тело цикла выполнено 5 раз, условие проверено 6 раз; результат s = 15.
Пример 4. Подсчёт итераций без полной трассировки. Для цикла «для i от 2 до 10 шаг 1» число повторений вычисляется формулой n = (b − a) : h + 1 = (10 − 2) : 1 + 1 = 9. Для цикла «пока a < 100 делать a := a * 3» при a = 1 значения переменной: 3, 9, 27, 81, 243 — тело сработало 5 раз, на шестой проверке 243 < 100 ложно. Вывод: в цикле «для» число итераций считается формулой, в цикле «пока» — по последовательности значений.
Пример 5. Поиск ошибки трассировкой.
Алгоритм: s := 0; i := 1; ромб «i < 5?»; тело: s := s + i (изменение i отсутствует).
Трассировка: i = 1 всегда, условие 1 < 5 истинно бесконечно, s растёт неограниченно. Вывод: трассировка первых трёх строк уже показывает неизменную переменную — признак зацикливания.
Раздел 4 — Таблица
| Элемент / понятие | Обозначение или признак | Конкретный пример |
|---|---|---|
| Начало и конец | Овал | «начало», «конец» |
| Ввод-вывод | Параллелограмм | «ввод a, b», «вывод s» |
| Действие | Прямоугольник | «s := s + i» |
| Условие | Ромб, два выхода | «a > b?» → да / нет |
| Словесная запись | Точность низкая, читает человек | «Сложить a и b, результат вывести» |
| Псевдокод | Точность средняя, структура видна | «если a > b то max := a иначе max := b» |
| Блок-схема | Точность высокая, структура наглядна | Схема из примера 2 |
| Программа | Исполняется компьютером | if a > b: max = a |
| Цикл «для» | Число итераций известно заранее | (b − a) : h + 1 |
| Цикл «пока» | Число итераций зависит от данных | «пока a < 100» |
Раздел 5 — Типичные ошибки
Действие записано в ромбе. Ошибка возникает из-за путаницы «проверка» и «вычисление». Неправильно: ромб «s := s + 1». Правильно: прямоугольник «s := s + 1», ромб только для вопроса «s > 10?».
Отсутствие изменения переменной цикла. Ученик записывает условие и тело, забывая счётчик. Неправильно: тело s := s + i при неизменном i. Правильно: s := s + i; i := i + 1.
Ошибка на единицу в границе цикла. Возникает при подмене «≤» на «<». Для суммы чисел от 1 до 5 условие «i < 5» даёт 4 итерации и s = 10 вместо 15. Правильно: «i ≤ 5».
Неинициализированная переменная. Сумма или счётчик используются до присваивания начального значения. Неправильно: цикл начинается сразу с s := s + i. Правильно: перед циклом s := 0.
Ветви ветвления не сходятся. Каждая ветвь заканчивается своим блоком «конец», схема распадается. Правильно: обе стрелки сводятся в общую точку перед выводом результата.
Раздел 6 — Пошаговый алгоритм
- Выделите исходные данные и результат — они станут блоками ввода и вывода.
- Определите структуру: цепочка действий (линейная), выбор (ветвление), повторение (цикл).
- Запишите алгоритм словесно или псевдокодом — короткими командами по одному действию.
- Замените каждую команду фигурой нужной формы и соедините стрелками сверху вниз.
- Подпишите выходы каждого ромба словами «да» и «нет».
- Постройте таблицу трассировки: столбцы — переменные и условие, строки — шаги.
- Подставьте контрольный набор данных и заполните таблицу до момента выхода из цикла.
- Сверьте полученный результат с ответом, посчитанным вручную; расхождение указывает строку с ошибкой.
Раздел 7 — Как запомнить
- Форма фигуры — по смыслу: овал «замкнут» (граница алгоритма), параллелограмм «наклонён» (данные втекают и вытекают), ромб «раздваивается» (два выхода).
- Правило трёх «И» для цикла: Инициализация — Испытание условия — Изменение переменной. Пропуск любой части ломает цикл.
- Формула итераций цикла «для» с шагом h: n = (b − a) : h + 1. Проверка на простом случае: от 1 до 1 даёт n = 1.
- Число проверок условия в цикле «пока» на единицу больше числа выполнений тела: последняя проверка ложна и выводит из цикла.
- Строка трассировки заполняется после выполнения шага, а не до него — иначе значения сдвигаются на одну итерацию.
Частые вопросы
Какой фигурой изображается условие в блок-схеме?
Ромбом (с двумя выходами: Да и Нет).
Что такое трассировка алгоритма?
Пошаговое ручное выполнение алгоритма с фиксацией значений переменных на каждом шаге.
Чем цикл с условием отличается от цикла с параметром?
Цикл с условием (while) выполняется пока верно условие; цикл с параметром (for) — заданное число раз со счётчиком.
Назови четыре способа записи алгоритма.
Словесный, псевдокод, блок-схема, программа.