Все разделы
Выбрать школу

Школа. Увлечения. Большое будущее.

PROSCHOOLS · ОБРАЗОВАНИЕ РЯДОМ

Ваш город

Выберите город, чтобы находить образование и возможности рядом.

Как учитываем городКаталог и кнопки «Выбрать школу» покажут школы выбранного города.Онлайн-курсы, учебник, ГДЗ и задания к экзаменам доступны по всей России.

Популярные города

Будет выбран: Вся Россия

Учебные материалы останутся прежними.

Поиск по сайту

По всему сайтуШколы выбранного города — выше в результатах

С чего начнём?

↑ ↓ — выбрать результат · Enter — открыть · Esc — закрыть

Линейные программы: ввод и вывод данных

💻 Информатика · 8 класс

Структура линейной программы, операторы ввода и вывода, обработка введённых данных.

Программный код на экране
Программный код на экранеMartin Vorel · Wikimedia Commons · CC BY-SA 4.0

Что такое линейная программа

Линейная программа — это программа, все команды которой выполняются строго по порядку, одна за другой, без повторений и без выбора пути. Такой алгоритм называют линейным. Это самый простой вид программ, с которого начинают изучение программирования, поэтому важно хорошо разобраться в его устройстве.

В линейной программе нет ни ветвлений, ни циклов: исполнитель просто идёт от первой команды к последней. Каждая команда выполняется ровно один раз.

Структура программы

Большинство линейных программ строится по схеме: ввод данных — обработка — вывод результата. Сначала программа получает исходные данные, затем выполняет вычисления, и в конце сообщает результат пользователю.

ЭтапЧто происходит
ВводПользователь сообщает программе исходные значения
ОбработкаПрограмма выполняет вычисления и присваивания
ВыводПрограмма показывает результат на экране

Переменные

Для хранения данных программа использует переменные. Переменная — это именованная ячейка памяти, в которой хранится значение. У каждой переменной есть имя и тип, определяющий, какие данные в ней можно хранить: целое число, дробное число или строку символов.

Оператор присваивания

Главная команда обработки — присваивание. Оно вычисляет значение выражения справа и сохраняет результат в переменной слева:

s = a + b

Знак присваивания не следует путать со знаком равенства из математики. Запись x = x + 1 означает «взять текущее значение переменной, прибавить единицу и записать результат обратно в ту же переменную». В математике равенство x = x + 1 невозможно, а в программировании это обычная команда увеличения.

Ввод и вывод

Команда ввода читает данные с клавиатуры и помещает их в переменные. Команда вывода печатает значения переменных и поясняющий текст на экран. Поясняющий текст делает результат понятным для пользователя.

Разобранный пример

Составим программу, которая находит периметр прямоугольника по двум его сторонам. Сначала вводятся стороны, потом вычисляется периметр, затем он выводится.

ввод a, b
p = 2 * (a + b)
вывод "Периметр:", p

Сначала вводятся стороны a и b, затем вычисляется периметр и сохраняется в переменной p, и в конце он выводится с поясняющей надписью. Все три шага выполняются один раз и строго по порядку, что и делает программу линейной.

Частые ошибки. Пытаются вывести переменную раньше, чем она получила значение. Путают знак присваивания и знак сравнения. Забывают ввести или вычислить переменную перед её использованием, из-за чего в ней оказывается случайное значение.

Кратко о главном

  • В линейной программе команды идут строго по порядку.
  • Типовая схема линейной программы: ввод — обработка — вывод.
  • Присваивание сохраняет значение выражения в переменной.
  • Переменную нельзя использовать до того, как она получила значение.