
- •Введение Обозначения
- •Аппаратные средства компьютера
- •Назначение основных клавиш на клавиатуре
- •Программные средства компьютера
- •Системы счисления
- •Лабораторная работа № 1. Операционная система на компьютере Терминология
- •Порядок выполнения
- •Контрольные вопросы
- •Лабораторная работа № 2. Текстовые документы на компьютере Терминология
- •Порядок выполнения
- •Контрольные вопросы
- •Лабораторная работа № 3. Электронные таблицы на компьютере Терминология
- •Порядок выполнения
- •Пример таблицы с формулами
- •Пример таблицы с результатами вычислений
- •Контрольные вопросы
- •Лабораторная работа № 4. Базы данных на компьютере Терминология
- •Порядок выполнения
- •Контрольные вопросы
- •Лабораторная работа № 5. Растровая и презентационная графика на компьютере Терминология
- •Порядок выполнения
- •Контрольные вопросы
- •Лабораторная работа № 6. Программирование последовательных вычислений Элементы языка Pascal
- •Операции и функции в языке Pascal
- •Порядок выполнения
- •Примеры программ на языке Pascal
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 7. Программирование разветвлений Алгоритм линейной структуры
- •Алгоритм разветвляющейся структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 8. Программирование циклов Алгоритм циклической структуры
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
- •Лабораторная работа № 9. Программирование задач с одномерными массивами Одномерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик одномерного массива
- •Фрагменты операций с одномерными массивами
- •Контрольные вопросы
- •Лабораторная работа № 10. Программирование задач с двумерными массивами Двумерные массивы
- •Порядок выполнения
- •Пример задачи
- •Дополнительное задание
- •Фрагменты вычисления характеристик строк и столбцов двумерного массива
- •Фрагменты операций с двумерными массивами
- •Квадратные матрицы
- •Контрольные вопросы
- •Лабораторная работа № 11. Программирование процедур и функций Подпрограммы
- •Порядок выполнения
- •Дополнительное задание
- •Примеры задач
- •Контрольные вопросы
- •Лабораторная работа № 12. Программирование структурных типов данных Файлы
- •Порядок выполнения
- •Примеры задач
- •Дополнительное задание
- •Контрольные вопросы
Лабораторная работа № 11. Программирование процедур и функций Подпрограммы
Подпрограмма – именованный блок операторов, отдельно выделенный в составе программы и не зависящий от других её частей. Подпрограммы бывают 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 и т.д., причём вызов процедуры не может осуществляться в составе выражения.
Порядок выполнения
Зайти в Borland Pascal.
Набрать текст программы для решения задачи № 1 и получить ответ для контрольного примера.
Получить ответ для своих исходных данных.
Набрать текст программы для решения задачи № 2 и получить ответ для контрольного примера.
Получить ответ для своих исходных данных.
Дополнительное задание
Вычислить
с использованием подпрограммы-функции вычисления тангенса.
Вычислить
с использованием подпрограммы-функции вычисления котангенса.
Вычислить
с использованием подпрограммы-функции вычисления десятичного логарифма.
Вычислить
с использованием подпрограммы-функции вычисления логарифма по произвольному основанию.
Вычислить
с использованием подпрограммы-функции вычисления корня произвольной степени.
В двумерном массиве A из m строк и n столбцов вычислить сумму и среднее значение всех элементов с использованием подпрограммы-процедуры.
В двумерном массиве A из m строк и n столбцов вычислить максимальный и минимальный элементы с использованием подпрограммы-процедуры.
В двумерном массиве A из m строк и n столбцов вычислить сумму и количество элементов выше главной диагонали с использованием подпрограммы-процедуры.
В двумерном массиве A из m строк и n столбцов вычислить произведение и среднее значение элементов на главной диагонали с использованием подпрограммы-процедуры.
В двумерном массиве A из m строк и n столбцов вычислить максимальный и минимальный среди элементов ниже главной диагонали с использованием подпрограммы-процедуры.