Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ШПОРЫ - ПРОГРАММИРОВАНИЕ СУПЕР.rtf
Скачиваний:
9
Добавлен:
25.09.2019
Размер:
1.21 Mб
Скачать

СПИСОК ВОПРОСОВ:

  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. Перевод вещественных чисел из десятичной системы в двоичную.

  42. Перевод вещественных чисел из двоичной СС в 10-чную.

  43. Перевод числа из 2-го в 8-чное и из 8-чного в 16- ричн.

  44. Перевод чисел из 8-рич и 16-рич системы в десятичную.

  45. Внутреннее представление двоичных чисел с фиксированной точкой.

  46. Внутреннее представление чисел с плавающей точкой.

  47. Реализация алгоритма сортировки с применением метода "часового".

  48. Сортировка методом "пузырька".

  49. Алфавит языка, имена, числа, строки.

  50. Структура программы.

  51. Тип INTEGER.

  52. Тип REAL.

  53. Тип BOOLEAN.

  54. Тип CHAR.

  55. Описательная часть программного блока.

  56. Процедуры ввода - вывода.

  57. Оператор присваивания.

  58. Условный оператор.

  59. Оператор варианта.

  60. Оператор цикла с перечислением.

  61. Оператор цикла с предусловием.

  62. Оператор цикла с постусловием.

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. Файлы с прям. Доступом

Файлы с прямым доступом (типизированные файлы) – такие файлы, длина любого компонента которых строго постоянна, что дает возможность организовать прямой доступ к каждому из них без прочтения перед этим всех предыдущих(т. е. доступ к компоненту по его порядковому номеру).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]