Лабораторный практикум по программированию на языке Паскаль. Найханова Л.В - 50 стр.

UptoLike

50
ЛАБОРАТОРНАЯ РАБОТА N 7
Тема: "Структурные циклические процессы"
Цель работы
Овладение практическими навыками работы с векторами и матрицами при
программировании.
Краткие сведения из теории
При организации структурных циклов в вычислительном процессе обязательным элементом
являются массивы данных.
7.1. Регулярные типы данных или массивы
Массив - это упорядоченная последовательность данных, обозначаемая одним именем
(идентификатором). Члены этой последовательности называются элементами массива.
Каждый элемент определяется именем массива и его положением в массиве. Положение
элемента в массиве определяется его индексом (порядковым номером). Упорядоченность
последовательности данных заключается в том, что элементы массива располагаются в
последовательных ячейках памяти.
Массивы бывают одномерные, двумерные, трехмерные, четырехмерные и т.д. Понятие
массива соответствует таким математическим понятиям как вектор и матрица. Одномерный
массив соответствует понятию вектора; двумерные, трехмерные и т.д. массивы
соответствуют понятию матрицы. Размерность ("мерность") массива определяет количество
индексов отдельного элемента.
На языке Паскаль массивы описываются в разделе переменных следующим образом:
VAR
A : array[1..k] of < тип элементов массива > ; - описание одномерного массива (вектора)
А. Переменная k задает количество элементов в массиве, при этом значение индекса
элементов лежит в интервале от 1 до k и может принимать только целые значения. Все
элементы массива имеют один и тот же тип. При этом тип элементов массива может быть
как базовым, так и сложным (типом, обьявленным в разделе TYPE).
B : array[1..k1, 1..k2] of < тип элементов массива >; - описание двумерного массива
(двумерной матрицы). Здесь k1 задает количество строк и диапазон изменения индекса
строк, k2 - количество столбцов и диапазон изменения индекса столбцов.
С : array[1..k1, 1..k2, 1..k3] of < тип элементов массива> ; - описание трехмерного массива
(трехмерной матрицы). Здесь k1 задает количество строк и диапазон изменения индекса
строк, k2 - количество столбцов и диапазон изменения индекса столбцов, k3 - количество
слоев и диапазон изменения индекса слоев.
Подобным образом описываются массивы и более высокой размерности. Ограничений на
максимальное значение размерности не существует. Но программист должен помнить, что
обьем массива в байтах не должен превышать 64К в оперативной памяти. Упорядочение
элементов многомерных массивов выполняется от внутреннего индекса к внешнему, так,
например, элементы двумерной матрицы упорядочены сначала по строкам, а затем по
столбцам.
Обращение к отдельным элементам массива осуществляется по имени массива и
последовательности его индексов, заключенных в квадратные скобки и разделенных
запятой.
Например:
A[1], A[n], A[2*k+1] - обращение к элементам вектора. Индекс может быть задан
константой, переменной и арифметическим выражением, причем, индекс должен быть
целого типа;
B[1,5], B[i,j], B[2, trunc(sqrt(X))] - обращение к элементам двумерной матрицы.
Пример.
Задана двумерная матрица B размерностью 3х2:
                           ЛАБОРАТОРНАЯ РАБОТА N 7
                     Тема: "Структурные циклические процессы"
Цель работы
Овладение практическими навыками работы с векторами и                матрицами при
программировании.
Краткие сведения из теории
При организации структурных циклов в вычислительном процессе обязательным элементом
являются массивы данных.
7.1. Регулярные типы данных или массивы
Массив - это упорядоченная последовательность данных, обозначаемая одним именем
(идентификатором). Члены этой последовательности называются элементами массива.
Каждый элемент определяется именем массива и его положением в массиве. Положение
элемента в массиве определяется его индексом (порядковым номером). Упорядоченность
последовательности данных заключается в том, что элементы массива располагаются в
последовательных ячейках памяти.
Массивы бывают одномерные, двумерные, трехмерные, четырехмерные и т.д. Понятие
массива соответствует таким математическим понятиям как вектор и матрица. Одномерный
массив соответствует понятию вектора; двумерные, трехмерные и т.д. массивы
соответствуют понятию матрицы. Размерность ("мерность") массива определяет количество
индексов отдельного элемента.
На языке Паскаль массивы описываются в разделе переменных следующим образом:
VAR
 A : array[1..k] of < тип элементов массива > ; - описание одномерного массива (вектора)
А. Переменная k задает количество элементов в массиве, при этом значение индекса
элементов лежит в интервале от 1 до k и может принимать только целые значения. Все
элементы массива имеют один и тот же тип. При этом тип элементов массива может быть
как базовым, так и сложным (типом, обьявленным в разделе TYPE).
B : array[1..k1, 1..k2] of < тип элементов массива >; - описание двумерного массива
(двумерной матрицы). Здесь k1 задает количество строк и диапазон изменения индекса
строк, k2 - количество столбцов и диапазон изменения индекса столбцов.
С : array[1..k1, 1..k2, 1..k3] of < тип элементов массива> ; - описание трехмерного массива
(трехмерной матрицы). Здесь k1 задает количество строк и диапазон изменения индекса
строк, k2 - количество столбцов и диапазон изменения индекса столбцов, k3 - количество
слоев и диапазон изменения индекса слоев.
Подобным образом описываются массивы и более высокой размерности. Ограничений на
максимальное значение размерности не существует. Но программист должен помнить, что
обьем массива в байтах не должен превышать 64К в оперативной памяти. Упорядочение
элементов многомерных массивов выполняется от внутреннего индекса к внешнему, так,
например, элементы двумерной матрицы упорядочены сначала по строкам, а затем по
столбцам.
Обращение к отдельным элементам массива осуществляется по имени массива и
последовательности его индексов, заключенных в квадратные скобки и разделенных
запятой.
Например:
A[1], A[n], A[2*k+1] - обращение к элементам вектора. Индекс может быть задан
константой, переменной и арифметическим выражением, причем, индекс должен быть
целого типа;
B[1,5], B[i,j], B[2, trunc(sqrt(X))] - обращение к элементам двумерной матрицы.
Пример.
Задана двумерная матрица B размерностью 3х2:

                                                                                        50