
- •Программа
- •Перечень вопросов по дисциплинам Вопросы к итоговой государственной аттестации по дисциплине «Математические методы»
- •Вопросы к итоговой государственной аттестации по дисциплине «Информационная безопасность»
- •Вопросы к итоговой государственной аттестации по дисциплине «Базы данных»
- •Вопросы к итоговой государственной аттестации по дисциплине «Программное обеспечение компьютерных сетей»
- •Вопросы к итоговой государственной аттестации по дисциплине «Архитектура эвм и вт»
- •Вопросы к итоговой государственной аттестации по дисциплине «Основы алгоритмизации и программирования»
- •Вопросы к итоговой государственной аттестации по дисциплине «Технология разработки программных продуктов»
- •Содержание практических заданий
Вопросы к итоговой государственной аттестации по дисциплине «Основы алгоритмизации и программирования»
Языки программирования. Классификация языков программирования.
Язык TPASCAL. История создания языка. Версии языка. Структура программы на языке Паскаль.
Классификация типов данных в Паскале. Принципы и методы построения линейных программ. Выражения, операции, операнды. Арифметические, логические и символьные выражения и операции. Приоритет операций.
Операторы языка Паскаль. Разветвляющиеся алгоритмы. Оператор выбора.
Циклические алгоритмы. Цикл с параметром. Цикл с постусловием. Цикл с предусловием.
Структурированные типы. Массивы. Размерность и размер массива. Базовые действия с массивом. Главная и побочная диагональ двумерного массива
Методы сортировки массивов.
Строковый тип данных. Процедуры и функции обработки строк.
Понятие множества. Множественный тип данных. Операции над множествами. Ввод / вывод элементов множества.
Тип данных запись, его структура, преимущества и недостатки. Составное имя. Назначение оператора With.
Файлы. Файловые переменные. Процедуры и функции для работы с файлами.
Текстовые файлы. Процедуры и функции их обработки.
Подпрограмма. Структура описания процедур. Структура описания функций. Локальные и глобальные переменные. Параметры – переменные. Параметры – значения. Фактические и формальные параметры.
Рекурсия. Рекурсивные алгоритмы. В чем преимущества и недостатки использования рекурсивных процедур.
Указатели. Ссылочный тип данных. Физический адрес области памяти. Распределение памяти при запуске программы.
Модули. Структура модуля. Стандартные модули Паскаля.
Объектно-ориентированное программирование. Объект. Классы. Методы. Свойства. Поля. Инкапсуляция. Наследование. Полиморфизм.
Интерфейс среды DELPHI.Характеристика проекта DELPHI.
Компиляция и выполнение проекта. Разработка приложений.
Вопросы к итоговой государственной аттестации по дисциплине «Технология разработки программных продуктов»
Роль и место дисциплины в профессиональной деятельности и при изучении смежных дисциплин.
Семейство продуктов Delphi. Мощность языка программирования Delphi и его сложность.
Скорость работы компилятора и быстродействие откомпилированных программ.
Поддержка средой разработки шаблонов проектирования и использования.
История развития среды разработки IDE Delphi 1-7.
Интегрированная среда разработки Delphi. Главное окно. Конструктор форм. Инспектор объектов. Редактор кода. Проводник структуры кода.
Древовидное представление объектов.
Обзор исходного кода проекта. Обзор простейшего приложения.
События и сообщения. Расширяемость Delphi. Автозавершение классов. Навигатор AppBrowser.
Десять важнейших возможностей IDE Delphi. Стыковка окон. Броузер объектов.
Десять важнейших возможностей IDE Delphi. Подсветка синтаксиса. Список To Do.
Десять важнейших возможностей IDE Delphi. Использование диспетчера проектов. Использование Code Insight.
Десять важнейших возможностей IDE Delphi. Удобство отладки.
Язык программирования Object Pascal. Комментарии.
Дополнительные возможности процедур и функций. Перегрузка.
Язык программирования Object Pascal. Переменные. Константы.
Операторы. Оператор присвоения. Операторы сравнения. Логические операторы. Арифметические операторы. Побитовые операторы.
Процедуры инкремента (приращения) и декремента. Операторы присвоения с действием.
Типы данных Object Pascal. Сравнение типов данных .Символьные типы. Тип Variant, Currency.
Пользовательские типы данных: Массивы, Динамические массивы, Записи, Множества, Объекты, Указатели, Псевдоним типа.
Приведение и преобразование типов.
Циклы. Цикл for. Цикл while. Цикл repeat..until. Процедура Break(). Процедура Continue().
Процедуры и функции. Передача параметров. Область видимости.
Модули. Раздел uses. Взаимные ссылки. Пакеты: использование пакетов Delphi. Синтаксис описания пакетов.
Объектно-основанное или объектно-ориентированное программирование.
Использование объектов Delphi. Объявление и создание экземпляра. Уничтожение. Методы. Типы методов. Свойства.
Использование объектов Delphi. Определение области видимости. Внутреннее представление объектов. Базовый класс — TObject.
Структурная обработка исключений. Классы исключений. Процесс обработки исключений. Повторная передача исключения.
Информация о типах времени выполнения. Оператора is, as.
Типы сообщений. Принципы работы системы сообщений Windows. Обработка сообщений. Взаимосвязь сообщений и событий.
Переносимость кода. Общая совместимость. Определение версии. Модули, компоненты и пакеты. Проблемы IDE.
Создание многопоточных приложений. Типы многозадачности. Использование многопоточности в приложениях Delphi.
Объект TThread. Принципы работы объекта TThread. Экземпляры потока. Завершение потока. Синхронизация с подпрограммами библиотеки VCL.
Приоритеты и расписание. Приостановка и возобновление потока. Хронометраж потока. Управление несколькими потоками. Хранение локальных данных потоков. Синхронизация потоков.
Надежное программное средство как продукт технологии программирования.
Исторический и социальный контекст программирования.
Источники ошибок в программных средствах. Интеллектуальные возможности человека.
Специфика разработки программных средств.
Жизненный цикл программного средства.
Понятие качества программного средства.
Обеспечение контроля правильности принимаемых решений.
Внешнее описание программного средства.
Определение требований к программному средству. Спецификация качества программного средства.
Методы спецификации семантики функций.
Понятие архитектуры программного средства
Разработка структуры программы и модульное программирование.
Порядок разработки программного модуля.
Структурное программирование и пошаговая детализация. Понятие о псевдокоде. Контроль программного модуля.
Понятие обоснования программ. Формализация свойств программ, триады Хоора. Завершимость выполнения программы.
Тестирование и отладка программного средства. Основные понятия.
Стратегия проектирования тестов. Автономная отладка и тестирование программного модуля.
Комплексная отладка и тестирование программного средства.
Функциональность и надежность как обязательные критерии качества ПС. Обеспечение завершенности, устойчивости ПС.
Защита программных средств.
Обеспечение качества программного средства
Документирование программных средств. Назначение аттестации программного средства.
Испытания и оценка качества программного средства. Виды испытаний и методы оценки качества программного средства
Инструменты разработки программных средств. Инструментальные среды разработки и сопровождения программных средств
Объекты и отношения в программировании. Сущность объектного подхода к разработке программных средств.
Объектно-ориентированное проектирование. Основные понятия.
Парадигмы программирования.
Интегрированная среда разработки приложений Delphi. Особенности создания программного продукта.
Отладка, тестирование приложений Delphi Ошибки времени компиляции.
Стандартные управляющие элементы Windows (TFrame, TMainMenu, TPopupMenu, TMemo, TCheckBox, TRadioButton).
Горячие клавиши (акселераторы меню). Элементы опций меню (TMainMenu, TPopupMenu).
Геометрические фигуры (TShape).
Изображения и списки изображений (TImage, TImageList).
Инструменты для создания диаграмм в приложениях (TDBChart, TChart).
Основные понятия баз данных.
Использование компонента TDBGid. Работа со столбцами TColumns.
Ссылочная целостность Понятие нормализации базы данных.
Локальные базы данных.
Сервер баз данных. Понятие транзакции. Проблемы использования транзакций.
Визуальные компоненты доступа к данным (вкладка Data Access).
Работа с наборами данных, последовательная навигация по записям. Закладки.
Обзор свойств и методов компонентов доступа к данным. Работа с индексами.
Использование механизма BDE, ADO. Утилита DataBase Desktop.
Компоненты для построения отчетов. Создание простейшего отчета.
Построение отчета Главный-детальный.
Коллективная разработка программных средств.
Приложение В