- •Лекция 1.
- •Контрольные вопросы.
- •Лекция 2.
- •Контрольные вопросы.
- •Лекция 3.
- •Контрольные вопросы.
- •Лекция 4.
- •Контрольные вопросы.
- •Лекция 5.
- •Контрольные вопросы.
- •Лекция 6.
- •Контрольные вопросы.
- •Лекция 7.
- •Моделирование как метод познания.
- •Статистические и динамические информационные модели.
- •Формы представления информационных моделей.
- •Классификация информационных моделей.
- •Пример иерархической статистической информационной модели.
- •IV. Объектно-ориентированное моделирование.
- •Контрольные вопросы.
- •Лекция 8.
- •Лекция 9.
- •Контрольные вопросы.
- •Лекция 10.
- •Контрольные вопросы.
- •Лекция 11.
- •Контрольные вопросы.
- •Лекция 12.
- •Обобщенная схема циклического алгоритма
- •Составление алгоритмов циклической и сложной структуры.
- •Контрольные вопросы.
- •Лекция 13.
- •Контрольные вопросы.
- •Лекция 14.
- •1. Краткая характеристика языка Паскаль.
- •2. Интегрированная среда программирования Turbo Pascal.
- •2.1. Клавиши оперативного вмешательства.
- •2.2. Основное меню.
- •2.3. Локальное меню.
- •2.4. Экранный редактор.
- •Контрольные вопросы.
- •Лекция 15.
- •1. Символы языка.
- •2. Комментарии.
- •3. Простейшие конструкции языка.
- •Выражения
- •Контрольные вопросы.
- •Лекция 16.
- •Структура программы Turbo Pascal.»
- •Структура программы на языке Турбо Паскаль
- •Контрольные вопросы.
- •Лекция 17.
- •2.Простейшие операторы.
- •3.Операторы ввода - вывода.
- •Контрольные вопросы.
- •Лекция 18.
- •Контрольные вопросы.
- •Лекция 19.
- •Контрольные вопросы.
- •Лекция 20.
- •1.Понятие подпрограммы.
- •2.Процедуры.
- •3.Функции.
- •Контрольные вопросы.
- •Лекция 21.
- •1.Понятие массив данных.
- •2.Операция над массивами.
- •3. Одномерные массивы.
- •3.2.Способы задания одномерных массивов.
- •3.3.Описание типа одномерных массивов.
- •4.Двумерные массивы.
- •4.1Способы объявления двумерного массива.
- •Контрольные вопросы.
- •Лекция 22.
- •1. Сортировка массива.
- •1.1.Линейная сортировка (сортировка отбором)
- •1.2.Сортировка методом пузырька.
- •1.3.Метод быстрой сортировки с разделением
- •2. Бинарный поиск в упорядоченных массивах.
- •Контрольные вопросы.
- •Лекция 23.
- •1.Графический экран.
- •2.Текстовый экран.
- •3.Управление звуком.
- •Контрольные вопросы.
- •Лекция 24.
- •Основы взаимодействия пользователя с системой
- •Навигация по дискам и каталогам с помощью пиктограммы «Мой компьютер»
- •Контрольные вопросы.
- •Лекция 25.
- •Контрольные вопросы.
- •Лекция 26.
- •Контрольные вопросы.
- •Лекция 27.
- •1 Способ:
- •2 Способ:
- •Контрольные вопросы.
- •Лекция 28.
- •1. Основные понятия электронных таблиц.
- •2. Ввод, редактирование и форматирование данных.
- •3. Вычисления в электронных таблицах.
- •Контрольные вопросы.
- •Лекция 29.
- •Контрольные вопросы.
4.1Способы объявления двумерного массива.
Способ 1. Если в программе используется один массива в разделе описания переменных:
Var a: Array [1..n,..m] Of<тип элементов>;
Способ 2. В Паскале двумерный массив можно описать как одномерный, элементами которого являются одномерными массивы. Например, для матрицы А, приведенной выше:
Const п=2; т=3
Type отyrray= Array [1..m] Of Real;
dmyrray= Array [1..n] Of omyrray;
Var p: omyrray;
a: dmyrray.
В данном случае переменная p объявлена как одномерный массив из трех элементов вещественного типа. Переменная а описана как двумерный массив из двух строк, в каждую из которых включено по три элемента.
Способ 3. описание массива А можно сократить, исключив определение типа omyrray в определении типа dmyrray:
Const п=2; т=3
Type dmyrray= Array [1..n] Of Array [1..m] Of Real;
Var a: dmyrray.
Способ 4. еще более краткое описание массива А можно получить, указывая имя массива и диапазоны изменения индексов для каждой размерности массива:
Const п=2; т=3
Type dmyrray= Array [1..n, 1..m] Of<тип элементов>;
Var a: dmyrray;
Рассмотренные выше методы решения задач обработки одномерных массивов могут применяться для обработки двумерных массивов. Поскольку положение элемента в двумерном массиве описывается двумя индексами (первый-номер строки, второй-номер столбца), программы большинства матричных задач строятся на основе вложенных циклов. Обычно внешний цикл работает по строкам матрицы, то есть с его помощью выбирается требуемая строка матрицы, а внутренний цикл - по столбцам матрицы, то есть здесь выбирается нужный элемент из выбранной уже строки. Для задания значений элементам массива могут быть использованы операторы присваивания и операторы ввода данных.
В приведенном ниже примере осуществляется ввод и вывод двумерного массива А размерность 10*15. формирование и вывод массива описаны в виде двух процедур, которые вызываются последовательно из основной программы. Надо заметить, что формирование двумерного массива можно осуществлять всеми тремя способами, описанными для одномерных массивов, то есть: ввод с клавиатуры, через генератор случайных чисел или с помощью файла. Пусть в нашем примере элементы задаются генератором случайных чисел.
Program Primer_45;
Const n=10; m=15;
Type dmyrray= Array [1..n, 1..m] of Integer;
Var А: dmyrray;
Procedure Initl(Var x: dmyrray);{процедура формирования массива}
Var i,j: Integer;
Begin
For i=1 to n do
For j=1 to m do
X[i,j]:=-25+Random(51);
End;
Procedure Print(x: dmyrray);{процедура вывода на экран}
Var i,j: integer;
Begin
For i=1 to n do
Begin
For j=1 to m do Write (x [i,j]:5];
Writeln ;{ переход на начало следующей строки}
End;
End;
Begin {основная программа}
Randomiz;
Init(A);{вызов процедуры формирования массива}
Writeln(‘Массив А:’);
Print (A) ;{ вызов процедуры вызова массива}
Readln;
End.
Пример 1. нахождение среднего арифметического положительных элементов массива действительных чисел MAS2(3,5).
PROGRAM SRED_PLUS {Заголовок программы};
VAR MAS2: ARRAY [1..3,1..5] OF REAL;
SRED, SUN: REAL;
KOL, I.J: INTEGER;
BEGIN
FOR I:=1 TO 3 DO {Введение элементов массива}
FOR J:=1 TO 5
BEGIN
WRITE (‘Ведение’,I,’-ый элемент массива’);
READLN (MAS2 [I]);
END;
SUM: =0;
KOL: =0;
FOR I: =1 TO 3 DO
FOR J: =1 TO 5 DO
IF MAS2 [I]>0 THEN
BEGIN
SUM: = SUM+ MAS2 [I]; {Нахождение суммы и количества}
KOL: = KOL+1; {положительных элементов}
END;
SRED: =SUM/KOL;
WRITELN (‘Среднее арифм. положительных элементов массива=’,
SRED: 2:6);
END.