Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
28.doc
Скачиваний:
33
Добавлен:
30.04.2022
Размер:
605.18 Кб
Скачать

6.2. Структура программы на языке Pascal

Программа, написанная на языке Pascal, состоит из следующих разделов:

- заголовок программы;

- раздел объявлений стандартных библиотечных модулей;

- раздел объявлений меток;

- раздел объявлений констант;

- раздел объявлений типов;

- раздел объявлений переменных;

- раздел объявлений подпрограмм (процедур и функций);

- раздел операторов (обязательная часть).

Отметим, что первые семь разделов из этого списка относятся к декларативной (описательной) части программ и лишь последний раздел к исполняемой части.

Типы данных языка ТР

Язык Pascal является строго типизированным языком программирования. Это означает, что для всех переменных в программе должен быть определен их тип данных.

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

В языке Pascal все переменные, используемые в программе, описываются в ее начале в специальном разделе описания переменных после зарезервированного слова var. При описании переменных следует помнить следующее:

  • в соответствии с указанным типом выделяется область памяти;

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

  • описание определяет способ представления элементов в памяти ПК (например, вещественные переменные, в отличии от целых, представляются в машине в виде мантиссы и порядка);

  • описание определяет набор допустимых операций;

  • описание определяет область действия переменных (локальные или глобальные).

Переменные могут быть:

  • скалярные (простые) – содержат одно единственное значение;

  • структурированные – могут содержать несколько значений.

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

Целый (Integer) – значением переменной этого типа может быть целое число из диапазона -32768. .32767 (занимает в памяти машины 2 байта).

Вещественный (Real) – значением переменной этого типа может быть вещественное число из диапазона 2.9∙10-39 . . 1.7∙1038 (6 байт).

Логический (Boolean) – переменная этого типа может принимать одно из двух значений: истина (true) или ложь (false) (1 байт).

Символьный (Char) – значением переменной этого типа может быть любой символ из набора символов данного компьютера (1 байт).

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

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

  • оператор присваивания;

  • оператор (процедура) ввода;

  • оператор (процедура) вывода.

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

имя переменной: = выражение;

:= символ присваивания.

При прочтении данного оператора ЭВМ вычисляет значение выражения, стоящего справа, и присваивает его переменной, стоящей слева, то есть заносит вычисленное значение в ячейку памяти с указанным именем.

Процедура ввода read (читать) считывает данные, вводимые с клавиатуры, а процедура readln считывает данные и символ конца строки. Частица ln (line – линия, строка) в конце означает, что после выполнения процедуры ввода курсор будет переведен на следующую строку.

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

При выводе вещественных чисел можно использовать форматы данных write (d : n : m). Здесь d - выводимая переменная, n – означает общее количество позиций в выводимом числовом значении, включая знак числа и десятичную точку, m – количество знаков в дробной части. В процедуре writeln после вывода информации, записанной в скобках, курсор переместится в начало следующей строки.

Пример

Даны переменные А и В. Требуется обменять их значения.

Очевидно, что простые присваивания вида А:=В или В:=А не приводят к решению задачи, так как одно из значений А или В будут потеряны. Для выполнения условия задачи необходима вспомогательная ячейка памяти, в которой можно сохранить одно из значений А или В.

Программная реализация решения задачи с использованием дополнительной ячейки будет иметь вид

program change;

var a, b, dop: integer;

BEGIN

{Ввод исходных данных}

write (‘Введите а’);

readln (a);

write (‘Введите b’);

readln (b);

{Обмен значениями}

dop:= a;

a:=b;

b:=dop;

{Результат работы}

writeln (‘a=’, a);

writeln (‘b=’, b)

END.

В фигурных скобках здесь записаны комментарии к участкам программ, идущим далее. Комментарии – это некоторые пояснения к программе, которые не являются исполняемыми операторами.

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