Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[1]

задание меток операторов( Ml: c:=sin(x); ),

, - перечисление идентификаторов при описании( Uses CRT, DOS; ),

. . - задание интервала, диапазона( a: array [1. . 100] of real; ),

() - группировка арифметических выражений( y:= b/(c+d) ; ),

аргументов функций, процедур и т. п.( y:=Sin(x); ),

[] - границы массива, обозначение элемента массива( a[1]:=22; ),

{} - комментарии( {комментарии транслятором не обрабатываются} ),

- обозначение символьных и строковых констант( с:-!:=Си; ),

# - обозначение символа с указанием номера кода ASCII( c:=#33; ),

$ - обозначение шестнадцатеричных констант( i:=$FF; ),

@ - обозначение адреса переменной( yx:=@x; )

{ yx - адрес ячейки в ОЗУ со значением переменной "x" }, А - обозначение типа ссылка ,( Var yx: Areal; ),

а также значения переменной типа ссылка( yxA := 0. 1; ),

+ - / * - знаки математических операций, = <> > < <= >= - знаки операций сравнения.

1. 4. Типы переменных

Типы переменных, используемых в Турбо-Паскале, приводятся в таблице. Некоторые типы объединены в группы: структурированные, простые типы.

Структурированные типы

Массивы

Множества

Файловые типы

Простые типы

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

Порядковые

Целый тип Логический тип Символьный тип Перечислимый тип Тип-диапазон

Строковый тип

Указатели и ссылки

Процедурные типы

Объекты

Используются стандартные имена типов, либо имя типа задается в разделе описания программы, например: TYPE A = array [ 1 . . 1000 ] of real ;

Тип переменной объявляется после служебного слова VAR, например:

VAR a1, a2: A; { массивы из 1000 элементов вещественных чисел типа "A" }

Если не использовать служебное слово TYPE, то можно записать:

VAR a1, a2 : array [ 1 . . 1000 ] of real ;

Рассмотрим подробнее описание некоторых стандартных типов и допустимые диапазоны изменения значений переменных.

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

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


Extended

7..8 11..12 15..16 19..20 19..20

10 (-45..+38)

10 (-39..+38) 10 (-324..+308)

10 (-4951..+4932)

-263 +1..+263 -1

Наименование размер кол. диапазонVAR c, d, e: real;

типа( байт ) цифр значенийdl, d2: double;

Примеры присвоения значения: с:= -125. 6; e:= 10; d:= 1. e02; {или} d:= 100.; d1:= 1.2e-257; { 1.2*10-257}

Comp - число без дробной части и без точки.

Примечание: типы Single, Double, Extended работают при подключении сопроцессора, в том числе при эмуляции сопроцессора. Для этого в меню Options, Compiler установить Numeric processing: [X] 8087/80287, а также [X] Emulation, либо в начале программы установить режим компиляции {$N+}.

Порядковые типы имеют конечное число возможных значений.

Целые типы

Наименование

диапазон

( байт )

значений

Shortint

- 121..+127

0..65535

Integer

- 32761..+32767

Longint

- 2147483641..

+2147483647

Примеры описания: VAR i, j, k: byte; h, m, n: integer; l1, l2, l3: longint;

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

i:= 222; j:= 10; m:= - 23000; l1:= 280000;

h:= $A7; (шестнадцатеричный формат числа 10*16+7)

Логический тип

Переменные логического типа могут принимать значения: False (ложно) или True (верно).

Примеры описания: VAR b1, b2, b3, b4: boolean; Примеры присвоения значения: b1:= True; b2:= False; b3:= not b1; {или} b3:= False; b4:= b1;

Символьный тип

Переменные символьного типа могут принимать значения одного из символов с кодами от #0 до #255, т. е. допускаются буквы русского алфавита и символы псевдографики. Символы с кодами от #0 до #31 (управляющие) в тексте воспринимаются как пробел, а в операторах вывода как символ или команда.

Примеры описания: VAR с, ch, e: char;

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


c:=c:= #33;{ символ "!" задается значением кода }

ch:= #13; { код клавиши Enter } e:= #27;{ код клавиши Esc }

Примеры вывода: Write(c);{ выводится символ " ! " }

Write(ch);{ команда перевода курсора на новую строчку }

Write);{ выводится специальный символ, соответствующий коду #27 }

Строковый тип

Переменная строкового типа задается набором символов, заключенных в кавычки. Примеры описания: VAR s: string[25]; si: string;

{ длина переменной s может изменяться от 1 до 25 символов } { длина переменной s1 не указывается, наибольшее число символов равно 255 }

Примеры присвоения значения: s:= Привет; s1:= Hello;

Массив - упорядоченные данные одного типа, состоящие из переменных (элементов массива). Элементы массива имеют свой порядковый номер (индекс) и значение. Значение присваивается отдельно каждому элементу массива, либо сразу всем элементам массива (копирование одного массива в другой в случае массивов одинакового типа). Массив может быть многомерным (без ограничения), но занимать не более 65520 байт. Примеры описания:

VAR Mi: array[1..200] of integer; A1: array[100..200] of real; chl: array[A..Z] of char; ch2: array[0..255] of char;

{ М1, A1 - одномерные массивы целых и вещественных чисел } { сЫ, ch2 - одномерные массивы символов }

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

M1[1]:=5;M1[2]:=8;M1[3]:= M1[1]; M1[100]:=32;

A1[101]:=0.2; A1[102]:=2.31; ch1[B]:=C;ch2[1]:=!

Тип-диапазон и перечислимый тип задаются программистом. Примеры описания: TYPE Date M= 1..31; Rush b= А..Я; Lat b= A..Z; {тип диапазон} Otmetka= (2,3,4,5); Ball= (1,2,3,4,5,6,7,8,9,10); {перечислимый тип}

VAR t1,t2:Date M; c1:Ruch b; s1:Lat b; a1,a2:Otmetka; b:Ball; Примеры присвоения значения: t1:= 10; c1:= Л; s1:= F; a1:=5; b:= 8;

Файл - именованная область внешней памяти ЭВМ, содержащая различные данные. Длина файла ограничена доступной дисковой памятью. Файлы могут быть текстовые, типизированные и нетипизированные. Рассмотрим описание текстовых файлов, хранящих информацию в виде строк переменной длины с последовательным доступом к данным.

Примеры описания: VAR f1, f2: text;



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53]