Тема: «Описание переменных, констант и типов»
Раздел описания констант
Константа — это величина, которая не изменяет своего значения в процессе выполнения программы. С константами мы уже встречались, так как в общем случае константой является любое целое или вещественное число, символ, идентификаторы false и true, а также идентификаторы, обозначающие значения переменных перечисляемого типа. Но константа может быть обозначена и именем. В этом случае она должна быть объявлена в разделе описания констант. Раздел описания констант начинается словом Const (от англ. constancy — постоянство).
Например,
Const N=25; K=38; D=(N+K) Div 2; Letter=’f’ ; M=5E15;
Здесь N, К, D - целочисленные константы, Letter - константа символьного типа, а М - константа вещественного типа. Следует отметить, что константа D принимает свое значение после вычисления выражения. В разделе описания констант можно использовать лишь некоторые стандартные функции, такие, как Abs, Chr, Pred, Succ, Odd, Ord.
Именование констант делает программу более удобной для понимания и внесения исправлений. При изменении констант достаточно будет изменить соответствующие значения в разделе описания констант.
Раздел описания переменных
Ответьте на вопросы:
1. В каком разделе описываются переменные?
2. Чем характеризуется переменная?
Наряду с переменными и константами имеются и так называемые типизированные константы. В описании типизированной константы присутствуют описание типа и одно из допустимых значений, например,
Const N:Integer=15; ch:Char=#87;
Типизированные константы являются, собственно говоря, переменными. В частности, они могут изменять свое значение в процессе выполнения программы. От обычных переменных они отличаются лишь тем, что инициализируются при запуске программы.
Раздел описания типов
В языке Паскаль все данные, используемые программой, должны принадлежать к какому-либо заранее известному типу данных.
Тип данных определяет:
• формат представления данных в памяти ЭВМ;
• множество допустимых значении;
• множество допустимых операций.
Примечание. Следует отметить, что все типы данных изучались по этой схеме.
Все простые типы языка Паскаль можно разделить на стандартные и пользовательские. К стандартным типам относятся типы: Integer, Real, Char, Boolean, а также некоторые другие, описание которых приведено в табл. 2 и 3.
Пользовательские типы объявляются в разделе описания типов, который открывается словом Туре.
Пример
Туре
week=(sunday, monday, tuesday, Wednesday, thursday, friday, Saturday);
work_week=monday..friday;
day=l..31;
Обратите внимание на то, что при объявлении пользовательских типов между их именем и конструкцией, определяющей тип, ставится знак равенства.
После того, как тип объявлен, в разделе описания переменных можно пользоваться вновь введенным идентификатором.
Разделы описания констант, типов и переменных должны находиться перед основным блокам программы,
Таблица 2 | ||
Целочисленные типы | ||
Тип | Диапазон возможных значений | Формат |
Shortint | -128..127 | 1 байт со знаком |
Integer | -32768..32767 | 2 байта со знаком |
Longint | -.. | 4 байта со знаком |
Byte | 0. .255 | 1 байт без знака |
Word | 0. .65535 | 2 байта без знака |
Таблица 3
Вещественные типы | |||
Тип | Диапазон возможных значений | Точность | Формат |
Real | 2.9Е-39..1.7Е38 | 11 — 12 знаков | 6 байт |
Single | 1.5Е-45..3.4Е38 | 7 — 8 знаков | 4 байта |
Double | 5.0Е-324..1.7Е308 | 15 — 16 знаков | 8 байт |
Extended | 3.4Е-4932..1.1Е4932 | 19—20 знаков | 10 байт |
Comp | -9.2Е18..9.2Е18 | 19—20 знаков | 8 байт |
Решение задач
1. Указать ошибки в следующих описаниях:
Const n=180; pi=3.1415;
Турe sign={ 'а' , 'b' , 'с', 'd' ) ;
gl= (a, e, i, о, u) ;
sgl=(b. .d, f, g) ;
log=Boolean; sign='0'..'9';
2. Найти ошибки в следующей программе:
Program mistake_l;
Type month=(January, february, marth, april, may, June, July, august, September, October, november, december); autumn=september..november;
Var m:autumn; d:'0'..'9'; k:0..9;
Begin
Readln(m, d,k)
If m>september Then d:=k
Else k:=Ord(m)-8;
Writeln(k, d+k);
End.


