Алгоритмы и их свойства — тренажёр для 7 класса
7 класс • Информатика
Тренажёр по теме «Алгоритмы и их свойства» для 7 класса на объяснять понятие алгоритма и называть его основные свойства, различать линейные алгоритмы, алгоритмы с ветвлением и с циклами, трассировать (исполнять пошагово) алгоритмы и получать результат. Задания соответствуют разделу «ФРП по информатике, 7 класс: Понятие алгоритма. Свойства алгоритмов. Виды алгоритмических конструкций: линейная, ветвление, цикл. Трассировка алгоритмов» федеральной рабочей программы. 15 заданий с автоматической проверкой ответов, подсказками и разбором решения. Заниматься можно бесплатно, без регистрации.
Задания в теме
Загружаем задание…
Справка
Проверено методистом
Михаил ИгнатьевУчитель высшей квалификационной категорииИсточник
[1] Примерная основная образовательная программа основного общего образования, раздел «ФРП по информатике, 7 класс: Понятие алгоритма. Свойства алгоритмов. Виды алгоритмических конструкций: линейная, ветвление, цикл. Трассировка алгоритмов», ФГОС ООО.
Что нужно уметь по этой теме
- объяснять понятие алгоритма и называть его основные свойства
- различать линейные алгоритмы, алгоритмы с ветвлением и с циклами
- трассировать (исполнять пошагово) алгоритмы и получать результат
- составлять простые алгоритмы для решения учебных задач
- записывать алгоритмы в виде блок-схем и псевдокода
Соответствие программе
Кодификатор ФИПИ: 9.2.1, 9.2.2
ФРП: ФРП по информатике, 7 класс: Понятие алгоритма. Свойства алгоритмов. Виды алгоритмических конструкций: линейная, ветвление, цикл. Трассировка алгоритмов
Часы по ФРП на раздел: 10
Прогресс по этой теме: 0 верно, 0 неверно, 0 пропущено из 15 заданий.
Как разобраться в теме: полный разбор
Раздел 1 — Определение
Алгоритм — это конечная последовательность точных предписаний, которая задаёт исполнителю порядок действий и приводит от исходных данных к результату за конечное число шагов.
Понятие алгоритма связывает человека и исполнителя: человек формулирует правило, исполнитель (компьютер, робот, ученик) выполняет его механически, не догадываясь о замысле. Поэтому каждое предписание записывают так, чтобы оно допускало ровно одно толкование.
Место темы в курсе информатики 7 класса — фундамент программирования. Сначала осваиваются свойства алгоритма и три базовые конструкции (линейная, ветвление, цикл), затем — их запись в виде блок-схемы и псевдокода, и только после этого код на языке программирования.
Исполнитель характеризуется системой команд — конечным набором действий, которые он умеет выполнять. Команда «нарисуй красиво» вне системы команд Робота, команда «шаг вперёд» — внутри неё.
Раздел 2 — Ключевые правила
Алгоритм обязан одновременно обладать пятью свойствами: нарушение хотя бы одного делает запись не алгоритмом.
- Дискретность — алгоритм разбит на отдельные завершённые шаги, каждый следующий начинается после окончания предыдущего. Пример: «1) насыпь крупу; 2) залей воду; 3) вари 15 минут».
- Определённость (однозначность) — каждый шаг понимается единственным образом. «Отмерь 200 г риса» — определённо; «отмерь немного риса» — нет.
- Конечность (результативность) — алгоритм завершается за конечное число шагов и даёт результат. Цикл «пока 5 > 3 прибавляй 1» не конечен, значит, алгоритмом не является.
- Массовость — алгоритм применим к целому классу однотипных задач. Формула поиска большего из двух чисел работает для любых *a* и *b*, а не только для 5 и 7.
- Понятность — все команды входят в систему команд исполнителя. Черепашке нельзя дать команду «реши уравнение».
Порядок шагов меняет результат: перестановка команд «надень носки» и «надень ботинки» приводит к другому исходу, хотя набор действий тот же.
Раздел 3 — Разбор примеров
Пример 1. Линейный алгоритм — периметр прямоугольника.
ввод a, b
P := 2 * (a + b)
вывод P
``
Команды выполняются строго сверху вниз, ни одна не пропускается и не повторяется. При a = 3, b = 4 получаем P = 14. Вывод: линейный алгоритм — цепочка команд без проверок и повторений.
Пример 2. Ветвление — большее из двух чисел.
ввод a, b
если a > b
то max := a
иначе max := b
вывод max
``
Исполнитель проверяет условие a > b и выполняет ровно одну ветвь. При a = 2, b = 9 условие ложно, работает ветвь «иначе», max = 9. Вывод: ветвление выбирает одну из двух дорог, обе одновременно никогда не выполняются.
Пример 3. Цикл — сумма чисел от 1 до 5.
S := 0
i := 1
пока i <= 5
S := S + i
i := i + 1
вывод S
``
Тело цикла повторяется, пока условие истинно; команда i := i + 1 меняет условие и обеспечивает конечность. Вывод: цикл сокращает запись повторяющихся действий.
Пример 4. Трассировка цикла из примера 3.
| Шаг | i | Условие i <= 5 | S после шага |
|---|---|---|---|
| 1 | 1 | истина | 1 |
| 2 | 2 | истина | 3 |
| 3 | 3 | истина | 6 |
| 4 | 4 | истина | 10 |
| 5 | 5 | истина | 15 |
| 6 | 6 | ложь | 15 (выход) |
Трассировка — построчное исполнение алгоритма с записью значений всех величин в таблицу. Результат S = 15 подтверждён, а не угадан.
Пример 5. Обмен значений двух переменных.
t := a
a := b
b := t
``
При a = 7, b = 2 получаем: t = 7, a = 2, b = 7. Без вспомогательной величины t первая же команда a := b уничтожает старое значение a. Вывод: порядок присваиваний определяет корректность алгоритма.
Раздел 4 — Таблица базовых конструкций
| Конструкция | Ключевые слова псевдокода | Блок в блок-схеме | Число выполнений команды | Учебный пример |
|---|---|---|---|---|
| Линейная | ввод, вывод, := | Прямоугольник (действие), параллелограмм (ввод-вывод) | Ровно один раз | Расчёт периметра |
| Ветвление полное | если … то … иначе | Ромб с двумя выходами «да»/«нет» | Одна из двух ветвей | Поиск максимума |
| Ветвление неполное | если … то | Ромб, ветвь «нет» пуста | Ноль или один раз | «Если дождь — взять зонт» |
| Цикл «пока» | пока … повторять | Ромб с возвратом стрелки назад | От 0 до N раз | Сумма 1 + 2 + … + 5 |
| Цикл «для» | для i от 1 до N | Ромб со счётчиком | Ровно N раз | Вывод таблицы умножения |
Начало и конец любой блок-схемы обозначаются овалом, соединяются блоки только стрелками.
Раздел 5 — Типичные ошибки
Ошибка 1. Расплывчатая формулировка шага. Возникает из-за переноса бытовой речи в алгоритм. Неправильно: «увеличь число немного». Правильно: «x := x + 1». Нарушено свойство определённости.
Ошибка 2. Зацикливание. Ученик забывает изменять величину, входящую в условие цикла. Неправильно: «i := 1; пока i <= 5: S := S + i». Правильно: внутрь тела добавить i := i + 1. Нарушено свойство конечности.
Ошибка 3. Обе ветви ветвления выполняются подряд. Возникает при чтении блок-схемы сверху вниз без учёта ромба. Неправильно: «max := a; max := b». Правильно: «если a > b то max := a иначе max := b».
Ошибка 4. Трассировка «в уме». Ученик подставляет числа мысленно и теряет промежуточные значения. Правильно: строить таблицу, где столбцы — переменные, строки — шаги.
Ошибка 5. Смешение знаков «=» и «:=». Знак «:=» означает присваивание (запись нового значения), «=» — сравнение. Запись a := a + 2 корректна как команда и бессмысленна как равенство.
Раздел 6 — Пошаговый алгоритм решения задачи
- Прочитай условие и выпиши исходные данные и требуемый результат.
- Определи исполнителя и его систему команд.
- Реши, нужна ли проверка условия (ветвление) и есть ли повторяющиеся действия (цикл).
- Запиши план словами: «ввести a и b → сравнить → вывести большее».
- Переведи план в псевдокод, используя ключевые слова «если … то … иначе», «пока … повторять».
- Построй блок-схему: овал «начало», блоки действий, ромбы условий, овал «конец».
- Составь таблицу трассировки и выполни алгоритм на конкретном наборе данных.
- Проверь результат: подставь граничный случай (равные числа, ноль повторений) и убедись, что алгоритм завершился и дал верный ответ.
Раздел 7 — Как запомнить
Свойства алгоритма запоминаются по слову «ДОКМП»: Дискретность, Определённость, Конечность, Массовость, Понятность.
Три конструкции удерживает формула-ориентир: «иду — выбираю — повторяю». Иду = линейная, выбираю = ветвление, повторяю = цикл.
Форма блока подсказывает смысл: овал — граница, прямоугольник — действие, ромб — вопрос. Ромб всегда имеет два выхода, прямоугольник — один.
Условие цикла проверяй вопросом: «что здесь меняется?» Если ни одна величина в условии не меняется, алгоритм зациклен.
Частые вопросы
Назови пять свойств алгоритма.
Дискретность, определённость, конечность, массовость, результативность.
Что такое трассировка алгоритма?
Пошаговое исполнение алгоритма с фиксацией значений переменных на каждом шаге.
Чем цикл отличается от ветвления?
Ветвление выполняет одну из ветвей один раз; цикл повторяет блок команд несколько раз.