Экзаменационные вопросы по курсу

"Алгоритмические языки программирования"

2-ой курс. 

последнее обновление: 20.12.2006 10:25:46


1.      Дополнительные возможности Турбо-Паскаля.

1.1.   Использование внешних процедур и функций.

1.2.   Использование встроенных машинных кодов.

1.3.   Обращение к функциям операционной системы.

1.4.   Поддержка процедур обработки прерываний.

1.5.   Оверлей.

2.      Турбо-Паскаль и объектно-ориентированное программирование.

2.1.   Различия между структурным и объектно-ориентированным программированием. Идея объектно-ориентированного программирования.

2.2.   Определение типа «Объект». Что такое объекты? Иерархия объектов.  Экземпляры типа OBJECT.

2.3.   Основные свойства объектов: инкапсуляция, наследование, полиморфизм.

2.4.   Инкапсуляция. Поля объектов. Методы. Инициализация полей объектов. Определение методов. Область действия метода и параметр Self. Поля данных объектов и формальные параметры методов. Включение объектов в модули. Скрытие данных в объектах. Оптимизация представления методов.

2.5.   Наследование. Наследование статических методов. Совместимость объектных типов.

2.6.   Полиморфизм. Переопределение методов. Виртуальные методы и полиморфизм. Раннее и позднее связывание.

2.7.   Конструкторы и деструкторы. Виртуальные методы. Расширяемость объектов. Преимущества и недостатки виртуальных методов. Динамические объекты. Расширенное использование оператора New. Обнаружение ошибок конструктора. Деструкторы.

2.8.   Динамические методы.

2.9.   Внутреннее представление объектов. Таблица виртуальных методов. Таблица динамических методов.

3.      Объектно-ориентированная библиотека Turbo Vision.

4.      Общая характеристика языка FORTRAN.

4.1.   Элементы языка: Программы и компилируемые части программ. Символы. строки. Имена. Типы. Операторы. Выражения. Система ввода/вывода.

4.2.   Величины в Фортране: Числовые константы. Комплексные константы. Логические константы. Шестнадцатеричные константы. Текстовые константы. Метки. Переменные. Функции.

5.      FORTRAN. Категории операторов.

5.1.   Операторы описания: Операторы описания типа. Оператор COMMON.  Оператор DIMENSION. Оператор EQUIVALENCE. Оператор EXTERNAL. Оператор IMPLICIT. Оператор INTERFACE. Оператор INTRINSIC. Оператор SAVE. Оператор PARAMETER.

5.2.   Оператор DATA.

5.3.   Оператор FORMAT.

5.4.   Операторы присваивания: Выполняемый оператор присваивания. Оператор присваивания значений метки целой переменной.

5.5.   Операторы перехода: Безусловный оператор перехода. Вычисляемый оператор перехода. Присваиваемый оператор перехода.

5.6.   Условные операторы управления: Арифметический условный оператор. Логический условный оператор. Блок IF THEN ELSE(). Оператор ELSE. Оператор ELSEIF. Оператор ENDIF.

5.7.   Оператор цикла: Оператор DO. Оператор продолжения CONTINUE.   

5.8.   Операторы останова и окончания: Оператор PAUSE. Оператор STOP. Оператор END.

6.      FORTRAN. Система Ввода/Вывода.

6.1.   Записи.

6.2.   Файлы.

6.3.   Операторы ввода/вывода.

6.4.   Элементы операторов ввода/вывода.

6.5.   Форматный ввод/вывод.

6.6.   Ввод/вывод списком.

7.      Программы, подпрограммы и функции.

7.1.   Основная программа.

7.2.   Подпрограммы. Подпрограмма данных.

7.3.   Функции. Внешние функции. Встроенные функции. Функции-операторы.

7.4.   Параметры.

8.      FORTRAN-90.

8.1.   Общая характеристика языка.

8.2.   Новые возможности: свободный формат записи программ, работа с данными.

8.3.   Новые возможности: управление программой.

8.4.   Новые возможности:  работа с массивами.

8.5.   Новые возможности:  модули и процедуры. 


 Лектор:                доцент КФТТ  Климов И.В.