Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
5 Методическое пособие изучения Паскаль.doc
Скачиваний:
10
Добавлен:
01.03.2025
Размер:
743 Кб
Скачать
☆
    1. Ограниченный тип данных.

Если какая-то переменная принимает не все значения своего типа, а только значения, содержащиеся в некотором ограниченном диапазоне, то ее можно рассматривать как переменную ограниченного типа. Например, в разделе описания типов описан тип месяцев года:

TYPE МЕСЯЦ = (ЯНВ, ФЕВР, МАРТ, АПР, МАЙ, ИЮНЬ, ИЮЛЬ, АВГ, СЕНТ, ОКТ, НОЯБ, ДЕК);

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

TYPE ЛЕТО = ИЮНЬ. АВГ;

являющийся частью (отрезком) типа МЕСЯЦ.

В этом случае тип МЕСЯЦ, из которого был «вырезан» тип ЛЕТО, является базовым относительно типа ЛЕТО.

Как видно из примера, при определении ограниченного типа указы­ваются начальное и конечное значения, которые может принимать кон­станта базового типа на этом отрезке, разделенные двумя точками (..) Описание ограниченного типа имеет вид:

TYPE_имя типа = константа.. константа;

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

  1. Обе граничные константы должны быть одинакового типа.

  1. В качестве базового типа можно использовать любой простой тип, кроме действительного (REAL). Например, возможны отрезки:

целого типа — INDEX = 0..63; символьного типа — LETTER = 'A'..'Z'; перечислимого типа — ОСЕНЬ = СЕНТ.. НОЯБРЬ;

  1. Начальное значение при определении ограниченного типа не дол­жно быть больше конечного значения.

  2. Переменные ограниченного типа должны быть описаны в разделе переменных с помощью имен этих типов. Например,

VAR

CHAR1, CHAR2 : LETTER;

ПОЛЕШАХМАТНОЙДОСКИ: INDEX;

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

VAR CHAR I, CHAR 2: 'A' .. Z'

ПОЛЕШАХМАТНОЙДОСКИ :0..63;

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

Вопросы для самоконтроля

  1. Что такое переменный тип?

  2. Какие операции допускаются для данных переменного типа?

3. Какие стандартные функции можно использовать для данных перечислимого типа?

4. Что такое ограниченный тип?

5. Может ли быть последующее значение больше предыдущего при опре­делении ограниченного

типа?

6. Какие операции разрешаются над переменными ограниченного типа?

Глава 9 Сложный тип данных – массивы.

    1. Понятие массива.

Типы данных в языке ПАСКАЛЬ делятся на простые и сложные. К простым типам относятся стандартные, перечислимые и ограничен­ные; к сложным типам — массивы, множества, записи, файлы. Эле­ментами сложных типов могут быть простые типы, а также, в свою! очередь, сложные типы. Введение сложных типов делает язык программирования более мощным и позволяет составлять эффективные про­граммы широкого класса задач. Рассмотрим подробнее сложные типы данных.

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

Под массивом понимается совокупность конечного числа данных одного типа. Массив обозначается одним именем. Так, всю совокуп­ность действительных чисел

1.6, 14.9, -5.0, 8.5, 0.46

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

В математике, как правило, индекс либо заключается в круглые скобки, либо указывается несколько ниже имени массива, например: А(1), А(2), А(3), A(4), А(5) или А1, A2, A3, A4, А5, или в общем виде) {АI}, где i= 1,2,3,..., n.

В языке ПАСКАЛЬ индекс заключается в квадратные скобки. Для рассмотренного примера элементами массива А являются: | А[1] = 1.6, А[2] = 14.9, А[3] = - 5.0, А[4] =8.5, А[5] =0.46.

Если в программе используется массив, то он должен быть описан либо в разделе переменных VAR, либо в разделе типов TYPE. Pacсмотрим сначала описание массива в разделе переменных VAR. Форма) описания имеет вид