Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lektsii_po_kursu_Informatika.doc
Скачиваний:
55
Добавлен:
11.09.2019
Размер:
4.45 Mб
Скачать

5.5. Линейные алгоритмы. Простые операторы языка Pascal

Линейный алгоритмалгоритм, в котором команды выполняются последовательно одна за другой. Команды в линейном алгоритме выполняются в порядке их записи в алгоритме. Рассмотрим блок-схему линейного алгоритма:

Программы с линейной структурой составляются из операторов присваивания, ввода, вывода, обращения к процедурам. Рассмотрим некоторые из таких операторов.

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

Формат:

<переменная>:=<выражение>;

Результат выражения должен соответствовать типу переменной в левой части оператора присваивания. Например: если в разделе описания переменных var мы описали переменную k типа integer, то впоследствии в ходе разработки алгоритма мы можем присвоить данной переменной значение только этого типа.

k:=3;

или

k:=m*5;

(m – переменная типа integer)

Операторы вывода

1) Оператор Write

Формат:

Write(<список вывода>);

Данный оператор выводит на экран монитора все то, что указано в скобках. Список может включать в себя константы, переменные, выражения.

В операторе write можно использовать форматирование данных. Для этого после соответствующего значения в скобках ставится “:” (двоеточие) и указывается количество знакомест, выделяемых под это значение. Для дробных чисел через второе двоеточие можно указать количество знакомест под цифрой после запятой (количество знакомест для дробной части числа).

Пример:

Write(3.5343:0:2);

В результате на экран будет выведено число 3,53.

2) Оператор Writeln

Формат:

Writeln(<список вывода>);

Отличается от оператора write лишь тем, что после вывода списка на экран он переводит курсор на начало следующей строки.

Пример:

Writeln(k);

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

Операторы ввода

1) Оператор Read

Формат:

Read(<список переменных>);

Данный оператор присваивает значения, введенные с клавиатуры, переменным, список которых указан в скобках.

Пример:

Read(k);

С клавиатуры вводится значение переменной k соответствующего типа.

2) Оператор Readln

Формат:

Readln(<список переменных>);

Отличается от оператора read лишь тем, что еще обрабатывает нажатие на клавишу <Enter>, т.е. перевод курсора на новую строку и возврат каретки.

Пример:

Readln(k);

5.6. Разветвляющиеся алгоритмы. Условные операторы языка Pascal

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

Ветвление – алгоритмическая структура, в которой та или иная серия команд выполняется в зависимости от истинности условия.

В ветвлении команды выполняются с нарушением порядка их следования в алгоритме.

В качестве условия в ветвлении будет являться высказывание, принимающее только одно из двух значений: истину или ложь. Существует два вида ветвлений: полные и неполные ветвления. Рассмотрим блок-схемы ветвлений:

В неполном ветвлении если условие выполняется (истинно), то будет выполняться определенный список команд.

В полном ветвлении если условие выполняется (истинно), то выполняется список команд 1, иначе, если условие не выполняется (ложно), выполняется список команд 2.

В Pascal разветвляющиеся алгоритмы реализуются с помощью условного оператора If и оператора выбора Case.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]