Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные Паскаль.docx
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
780.93 Кб
Скачать

6 Контрольные вопросы

  1. Поясните, что такое массив, приведите примеры использования массивов.

  2. Перечислите основные типы массивов.

  3. Перечислите основные варианты описания одномерных массивов в среде Turbo Pascal.

  4. Перечислите основные варианты описания двумерных массивов в среде Turbo Pascal.

  5. Перечислите основные варианты описания многомерных массивов в среде Turbo Pascal.

  6. Приведите синтаксис инициализации одномерного массива с использованием раздела определения типов.

  7. Приведите синтаксис инициализации одномерного массива с использованием раздела описания переменных.

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

  9. Приведите синтаксис инициализации многомерного массива с использованием раздела описания переменных.

  10. Поясните, какие действия можно выполнять над массивами целиком.

  11. Приведите основные правила ввода-выводов массивов.

  12. Укажите, каким способом можно получить доступ к произвольному элементу массива.

Рекомендуемая литература

  1. Степанов А.Н. Информатика. Базовый курс. Учебник для ВУЗов. - Издательство "Питер", 2007. – 768с.

  2. Острейковский, В.А. Информатика : учебник для вузов / В.А.Острейковский .— 3-е изд.,стер. — М. : Высш.шк., 2005 .— 511с. : ил. — Библиогр.в конце кн. — ISBN 5-06-003533-6 /в пер./ : 128.74.

ЛАБОРАТОРНАЯ РАБОТА 15

Динамическая память, указатели, создание динамических массивов в Turbo Pascal. Работа с динамическими массивами (2 часа)

1 Цель работы

Ознакомление с понятиями динамическая память, динамическая переменная, указатель. Получение практических навыков написания и отладки программ в среде Turbo Pascal для работы с динамическими массивами.

2 Краткая теоретическая справка

2.1 Понятия динамических переменных

Все переменные, действующие в программе, должны быть перечислены в разделе описаний, причём каждая переменная должна иметь имя (идентификатор). При запуске программы транслятор, анализируя блок var раздела описаний, формирует специальные таблицы, в которые заносит данные о том, сколько памяти должно быть выделено каждой переменной, и реально выделяет соответствующее место в памяти, которое называют сегментом (областью) данных. При наличии в программе процедур и функций транслятор для входящих в них переменных заранее выделяет некоторый другой объём памяти, называемый стеком.

Память, выделенная переменным при активизации раздела описаний программы, сохраняется за ними на всё время работы программы. Поэтому такие переменные называют статическими. Все объявленные переменные размещаются в одной непрерывной области оперативной памяти (сегменте данных).

Динамической памятью называют оперативную память ЭВМ, предоставляемую программе при её работе, за вычетом сегмента данных (обычно 64 кбайт), стека (обычно 19 кбайт) и объёма, занимаемого самой программой. Динамически распределяемую область оперативной памяти называют кучей (heap).

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

Разница между статическими и динамическими переменными в первую очередь заключается в обращении к ним. К статическим переменным обращаются по имени (идентификатору), к динамическим – по адресу.