- •8 800 7008 028 (Звонок по России бесплатный) Адрес электронной почты: school@omu.Ru
- •Раздел 1. Знакомство с Pascal Тема 1. Интегрированная среда Pascal. Типы данных. Процедуры ввода-вывода. Оператор присваивания. Модуль crt
- •Тема 2. Подпрограммы
- •Тема 3. Графический модуль
- •Раздел 2. Алгоритмические конструкции Тема 4. Операторы ветвления
- •I. Условный оператор If
- •II. Условный оператор Case
- •Тема 5. Операторы цикла
- •I. Оператор цикла с заданными параметрами For
- •II. Оператор цикла с предусловием While
- •III. Оператор цикла с постусловием Repeat
- •Тема 6. Символьный тип
- •Тема 7. Анимация в Pascal
- •Раздел 3. Структурированные типы Тема 8. Массивы
- •Тема 9. Строки
- •Тема 10. Работа с файлами
- •Тема 11. Множества и записи
- •Раздел 4. Разработка и создание проекта
- •Стандартные процедуры и функции
Тема 11. Множества и записи
Цель
Овладеть принципом описания и практического применения комбинированного типа данных.
Задачи
Дать основное понятие множественного типа, его описание, разобрать работу операций над множествами и вывод множества на экран и печать.
Дать основное понятие записи, описание записи.
Дать анализ применения комбинированного типа.
Основные понятия
1. Структура описания множественного типа
Var <идентификатор>:set of <элемент1,…..,элемент n> |
Var M:set of char; st:string; BEGIN M:=['a'..'z','0'..'9']; |
2. Операции над множествами
Объединение:
[
Пересечение:
Разность:
3. Структура описания записи
TYPE <имя_записи>=record <имя_поля>:<тип_данных>; . . . <имя_поля>:<тип_данных>;
end; VAR <имя_переменной>:<тип_записи>; |
TYPE date= record day:string[20]; {день} month:real; {месяц} year:byte; {год} end; VAR d:date; |
Доступ к конкретному полю происходит:
|
d.month:=12; d.year:=1989;
with d do begin month:=12; year:=1989; end; |
Наибольшее количество ошибок появляется тогда, когда в качестве полей записи выступают массивы, либо когда запись является элементом массива:
если поле записи является массивом, то индекс ставится после имени поля: s.field1[3]:=15;
если сама запись является элементом массива, то индекс ставится после имени записи: s[2].field1[3]:=15.
Задания
1. Выполните задания, размещённые на слайде № 92 презентации.
2. Выполните задания из урока 28 «Живут студенты весело, или Записи» интерактивного электронного учебника.
Контроль знаний
1. Тип данных __________ (__________) позволяет хранить множество разнотипных данных как единое целое (в одной переменной).
2. Тип «запись» — пользовательский тип, перед использованием которого надо создать в разделе _______.
3. Переменная типа ______ имеет одно или несколько полей, доступ к которым можно получить с помощью точечной нотации: записываем _______________, затем точку, а затем _______________.
4. Полями записи могут быть как простые переменные, так и массивы или другие записи. В том случае, когда полем некоторой записи является другая запись («дочерняя»), эту запись необходимо объявить ______ объявления «материнской» записи.
5. Для сокращения написания и повышения наглядности кода используется оператор присоединения __________.
Контроль знаний по разделу № 3
Выполните тест № 3, размещённый на слайде № 97 презентации.
Раздел 4. Разработка и создание проекта
1. Выполните задания из урока 30 «Графический редактор, или Работа с текстовыми файлами» интерактивного электронного учебника. Откройте любую программу с рисунком и организуйте чтение картинки из файла.
2. Выполните задание № 1 из урока 29 «Заметка на память, или Типизированные файлы» интерактивного электронного учебника.
