Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1-07-1 Язык программирования (продолжение).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
80.52 Кб
Скачать

Программирование алгоритмов линейной структуры

Прежде чем перейти к программированию алгоритмов линейной структуры, остановимся на понятиях составно­го и пустого оператора.

Составной оператор

Составной оператор — это последовательность произ­вольных операторов программы, заключенная в оператор­ные скобки — зарезервированные слова Begin ... end.

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

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

Begin

begin

begin

end;

end;

End;

Зарезервированное слово end является закрывающей операторной скобкой, оно одновременно указывает конец предыдущего оператора, поэтому ставить перед ним сим­вол « ; » необязательно.

Пустой оператор

Символ « ; » называется пустым оператором и означа­ет окончание предшествующего ему оператора.

Программирование линейных алгоритмов

Итак, мы уже знакомы с некоторыми основными (ба­зовыми) понятиями языка Паскаль. Теперь можно при­ступать к непосредственному изучению программирова­ния на этом языке тех типов алгоритмов, о которых гово­рилось ранее.

Вспомним, что программа — это упорядоченный спи­сок команд на некотором конкретном языке программи­рования. Запрограммировать некоторый алгоритм озна­чает написать программу, реализующую этот алгоритм. Попробуем для начала программировать алгоритмы ли­нейной структуры.

Напомню, что линейным называется алгоритм, в ко­тором все этапы решения задачи выполняются строго по­следовательно, т.е. линейный алгоритм выполняется в ес­тественном порядке его написания и не содержит развет­влений и повторений.

Для реализации алгоритмов линейной структуры ис­пользуются операторы:

  • Оператор (процедура) вывода — Write ( ); или WriteLn ( )

  • Оператор (процедура) ввода — Read ( ); или ReadLn ( )

  • Оператор присваивания — :=

Рассмотрим эти операторы подробнее.

Оператор присваивания. В результате присваивания переменная получает конкретное значение.

<Имя Переменной>:=Выражение;

«:=» — символ присваивания;

Например:

Counter: =0;

Pi: =3.1415926;

Процедуры вывода. Процедура WRITE предназначе­на для вывода на экран монитора сообщений и значения выражений или переменных.

Для того, чтобы вывести сообщение, нужно заключить его в апострофы (буква Э) в этом случае то, что заключено в апострофы, при работе вашей программы появится на экране монитора без изменений.

Например:

write (,Привет,)

После выполнения этой строки программы на экране появится надпись:

Привет

Если вы хотите вывести на экран результат некоторых ваших вычислений, т.е. не сообщение, а значение, храни­мое в некоторой переменной, то апострофы не ставятся.

Например: пусть в некоторой переменной Dok в ре­зультате вычислений хранится целое значение = 55, ко­торое вы хотите вывести на экран. Тогда достаточно запи­сать в программе следующую строку:

write (Dok);

После выполнения этой процедуры на экране появится:

55

Если же, например, надо вывести некоторое веществен­ное значение, то можно использовать форматы вывода.

Например: пусть в некоторой переменной D в резуль­тате вычислений хранится значение = 12,4567, которое вы хотите вывести на экран. Тогда запишем оператор:

write (D:5:2);

Здесь использован формат вывода, где первая цифра означает общее количество знаков в выводимом числовом значении, а вторая цифра — количество знаков после за­пятой. В результате выполнения этой процедуры на экра­не появится:

12,45

Т.е. последние две цифры не пропечатаются, так как в формате мы указали только две цифры после запятой. Чтобы пропечатать число полностью надо видоизменить оператор:

write(D:7:4);

Тогда после выполнения этой процедуры на экране появится:

12,4567

Значение переменных перечисляемого типа нельзя вывести с помощью процедуры write.

Рассмотрим еще один пример. Пусть в переменной kol хранится количество книг в некоторой библиотеке, на­пример = 10675. Выведем это значение на экран, но с по­яснением для пользователя вашей программы, т.е. на эк­ране должно появиться:

Всего книг — 10675

Этого можно добиться следующей последовательностью операторов:

Write('Bcero книг — ');

Write(kol);

А можно записать все в одном, разделив параметры в скобках запятой:

Write('Bcero книг — ', kol);

Результат будет один и тот же.

Процедура Writeln {write line} выводит информацию строкой. После того как была выведена информация, за­писанная в скобках после имени процедуры, курсор пере­местится на другую строку.

Процедуры ввода. Для ввода данных используют про­цедуры read, readln.

Процедура read считывает данные, вводимые с клави­атуры, а процедура readln считывает данные и символ конца строки. Т.е. как и в случае с процедурой вывода, частица In (line) в конце означает, что после выполнений процедуры ввода курсор будет переведен на следующую строку.

Пример.

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

Решение:

Program Wip;