Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TurboPascal[1].doc
Скачиваний:
8
Добавлен:
02.05.2019
Размер:
1.38 Mб
Скачать

Типы переменных

Тип

Диапазон значений

Целый

ShortInt

-128...127

Integer

-32768 ...32767

Longint

-2147483648 ...

2147483647

Byte

0 .... 255

Word

0 ... 65535

Вещественный

Real

2,9 10-39..... 1,7 1038

11..12 значащих цифр

Single

7..8 значащих цифр

Double

15..16 значащих цифр

Extended

19..20 значащих цифр

Comp

19..20 значащих цифр

Логический

Boolean

TRUE

FALSE

Cимвольный

Char

1 символ

Строковый

String

Массив символов, по умолчанию длина 256 символов.

Массивы

array

Записи

record

Множества

set

Файлы

file

Указатели

pointer

Операция присваивания

В результате выполнения операции присваивания переменная получает значение. В общем виде эта операция выглядит так:

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

Где := это символ операции присваивания. В Turbo Pascal после каждой операции ставится символ «точка с запятой».

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

Например, в результате выполнения операций:

  1. i:=0; значение переменной i становится равным нулю;

  2. a:=b+c; значением переменной а будет число, равное сумме значений переменных b и c;

  3. j:=j+1; значение переменной j увеличится на единицу.

Операция присваивания считается верной, если тип выражения соответствует или может быть приведен к типу переменной. Переменной типа real можно присвоить значение выражения типа real или integer. Переменной типа integer можно присвоить значение выражения только типа integer.

Например, если переменные i и n типа integer, а d типа real, то операции:

i:=n/10; и i:=1.0; - неправильные, а d:=i; - правильная.

Процедура вывода информации.

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

Вывод информации на экран.

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

Примеры: write (Summa);

write (‘Результат вычислений’);

write (‘Корни уравнения: х1=’,x1,’ x2=’,x2);

После имени переменной через двоеточие можно поместить формат поля вывода значения переменной. Для переменной типа integer формат – это целое число, определяющее ширину поля вывода (количество позиций на экране). Например, команда write(d:5) показывает, что для вывода значения переменной d используется 5 позиций. Если число занимает меньше позиций, чем указано в формате, то неиспользуемые позиции заполняются пробелами, а само изображение выравнивается по правой границе поля.

Например, если значение переменной kol типа integer равно 15, то в результате выполнения инструкции: write (‘Всего изделий:’,kol:5); на экран будет выведено: Всего изделий: 15.

Для переменных типа real формат представляет собой два целых числа, разделенных двоеточием. Первое число определяет ширину поля вывода, второе – число цифр, стоящих справа от десятичной точки. Если задать только ширину поля, то на экране появится число, представленное в формате с плавающей точкой.

Пусть переменные х1 и х2 типа real имеют значения 13,25 и -0,3401; тогда в результате выполнения инструкции: write (‘х1=’,x1:5:2,’ x2=’,x2:12); на экране будет выведено: х1=13.25 х2=-3.40100Е-01.

Если ширины поля, указанной в формате, недостаточно для вывода значения переменной, то выводится число в формате с плавающей точкой и десятью цифрами после запятой (все поле вывода в этом случае занимает 17 позиций).

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

х:=2.73;

write (‘Значение перем’);

write (‘енной’);

write (‘х=’);

write (х:8:5);

на экран будет выведено:

Значение переменной х=-2.73000

Инструкция отличается от инструкции write только тем, что после вывода сообщения или значений переменных курсор переводится в начало следующей строки. например, если значением переменной х1 является число -3,561, а переменной х2 – число 10,345, то результатом выполнения команд:

writeln (‘Значения корней уравнения:’);

writeln (‘х1=’,х1:7:3);

writeln (‘х2=’,х2:7:3);

будет следующий текст на экране:

Значения корней уравнения:

х1=-3.5610

х2= 10.345

Пример программы №1

program primer1;

var

a,b:integer;

begin

a:=5;

b:=3;

writeln (‘5+3=’,a+b);

end.

Процедура ввода информации.

Команда read предназначена для ввода с клавиатуры значений переменных (исходных данных). в общем виде инструкция выглядит так:

read (переменная 1, переменная 2,…переменная n);

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

примеры:

read (а);

read (Cena,kol);

при выполнении команды происходит следующее: программа приостанавливает свою работу и ждет, пока на клавиатуре будут набраны нужные данные и нажата клавиша <Enter>. После нажатия <Enter> введенное значение присваивается переменной, имя которой указано в инструкции (по порядку). Например, в результате выполнения команды read (t) и ввода с клавиатуры строки 21, значением переменной t будет число 21.

Одна команда read позволяет получить значения нескольких переменных. В этом случае вводимые числа должны набираться в одной строке и разделяться пробелами. например, если тип переменных а,b и c – real, то в результате выполнения команды read (a,b,c) и ввода с клавиатуры строки 4.5 23 0.17

значения переменных будут следующими: a=4.5, b=23.0, c=0.17.

Если в строке набрано больше чисел, чем задано переменных в команде, то оставшаяся часть строки будет обработана следующей инструкцией read. Например, в результате выполнения команд:

read (а,b);

read (c);

и ввода с клавиатуры строки: 10 25 18

переменные примут следующие значения: a=10, b=25, c=18.

Инструкция readln отличается от инструкции read тем, что после выделения очередного числа из введенной с клавиатуры строки присваивания его последней переменной из списка инструкции readln оставшаяся часть строки теряется, и следующая инструкция read или readln будет требовать нового ввода. Например, в результате выполнения команд:

readln(а,b);

read (c);

при наборе пользователем строки: 10 25 18

переменная а получит значение 10, b – 25. После чего программа будет ожидать ввода нового числа, чтобы присвоить его переменной с.

Перед каждой командой read или readln следует располагать команду write, чтобы подсказать пользователю, какие данные ожидает от него программа. Например, фрагмент программы вычисления стоимости покупки может быть таким:

writeln (‘введите исходные данные’);

write (‘Цена изделия:’);

readln (Cena);

write (‘Количество в партии:’);

readln (kol);

write (‘Скидка:’);

readln (skidka);

Если тип данных, вводимых с клавиатуры, не соответствует или не может быть приведен к типу переменных, имена которых указаны в инструкции read или readln, то программа аварийно завершает работу (команды, следующие за этой не выполняются), и на экран выводится сообщение об ошибке.

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