Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет_Паскаль_5_6.doc
Скачиваний:
5
Добавлен:
09.11.2019
Размер:
228.86 Кб
Скачать

Варианты заданий

Составить процедуру для нахождения корней квадратного уравнения.

Написать функцию для нахождения суммы цифр целого числа.

Написать процедуру для ввода и вывода элементов двумерных массивов как целого (Integer), так и вещественного (Real) типа.

Написать рекурсивную функцию вычисления определителя квадратной матрицы (использовать разложение по строке/столбцу).

Составить функцию для нахождения i-го числа Фибоначчи по соотношениям .

Написать подпрограмму, вычисляющую количество вхождений одной текстовой строки в другую.

Написать процедуру, которая упорядочивает массив чисел по указанному ключу: по возрастанию или по убыванию.

Составить функции для выполнения операций с квадратными матрицами: сложение, вычитание, умножение.

Составить подпрограмму для получения обратной матрицы.

Составить подпрограмму для удаления из строки всех кратных рядом стоящих символов.

Составить подпрограмму, меняющую в двумерном массиве два указанных столбца или строки.

Составить подпрограмму для нахождения методом перебора корня уравнения f(x)=0 на данном отрезке [a,b] с заданной точностью e.

Составить подпрограмму для вычисления значения полинома, коэффициенты которого хранятся в массиве.

Составить подпрограмму для нахождения максимальных и минимальных элементов в каждом столбце матрицы и возврата их в виде двух одномерных массивов.

Составить подпрограмму для циклического сдвига столбцов двумерного массива в зависимости от параметра либо влево либо вправо.

Составить подпрограмму для циклического сдвига строк двумерного массива в зависимости от параметра либо вверх либо вниз.

Составить функцию вычисления среднего арифметического элементов одномерного массива как целого, так и вещественного типов.

Составить функцию вычисления медианы среди элементов одномерного массива как целого, так и вещественного типов

Требования к оформлению отчета приведены в разделе "Содержание и оформление отчета".

Лабораторная работа № 6 Цель работы

Изучение работы с файлами.

Теоретическая часть

В Паскале ввод-вывод информации осуществляется через файловые переменные.

Стандартная последовательность действий по вводу-выводу:

  1. Файловая переменная связывается с конкретным внешним файлом с помощью процедуры Assign.

  2. Файл открывается на чтение или запись.

  3. Собственно операции по вводу-выводу.

  4. Закрытие файла с помощью процедуры Close.

В Паскале существует 3 категории файлов:

  • текстовые (тип Text);

  • типизированные (file of <тип>);

  • файлы без типа (file).

В дальнейшем будут рассматриваться только текстовые и типизированные файлы.

Обычно все файлы считаются файлами последовательного доступа. Однако для типизированных файлов и файлов без типа с помощью процедуры Seek можно установить режим произвольного доступа. При этом нумерация компонент начинается с нуля.

При работе с файлами автоматически проверяются ошибки ввода-вывода. Если проверка ошибок включена (по умолчанию или директивой компилятор {$I+}), то при возникновении ошибки выполнение программы завершается. Если проверка ошибок отключена (директива {$I-}), то программа продолжает выполняться и результат ввода-вывода можно проверить с помощью функции IOResult.