Информатика · 8 класс · Информатика ФГОС · урок 25 · только теория
Программирование линейных алгоритмов
Тема знакомит с основами программирования линейных алгоритмов — последовательностей команд, которые выполняются строго одна за другой. Мы научимся записывать такие алгоритмы на языке программирования, используя переменные, операторы ввода-вывода и присваивания.
Чему учимся понимать
Научиться понимать и составлять линейные программы, которые выполняют простые вычисления и обмениваются данными с пользователем.
Зачем это нужно
Линейные алгоритмы — фундамент любого программирования. Даже самые сложные программы состоят из множества маленьких линейных участков. Понимание этой темы позволяет автоматизировать простые расчёты, например, вычисление площади, стоимости, перевода величин, и является первым шагом к созданию полезных программ.
Опорные понятия
Главные тезисы
- Линейный алгоритм — это алгоритм, в котором все команды выполняются последовательно, одна за другой, в порядке их записи.
- В программировании линейный алгоритм реализуется как последовательность операторов (инструкций), записанных в тексте программы.
- Переменная — это именованная область памяти, которая хранит значение определённого типа и может изменяться во время выполнения программы.
- Оператор присваивания (в языках типа Pascal обозначается :=, в Python — =) вычисляет значение выражения и сохраняет его в переменной.
- Операторы ввода (например, read, input) позволяют программе получать данные от пользователя, а операторы вывода (write, print) — выводить результаты на экран.
- Перед использованием переменной её необходимо объявить (описать) с указанием типа данных (целый, вещественный, символьный и т.д.).
- Выражение — это конструкция, которая вычисляет новое значение из операндов (переменных, констант) с помощью арифметических операций.
- Линейные алгоритмы не содержат ветвлений и циклов — это их главное отличие от других алгоритмических структур.
Определения
- Линейный алгоритм
- Алгоритм, в котором команды выполняются строго по порядку, одна за другой, и каждая команда выполняется только один раз.
- Переменная
- Именованная ячейка памяти, в которой хранится значение. Значение переменной можно изменять во время работы программы.
- Оператор присваивания
- Команда, которая записывает в переменную результат вычисления выражения. Например, a := 5; или b := a + 2;
- Оператор ввода
- Команда, которая считывает данные, введённые пользователем с клавиатуры, и сохраняет их в переменную (например, readln(a) в Pascal, input() в Python).
- Оператор вывода
- Команда, которая выводит информацию на экран (например, writeln('Привет') в Pascal, print('Привет') в Python).
- Тип данных
- Множество значений, которые может принимать переменная, и операции, допустимые над этими значениями (целые числа, вещественные числа, символы, строки и т.д.).
- Константа
- Величина, значение которой не изменяется во время выполнения программы (например, число π = 3.14159).
Ключевые факты и правила
- В линейном алгоритме количество команд равно количеству шагов, и все они выполняются ровно один раз.
- Правило присваивания: сначала вычисляется значение выражения справа от знака присваивания, затем оно записывается в переменную слева.
- В языках программирования для целых чисел используется тип integer, для вещественных — real (в Pascal) или float (в Python).
- Арифметические операции: + (сложение), - (вычитание), * (умножение), / (деление). В некоторых языках есть целочисленное деление (div) и остаток от деления (mod).
- Приоритет операций в выражениях: сначала выполняются операции в скобках, затем умножение и деление, потом сложение и вычитание.
- Для вывода текста и значений переменных используются операторы вывода, например, writeln('Сумма = ', s);
- Программа на Паскале начинается с program, затем идёт раздел описаний (var), и заканчивается begin ... end.
- В Python нет объявления переменных — тип определяется автоматически при присваивании значения.
Теория
Понять, что линейный алгоритм — это последовательность шагов без развилок и повторений.
Освоить понятие переменной и типа данных: что можно хранить в переменной и какие операции с ней допустимы.
Изучить оператор присваивания: как записать значение в переменную и как вычислить выражение.
Научиться использовать операторы ввода и вывода для взаимодействия с пользователем.
Составить программу из последовательности операторов: описание переменных, ввод данных, вычисления, вывод результата.
Проверить программу на примере с конкретными числами, чтобы убедиться в правильности.
Примеры
- Пример 1случай
Вычисление площади прямоугольника
Пояснение
- программа запрашивает длину и ширину, затем умножает их и выводит результат
- Пример 2случай
- Перевод температуры из градусов Цельсия в Фаренгейты: F = C * 9/5 + 32
- Пример 3случай
Расчёт стоимости покупки
Пояснение
- цена за килограмм умножается на вес, и выводится итоговая сумма
- Пример 4случай
Обмен значениями двух переменных
Пояснение
- чтобы поменять местами a и b, нужна третья переменная-буфер
- Пример 5случай
Вычисление среднего арифметического трёх чисел
Пояснение
- программа вводит три числа, складывает их и делит на 3
Интересно знать
- Самые первые программы были линейными: они просто выполняли последовательность арифметических операций, например, для расчёта баллистических таблиц.
- В языке Pascal оператор присваивания обозначается := (двоеточие и равно), чтобы отличать его от сравнения (=). Это придумал Никлаус Вирт, создатель Паскаля.
- Линейные алгоритмы часто называют «следованием» — это одна из трёх базовых алгоритмических структур (следование, ветвление, цикл), из которых можно построить любой алгоритм.
Техника безопасности
- При работе за компьютером соблюдайте правила техники безопасности: не трогайте провода, не вставайте без разрешения учителя, не запускайте посторонние программы.
- Следите за осанкой и делайте перерывы при длительной работе за экраном.
Связанные темы
- Алгоритмы и исполнители (7 класс)
- Основы языка программирования (8 класс, предыдущие уроки)
- Ветвление и циклы (8 класс, следующие уроки)
- Величины и выражения в программировании