- •Автономная некоммерческая организация высшего профессионального образования «Брянский институт управления и бизнеса»
- •Методические пособие по изучению алгометрического языка 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 Чтение и запись файла
- •Вопросы для самоконтроля
Понятие многомерных массивов.
До сих пор мы рассматривали массивы, каждый элемент которых содержал только один индекс. Такие массивы обычно называются одномерными. В математике часто используются многомерные массивы, т. е. массивы массивов. Особенно широкое распространение получили двухмерные массивы, иначе называемые матрицами. Например, изображение целых чисел последовательно в нескольких строках является матрицей:
5 4 3 6
2 8 1 7
4 3 9 5
Данная матрица имеет размер 3 на 4, т. е. она состоит из трех строк и четырех столбцов. Если всю матрицу обозначить одним именем, например А, то каждый элемент матрицы обозначается с двумя индексами, например A[I, J]. Здесь первый индекс I обозначает номер строки (1= 1, 2, 3), второй индекс J — номер столбца (J = 1, 2, 3, 4). Такую матрицу можно описать следующим образом (с использованием имени типа Т):
1)
TYPE Т=ARRAY[1..3,1..4] OF INTEGER;
VAR A:T;
2)
TYPE Т=ARRAY[1..3] OF ARRAY[1..4] OF INTEGER;
VAR A:T;
В первом случае описывается каждый тип индекса, затем указывается простой базовый тип элементов массива INTEGER. Во втором случае сначала описывается тип данных индекса [1..3], затем указывается сложный базовый тип
ARRAY [1..4] OF INTEGER;
который в свою очередь содержит описание типа другого индекса и простого базового типа INTEGER.
Если в программе необходимо выделять отдельные строки матрицы, то удобно ввести такое описание:
TYPE
Т1=ARRAY[1..4] OF INTEGER;
Т=ARRAY[1..3] QF T1;
VAR
A:T;
В:Т1;
Здесь сначала описывается тип одной строки Т1, а затем через тип строки Т1 - тип всей матрицы Т. В разделе переменных указывается, что А является двухмерным массивом, т. е. матрицей, а В - одномерным массивом.
ВОПРОСЫ ДЛЯ САМОКОНТРОЛЯ
Что понимается под массивом? 2.Как обозначаются в программе элементы массива?
Как описываются массивы в разделе переменных?
Как описываются массивы с использованием раздела типов?
Для чего используются упакованные массивы?
Как организуется в программе ввод массива?
Как организуется в программе вывод массива?
Какие операции разрешены над элементами массива?
Глава 10 Сложный тип данных – множества.
10.1. Множества в языке Паскаль.
В математике под множеством понимается некоторый набор элементов. Например, множество фигур на плоскости {прямоугольник, круг, ромб, квадрат}.
К множествам применимы следующие операции:
объединение множеств (C = A U B). Каждый элемент множества С является элементом либо множества А, либо множества В;
пересечение множеств (С=А∩В). Каждый элемент множества С является элементом множеств А и В одновременно;
разность двух множеств (С=А\В). Каждый элемент множества С является элементом множества А, но не является элементом множества В.
Примеры операций над множествами:
{круг, ромб}U {круг, квадрат} = {круг, ромб, квадрат};
{круг}∩{ круг, ромб, квадрат} ={круг};
{круг, ромб, квадрат}\{круг, квадрат} ={ромб}.
Элементы множества не упорядочены, поэтому одинаковы следующие множества: {1, 7, 4}, {4, 7, 1}, {1, 4, 7} и т. д.
Под множеством в языке ПАСКАЛЬ понимают ограниченный, неупорядоченный набор различных элементов одинакового типа. Можно, например, говорить о множестве радиодеталей, транспортных средств, станков и т. д. Всему множеству в целом дается имя. Тип элементов, входящих в множество, называется базовым. В качестве базового типа можно использовать простой тип: стандартный, перечислимый и ограниченный.
Множества должны быть объявлены либо в разделе переменных VAR, либо с использованием раздела типов TYPE. Объявление множества в разделе переменных имеет вид:
