- •Цель работы
- •Краткая теоретическая справка
- •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 Контрольные вопросы
6 Контрольные вопросы
1.Чем оператор цикла вида while ... do ... отличается от оператора цикла с параметром for ... to ... do ...?
2. Чем оператор цикла вида repeat ... until ... отличается от оператора цикла с параметром for ... to ... do ...?
3. Каковы особенности применения оператора цикла с предусловием while ... do ...?
4. Каковы особенности применения оператора цикла с постусловием repeat ... until ...?
5. Каковы особенности применения оператора цикла со счётчиком for ... to ... do ...?
6. Каковы особенности применения оператора цикла со счётчиком for ... downto ... do ...?
7. Можно ли изменить шаг параметра цикла for ... to ... do ... с +1 на +2 или другую целую величину?
8. Можно ли изменить шаг параметра цикла for ... downto ... do ... с –1 на –2 или другую целую отрицательную величину?
9. Как можно организовать цикл вычислений с использованием условного оператора и можно ли?
10. Какая процедура позволяет выйти из цикла в его середине, а не в начале или в конце?
Рекомендуемая литература
Степанов А.Н. Информатика. Базовый курс. Учебник для ВУЗов. - Издательство "Питер", 2007. – 768с.
Острейковский, В.А. Информатика : учебник для вузов / В.А.Острейковский .— 3-е изд.,стер. — М. : Высш.шк., 2005 .— 511с. : ил. — Библиогр.в конце кн. — ISBN 5-06-003533-6 /в пер./ : 128.74.
ЛАБОРАТОРНАЯ РАБОТА 12
Процедуры и функции в Turbo Pascal (4 часа)
1 Цель работы
Изучить синтаксис и правила использования процедур и функций в Turbo Pascal. Получить практические навыки использования процедур и функций при написании программ.
2 Краткая теоретическая справка
При решении инженерных задач весьма часто возникает необходимость повторять одни и те же вычисления в разных частях программы при различных значениях параметров. Чтобы исключить повторение одинаковых записей и сделать тем самым программу проще и понятнее, удобно, в отличие от циклов, оформить такие повторяющиеся действия в виде самостоятельной части программы как подпрограмму.
Подпрограммой называют автономную часть программы, вычисления по которой повторяются при разных исходных данных, которая выделена в самостоятельный законченный модуль и позволяет обращение к себе из различных частей общей программы. Подпрограммы оформляют в виде самостоятельных программ, имеющих имя и чётко обозначенные вход и выход.
Самостоятельный характер подпрограмм позволяет разрабатывать их разным программистам и использовать в одной общей программе. Это ускоряет разработку всей программы. Кроме того, имена переменных в основной программе и подпрограммах сделаны независимыми друг от друга, что позволяет использовать одну и ту же подпрограмму в разных программах.
Другим достоинством применения подпрограмм является то, что имеет место экономия памяти ЭВМ, так как память для хранения переменных, используемых в подпрограммах, выделяется только на время работы подпрограммы и освобождается сразу же по окончании работы подпрограммы.
Использование подпрограмм позволяет реализовать структурное программирование, являющееся в настоящее время одним из самых прогрессивных методов программирования.
В Паскале существуют два вида подпрограмм: подпрограммы–функции и подпрограммы–процедуры, которые называют просто функциями и процедурами соответственно. Любая программа может содержать несколько процедур и функций. Для указания вида подпрограммы используют зарезервированные слова function и procedure.
