Тема: «Описание переменных, констант и типов»

Раздел описания констант

Константа — это величина, которая не изменяет своего значения в процессе выполнения программы. С константами мы уже встречались, так как в общем случае кон­стантой является любое целое или вещественное число, символ, идентификаторы 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.