
- •Лабораторная работа № 5 Цель работы
- •Теоретическая часть
- •Процедура
- •Функция
- •Формальные и фактические параметры
- •Процедура exit
- •Рекурсивные процедуры и функции
- •Директивы подпрограмм
- •Варианты заданий
- •Лабораторная работа № 6 Цель работы
- •Теоретическая часть
- •Стандартные подпрограммы для всех файлов
- •Стандартные подпрограммы для текстовых файлов
- •Стандартные подпрограммы для типизированных файлов
- •Варианты заданий
- •Содержание и оформление отчета
- •Литература
- •Паскаль: процедуры и функции, работа с файлами
Варианты заданий
|
Составить процедуру для нахождения корней квадратного уравнения. |
|
Написать функцию для нахождения суммы цифр целого числа. |
|
Написать процедуру для ввода и вывода элементов двумерных массивов как целого (Integer), так и вещественного (Real) типа. |
|
Написать рекурсивную функцию вычисления определителя квадратной матрицы (использовать разложение по строке/столбцу). |
|
Составить функцию
для нахождения i-го
числа Фибоначчи по соотношениям
|
|
Написать подпрограмму, вычисляющую количество вхождений одной текстовой строки в другую. |
|
Написать процедуру, которая упорядочивает массив чисел по указанному ключу: по возрастанию или по убыванию. |
|
Составить функции для выполнения операций с квадратными матрицами: сложение, вычитание, умножение. |
|
Составить подпрограмму для получения обратной матрицы. |
|
Составить подпрограмму для удаления из строки всех кратных рядом стоящих символов. |
|
Составить подпрограмму, меняющую в двумерном массиве два указанных столбца или строки. |
|
Составить подпрограмму для нахождения методом перебора корня уравнения f(x)=0 на данном отрезке [a,b] с заданной точностью e. |
|
Составить подпрограмму для вычисления значения полинома, коэффициенты которого хранятся в массиве. |
|
Составить подпрограмму для нахождения максимальных и минимальных элементов в каждом столбце матрицы и возврата их в виде двух одномерных массивов. |
|
Составить подпрограмму для циклического сдвига столбцов двумерного массива в зависимости от параметра либо влево либо вправо. |
|
Составить подпрограмму для циклического сдвига строк двумерного массива в зависимости от параметра либо вверх либо вниз. |
|
Составить функцию вычисления среднего арифметического элементов одномерного массива как целого, так и вещественного типов. |
|
Составить функцию вычисления медианы среди элементов одномерного массива как целого, так и вещественного типов |
Требования к оформлению отчета приведены в разделе "Содержание и оформление отчета".
Лабораторная работа № 6 Цель работы
Изучение работы с файлами.
Теоретическая часть
В Паскале ввод-вывод информации осуществляется через файловые переменные.
Стандартная последовательность действий по вводу-выводу:
Файловая переменная связывается с конкретным внешним файлом с помощью процедуры Assign.
Файл открывается на чтение или запись.
Собственно операции по вводу-выводу.
Закрытие файла с помощью процедуры Close.
В Паскале существует 3 категории файлов:
текстовые (тип Text);
типизированные (file of <тип>);
файлы без типа (file).
В дальнейшем будут рассматриваться только текстовые и типизированные файлы.
Обычно все файлы считаются файлами последовательного доступа. Однако для типизированных файлов и файлов без типа с помощью процедуры Seek можно установить режим произвольного доступа. При этом нумерация компонент начинается с нуля.
При работе с файлами автоматически проверяются ошибки ввода-вывода. Если проверка ошибок включена (по умолчанию или директивой компилятор {$I+}), то при возникновении ошибки выполнение программы завершается. Если проверка ошибок отключена (директива {$I-}), то программа продолжает выполняться и результат ввода-вывода можно проверить с помощью функции IOResult.