- •1. Ссылочные типы данных.
- •2. Оператор new.
- •3. Сортировка данных в динамической памяти.
- •4. Файлы с прямым доступом.
- •5. Нетипизированные файлы.
- •6. Особенности работы с типами в tp. Явные преобразования типов.
- •12. Объектовый тип. Основные понятия.
- •13. Наследование и переопределение в объектовых типах.
- •14. Виртуальные методы в объектах.
- •15. Конструкторы и деструкторы.
- •16. Скрытые поля и методы.
- •17. Раздел files основного меню turbo-Паскаль 7.0.
- •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. Локальные и глобальные объекты в процедуах и функциях.
- •46. Внутреннее представление чисел с плавающей точкой.
- •47. Реализация алгоритма сортировки с применением метода "часового".
- •48. Сортировка методом "пузырька".
- •49. Алфавит языка, имена, числа, строки.
- •50. Структура программы.
- •51. Тип Integer.
- •52. Тип Real.
- •53. Тип Boolean.
- •54. Char.
- •55. Описательная часть программного блока.
- •56. Процедуры ввода-вывода.
- •57. Оператор присваивания.
- •58. Условный оператор.
- •59. Оператор варианта.
- •60. Оператор цикла с перечислением.
- •61. Оператор цикла с предусловием.
- •62. Оператор цикла с постусловием.
57. Оператор присваивания.
Имя:=Выражение;
Имя в левой части – имя переменной, имя типизированной константы или имя функции.
Тип имени левой и правой частей должны совпадать.
Тип выражения зависит от операторов и операций.
Выполнение инструкций присваивания заключается в следующем:
вычисляется результат выражения, находящегося справа от символа ":=";
вычисленное значение записывается в переменную, имя которой стоит слева от символа ":=";
58. Условный оператор.
Условный оператор – для вычислительного процесса.
if – выражение – then – оператор – else – оператор - ;
Структурное представление оператора:
if <выражение> then
begin
оператор1;
оператор2;
end
else
begin
оператор3;
оператор4;
end;
{end if}
59. Оператор варианта.
Оператор варианта необходим в тех случаях, когда в зависимости от значения какой-либо переменной нужно выполнить те или иные операторы (простые или составные).
Выполняет в программе роль переключателя выбора одного из перечисленных операторов.
case – выражение – of – константа, константа … - : - оператор – else оператор end;
Выражение после case – селектор варианта.
Константы после of – методы варианта.
Операторы – варианты действий.
Селектор и контанты – метки доджны принатдлежать одному типу – любой счётный (скалярный) тип, за исключением вещественного.
Значение селектора должно совпадать с одной из меток варианта.
case <выражение> of
M1:begin
оп1;
оп2;
end
M2:bedin
оп1;
оп2;
end
else
begin
оп1;
оп2;
end
end; {case}
60. Оператор цикла с перечислением.
Повторение заданной последовательности операторов определённое количество раз. Форма записи:
FOR <п.ц.>:=<н.з.> TO <к.з.> DO <оператор>;
<п.ц.> — параметр цикла, переменная целого типа; <н.з.> — начальное значение; <к.з.> — конечное значение; <оператор> — исполнительный оператор.
TO — увеличение <п.ц.> на 1; DOWNTO — уменьшение <п.ц.> на 1.
Пример:
FOR I:=1 TO 10 DO
BEGIN
WRITELN(I);
READLN(C);
S:=S+C;
END;
61. Оператор цикла с предусловием.
while – выражение – do – оператор
Выражение должно измениться на false!
Тело цикла может быть не выполнено ни разу, если при первой проверке выражение false.
Оператор с предусловием применяется там, где он может быть не выполнен ни разу.
while <выражение> do
begin
оператор1;
оператор2;
end;
{end while}
Дополнительная точка выхода реализуется процессом break;
62. Оператор цикла с постусловием.
Оператор цикла с постусловием
организует выполнение цикла, состоящего из любого количества операторов неизвестное заранее количество раз. Выход из цикла осуществляется, если некоторое логическое выражение окажется истинным. Так как истинность логического оператора проверяется в конце, тело цикла выполняется хотя бы один раз.
repeat – оператор1; оператор2 … until <выражение>
Выход из цикла – True.
Цикл будет выхолнен хотя бы 1 раз!
Замечу, что показания системных часов хранятся в оперативной памяти компьютера в виде четырехбайтного слова по адресу [$0040:$006С] и наращиваются на единицу каждые 55 миллисекунд.
t := MemL[$0040:$006C];