- •Введение Алгоритмизация
- •Автоматизация математических вычислений на компьютере
- •Лабораторная работа № 1. Программирование последовательных вычислений Элементы языка Pascal
- •Операции и функции в языке Pascal
- •Порядок выполнения
- •Примеры программ на языке Pascal
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 2. Программирование разветвлений Алгоритм линейной структуры
- •Алгоритм разветвляющейся структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 3. Программирование циклов Алгоритм циклической структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 4. Программирование задач с одномерными массивами Одномерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Контрольные вопросы
- •Лабораторная работа № 5. Программирование задач с двумерными массивами Двумерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Квадратные матрицы
- •Контрольные вопросы
- •Лабораторная работа № 6. Программирование процедур и функций Подпрограммы
- •Порядок выполнения
- •Дополнительное задание
- •Примеры задач
- •Контрольные вопросы
- •Лабораторная работа № 7. Программирование структурных типов данных Файлы
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
Фрагменты операций с двумерными массивами
1. Ввод элементов массива |
writeln('Введи массив A'); for i:=1 to m do for j:=1 to n do read(A[i,j]); |
2. Вывод элементов массива |
writeln('Массив A'); for i:=1 to m do begin for j:=1 to n do write(A[i,j]:10:3); writeln; end; |
3. Замена элементов массива на величину z |
for i:=1 to m do for j:=1 to n do A[i,j]:=z; |
4. Увеличение элементов массива на величину z(аналогично уменьшение, умножение, деление) |
for i:=1 to m do for j:=1 to n do A[i,j]:=A[i,j]+z; |
5. Вычисление элементов массива Bприбавлением к элементам массиваAвеличиныz(аналогично отниманием, умножением, делением) |
for i:=1 to m do for j:=1 to n do B[i,j]:=A[i,j]+z; |
Квадратные матрицы
Матрица называется квадратной, если у неё количество строк равно количеству столбцов ().
Рассмотрим квадратную матрицу:. У ней
Контрольные вопросы
Объясните понятие двумерного массива, его элемента, индекса? Как обозначаются двумерные массивы?
Как описываются двумерные массивы и обозначаются их элементы? Приведите примеры.
Какие особенности у элементов на главной и побочной диагонали в квадратных матрицах?
Чем отличается вычисление характеристик двумерного массива от таких же характеристик одномерного массива?
Чем отличаются операции с двумерными массивами от таких же операций с одномерными массивами?
Чем отличается вычисление характеристик массива по строкам от аналогичного вычисления по столбцам?
Напишите, что означает каждая строка в вышеприведённой программе.
Напишите программу к одной из задач дополнительного задания.
Лабораторная работа № 6. Программирование процедур и функций Подпрограммы
Подпрограмма– именованный блок операторов, отдельно выделенный в составе программы и не зависящий от других её частей. Подпрограммы бывают 2-х видов:
1. Подпрограмма-функция– это подпрограмма для вычисления функции, которая возвращает какое-либо значение.
2. Подпрограмма-процедура– это подпрограмма для выполнения действий, которая не возвращает никаких значений.
Как правило, описание подпрограммы включает заголовок, разделы описаний и раздел операторов, начинающийся словом begin, а заканчивающийся словомendи точкой с запятой (;).
Формальные параметры– переменные, которые объявляются в заголовке подпрограммы.
Фактические параметры– переменные или значения, которые подставляются вместо формальных параметров в момент конкретного вызова подпрограммы.
Параметры-значения– параметры, значения которых передаются в подпрограмму в момент её вызова.
Параметры-переменные– параметры со словомvar, значения которых могут использоваться после выполнения подпрограммы.
Локальные переменные– переменные, используемые только внутри подпрограммы.
Глобальные переменные– переменные, которые могут использоваться в любом месте основной программы, в т.ч. и в подпрограмме.
Заголовок описания функцииимеет вид:
function Func ( FormPar1 : T1 , … ) : T ;
Это означает, что задаётся подпрограмма-функция с именем Func, зависящая от формальных параметров FormPar1 типа T1 и т.д., а также вычисляющая значение типа T.
Вызов функциииз основной программы или другой подпрограммы имеет вид:
Func ( FaktPar1 , … )
Это означает, что вычисляется значение функции Func, зависящей от фактических параметров FaktPar1 и т.д., причём вызов функции может осуществляться в составе выражения.
Заголовок описания процедурыимеет вид:
procedure Proc ( FormPar1 : T1 , … ) ;
Это означает, что задаётся подпрограмма-процедура с именем Proc, зависящая от формальных параметров FormPar1 типа T1 и т.д., а также выполняющая какие-либо действия.
Вызов процедурыиз основной программы или другой подпрограммы имеет вид:
Proc ( FaktPar1 , … );
Это означает, что выполняются действия в теле процедуры Proc, зависящей от фактических параметров FaktPar1 и т.д., причём вызов процедуры не может осуществляться в составе выражения.