Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ГОСТу.doc
Скачиваний:
19
Добавлен:
14.11.2019
Размер:
10.65 Mб
Скачать

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

С помощью этого оператора переменной или функции присваивается значение выражения. Для этого используется знак присваивания := , слева от которого записывается имя переменной или функции, которой присваивается значение, а справа – выражение, значение которого вычисляется перед присваиванием.

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

Пример: a:=b; b:=5;

k:=a Mod b;

j:=k·(j-h·b-f·b);

g:=10.1045;

4.2. Ввод исходных данных. Операторы Read и ReadLn

Оператор Read (переменная1, переменная 2, … , переменная N) обеспечивает чтение данных с клавиатуры дисплея и присвоение прочитанных значений соответствующим переменным из списка в скобках.

Оператор ReadLn (переменная1, переменная 2, … , переменная N) выполняется так же как и оператор Read, за исключение того, что по окончании чтения последней переменной осуществляется переход к началу новой строки. Данные, оставшиеся в старой строке игнорируются, и следующий оператор Read будет воспринимать данные только с новой строки. Поэтому ввод тех значений, которые указываются в операторе ReadLn (...), необходимо всегда заканчивать нажатием клавиши <Enter>. При выполнении операторов Read и ReadLn ЭВМ приостанавливает работу и ждет, когда пользователь введет с клавиатуры необходимое количество значений, которые в порядке очередности присваиваются переменным, стоящим в скобках.

Пример. В результате фрагмента программы

Var

N : Integer; {определение переменной целого типа}

C,D,R,S : Real; {определение переменных вещественного типа}

S1, S2, S3 : Char; {определение переменных символьного типа}

Begin

ReadLn (N);

Read (C,D,R,S);

Read (S3,S2,S1);

для которой данные вводятся следующим образом:

2 

23.45 2 43 54.5

Лес

переменные примут следующие значения: N=2; C=23,45; D=2; R=43; S=54,5; S3='Л'; S2='е' ; S1='с'.

Примечание: - клавиша пробел, - клавиша Enter.

С помощью одного оператора Read можно прочитать любое число данных. Типы вводимых значений необходимо согласовывать с типами соответствующих переменных. Вводить можно переменные любых из описанных типов, кроме булевского (логического) типа Boolean.

4.3. Вывод данных. Операторы Write и WriteLn

Оператор Write (выражение 1, выражение 2, … , выражение N) выполняет вывод значений выражений, указанных в списке. Тип каждого выражения определяет тип печатаемой единицы данных. Могут выводиться выражения целого, вещественного, символьного типов, логического типа Boolean, а так же строки символов, заключенные в апострофы, и строковые константы.

Значения переменных каждого следующего оператора Write печатаются на той же строке. Чтобы осуществить переход к новой строке используется оператор WriteLn, имеющий вид: WriteLn (выражение 1, выражение 2, … , выражение N).

Он выполняет такие же действия, как и оператор Write, за исключением того, что после вывода значения последнего выражения производится переход к новой строке экрана. Оператор WriteLn без параметров (WriteLn ;) вызывает пропуск строки на экране.

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

Пример:

Ширина поля - это общее количество позиций, занимаемых единицей данных (числом, строкой, символом).

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

Если параметр ширина поля опущен, то по умолчанию он принимает стандартное значение:

  • для данных целых и действительных типов - 13;

  • для данных логического типа - 6;

для символьных данных и строковых констант ширина поля будет равна числу символов в единице данных.