- •1. Ссылочный тип данных.
- •2. Оператор new.
- •3. Сортировка в дп.
- •4. Файлы с прям. Доступом
- •5. Нетипизированные файлы
- •6. Особенности работы с типами в tp. Явные преобразования типов
- •7. Эквивалентность типов.
- •8. Совместимость типов.
- •9. Настройка перменных.
- •10. Типизированные константы.
- •11. Работа с внешними процедурами. Модули.
- •12. Объектовый тип. Основные понятия
- •13. Наследование и переопределение в объектовых типах
- •14. Виртуальные методы в объектах
- •15. Конструкторы и деструкторы
- •16. Скрытые поля и методы
- •17. Раздел files основного меню turbo-паскаль 7.0
- •18. Директивы компилятора тр.
- •19. Библиотека crt turbo-паскаля.
- •20. Библиотека dos turbo-паскаля.
- •21. Библиотека system turbo-паскаля.
- •22. Раздел edit основного меню turbo-паскаль 7.0.
- •23. Раздел run основного меню turbo-паскаль 7.0.
- •24. Классификация типов данных.
- •25. Перечислимые типы данных.
- •26.Ограниченные типы данных.
- •27.Регулярный тип данных (массив)
- •28. Многомерные массивы
- •29.Комбинированные типы данных (запись).
- •30.Оператор with.
- •31. Записи с вариантами.
- •32. Множественные типы данных
- •33. Операции над данными множественного типа.
- •34. Файловый тип данных
- •35. Текстовые файлы
- •36. Процедуры
- •37. Функции.
- •38. Параметры процедур и функций. Формальные и фактические параметры
- •39. Локальные и глобальные объекты в процедурах и ф-циях.
- •40. Структурн. Предст. Осн. Констр-ий языка
- •41. Перевод вещественных чисел из 10-ичной системы в 2-ную.
- •42. Перевод вещественных чисел из двоичной сс в 10-чную.
- •43. Перевод чисел из двоичной системы в восьмеричнуюа из 8-й в 16-ю.
- •44. Перевод чисел из 8-ричной и 16-ричной системы счисления в десятичную.
- •45. Внутр. Представление двоичных чисел с фиксир. Точкой
- •46. Внутр. Представление числа с плавающей точкой
- •47. Сортировка методом «часового»
- •49. Алфавит языка, имена, числа, строки
- •50. Структура программы.
- •51. Тип integer.
- •52. Тип real.
- •53. Тип boolean и char.
- •54. Тип char.
- •55. Описат. Часть программного блока.
- •56. Процедуры ввода-вывода.
- •57. Оператор присваивания
- •58. Условный оператор.
- •59. Оператор варианта (case of).
- •60. Цикл с параметром for (с перечислением)
- •61. Оператор цикла с предусловием
- •62. Оператор цикла с постусловием.
32. Множественные типы данных
Множественный тип – ограниченная совокупность неповторяющихся элементов базового типа. Множества - это наборы однотипных логически связанных друг с другом объектов. Характер связей между объектами лишь подразумевается программистом и никак не контролируется.
Для задания констант множества используется так называемый конструктор множеств (изображение множеств): список спецификаций элементов множества, отделяемых друг от друга запятыми, обрамляется квадратными скобками:
<константа>:=[эл_1,эл_2,…,эл_n]
<константа>:=[]; - пустое множество
Спецификациями элементов могут быть константы или выражения базового типа, а также - тип-диапазон того же базового типа.
Базовым типом может использоваться любой порядковый тип, кроме WORD, INTEGER, LONGINT.
Описание типа множества имеет вид:
_<имя типа> = SET ОF <баз.тип> __
33. Операции над данными множественного типа.
К переменным мн. Типа применимы след. операции:
«*» - пересечение множеств; результат содержит элементы, общие для обоих множеств;
«+» - объединение множеств; результат содержит элементы первого множества, дополненные недостающими элементами из второго множества:
«-» - разность множеств; результат содержит элементы из первого множества, которые не принадлежат второму;
«=» - проверка эквивалентности; возвращает TRUE, если оба множества эквивалентны;
«<>» - проверка неэквивалентности; возвращает TRUE, если оба множества неэквивалентны;
«<=» - проверка вхождения; возвращает TRUE, если первое множество включено во второе;
«>=» - проверка вхождения; возвращает TRUE, если второе множество включено в первое;
«IN» - проверка принадлежности; в этой бинарной операции первый элемент выражение, а второй множество одного и того же типа; возвращает TRUE, если выражение имеет значение, принадлежащее множеству.
Дополнительно к этим операциям можно использовать две процедуры. INCLUDE - включает новый элемент во множество. Обращение к процедуре: INCLUDE (S,I) Здесь S - множество, состоящее из элементов базового типа TSetBase; I - элемент типа TSetBase, который необходимо включить во множество. EXCLUDE - исключает элемент из множества. Обращение: EXCLUDE(S,I) Параметры обращения - такие же, как у процедуры INCLUDE.
34. Файловый тип данных
ФАЙЛОВЫЙ ТИП ДАННЫХ определяет упорядоченную совокупность
произвольного числа однотипных компонент с последовательным методом доступа.
НАБОР ДАННЫХ – информация, записанная на внешних носителях. Из-за потребности доступа к ней и возникло понятие «файл». Другими словами, под ФАЙЛОМ понимается либо именованная область внешней памяти ПК, либо логическое устройство потенциальный источник или приемник информации.
Любой файл имеет три характерные особенности. Во-первых, у него есть имя, что дает возможность программе работать одновременно с несколькими файлами. Во-втроых, он содержит компоненты одного типа. Типом компонентов может быть любой тип Турбо Паскаля, кроме файлов. Иными словами, нельзя создать "файл файлов". В-третьих, длина вновь создаваемого файла никак не оговаривается при его объявлении и ограничивается только емкостью устройств внешней памяти.
Нкоторые процедуры:
assign – связь физ. и лог.
reset – чтение
rewrite – запись
close – закрытие
eof – истинно, если достигнут конец набора данных
read, write – тип эл-тов списка вв/выв должен совспадать с типом файла