Экзаменационные вопросы последнее обновление: 20.12.2006 10:40:34
Учебное пособие по Turbo Vision.
Учебная дисциплина “Алгоритмические языки программирования ”.
Учебная дисциплина “Алгоритмические языки программирования ” предназначена для студентов II-го курса физико-технического факультета специальностей “АСОИУ”, “ИИТТ”. Главной целью данного курса является изучение студентами основных элементов теории алгоритмов и современных методологий проектирования программных средств, а так же обучение основам объектно-ориентированного программирования на языках высокого уровня Pascal (с использованием объектно-ориентированной библиотеки Turbo Vision) и FORTRAN (Visual FORTRAN). Основная задача обучаемых состоит в усвоении принципов проектирования программных средств, построения алгоритмов, синтаксиса и семантики языков программирования, приобретении практических навыков создания прикладных программ. Данный курс является базовым для всех последующих курсов, предусматривающих использование и изучение вычислительных средств и систем.
Курс включает в себя проведение лекций и лабораторных занятий в компьютерном классе.
Содержание лекционного курса (34 ч.):
1. Введение.
1.1. Регистры IBM PC.
1.2. Использование внешних процедур и функций.
1.3. Использование встроенных машинных кодов.
2. Дополнительные возможности Турбо-Паскаля.
2.1. Обращение к функциям операционной системы.
2.2. Поддержка процедур обработки прерываний.
2.3. Оверлей.
3. Турбо-Паскаль и объектно-ориентированное проектирование.
3.1. Различия между структурным и объектно-ориентированным программированием.
3.2. Основные понятия и терминология.
3.3. Определение типа «Объект».
4.
Основные свойства объектов.4.1. Инкапсуляция.
4.2. Наследование.
4.3. Полиморфизм.
4.4. Конструкторы и деструкторы.
4.5. Внутреннее представление объектов.
5
. Объектно-ориентированная библиотека Turbo Vision.5
.1. Объекты TurboVision. Иерархия объектов. Принципы построения иерархии. Примитивные типы объектов. Система координат TurboVision.5
.2. Видимые элементы. Взаимосвязи между видимыми элементами. Поля State и Options. Выбор и активизация видимых элементов.5
.3. События. Чтение ввода пользователя. Виды событий. События-сообщения. Команды. Разрешение и запрещение команд. Запись события. Тип TEvent. Цикл событий. Функция Execute. Методы GetEvent и PutEvent. Централизация сбора событий. Обработка событий. Метод HandleEvent. Маршрутизация событий. Переменные FocusedEvents и PositionalEvents. Поле EventMask.5
.4. Взаимодействие видимых элементов. Посредники. Сообщения между видимыми элементами. Кто обрабатывает общие сообщения. Вызов процедуры HandleEvent.6. Алгоритмический язык программирования ФОРТРАН.
6.1. Общая характеристика языка. Элементы языка. Программы и компилируемые части программ.Структура программы. Символы. Строки. Имена. Типы. Операторы. Выражения. Система ввода/вывода.
6.2. Величины в FORTRANе. Числовые константы. Комплексные константы. Логические константы. Шестнадцатеричные константы. Текстовые константы. Метки. Переменные. Функции.
6.3 Операторы описания. Операторы описания типа. Операторы: common, dimension, equivalence, external, implicit, interface, intrinsic, save, parameter.
6.4 Оператор DATA.
6.5 Оператор FORMAT.
6.6 Операторы присваивания. Выполняемый оператор присваивания. Оператор присваивания значений метки целой переменной.
6.6 Операторы перехода. Безусловный оператор перехода. Вычисляемый оператор перехода. Присваиваемый оператор перехода.
6.7 Условные операторы управления. Арифметический условный оператор. Логический условный оператор. блок IF THEN ELSE ().Оператор ELSE. Оператор ELSEIF. Оператор ENDIF.
6.8 Оператор цикла: Оператор DO. Оператор продолжения CONTINUE.
6.9 Операторы останова и окончания. Оператор PAUSE. Оператор STOP. Оператор END.
6.10 Система ввода-вывода.
6.11 Программы, подпрограммы и функции.
7. Visual FORTRAN.
7.1 Общая характеристика языка.
7.2 Работа с данными
7.3 Управление программой.
7.4 Работа с массивами.
7.5 Модули и процедуры.
8. Visual BASIC.
8.1. Общая характеристика языка. Интегрированная среда разработки. Работа с формами. Выбор и использование управляющих элементов. Работа с модулями и классами.
8.2. Создание и использование меню и панелей инструментов.
8.3. Диалоговые окна.
9. Современные методологии проектирования программных средств.
9.1. Жизненный цикл программ. Определение. Проектирование. Реализация. Внедрение. Эксплуатация.
9.2. Методы проектирования. Декомпозиция. Абстракция. Методы проектирования архитектуры. Детальное проектирование.
9.3 Способы представления проекта. Блок-схемы. Диаграммы Нэсси-Шнейдерман. Язык проектирования (PDL). Сравнительная характеристика способов представления основных структур алгоритма.