1. Задача и средства программирования. Понятие алгоритма и программы. Способы описания алгоритмов. Свойства алгоритмов. Информационная модель. Классификация языков программирования. Синтаксис и семантика языков программирования. Компиляция и интерпретация программ.

    Turbo Pascal

  2. Интегрированная среда разработчика. Состав среды. Структура главного меню. Работа с файлами, текстом, окнами и помощью. Компиляция и просмотр результатов выполнения программы.
  3. Алфавит языка и зарезервированные слова. Общая структура программы. Правила пунктуации. Комментарии. Простые, сложные и пользовательские типы данных. Совместимость типов. Приведение типов. Переменные. Оператор присваивания. Константы. Типизированные константы.
  4. Операторы ввода и вывода. Форматный вывод.
  5. Базовые операции. Приоритет операций. Математические процедуры и функции. Операции преобразования типов.
  6. Условный оператор. Логические вычисления и операции отношения. Составной оператор. Пустой оператор.
  7. Оператор выбора варианта.
  8. Циклические вычисления. Цикл с параметром.
  9. Цикл с предусловием. Цикл с постусловием. Вложенные циклы.
  10. Метки. Операторы безусловного перехода. Операторы управления программой.
  11. Тестирование и отладка программ. Типы ошибок. Синтаксическая отладка. Логическая отладка. Трассировка программы. Контрольные точки. Окно Watch. Директивы компилятора. Синтаксис директивы. Типы директив.
  12. Символьные переменные. Операции над символами. Кодовая таблица ASCII.
  13. Строковые переменные. Объявление строки и ее машинное представление. Операции над строками. Процедуры и функции для обработки строк.
  14. Позиционные и непозиционные системы счисления. Десятичная, двоичная и шестнадцатеричная системы счисления. Дополнительный код отрицательного числа. Перевод чисел из одной системы в другую. Вычисления в двоичной и шестнадцатеричной системах счисления. Числа с фиксированной и плавающей запятой. Сопроцессор, его назначение и использование. Директивы компилятора N и E.
  15. Перечислимые и интервальные типы.
  16. Множества. Операции над множествами.
  17. Массивы. Одномерные и многомерные массивы. Упакованные массивы.
  18. Алгоритмы поиска и сортировки.
  19. Длинная арифметика.
  20. Записи. Записи с вариантами. Оператор присоединения.
  21. Текстовые файлы. Общие процедуры для работы с файлами. Связывание, создание, открытие и закрытие файлов. Переименование и удаление файлов. Создание и удаление каталогов.
  22. Типизированные файлы.
  23. Чтение оглавления диска. Обработка ошибок ввода-вывода. Изменение атрибутов файлов. Логические устройства. Буфер ввода-вывода.
  24. Системные дата и время. Командный процессор. Работа с параметрами командной строки.
  25. Процедуры и функции. Параметры, глобальные и локальные переменные. Предварительное описание процедур и функций.
  26. Рекурсия. Стек.
  27. Модули пользователя. Структура модуля. Заголовок модуля, секции интерфейса, реализации и инициализации. Использование стандартных модулей.
  28. Модуль CRT. Работа с экраном в текстовом режиме. Управление курсором. Управление формой курсора. Скрытие курсора.
  29. Управление клавиатурой. Коды сканирования. Нормальные и расширенные коды символов. Буфер клавиатуры. Функции KeyPressed и ReadKey. Очистка буфера клавиатуры.
  30. Звуковые эффекты. Работа с принтером.
  31. Модуль Graph. Работа с графикой. Управление графическими режимами. Система координат и текущий указатель. Рисование графических примитивов и фигур. Управление цветами и шаблонами заливки. Вывод текста.
  32. Фракталы.
  33. 3D графика. Правостороння и левосторонняя системы координат. Перенос. Масштабирование. Вращение. Центральная, ортографическая и аксонометрическая проекции. Обобщенная матрица преобразований 4x4.
  34. Работа с мышью.
  35. Адресация данных в MS DOS. Адресный тип данных. Операции над указателями. Функции Addr, Seg, Ofs, Ptr. Динамические переменные, их отличие от адресных переменных. Описание динамической переменной. Выделение и освобождение памяти. Динамические массивы. Процедурные типы и процедурные переменные, их использование.
  36. Списковые структуры данных. Стек. Формирование стека, просмотр элементов стека, удаление стека, добавление элемента в стек и удаление элемента из стека. Очередь. Формирование очереди, просмотр элементов очереди, удаление очереди, добавление элемента в очередь и удаление элемента из очереди. Циклический список, его организация. Дек. Формирование дека, удаление дека, добавление элемента в дек и удаление элемента из дека. Двоичные деревья.
  37. Объектно-ориентированное программирование. Инкапсуляция. Наследование. Полиморфизм.
  38. Модуль Turbo Vision.
  39. Связь с языком ассемблера и вставка машинного кода в программе. Работа с портами ввода-вывода.
  40. Криптография. Алгоритмы DES и RSA. Криптостойкость. Сжатие данных.
  41. Построение резидентных программ.
  42. Проектирование интерфейса. Юзабилити.
    Hosted by uCoz