Задания для контрольной работы по дисциплине «Технологии программирования» для студентов з/о


  • Номер задания выбирается в соответствии с номером в списке студентов в журнале группы.
  • Контрольная работа состоит из двух частей – теоретической и практической.
  • В первой части нужно представить развернутый письменный ответ на теоретический вопрос.

  • Во второй части должны быть представлены отчеты по восьми выполненным лабораторным работам. Методические указания по выполнению лабораторных работ есть на кафедре ИТИ в электронном и в печатном виде. Номер индивидуального задания выбирается также в соответствии с номером в списке студентов в журнале группы. Обязательна защита лабораторных работ на компьютере.
  • Контрольная работа должна быть распечатана и оформлена в папку.
  • Требования к форматированию текста:
    • поля: левое — 2,5 см, правое – 1,5 см, нижнее и верхнее – 2 см
    • шрифт Times New Roman размер 12
    • межстрочный интервал – 1,5
    • выравнивание текста — по ширине страницы
    • автоматическая расстановка переносов
    • нумерация страниц – начиная со 2.

Список теоретических вопросов.

      1. Структурное и объектно-ориентированное программирование. Общие принципы, области применения.
      2. Эволюция технологий программирования. Структурное программирование. Специфики процедур и данных.
      3. Компоненты объектно-ориентированного подхода. Основные положения объектной модели.
      4. Обзор методологий разработки сложных программных систем.
      5. Инструментальные среды разработки ПО. CASE-технологии.
      6. Организация процесса проектирования ПО. Декомпозиция системы. Методы проектирования структуры ПО.
      7. Назначение и необходимость применения унифицированного языка моделирования UML. Виды моделей и диаграмм языка UML.
      8. Средства поддержки проекта, отладчики
      9. Документирование ПО – стандарты, перечень и состав документов.
      10. Методы защиты программ и данных.
      11. Структуры диалога и поддержка пользователя при проектировании интерфейса с пользователем. Многооконные интерфейсы.
      12. Необходимость тестирования ПО. Основные стратегии тестирования программных модулей.
      13. Основные методы структурного и функционального тестирования программных модулей.
      14. Организация процесса тестирования программного обеспечения. Основные виды тестов по RUP.

Лабораторные работы

Введение

Цель лабораторного практикума:

Лабораторные работы выполняются при изучении курса «Технология программирования» с целями

      1. изучения студентами технологии разработки программ в среде разработки VisualStudio, на языке программирования С#;
      2. выработки у студентов навыков применения языка UML для моделирования и проектирования информационных систем с использованием программного инструментария Rational Rose

Порядок выполнения работ:

Для выполнения всех лабораторных работ предлагается следующий порядок:

      1. Ознакомиться с теоретическим материалом;
      2. Выполнить индивидуальное задание;
      3. Составить отчет о проделанной работе.

Варианты индивидуального задания определяются преподавателем.

Содержание отчета:

Отчет оформляется по каждой лабораторной работе и состоит из следующих разделов:

      1. Тема лабораторной работы;
      2. Цель работы;
      3. Индивидуальное задание;
      4. Краткое описание хода выполнения задания;
      5. Код файла реализации или разработанная диаграмма.

Порядок защиты лабораторной работы:

      1. Демонстрация выполненного задания;
      2. Ответы на контрольные вопросы;
      3. Сдача отчета.

Задание на лаб. раб. 1

 

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

Используя компоненты списка, редактируемого ввода и кнопки (либо другие компоненты ввода и отображения текстовой информации), выполните по нажатию кнопки

      1. Вывод списка цветов радуги в упорядоченном и произвольном порядке
      2. Ввод слова и вывод его зеркального отображения
      3. Многократный вывод стихотворения «Пусть всегда будет солнце»
      4. Ввод фамилии студента и отображение его успеваемости в произвольном порядке (например, «Иванов — двоечник»)
      5. Вывод прямой квадратичной последовательности (т.е. 1,4,9,16 и т.д.)
      6. Вывод всех градусов окружности через указанный промежуток
      7. Вывод планет солнечной системы (начиная с Меркурия) и следующей по списку планеты.
      8. Вывод результатов расчета расстояния, пройденного телом через 5,10…30 секунд после падения (V0=0).
      9. Вывод знаков зодиака в произвольном порядке (без повторов с указанием конца списка)
      10. Вывод колоды карт по старшинству (сформировать 2 массива – «масть» и «величина»).

Задание на лаб. раб. 2

 

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

      1. На форме имеется ряд кнопок с фамилиями. Пользователь нажимает на кнопку и получает в окне MessageBox имя и отчество человека, чья фамилия выбрана.

Изменить цвет шрифта в надписи, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.

      1. Вывод текста в различном цветовом диапазоне, в зависимости от того, какой цвет выбран (используется компонент RadioGroup).

Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться окно MessageBox с пиктограммой вопроса, текстом вопроса и 3 вариантами ответов.

      1. Пользователь вводит фамилию человека. Используя компонент RadioButton, произвести вывод фамилии человека и его пола в текстовом виде в зависимости от состояния компонентов RadioButton.

При нажатии кнопки вывести подтвеждающее сообщение в окне MessageBox.

Изменить цвет шрифта в поле ввода с использованием компонента CheckBox и сделать то же самое с помощью радиокнопок.

      1. Имеются три окна вывода текстовой информации. Для каждого окна вывода предусмотрена ячейка состояния CheckBox. Пользователь вводит строку символов, которая отображается в тех окнах вывода, где установлена «галочка».

Изменить цвет шрифта в поле ввода с использованием компонента CheckBox и сделать то же самое с помощью радиокнопок.

При нажатии кнопки вывести предупреждающее сообщение в окне MessageBox.

      1. На форме имеются кнопки «Форматировать», «Удалить», «Очистить». Для каждой кнопки предусмотреть предупредительное сообщение, используя компонент MessageBox.

Изменить цвет шрифта в компоненте Label, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.

      1. Вывод текста различными размерами, в зависимости от того, какой размер выбран (используется компонент RadioGroup).

Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться вопросительное сообщение MessageBox с пиктограммой вопроса, текстом вопроса и 3 вариантами ответов.

      1. Пользователь вводит фамилию человека и его статус (женат, холост), используя компоненты RadioButton. Произвести вывод фамилии и статуса в текстовом поле вывода.

Изменить цвет шрифта в поле вывода, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.

Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться подтвеждающее сообщение MessageBox .

      1. На форме имеется 3 поля ввода для ввода суммы долга и 3 кнопки с фамилиями должников. Щелчком по кнопке выдать окно ShowMessage с указанием фамилии должника и суммы долга.

Изменить цвет шрифта в поле ввода, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.

Установить курсор в конец текста. При нажатии на клавиатуре кнопки Enter должно выводиться предупреждающее сообщение MessageBox .

      1. Создать два списка. В первый с помощью кнопки «Добавить в 1-ый» добавляются строки, введённые в поле ввода. С помощью кнопки «Добавить из 1-ого во 2-ой» из первого списка добавляются строки во второй. С помощью кнопки «Удалить» из второго списка удаляются строки.

Изменить цвет шрифта в названии списка, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.

      1. Пользователь вводит число строк и столбцов таблицы. При нажатии на кнопку «Показать таблицу» высвечивается таблица с заголовками: наименование товара, количество, цена, общая сумма. Имеются поля ввода: наименование товара, количество, цена. При щелчке на кнопку «Ввести в таблицу» введенные значения заносятся в таблицу. При щелчке на кнопку «Расчет» в таблице высвечивается результат перемножения «количества» и «цены».

Изменить цвет поля в названии таблицы, используя компонент CheckBox и сделать то же самое с помощью радиокнопок.

Задание на лаб. раб. 3

 

ИНДИВИДУАЛЬНОЕ ЗАДАНИЕ

      1. а) Построить график функции

б) Создать на экране “бегущую строку” с любым текстом, после ухода с экрана строка появляется снова, до тех пор, пока пользователь не остановит этот процесс.

      1. а) Построить график функции у = Ln x

б) Обеспечить появление на экране в течение 2 минут окна сообщения с предупреждением «Через 5 минут начнется пожар», окно должно появляться через 15 секунд и сохранятся на экране в течение 15 секунд.

      1. а) Построить графики функций

в одной системе координат.

б) На событие OnClick должно происходить увеличение размера шрифта некоторого текста. Количество событий ограничьте размерами экрана. После последнего увеличения размер шрифта возвращается в исходный.

      1. а) Построить график функции

б) Создать на экране бегущую строку. Текст должен появляться справа, а убегать влево 5 раз.

      1. а) Построить график функции

б) При нажатии клавиш ctrl+alt+d выдать на экран сообщение “Все будет хорошо” который должен сохраняться в течение 10 сек

      1. а) Построить график функции в одной системе координат.

б) При нажатии клавиш alt+x должен меняться цвет шрифта какого-то текста

      1. а) Построить график функции

б) При нажатии клавиши F2 должно очищаться окно вывода информации

      1. а) Построить график функции

б) При нажатии клавиш ctrl+alt+А на экране должно появиться сообщение “ошибка”.

      1. а) Построить график функции y = ax2b

б) Через каждые 5 секунд на экране должен появляться вопрос: «Вы хотите закрыть приложение?». Если ответ «да»,  то закрыть приложение.

      1. а) Построить график функций y = асos x + 1

б) Продемонстрировать бегущую строку. Создать возможность менять цвет и шрифт текста.

Задание на лаб. раб. 4

 

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ:

 

      1. Создать пиктограмму для кнопок SpeedButton и BitBtn, соответствующую 4 состояниям (цветовая дифференциация – черный, синий, красный, белый). Кнопкой Btn осуществить переключение свойства доступности кнопок.
      1. Для индивидуального задания ЛБ-2 создайте новый курсор в виде
      1. Для компонента BitBtn создайте пиктограмму
      1. Для индивидуального задания ЛБ-2 создайте новую иконку для файла ресурсов проекта в виде
      1. Используя метод рисования с помощью пера Pen, нарисуйте
      1. Используя метод рисования с помощью пера Pen, нарисуйте
      1. Для компонента BitBtn создайте пиктограмму
      1. Для индивидуального задания ЛБ-2 создайте новый курсор в виде
      1. Используя метод рисования с помощью пера Pen, нарисуйте нарисуйте открытый конверт.
      1. Для компонента BitBtn создайте пиктограмму

Задание на лаб. раб.5

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

 

Cпроектировать следующий визуальный компонент и проде­монстрировать его работу на примере приложения.

      1. TLight: простейший бинарный индикатор, меняющий цвет при изменении состояния.
      2. TSlider: регулятор (см. TTrackBar Win32), изменяющий ши­рину области прокрутки.
      3. TNextButton: кнопка перебора объектов формы.
      4. TSearchDialog: диалог поиска в базе данных по вводу началь­ных букв слова.
      5. TThePicture: вставка на определенное пользователем место формы заданного рисунка.
      6. TTheHeader: вставка сверху в центр формы заголовка задан­ного пользователем.
      7. Генератор случайных чисел. Максимальное и минимальное значения чисел задаются в инспекторе объектов.
      8. Окно редактирования, которое меняет все введённые сим­волы либо в нижний, либо в верхний регистр. Исключить возмож­ность одновременного перевода.
      9. Редактор-калькулятор, производящий действия: сложение, вычитание, умножение, деление.
      10. Компонент «Бегущая строка». Возможность её запуска, оста­новки, задания максимального количества символов.

Задания на работы 6-9 находятся в отдельных архивных файлах в этой же папке.

Загрузка...