АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ. ВОПРОСЫ К ЗАЧЕТУ

1. Алгоритм. Способы записи алгоритма. Блок-схема. Алгоритмические языки.
   Языки программирования.
2. Основные языки программирования. Уровни языков программирования. 
   Сравнительный обзор языков программирования бэйсик, си++ и паскаль.
3. Общее определение языка программирования. Модель передачи сообщения.
   Классификация ошибок в программе.
4. Основные понятия языков программирования: текст программы, алфавит,
   лексемы. Типы лексем. Комментарии в языке паскаль.
5. Типы данных и переменные. Иерархия типов данных. Наиболее общие операции.
6. Скалярные и дискретные типы данных.
7. Целые типы.
8. Перечислимый, логический и символьный типы данных. Ограниченные типы.
9. Вещественный тип. Составные типы. Регулярный тип данных.
10. Строки.
11. Множества.
12. Записи. Оператор присоединения.
13. Записи с вариантами. 
14. Тип указателей.
15. Файлы. Работа с типизированными файлами.
16. Текстовые файлы.
17. Синтаксические диаграммы. Алфавит и лексика языка паскаль.
18. Общая структура программы на языке Паскаль. Блоки деклараций и
    операторов. Операторы: пустой, перехода. Структурное программирование.
19. Операторы: присваивания, условный и вызова процедуры.
20. Операторы циклов. Стандартные процедуры break, continue, exit и halt.
21. Операторы: составной и варианта.
22. Подпрограммы.
23. Рекурсия. Директивы forward и external подпрограмм.
24. Способы передачи параметров в подпрограммы.
25. Открытые массивы.
26. Видимость имен. Побочный эффект подпрограмм.
27. Динамические, статические и временные данные.
28. Совместимость типов. Преобразование типов.
29. Константы.
30. Понятие об объектном типе данных.