- •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. Оператор цикла с постусловием.
СПИСОК ВОПРОСОВ:
Ссылочные типы данных.
Оператор NEW.
Сортировка данных в динамической памяти.
Файлы с прямым доступом.
Нетипизированные файлы.
Особенности работы с типами в TP. Явные преобразования типов.
Эквивалентность типов.
Совместимость типов.
Настройка переменных.
Типизированные константы.
Работа с внешними процедурами. Модули.
Объектовый тип. Основные понятия.
Наследование и переопределение в объектовых типах.
Виртуальные методы в объектах.
Конструкторы и деструкторы.
Скрытые поля и методы.
Раздел FILES основного меню TURBO-Паскаль 7.0.
Директивы компилятора ТР.
Библиотека CRT TURBO-Паскаля.
Библиотека DOS TURBO-Паскаля.
Библиотека SYSTEM TURBO-Паскаля.
Раздел EDIT основного меню TURBO-Паскаль 7.0.
Раздел RUN основного меню TURBO-Паскаль 7.0.
Классификация типов данных.
Перечислимые типы данных.
Ограниченные типы данных.
Регулярные типы данных.
Многомерные массивы.
Комбинированные типы данных.
Оператор WITH.
Записи с вариантами.
Множественные типы данных.
Операции над данными множественного типа.
Файловые типы данных.
Текстовые файлы.
Процедуры.
Функции.
Параметры процедур и функций.
Локальные и глобальные объекты в процедурах и функциях.
Структурное представление основных конструкций языка.
Перевод вещественных чисел из десятичной системы в двоичную.
Перевод вещественных чисел из двоичной СС в 10-чную.
Перевод числа из 2-го в 8-чное и из 8-чного в 16- ричн.
Перевод чисел из 8-рич и 16-рич системы в десятичную.
Внутреннее представление двоичных чисел с фиксированной точкой.
Внутреннее представление чисел с плавающей точкой.
Реализация алгоритма сортировки с применением метода "часового".
Сортировка методом "пузырька".
Алфавит языка, имена, числа, строки.
Структура программы.
Тип INTEGER.
Тип REAL.
Тип BOOLEAN.
Тип CHAR.
Описательная часть программного блока.
Процедуры ввода - вывода.
Оператор присваивания.
Условный оператор.
Оператор варианта.
Оператор цикла с перечислением.
Оператор цикла с предусловием.
Оператор цикла с постусловием.
1. Ссылочный тип данных.
Данные в динамической памяти размещают с использованием указателей. Указатель - это ссылка на определенную ячейку памяти, начиная с которой записывается значение переменной, поэтому данные такого типа называются еще и ссылочным типом данных.
Формат описания ссылочного типа данных:
Type <тип указателя> = ^ <идентификатор типа>,
то есть указатель связан с некоторым типом данных. Такие указатели называются типизированными.
Пример описания переменных ссылочного типа:
Type
p1=^integer;
p2=^real;
Var
A,B,C:p1;
X,Y,Z:p2;
P:^char;
Cсылочные переменные A, B, C указывают на динамические объекты целого типа, X,Y,Z - вещественного, P - символьного. Значением ссылочной переменной является адрес в динамически выделенной памяти, где хранится объект этого типа. Для обращения к ссылочной переменной используют запись “ A^ ”, что означает: ”идти по адресу, хранящемуся в A”. Память под указатели отводится на этапе компиляции. Однако в Турбо Паскале можно объявлять указатель и не связывать его с конкретным типом данных. Такой указатель называется нетипизированным. Для его объявления служит стандартный тип pointer. Структура и тип таких данных могут меняться во время выполнения программы. При работе с указателями обязательны этапа два:
1. объявление указателя; 2. формирование динамических данных, память которых отводится во время выполнения программы.
2. Оператор new.
New(P) - процедура, которая создает в динамической памяти новую переменную. Р - указатель переменной того типа, который надо создать. Каждая отдельная процедура new может создать только одну динамическую переменную. ИСПОЛЬЗУЕТСЯ ТОЛЬКО ДЛЯ ТИПИЗИРОВАННЫХ УКАЗАТЕЛЕЙ.
3. Сортировка в дп.
Сортировка в ДП отличительна тем, что сортируются не значения объектов, адреса которых хранят указатели, а именно адреса расположения этих объектов.
{Пример процедуры сортировки в ДП}
procedure SORT(G:SLK;C:integer;var M:SLK);
var
I1,J1:integer;
QW,A:SLK;
flag:boolean;
begin
for I1:=1 to C-1 do
begin
A:=G;
flag:=true;
for J1:=1 to C-I1 do
if A^.N>A^.sled^.N then
begin
if G=A then
G:=A^.sled
else QW^.sled:=A^.sled;
{end if}
QW:=A^.sled;
A^.sled:=A^.sled^.sled;
QW^.sled:=A;
flag:=false;
end
else
begin
QW:=A;
A:=A^.sled;
end;
{end if}
if flag then break
{end if flag}
end;
{end for}
M:=G;
end;
4. Файлы с прям. Доступом
Файлы с прямым доступом (типизированные файлы) – такие файлы, длина любого компонента которых строго постоянна, что дает возможность организовать прямой доступ к каждому из них без прочтения перед этим всех предыдущих(т. е. доступ к компоненту по его порядковому номеру).