- •Цель работы
- •Краткая теоретическая справка
- •2.1 Среда Turbo Pascal
- •2.2 Текстовый редактор среды Турбо Паскаля
- •2.3 Словарь языка Turbo Pascal
- •2.4 Структура программы на языке Turbo Pascal
- •2.5 Операторы ввода-вывода
- •Read ([ф.П.], сп. Ввода); или read (сп. Ввода); и readln ([ф.П.], сп. Ввода); или readln (сп. Ввода); или readln;.
- •Write ([ф.П.], сп. Вывода); или write (сп. Вывода); и writeln ([ф.П.], сп. Вывода); или writeln (сп. Вывода); или writeln;.
- •Порядок выполнения работы
- •Второй блок выводимой на экран информации:
- •Третий блок выводимой на экран информации:
- •Четвёртый блок выводимой на экран информации:
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Организация цикла с предусловием
- •2.2 Организация цикла с постусловием
- •2.3 Организация цикла с параметром
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Процедуры
- •Procedure имя_процедуры;
- •2.2 Функции
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •Методы численного интегрирования
- •2.1.1 Метод прямоугольников
- •2.1.2 Метод трапеций
- •2.1.3 Метод Симпсона
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие массивов, описание массивов в Turbo Pascal
- •А) с использованием разделов типа и переменных:
- •Б) с использованием только раздела переменных:
- •А) разделов типа и переменных в виде
- •Б) только раздела переменных в виде
- •2.2 Действия над массивами
- •2.3 Ввод данных в массивы
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятия динамических переменных
- •2.2 Ссылочный тип данных и адресация
- •2.3 Создание и удаление динамических переменных
- •2.4 Динамические массивы
- •Пример 1.
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Строковый тип данных
- •#7'Допущена ошибка !'#13'Нажмите клавишу ввода "Enter"',
- •2.2 Операции над строками
- •Concat ('abc', 'def');
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Понятие файла
- •2.2 Взаимодействие программ с файлами
- •2.3 Инициализация файла
- •2.4 Процедуры и функции для работы с файлами
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Модуль Graph
- •InitGraph (var Driver, Mode: integer; Path: string);
- •2.2 Вывод точек
- •2.3 Вывод отрезков прямых линий
- •SetLineStyle (Type, Pattern, Thickness);
- •2.4 Вывод прямоугольников и многоугольников
- •2.5 Вывод окружностей, эллипсов и их дуг
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
- •1 Цель работы
- •2 Краткая теоретическая справка
- •2.1 Особенности вывода текста в графическом режиме
- •2.2 Стандартные средства Graph, обеспечивающие вывод текста
- •2.3 Шрифты
- •2.4 Вывод функциональных зависимостей
- •(* Определение начальных b конечных координат графика *)
- •(* Блок вычисления и рисования синусоидальной функции.
- •(* Получение номера ошибки, если инициализация режима не произошла *)
- •(* Блок вычисления и рисования синусоиды *)
- •(* Рисование синусоиды с помощью процедуры DrawPoly)
- •3 Порядок выполнения работы
- •4 Содержание отчета
- •5 Варианты заданий
- •6 Контрольные вопросы
5 Варианты заданий
Разработайте алгоритм и программу вычисления интеграла функции 5-ю методами: прямоугольников (левыми, средними, правыми), трапеции, Симпсона. В программе предусмотреть вывод справочной информации (назначение программы, вид вычисляемой функции, автор), возможность повторного выполнения программы. Вывод результатов вычислений организовать с использованием процедур или функций.
№ вар. |
Функция |
№ вар. |
Функция |
1 |
|
14 |
|
2 |
|
15 |
|
3 |
|
16 |
|
4 |
|
17 |
|
5 |
|
18 |
|
6 |
|
19 |
|
7 |
|
20 |
|
8 |
|
21 |
|
9 |
|
22 |
|
10 |
|
23 |
|
11 |
|
24 |
|
12 |
|
25 |
|
13 |
|
26 |
|
6 Контрольные вопросы
Объясните суть численных методов решения математических задач.
Чем отличаются результаты вычисления аналитическими и численными методами.
Поясните, возможно ли решение математических задач аналитическими методами на ЭВМ.
Поясните, возможно ли решение математических задач численными методами на ЭВМ.
Перечислите основные требования, предъявляемые к численным методам.
Перечислите методы численного интегрирования.
Перечислите разновидности метода прямоугольников.
Напишите выражение для вычисления интеграла методом средних прямоугольников.
Объясните порядок вычисления интеграла методом трапеций.
Объясните порядок вычисления интеграла методом Симпсона.
Рекомендуемая литература
Степанов А.Н. Информатика. Базовый курс. Учебник для ВУЗов. - Издательство "Питер", 2007. – 768с.
Острейковский, В.А. Информатика : учебник для вузов / В.А.Острейковский .— 3-е изд.,стер. — М. : Высш.шк., 2005 .— 511с. : ил. — Библиогр.в конце кн. — ISBN 5-06-003533-6 /в пер./ : 128.74.
ЛАБОРАТОРНАЯ РАБОТА 14
Двумерные массивы и операции с ними в Turbo Pascal (2 часа)
1 Цель работы
Изучение приемов работы с двумерными и многомерными массивами в среде Turbo Pascal. Получение практических навыков разработки и отладки программ обработки двумерных массивов данных.
2 Краткая теоретическая справка
2.1 Понятие массивов, описание массивов в Turbo Pascal
Массивы представляют собой упорядоченную совокупность конечного числа однотипных и однородных компонентов с общим для всех элементов именем. В массиве можно обеспечить доступ к любому элементу простым указанием порядкового номера. Элементами массива могут быть данные любого типа Турбо Паскаля, в том числе данные структурированного типа.
Массив должен иметь имя, а каждый элемент массива – имя и порядковый номер, называемый индексом элемента в массиве.
Массивы, каждый элемент которых имеет один порядковый номер, называют одномерными или векторами, а несколько порядковых номеров – многомерными.
В Паскале число элементов массива должно задаваться заранее. Если необходимо использовать массивы переменной размерности, то их надо описать максимально возможным в данной задаче числом элементов, либо воспользоваться динамическими массивами данных.
В Паскале различают массивы-типы, определяющие тип данных, входящих в массив, и массивы-переменные, содержащие данные указанного типа. Оба вида массивов имеют имена, но различаются областью применения в программе. Поэтому необходимо быть очень внимательными, используя массивы при написании программ.
Описание массива данных можно выполнить двумя способами: с присвоением и без присвоения имени типу массива.
Первый способ описания массива считают более строгим, т.к. он позволяет использовать имя массива в качестве параметра процедуры и функции. В этом случае сначала необходимо описать тип массива, присвоив ему имя в разделе описания типов, а затем в разделе описания переменных описать его как переменную этого типа, присвоив массиву-переменной собственное имя (идентификатор).
Во втором способе массив описывают непосредственно в разделе описания переменных. При этом массив приобретает безымянный или анонимный тип. Этот способ описания массива является более простым и коротким, чем первый, и используется чаще.
В первом случае форма описания массива имеет вид:
type
<имя типа массива> = array [<тип индекса>] of <тип элемента>;
var
<имя массива как переменной>: <имя типа массива>;
Во втором случае форма описания массива имеет вид:
var
<имя массива как переменной>: array [<тип индекса>] of <тип элемента>;
Здесь array означает массив (дословный перевод – "строй", "порядок"),<тип индекса> – тип порядкового номера (обозначения) элементов массива, of – "состоящий из элементов типа", <тип элемента> – базовый тип элементов массива – тип данных, хранящихся в массиве.
Между начальным и конечным значениями индекса массива должны быть поставлены две точки. В качестве типа индекса можно использовать любые порядковые типы, кроме longint и интервального. Весьма удобно начальные и конечные значения индексов обозначать с помощью идентификаторов и выражений. Это позволяет изменять размерности всех согласованных массивов, изменяя значения идентификаторов и входящих в выражения переменных. Идентификаторы и переменные должны быть определены до начала обращения к элементам массивов.
Базовый тип элементов массива – любой тип данных Турбо Паскаля.
Например, в программе описание одномерного массива может иметь вид:
