- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка pascal
- •Оглавление
- •Введение
- •Глава 1 основные понятия .
- •Алфавит языка.
- •Основные определения языка.
- •Составные части программы.
- •Вопросы для самоконтроля
- •Глава 2 стандартные типы данных
- •Данные целого типа.
- •Вычисление об"ема шара
- •Данные действительного типа.
- •Данные логического типа.
- •Данные символьного типа.
- •`Теплоход``маяк``` или `д``артаньян`
- •Описание констант и переменных.
- •Var_имя переменной: тип;
- •Вопросы для самоконтроля
- •Глава 3 выражения.
- •3.1. Стандартные функции.
- •3.2. Арифметические выражения.
- •3.3. Логические выражения.
- •Вопросы для camokohtpoля
- •Глава 4 основы программирования простых задач.
- •4.1. Оператор присваивания.
- •4.2. Понятие о составном и пустом операторах. Назначение символа точки с запятой.
- •Простейший ввод данных.
- •5 Позиций
- •8 Позиций
- •Примеры программирования простых задач.
- •Вопросы для самоконтроля
- •5.1. Условный оператор.
- •Оператор выбора.
- •Оператор перехода.
- •Go to метка
- •Lавеl метка;
- •Label метка 1, метка 2,…, метка n;
- •5.4.Примеры программирования вычислительных процессов с разветвлениями.
- •Глава 6 организация циклических прцессов.
- •Оператор цикла с предварительным условием.
- •Оператор цикла с последующим условием.
- •Операторы циклической части программы
- •Оператор цикла с параметром.
- •Вложенные циклы.
- •Глава 7 основы ввода и вывода.
- •7.1. Оператор ввода.
- •7.2. Оператор вывода
- •Программирование циклических вычислительных процессов.
- •Вопросы для самоконтроля
- •Глава 8 Переменные типы.
- •Перечислимый тип данных.
- •Var а: (зима, весна, лето, осень);
- •Ограниченный тип данных.
- •Вопросы для самоконтроля
- •Глава 9 Сложный тип данных – массивы.
- •Понятие массива.
- •Var_имя массива: array [t1] of_t2;
- •Тип массива.
- •Упакованные массивы.
- •Понятие многомерных массивов.
- •Глава 10 Сложный тип данных – множества.
- •10.1. Множества в языке Паскаль.
- •Var _имя множества: set_of_ базовый тип;
- •Примеры программирования задач с использованием множества
- •Вопросы для самоконтроля
- •Глава 11 Сложный тип данных – записи.
- •Понятие записи.
- •Оператор присоединения.
- •Вопросы для самоконтроля
- •Глава 12 Подпрограммы.
- •Общие сведения.
- •Процедуры и функции.
- •Вопросы для самоконтроля
- •Глава 13 Файлы
- •13.1. Понятие файла.
- •13.2. Чтение файла.
- •13.3. Запись файла.
- •13.4 Чтение и запись файла
- •Вопросы для самоконтроля
Ограниченный тип данных.
Если какая-то переменная принимает не все значения своего типа, а только значения, содержащиеся в некотором ограниченном диапазоне, то ее можно рассматривать как переменную ограниченного типа. Например, в разделе описания типов описан тип месяцев года:
TYPE МЕСЯЦ = (ЯНВ, ФЕВР, МАРТ, АПР, МАЙ, ИЮНЬ, ИЮЛЬ, АВГ, СЕНТ, ОКТ, НОЯБ, ДЕК);
а следует решать задачи, связанные только с летним временем года. Тогда можно ввести ограниченный тип
TYPE ЛЕТО = ИЮНЬ. АВГ;
являющийся частью (отрезком) типа МЕСЯЦ.
В этом случае тип МЕСЯЦ, из которого был «вырезан» тип ЛЕТО, является базовым относительно типа ЛЕТО.
Как видно из примера, при определении ограниченного типа указываются начальное и конечное значения, которые может принимать константа базового типа на этом отрезке, разделенные двумя точками (..) Описание ограниченного типа имеет вид:
TYPE_имя типа = константа.. константа;
При этом должны выполняться следующие правила:
Обе граничные константы должны быть одинакового типа.
В качестве базового типа можно использовать любой простой тип, кроме действительного (REAL). Например, возможны отрезки:
целого типа — INDEX = 0..63; символьного типа — LETTER = 'A'..'Z'; перечислимого типа — ОСЕНЬ = СЕНТ.. НОЯБРЬ;
Начальное значение при определении ограниченного типа не должно быть больше конечного значения.
Переменные ограниченного типа должны быть описаны в разделе переменных с помощью имен этих типов. Например,
VAR
CHAR1, CHAR2 : LETTER;
ПОЛЕШАХМАТНОЙДОСКИ: INDEX;
5.Переменные ограниченного типа, как и перечислимые типы, можно описывать, не обращаясь к разделу описания типа. Например, можно записать
VAR CHAR I, CHAR 2: 'A' .. Z'
ПОЛЕШАХМАТНОЙДОСКИ :0..63;
Использование ограниченных типов позволит пользователю более четко и определенно изложить свою задачу. Указывая в явном виде диапазон изменения переменных, ограниченный тип делает программы более понятными и наглядными.
Вопросы для самоконтроля
Что такое переменный тип?
Какие операции допускаются для данных переменного типа?
3. Какие стандартные функции можно использовать для данных перечислимого типа?
4. Что такое ограниченный тип?
5. Может ли быть последующее значение больше предыдущего при определении ограниченного
типа?
6. Какие операции разрешаются над переменными ограниченного типа?
Глава 9 Сложный тип данных – массивы.
Понятие массива.
Типы данных в языке ПАСКАЛЬ делятся на простые и сложные. К простым типам относятся стандартные, перечислимые и ограниченные; к сложным типам — массивы, множества, записи, файлы. Элементами сложных типов могут быть простые типы, а также, в свою! очередь, сложные типы. Введение сложных типов делает язык программирования более мощным и позволяет составлять эффективные программы широкого класса задач. Рассмотрим подробнее сложные типы данных.
В математике, экономике, информатике часто используются упорядоченные наборы данных, например последовательности чисел, таблицы, списки фамилий. Для обработки наборов данных одного типа вводится понятие массива.
Под массивом понимается совокупность конечного числа данных одного типа. Массив обозначается одним именем. Так, всю совокупность действительных чисел
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. Форма) описания имеет вид
