Правила преобразований из одного типа в другой и правила приведения типов в языке Object pascal. Массивы: статические, открытые, динамические. Операции с массивами

Вид материалаДокументы
Подобный материал:
Часть 1. Основные принципы структурного программирования на примере языка Object Pascal (1-й семестр)

  1. Цикл жизни программных продуктов.
  2. Современные методологии разработки ПО.
  3. Критерии эффективности ПО.
  4. Основной принцип структурного программирования и его реализация в программировании.
  5. Типизация в Object PASCAL. Основные примитивные типы данных.
  6. Представление целых чисел в компьютере. Двоичный дополнительный код. Двоичная арифметика.
  7. Представление вещественных чисел. Двоичные мантисса и порядок числа.
  8. Целочисленные арифметические операции. Проблема переполнения в целочисленной арифметике.
  9. Булевские и побитовые операторы. Побитовые маски.
  10. Проблемы конечной точности представления вещественных чисел в операциях с вещественными числами.
  11. Логические операции и операции отношения. Проблемы “укороченного” оценивания логических выражений. Проблема сравнения вещественных чисел на равенство.
  12. Понятие проекта. Структура простейшего проекта в в Object PASCAL.
  13. Условный оператор if и оператор выбора case.
  14. Операторы цикла for...do, while...do, repeat...until.
  15. Прерывание циклов. Операторы break,continue,exit,halt.
  16. Типизация как основа надежного программирования. Структурные типы данных.
  17. Типизация как основа надежного программирования. Пользовательские типы данных.
  18. Правила преобразований из одного типа в другой и правила приведения типов в языке Object PASCAL.
  19. Массивы: статические, открытые, динамические. Операции с массивами.
  20. Строки. “Короткие” , “длинные” и Z-строки. Операции со строками.
  21. Перечисления и множества.
  22. Записи.
  23. Файлы. Типизированные и нетипизированные файлы, файловые переменные. Проблемы буферизации данных при записи в файл.
  24. Запись в файл и чтение из файла для типизированных файлов.
  25. Запись в файл и чтение из файла для текстовых файлов.
  26. Указатели. Динамические переменные. Динамическое выделение и высвобождение памяти. Проблемы “висящих” указателей и “утечки” памяти (“мусора”).
  27. Списки.Описание узла и заголовка списка. Добавление нового узла к списку.
  28. Операции со списками. Примеры использования списков.
  29. Кольцевые списки. Использование кольцевого буфера для регистрации предыстории регистрируемых сигналов в измерительных установках.
  30. Подпрограммы-процедуры и подпрограммы-функции. Формальные и фактические параметры.
  31. Локальные и глобальные переменные. Типизированные константы (статические переменные).Вложенность процедур и функций. Правила видимости. Побочный эффект функции.
  32. Передача параметра в подпрограмму по ссылке (имени), по значению и через указатель.
  33. Пример на правила видимости и передачи параметров.