- •Введение Литература
- •Сокращения
- •Тема № 1. Основные понятия программирования
- •1.1. Состав программы на языкеPascal
- •1.2. Элементы программы в языкеPascal
- •1.3. Типы данных в языкеPascal
- •1.4. Операции в языкеPascal
- •1.5. Выражения в языкеPascal
- •1.6. Стандартные функции в языкеPascal
- •1.7. Операторы языка Pascal
- •Тема № 2. Программирование базовых алгоритмов
- •2.1. Программирование последовательных вычислений
- •2.2. Программирование разветвлений
- •2.3. Программирование циклов
- •Тема № 3. Программирование задач с массивами
- •3.1. Одномерные массивы
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Особенности элементов одномерного массива
- •3.2. Двумерные массивы
- •Фрагменты вычисления характеристик двумерного массива
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Особенности элементов квадратных матриц
- •3.3. Перестановка и сортировка элементов массива
- •Тема № 4. Программирование подпрограмм и структурных типов данных
- •4.1. Подпрограммы
- •4.2. Программирование задач с функциями
- •4.3. Программирование задач с процедурами
- •4.4. Программирование задач с файлами
- •4.5. Программирование задач с символами и строками
- •4.6. Программирование задач с записями
- •4.7. Программирование задач со множествами
- •Тема № 5. Моделирование
- •5.1. Моделирование как метод познания
- •5.2. Классификация моделей
- •5.3. Задачи и методы моделирования
- •5.4. Виды численных методов
- •Тема № 6. Введение в компьютерную графику
- •6.1. Предмет компьютерной графики
- •6.2. Виды компьютерной графики
- •6.3. Направления компьютерной графики
- •Тема № 7. Модели компьютерной графики
- •7.1. Геометрические модели
- •7.2. Цветовые и оптические модели
- •Тема № 8. Аффинные преобразования
- •8.1. Общий вид двумерных преобразований
- •8.2. Элементарные двумерные преобразования
- •8.3. Однородные координаты на плоскости
- •8.4. Композиции двумерных преобразований
- •8.5. Преобразования систем координат
- •8.6. Двумерные преобразования на экране монитора
- •8.7. Матричное представление трёхмерных преобразований
3.3. Перестановка и сортировка элементов массива
Рассмотрим фрагменты программ в таблице 6.
Таблица 6
Операция |
Фрагмент программы |
|
for j:=1 to n do begin c:=A[1,j]; A[1,j]:=A[2,j]; A[2,j]:=c; end; |
|
for i:=1 to m do begin c:=A[i,1]; A[i,1]:=A[i,2]; A[i,2]:=c; end; |
(аналогично по убыванию) |
for k:=1 to n-1 do begin min:=A[k]; imin:=k; for i:=k+1 to n do if A[i]<min then begin min:=A[i]; imin:=i; end; c:=A[k]; A[k]:=A[imin]; A[imin]:=c; end; |
(аналогично по убыванию) |
for k:=1 to m-1 do begin min:=A[k,1]; imin:=k; for i:=k+1 to m do if A[i,1]<min then begin min:=A[i,1]; imin:=i; end; for j:=1 to n do begin c:=A[k,j]; A[k,j]:=A[imin,j]; A[imin,j]:=c; end; end; |
(аналогично по убыванию) |
for k:=1 to n-1 do begin min:=A[1,k]; jmin:=k; for j:=k+1 to n do if A[1,j]<min then begin min:=A[1,j]; jmin:=j; end; for i:=1 to m do begin c:=A[i,k]; A[i,k]:=A[i,jmin]; A[i,jmin]:=c; end; end; |
Тема № 4. Программирование подпрограмм и структурных типов данных
4.1. Подпрограммы
Подпрограмма– именованный блок операторов, отдельно выделенный в составе программы.
Подпрограммы бывают 2-х видов:
Подпрограмма-функция– подпрограмма для вычисления функции, которая возвращает какое-либо значение.
Подпрограмма-процедура– подпрограмма для выполнения действий, которая не возвращает никаких значений.
Как правило, использование подпрограммыозначает:
Описание подпрограммы, включающее:
а) Заголовок.
б) Разделы описаний.
в) Тело подпрограммы (begin…end;).
Вызовы подпрограммы, в которых она применяется для выполнения нужной операции.
Заголовок подпрограммы и её вызов включают:
Имя подпрограммы (идентификатор функции или процедуры).
Список параметров (аргументов, атрибутов).
Параметр подпрограммывеличина, от значения которой зависит результат выполнения подпрограммы.
В подпрограммах могут использоваться следующие виды параметров и переменных.
Формальные параметры– переменные, которые объявляются в заголовке подпрограммы(перечисляются в скобках через точку с запятой с указанием спецификации и типа параметров; параметры одного типа перечисляются через запятую).
Фактические параметры– переменные или значения, которые подставляются вместо формальных параметров в момент конкретного вызова подпрограммы(перечисляются в скобках через запятую).
Параметры-значения– параметры, значения которых передаются в подпрограмму в момент её вызова и назад не выдаются.
Параметры-переменные– параметры, значения которых передаются в подпрограмму в момент её вызова и могут использоваться после выполнения подпрограммы (перечисляются со словомvarперед именем переменной).
Локальные переменные– переменные, используемые только внутри подпрограммы.
Глобальные переменные– переменные, которые могут использоваться в любом месте основной программы, в т.ч. и в подпрограмме.