- •Цель работы
- •Краткая теоретическая справка
- •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 Контрольные вопросы
Поясните, что такое массив, приведите примеры использования массивов.
Перечислите основные типы массивов.
Перечислите основные варианты описания одномерных массивов в среде Turbo Pascal.
Перечислите основные варианты описания двумерных массивов в среде Turbo Pascal.
Перечислите основные варианты описания многомерных массивов в среде Turbo Pascal.
Приведите синтаксис инициализации одномерного массива с использованием раздела определения типов.
Приведите синтаксис инициализации одномерного массива с использованием раздела описания переменных.
Приведите синтаксис инициализации двумерного массива с использованием раздела определения типов.
Приведите синтаксис инициализации многомерного массива с использованием раздела описания переменных.
Поясните, какие действия можно выполнять над массивами целиком.
Приведите основные правила ввода-выводов массивов.
Укажите, каким способом можно получить доступ к произвольному элементу массива.
Рекомендуемая литература
Степанов А.Н. Информатика. Базовый курс. Учебник для ВУЗов. - Издательство "Питер", 2007. – 768с.
Острейковский, В.А. Информатика : учебник для вузов / В.А.Острейковский .— 3-е изд.,стер. — М. : Высш.шк., 2005 .— 511с. : ил. — Библиогр.в конце кн. — ISBN 5-06-003533-6 /в пер./ : 128.74.
ЛАБОРАТОРНАЯ РАБОТА 15
Динамическая память, указатели, создание динамических массивов в Turbo Pascal. Работа с динамическими массивами (2 часа)
1 Цель работы
Ознакомление с понятиями динамическая память, динамическая переменная, указатель. Получение практических навыков написания и отладки программ в среде Turbo Pascal для работы с динамическими массивами.
2 Краткая теоретическая справка
2.1 Понятия динамических переменных
Все переменные, действующие в программе, должны быть перечислены в разделе описаний, причём каждая переменная должна иметь имя (идентификатор). При запуске программы транслятор, анализируя блок var раздела описаний, формирует специальные таблицы, в которые заносит данные о том, сколько памяти должно быть выделено каждой переменной, и реально выделяет соответствующее место в памяти, которое называют сегментом (областью) данных. При наличии в программе процедур и функций транслятор для входящих в них переменных заранее выделяет некоторый другой объём памяти, называемый стеком.
Память, выделенная переменным при активизации раздела описаний программы, сохраняется за ними на всё время работы программы. Поэтому такие переменные называют статическими. Все объявленные переменные размещаются в одной непрерывной области оперативной памяти (сегменте данных).
Динамической памятью называют оперативную память ЭВМ, предоставляемую программе при её работе, за вычетом сегмента данных (обычно 64 кбайт), стека (обычно 19 кбайт) и объёма, занимаемого самой программой. Динамически распределяемую область оперативной памяти называют кучей (heap).
Соответственно переменные, созданием и уничтожением которых может явно управлять программист, называют динамическими. Динамические переменные, количество и место расположения которых в памяти заранее неизвестно, невозможно обозначить идентификаторами. Поэтому единственным средством доступа к динамическим переменным являются указатели и ссылки на место их текущего расположения в памяти.
Разница между статическими и динамическими переменными в первую очередь заключается в обращении к ним. К статическим переменным обращаются по имени (идентификатору), к динамическим – по адресу.
