- •Введение Алгоритмизация
- •Автоматизация математических вычислений на компьютере
- •Лабораторная работа № 1. Программирование последовательных вычислений Элементы языка Pascal
- •Операции и функции в языке Pascal
- •Порядок выполнения
- •Примеры программ на языке Pascal
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 2. Программирование разветвлений Алгоритм линейной структуры
- •Алгоритм разветвляющейся структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 3. Программирование циклов Алгоритм циклической структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 4. Программирование задач с одномерными массивами Одномерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Контрольные вопросы
- •Лабораторная работа № 5. Программирование задач с двумерными массивами Двумерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Квадратные матрицы
- •Контрольные вопросы
- •Лабораторная работа № 6. Программирование процедур и функций Подпрограммы
- •Порядок выполнения
- •Дополнительное задание
- •Примеры задач
- •Контрольные вопросы
- •Лабораторная работа № 7. Программирование структурных типов данных Файлы
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
Фрагменты операций с одномерными массивами
|
writeln('Введи массив A'); for i:=1 to n do read(A[i]); |
|
writeln('Массив A'); for i:=1 to n do writeln(A[i]:10:3); |
|
for i:=1 to n do A[i]:=z; |
(аналогично уменьшение, умножение, деление) |
for i:=1 to n do A[i]:=A[i]+z; |
(аналогично вычитанием, умножением, делением) |
for i:=1 to n do B[i]:=A[i]+z; |
(аналогично минимального) |
max:=A[1]; imax:=1; for i:=2 to n do if A[i]>max then begin max:=A[i]; imax:=i; end; |
|
c:=A[1]; A[1]:=A[2]; A[2]:=c; |
Контрольные вопросы
Объясните понятие массива, его элемента, индекса, размерности? Перечислите виды массивов.
Как обозначаются и описываются массивы и их элементы? Приведите примеры.
Чем отличается вычисление суммы всех элементов от вычисления суммы части элементов?
Чем отличается вычисление суммы части элементов от вычисления количества части элементов?
Чем отличается вычисление суммы элементов от вычисления произведения элементов?
Чем отличается вычисление суммы элементов от вычисления среднего значения элементов?
Чем отличается вычисление максимального элемента от вычисления минимального элемента?
Чем отличается ввод элементов от их вывода?
Чем отличается увеличение элементов на какую-либо величину от замены элементов на эту величину?
Чем отличается увеличение элементов на какую-либо величину от аналогичного вычисления нового массива?
Чем отличается вычисление максимального элемента от вычисления его индекса?
Почему для перестановки элементов используется три оператора?
Напишите, что означает каждая строка в вышеприведённой программе.
Напишите программу к одной из задач дополнительного задания.
Лабораторная работа № 5. Программирование задач с двумерными массивами Двумерные массивы
Двумерный массив(матрица) – одномерный массив, элементы которого также являются одномерными массивами. Матрица имеет вид:
.Пример 1..
Элемент массива– величина, входящая в состав массива.Индекс – порядковый номер строки или столбца в двумерном массиве. Двумерные массивы обычно обозначаются так:; , гдеA– массив;m– количество строк;n– количество столбцов;i– индекс строки;j– индекс столбца;aij– элемент массиваAвi-й строке иj-м столбце.
Описание двумерного массивав разделе описания переменных (var) на языкеPascalимеет вид:
Mas : array [ IMin .. IMax , JMin .. JMax ] of T
Это означает, что переменная Mas является массивом, который может иметь индексы строк от IMin до IMax , индексы столбцов от JMin до JMax , а также состоит из элементов типа T .
Пример 2. Var A:array[1..10,1..15] of real;
Это означает, что A – массив, который может содержать от 1 до 10 строк и от 1 до 15 столбцов из элементов вещественного типа.
Доступ к элементу двумерного массивана языкеPascalимеет вид:
Mas [ Ind1 , Ind2 ]
Это означает доступ к элементу массива Mas с индексом строки Ind1 и индексом столбца Ind2.
Пример 3. a[1,1]; b[i,j].
Это означает элемент массива A в 1-й строке и 1-м столбце,элемент массива B в i-й строке и j-м столбце.