- •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. Оператор цикла с постусловием.
26.Ограниченные типы данных.
Ограниченный тип - отрезок любого скалярного типа, кроме real. Отрезок задаётся диапазоном от мин. до макс. значения. Скалярный тип на котором строится отрезок называется базовым. Обе константы должны быть одного типа, кроме real.
Для переменных ограниченного типа могут применятся те же операции и функции, что и к базовому.
В программе на одном и том же базовом типе могут определятся несколько переменных.
Переменные, принадлежащие к разным ограниченным типам, но имеющие один базовый тип, могут быть операндами в выражении. Наиболее частая область применения – задание индексов в массиве.
27.Регулярный тип данных (массив)
МАССИВ – ограниченная, упорядоченная совок-сть однотипных переменных с прямым методом доступа (в ОЗУ).
Переменные, которые составляют массив, называют базовыми эл-тами массива, а их тип – базовым типом.
Тип копмпонент имеет несколько или один символ. Базовый тип может быть любым, исключая, частично, файловый. Тип индекса может быть скалярным, исключая REAL и INTEGER. Наиболее частая ошибка: фраза «Индекс ЦЕЛОГО типа» - ЭТО не так.
Типы индекса могут быть:
-логический-симв-перечислимый-огранич
Чаще ОГРАНИЧЕННЫЙ, построенный на целом (64к допустимый размер данных в ОЗУ).
28. Многомерные массивы
Если в массиве хранится таблица значений, то такой массив называется двумерным, его эл-ты нумеруются 2-мя индексами: номером строки и столбца соответственно. Массивы большей размерности на практике встречаются довольно редко.
29.Комбинированные типы данных (запись).
Запись – ограниченная совокупность разнотипных компонент, называемых полями записи, которые имеют логическую общность. В отличие от массива, компоненты (поля) записи могут быть различного типа. Чтобы можно было ссылаться на тот или иной компонент записи, поля именуются. Структура объявления типа записи такова:
<имя типа> = RECORD
<сп.полей>
END
Здесь <имя типа> - правильный идентификатор; RECORD, END - зарезервированные слова (запись,конец); <сп.полей> - список полей; представляет собой последовательность разделов записи, между которыми ставится точка с запятой. Каждый раздел записи состоит из одного или нескольких идентификаторов полей, отделяемых друг от друга запятыми. За идентификатором (идентификаторами) ставится двоеточие и описание типа поля (полей).
30.Оператор with.
Чтобы упростить доступ к полям записи, используется оператор присоединения WITH:
WITH <переменная> DO
<оператор>
Здесь WITH, DO - ключевые слова (с, делать); <переменная> - имя переменной типа запись, за которым, возможно, следует список вложенных полей. WITH позволяет работать с именами полей как с обычными переменными.
31. Записи с вариантами.
Турбо Паскаль разрешает использовать записи с так называемыми вариантными полями. Пример:
type
_FORMA = record
_ Name : String i
case Byte of
_ 0:(BirthPlace:String[40]);
1:(Country String(20);
EntryPort: String(20);
EntryDate:1..31;
ExitDate:1..31)
End;
Вариантная часть состоит из нескольких вариантов. Каждый вариант определяется константой выбора, за которой следует двоеточие и список полей, заключенный в круглые скобки. В любой записи может быть только одна вариантная часть, и, если она есть, она должна располагаться за всеми фиксированными полями. Замечательной особенностью вариантной части является то обстоятельство, что все заданные в ней варианты «накладываются» друг на друга, т.е. каждому из них выделяется одна и та же область памяти.