- Номер задания выбирается в соответствии с номером в списке студентов в журнале группы.
- Контрольная работа состоит из двух частей – теоретической и практической.
- В первой части нужно представить развернутый письменный ответ на теоретический вопрос.
- Во второй части должны быть представлены отчеты по восьми выполненным лабораторным работам. Методические указания по выполнению лабораторных работ есть на кафедре ИТИ в электронном и в печатном виде. Номер индивидуального задания выбирается также в соответствии с номером в списке студентов в журнале группы. Обязательна защита лабораторных работ на компьютере.
- Контрольная работа должна быть распечатана и оформлена в папку.
- Требования к форматированию текста:
- поля: левое — 2,5 см, правое – 1,5 см, нижнее и верхнее – 2 см
- шрифт Times New Roman размер 12
- межстрочный интервал – 1,5
- выравнивание текста — по ширине страницы
- автоматическая расстановка переносов
- нумерация страниц – начиная со 2.
Список теоретических вопросов.
- Структурное и объектно-ориентированное программирование. Общие принципы, области применения.
- Эволюция технологий программирования. Структурное программирование. Специфики процедур и данных.
- Компоненты объектно-ориентированного подхода. Основные положения объектной модели.
- Обзор методологий разработки сложных программных систем.
- Инструментальные среды разработки ПО. CASE-технологии.
- Организация процесса проектирования ПО. Декомпозиция системы. Методы проектирования структуры ПО.
- Назначение и необходимость применения унифицированного языка моделирования UML. Виды моделей и диаграмм языка UML.
- Средства поддержки проекта, отладчики
- Документирование ПО – стандарты, перечень и состав документов.
- Методы защиты программ и данных.
- Структуры диалога и поддержка пользователя при проектировании интерфейса с пользователем. Многооконные интерфейсы.
- Необходимость тестирования ПО. Основные стратегии тестирования программных модулей.
- Основные методы структурного и функционального тестирования программных модулей.
- Организация процесса тестирования программного обеспечения. Основные виды тестов по RUP.
Лабораторные работы
Введение
Цель лабораторного практикума:
Лабораторные работы выполняются при изучении курса «Технология программирования» с целями
- изучения студентами технологии разработки программ в среде разработки VisualStudio, на языке программирования С#;
- выработки у студентов навыков применения языка UML для моделирования и проектирования информационных систем с использованием программного инструментария Rational Rose
Порядок выполнения работ:
Для выполнения всех лабораторных работ предлагается следующий порядок:
- Ознакомиться с теоретическим материалом;
- Выполнить индивидуальное задание;
- Составить отчет о проделанной работе.
Варианты индивидуального задания определяются преподавателем.
Содержание отчета:
Отчет оформляется по каждой лабораторной работе и состоит из следующих разделов:
- Тема лабораторной работы;
- Цель работы;
- Индивидуальное задание;
- Краткое описание хода выполнения задания;
- Код файла реализации или разработанная диаграмма.
Порядок защиты лабораторной работы:
- Демонстрация выполненного задания;
- Ответы на контрольные вопросы;
- Сдача отчета.
Задание на лаб. раб. 1
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
Используя компоненты списка, редактируемого ввода и кнопки (либо другие компоненты ввода и отображения текстовой информации), выполните по нажатию кнопки
- Вывод списка цветов радуги в упорядоченном и произвольном порядке
- Ввод слова и вывод его зеркального отображения
- Многократный вывод стихотворения «Пусть всегда будет солнце»
- Ввод фамилии студента и отображение его успеваемости в произвольном порядке (например, «Иванов — двоечник»)
- Вывод прямой квадратичной последовательности (т.е. 1,4,9,16 и т.д.)
- Вывод всех градусов окружности через указанный промежуток
- Вывод планет солнечной системы (начиная с Меркурия) и следующей по списку планеты.
- Вывод результатов расчета расстояния, пройденного телом через 5,10…30 секунд после падения (V0=0).
- Вывод знаков зодиака в произвольном порядке (без повторов с указанием конца списка)
- Вывод колоды карт по старшинству (сформировать 2 массива – «масть» и «величина»).
Задание на лаб. раб. 2
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
- На форме имеется ряд кнопок с фамилиями. Пользователь нажимает на кнопку и получает в окне MessageBox имя и отчество человека, чья фамилия выбрана.
Изменить цвет шрифта в надписи, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
- Вывод текста в различном цветовом диапазоне, в зависимости от того, какой цвет выбран (используется компонент RadioGroup).
Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться окно MessageBox с пиктограммой вопроса, текстом вопроса и 3 вариантами ответов.
- Пользователь вводит фамилию человека. Используя компонент RadioButton, произвести вывод фамилии человека и его пола в текстовом виде в зависимости от состояния компонентов RadioButton.
При нажатии кнопки вывести подтвеждающее сообщение в окне MessageBox.
Изменить цвет шрифта в поле ввода с использованием компонента CheckBox и сделать то же самое с помощью радиокнопок.
- Имеются три окна вывода текстовой информации. Для каждого окна вывода предусмотрена ячейка состояния CheckBox. Пользователь вводит строку символов, которая отображается в тех окнах вывода, где установлена «галочка».
Изменить цвет шрифта в поле ввода с использованием компонента CheckBox и сделать то же самое с помощью радиокнопок.
При нажатии кнопки вывести предупреждающее сообщение в окне MessageBox.
- На форме имеются кнопки «Форматировать», «Удалить», «Очистить». Для каждой кнопки предусмотреть предупредительное сообщение, используя компонент MessageBox.
Изменить цвет шрифта в компоненте Label, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
- Вывод текста различными размерами, в зависимости от того, какой размер выбран (используется компонент RadioGroup).
Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться вопросительное сообщение MessageBox с пиктограммой вопроса, текстом вопроса и 3 вариантами ответов.
- Пользователь вводит фамилию человека и его статус (женат, холост), используя компоненты RadioButton. Произвести вывод фамилии и статуса в текстовом поле вывода.
Изменить цвет шрифта в поле вывода, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться подтвеждающее сообщение MessageBox .
- На форме имеется 3 поля ввода для ввода суммы долга и 3 кнопки с фамилиями должников. Щелчком по кнопке выдать окно ShowMessage с указанием фамилии должника и суммы долга.
Изменить цвет шрифта в поле ввода, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться предупреждающее сообщение MessageBox .
- Создать два списка. В первый с помощью кнопки «Добавить в 1-ый» добавляются строки, введённые в поле ввода. С помощью кнопки «Добавить из 1-ого во 2-ой» из первого списка добавляются строки во второй. С помощью кнопки «Удалить» из второго списка удаляются строки.
Изменить цвет шрифта в названии списка, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
- Пользователь вводит число строк и столбцов таблицы. При нажатии на кнопку «Показать таблицу» высвечивается таблица с заголовками: наименование товара, количество, цена, общая сумма. Имеются поля ввода: наименование товара, количество, цена. При щелчке на кнопку «Ввести в таблицу» введенные значения заносятся в таблицу. При щелчке на кнопку «Расчет» в таблице высвечивается результат перемножения «количества» и «цены».
Изменить цвет поля в названии таблицы, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.
Задание на лаб. раб. 3
ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ
- а) Построить график функции
б) Создать на экране “бегущую строку” с любым текстом, после ухода с экрана строка появляется снова, до тех пор, пока пользователь не остановит этот процесс.
- а) Построить график функции у = Ln x
б) Обеспечить появление на экране в течение 2 минут окна сообщения с предупреждением «Через 5 минут начнется пожар», окно должно появляться через 15 секунд и сохранятся на экране в течение 15 секунд.
- а) Построить графики функций
в одной системе координат.
б) На событие OnClick должно происходить увеличение размера шрифта некоторого текста. Количество событий ограничьте размерами экрана. После последнего увеличения размер шрифта возвращается в исходный.
- а) Построить график функции
б) Создать на экране бегущую строку. Текст должен появляться справа, а убегать влево 5 раз.
- а) Построить график функции
б) При нажатии клавиш ctrl+alt+d выдать на экран сообщение “Все будет хорошо” который должен сохраняться в течение 10 сек
- а) Построить график функции в одной системе координат.
б) При нажатии клавиш alt+x должен меняться цвет шрифта какого-то текста
- а) Построить график функции
б) При нажатии клавиши F2 должно очищаться окно вывода информации
- а) Построить график функции
б) При нажатии клавиш ctrl+alt+А на экране должно появиться сообщение “ошибка”.
- а) Построить график функции y = ax2 — b
б) Через каждые 5 секунд на экране должен появляться вопрос: «Вы хотите закрыть приложение?». Если ответ «да», то закрыть приложение.
- а) Построить график функций y = асos x + 1
б) Продемонстрировать бегущую строку. Создать возможность менять цвет и шрифт текста.
Задание на лаб. раб. 4
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ:
- Создать пиктограмму для кнопок SpeedButton и BitBtn, соответствующую 4 состояниям (цветовая дифференциация – черный, синий, красный, белый). Кнопкой Btn осуществить переключение свойства доступности кнопок.
- Для индивидуального задания ЛБ-2 создайте новый курсор в виде
- Для компонента BitBtn создайте пиктограмму
- Для индивидуального задания ЛБ-2 создайте новую иконку для файла ресурсов проекта в виде
- Используя метод рисования с помощью пера Pen, нарисуйте
- Используя метод рисования с помощью пера Pen, нарисуйте
- Для компонента BitBtn создайте пиктограмму
- Для индивидуального задания ЛБ-2 создайте новый курсор в виде
- Используя метод рисования с помощью пера Pen, нарисуйте нарисуйте открытый конверт.
- Для компонента BitBtn создайте пиктограмму
Задание на лаб. раб.5
ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ
Cпроектировать следующий визуальный компонент и продемонстрировать его работу на примере приложения.
- TLight: простейший бинарный индикатор, меняющий цвет при изменении состояния.
- TSlider: регулятор (см. TTrackBar Win32), изменяющий ширину области прокрутки.
- TNextButton: кнопка перебора объектов формы.
- TSearchDialog: диалог поиска в базе данных по вводу начальных букв слова.
- TThePicture: вставка на определенное пользователем место формы заданного рисунка.
- TTheHeader: вставка сверху в центр формы заголовка заданного пользователем.
- Генератор случайных чисел. Максимальное и минимальное значения чисел задаются в инспекторе объектов.
- Окно редактирования, которое меняет все введённые символы либо в нижний, либо в верхний регистр. Исключить возможность одновременного перевода.
- Редактор-калькулятор, производящий действия: сложение, вычитание, умножение, деление.
- Компонент «Бегущая строка». Возможность её запуска, остановки, задания максимального количества символов.
Задания на работы 6-9 находятся в отдельных архивных файлах в этой же папке.