Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Pascal_теория с примерами.doc
Скачиваний:
6
Добавлен:
18.11.2019
Размер:
160.26 Кб
Скачать

Пример 8.2. Необходимо вывести следующие значения:

A=25; B=-3,5; C=-12,2110-2;

Процедура:

WRITELN (‘A=’,A :3,’ ‘:2,’B=’B:4:1,’C=’, C:13);

Будет выведено: A= 25 B=-3.5 C= -0.1221E-0002

Ввод данных

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

READ (A1, A2,…, AN); - ввод N значений и присваивание их переменным A1, A2,…, AN;

READLN (A1, A2,…, AN); - ввод N значений и присваивание их переменным A1, A2,…, AN с пропуском остальных данных до конца строки;

READLN; - пропуски строки.

Вводимые переменные могут иметь следующие типы:

  • целый;

  • вещественный;

  • символьный;

  • строковый.

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

При чтении данных вещественного типа пробелы, предшествующие числу игнорируются.

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

Пример 8.3. Необходимо ввести следующие значения:

A=5,1; B=-12,2110-2; I=5; J=20; G=’R’; H=’S’;

* * *

Var

A, B :real;

I, J :integer;

G,H :char;

* * *

Read(A,B);

Readln(I,J);

Readln(G,H);

* * *

Вводим с клавиатуры:

5.1 12.21E-2 5 20 

RS

Данные примут значения:

A=5,1; B=-12,2110-2; I=5; J=20; G=’R’; H=’S’.

Тема №9. Операторы

Оператор – предписание о выполнении конкретных действий. В языке ТР содержится 11 операторов.

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

Оператор присваивания, наиболее часто используемый оператор языка ТР.

Формат записи: X:=A;

где: X – имя переменной;

A - выражение;

:= - знак присваивания.

Работа оператора: В процессе выполнения оператора вычисляется значение, в правой части выражения и присваивается имени переменной.

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

Пример 9.1. Записать программу вычисления функций:

y= cosa+lnb; n=k+1; r=ord(#65).

Var

a, b, y : real;

k, n : integer;

r : char;

t, v, u : Boolean;

* * *

y:= cos(a)+ln(b);

n:=k+1;

r:=ord(#65);

t:=(v and u)or(v and not u);

* * *

End.

Оператор перехода

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

Формат записи: GoTo m;

где: GoTo – перейти к;

m - метка.

Работа оператора: Оператор перехода передает управление оператору, отмеченному меткой m.

Применение оператора перехода в ТР является нежелательным, т. к. он нарушает структурную целостность программы. Такую программу сложно читать, отлаживать и модифицировать. На использование оператора перехода в ТР наложены ограничения, не позволяющие его бессистемное использование.

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

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