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

При определении типа-диапазона нужно руководствоваться следующими правилами:

1.     два символа «..» рассматриваются как один символ, поэтому между ними недопустимы пробелы.

2.     левая граница диапазона не должна превышать его правую границу.

Вещественные типы

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

Длина, байт

Название

Количество значащих цифр

Диапазон десятичного порядка

6

Real

11…12

-39…+38

4

Single

7…8

-45…+38

8

Double

15…16

-324…+308

10

Extended

19…20

-4951…+4932

8

comp

19…20

-2*1063+1…+2*1063-1

СТРОКИ  

Тип STRING (строка) в Паскале широко используется для обработки текстов. Строка в Паскале трактуется как цепочка символов.

  1. Раскройте сущность понятия «оператор присваивания». Опишите операторы ввода и вывода.

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

Вид (формат) оператора присваивания:

Оператор назначает значение переменной, имя которой записано в левой части оператора присваивания.

Порядок выполнения оператора присваивания: 1) вначале вычисляется значение выражения в правой части оператора; при этом тип результата выражения должен совпадать с типом переменной в левой части оператора или являться подмножеством типа переменной (говорят, что типы переменной и выражения должны быть совместимыми); 2) затем результат присваивается переменной в левой части оператора (то есть копируется в область памяти, которая выделена этой переменной).

С хематически порядок выполнения оператора присваивания можно изобразить так: Идентификатор выражение ;

Примеры операторов присваивания:

Оператор

Результат выполнения оператора

Х:=9;

Переменной Х присваивается значение 9

Y:=(a+b)*x/(c-d);

После вычисления значения выражения его результат присваивается переменной Y

А:=А+1;

А увеличит свое значение на 1. Например, при А=5 результат выполнения оператора: А=6

Важно, что числовые значения идентификаторов a, b, c, d, x должны быть определены до их первого использования в программе в составе других операторов: они могут задаваться с помощью операторов ввода, или как константы в разделе констант, или с помощью отдельных операторов присваивания.

Для организации ввода – вывода данных в языке Pascal используются операторы – процедуры Write, Read, Writeln, Readln. С помощью этих операторов организуется ввод–вывод данных.

Writeln – стандартная процедура, которая используется для вывода данных на экран. Значения выводятся в порядке их записи в списке вывода (рис. 3.3). Затем курсор переходит в начало следующей строки.

Write – стандартная процедура для вывода данных на экран без перевода курсора на новую строку.

W riteln (Список вывода) ;

G

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

…G

Сравните местонахождение курсора после выполнения операторов (курсор обозначен ниже в виде символа «G»):

Оператор

Результат выполнения

Writeln ('Ответ: ', sqrt (5)) ;

Ответ: 2.2360679775E+00

G

Writeln ('Введите число') ;

Введите число

G

Write ('X=') ;

X=G

Write (X, ', ',Y) ;

при Y=-3, Х=5 (X, Y описаны как Integer)

5,-3G

Write (2+3) ;

5G

Writeln ('Дано: a=', a) ;

Writeln (' b=', b) ;

Writeln (a, '+', b, '=', a+b) ;

при a=-34.6, b=126.93 (a, b описаны как Real)

Дано: a=-3.4600000000E+01 b= 1.2693000000E+02

a+b= 9.2330000000E+01

G

Writeln (0.2-0.01) ;

1.9000000000E-01

G

Writeln ;

Переход на новую строку

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

Read (список ввода) ; Readln (список ввода) ;

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

При выполнении оператора ввода программа приостанавливает работу, пока не будет введено некоторое значение переменной (по типу соответствующее описанию этой переменной).

После запуска программы на выполнение она приостанавливает работу в ожидании ввода двух целых чисел. После набора через пробел на клавиатуре чисел 10 и 17 и нажатия клавиши “Enter” произойдет присваивание переменным n1, n2 значений 10 и 17 соответственно. На экран выводится сообщение “X=” и программа вновь приостанавливает работу в ожидании ввода уже вещественного числа. В нашем примере это -4.7. После его ввода значение передается в область оперативной памяти переменной Х.

Более комфортным для пользователя является сопровождение ввода данных приглашением к вводу:

Write('n1=');Readln(n1);

Write('n2=');Readln(n2);

n 1=10

n2=17

G

Приостановка выполнения программы до тех пор, пока не будет нажата клавиша “Enter”.

Readln;

Оператор Readln; удобно использовать в программе для задержки результата выполнения программы на экране монитора. Для этого запишите его непосредственно перед ключевым словом End. Просмотрев результаты выполнения программы, нажмите клавишу “Enter” и на экране отобразится текст программы в окне редактора среды программирования.

Ввод данных завершается нажатием клавиши “Enter”.