Экзамен

Экзаменационный билет включает теоретический вопрос и задачу. Список теоретических вопросов см. ниже.

При решении задачи в программе надо выделить две или три подпрограммы (кроме подпрограмм ввода и вывода). Для подпрограмм ввода и вывода необходимо написать только заголовки. Пример спецификации можно посмотреть здесь.

Для задачи необходимо разработать спецификацию, включающую:

Модули использовать не надо. Ввод/вывод осуществлять из файла/в файл с проверкой количества параметров (через которые передаются имена файлов) и существования входного файла.

В программе должны быть:

Оценка за этот экзамен будет внесена в приложение к диплому.

На экзамене категорически запрещается пользоваться любыми электронными устройствами. За использование электронных устройств студент будет удаляться с экзамена.

Список вопросов

  1. Язык. Классификация языков программирования.
  2. Критерии качества программы.
  3. Жизненный цикл программного обеспечения.
  4. Спецификация программы.
  5. Алгоритм. Свойства алгоритма. Виды алгоритмов.
  6. Структурное программирование – принципы, базовые управляющие структуры, базис Вирта и базис Дейкстры.
  7. Нисходящее и восходящее проектирование.
  8. Понятие переменной и понятие типа данных. Идентификатор.
  9. Типы данных языка Паскаль.
  10. Выражения и операции.
  11. Структура программы на языке Паскаль. Объявления констант, типов и переменных.
  12. Оператор присваивания и составной оператор.
  13. Операторы выбора.
  14. Операторы циклов.
  15. Понятие массива. Одномерные массивы. Двумерные массивы.
  16. Ввод и вывод. Форматирование. Текстовые файлы. Типизированные файлы.
  17. Классификация методов тестирования. Статическое тестирование.
  18. Классификация методов тестирования. Функциональное тестирование (тестирование на основе требований). Структурное тестирование.
  19. Понятие процедуры.
  20. Понятие функции.
  21. Формальные и фактические параметры процедур и функций. Параметры со значениями по умолчанию.
  22. Параметры-константы, параметры-значения и параметры-переменные.
  23. Локальные и глобальные объявления. Побочные эффекты и чистые процедуры. Совместно используемые процедуры и функции.
  24. Модули.
  25. Процедурный тип.