Главная → Уроки → Информатика 8 класс
Прочитай параграф о конструкции «следование» — о линейных алгоритмах, таблице значений переменных, операциях div и mod, отказе исполнителя и двух сортах ошибок — и ответь на 10 вопросов.
Не получается разобраться? Бесплатный ИИ-репетитор по информатике 8 класс разберёт ошибку по шагам и не даст списать.
Задач на свете столько, что и не сосчитать, и у каждой своё решение со своим алгоритмом. Тем удивительнее, что собраны все алгоритмы из одних и тех же деталей. Как бы ни была замысловата задача, записать её решение можно тремя основными алгоритмическими конструкциями: следованием, ветвлением и повторением. Больше ничего не требуется — это доказал нидерландский учёный Эдсгер Дейкстра во второй половине прошлого века, и с тех пор на его утверждении держится всё, что пишут программисты. В этом параграфе разбираем первую из трёх конструкций, самую простую.
Следование
Следование — алгоритмическая конструкция, в которой действия выполняются одно за другим, в том самом порядке, в каком они записаны. Никаких проверок, никаких возвратов назад: закончилось первое действие — начинается второе, закончилось второе — начинается третье, и так до последнего. Алгоритм, в котором нет ничего, кроме следования, называют линейным алгоритмом.
Такой порядок знаком каждому: расписание уроков, инструкция к лекарству, порядок посадки в самолёт — всюду следующее действие начинается после предыдущего.
Графически конструкцию изображают цепочкой блоков, соединённых стрелками сверху вниз: из блока первого действия стрелка ведёт в блок второго, из второго — в третий (рис. 1). Развилок и петель в такой схеме нет, поэтому путь от начала до конца ровно один. Сколько линейный алгоритм ни запускай, порядок действий будет тот же и от исходных данных не зависит — меняются лишь значения, с которыми работает исполнитель.
Пример 1. Линейный алгоритм заклейки прокола велосипедной камеры:
начало снять колесо вынуть камеру накачать камеру опустить камеру в таз с водой найти место, откуда идут пузырьки наклеить на него заплатку поставить камеру и колесо обратно конец
Обратите внимание: многие предписания здесь потребуют детализации, если исполнять алгоритм будет не человек, а автомат. Человеку слов «наклеить заплатку» достаточно, автомат такой команды не знает: у каждого исполнителя своя система команд, и алгоритм складывают только из них.
Таблица значений переменных
Исполнителю всё равно, что означают команды: он выполняет их по очереди. Поэтому, чтобы узнать, чем дело кончится, достаточно пройти алгоритм строка за строкой, выписывая, чему равна каждая величина после очередной команды. Такая таблица значений переменных моделирует работу исполнителя — показывает ровно то, что видел бы он сам.
В Family Track телефон открывается за уроки: прочитал параграф, сдал тест и получил минуты. Сколько минут стоит урок, решают родители. Отправь им ссылку, пусть посмотрят.
Отправить родителямПройти урок бесплатноПравильные ответы и разбор ошибок — в приложении: при пересдаче вопросы меняются, поэтому списать не получится.
Ученик записал для себя порядок сборов: измерить температуру за окном; если она ниже нуля, надеть шапку; обуться; выйти. Можно ли назвать такую запись линейным алгоритмом?
Ученик набрал программу для Робота и вместо команды закрасить написал закрасит. Среда программирования отказалась выполнять программу и показала сообщение с номером строки. Что это за ошибка и что с ней делать?
Не получается разобраться? Бесплатный ИИ-репетитор по информатике 8 класс разберёт ошибку по шагам и не даст списать.