|
|||
Задания для лабораторных работ
Министерство образования и науки Российской Федерации Московский государственный университет дизайна и технологии
Секция САПР
Задания для лабораторных работ по визуальному программированию в ИСР C++Builder 6
для студентов механического факультета, обучающихся по специальности 220300 - Системы автоматизированного проектирования
Курс: 2 Семестр: 4
Разработал: к.т.н., стар. пр. секции САПР Семёнов А.А.
Москва « 2004 - 2005 Лабораторная работа № 1: Основы создания визуальных приложений в ИСР C++Builder
1. Написать GUI-программу, которая посредством функции определяет, является ли введённое целое число простым. Графический интерфейс необходимо реализовать на основе следующих компонентов: LabeledEdit (или Edit, Label), Button. Ответ необходимо выводить посредством функции ShowMessage, например ShowMessage (" Число простое! ");. Необходимо обеспечить всплывающую подсказку для кнопки, отображение формы приложения в центре экрана с неизменяемыми размерами. Необходимо обработать такие исключения, как ввод символов отличных от цифр и пустое окно редактирования.
Лабораторная работа № 2: Основы создания визуальных приложений в ИСР C++Builder
Вариант 1 Создать GUI-приложение для вычисления факториала положительного целого числа. Программа должна иметь окно редактирования, инструментальную панель ToolBar (Win32), содержащую кнопку выхода из программы и две кнопки типа SpeedButton (Additional), одна из которых позволяет производить вычисление с использованием инкрементирующего цикла for, а другая – с использованием декрементирующего цикла while. Результат вычислений должен отображаться в компоненте Panel. Включите обработку исключительных ситуаций (!isdigit…; …Length()==0 или try… catch…).
Вариант 2 Создать GUI-приложение для вычисления факториала положительного целого числа. Графический интерфейс необходимо реализовать на основе следующих компонентов: CSpinEdit (Samples), Label, Panel, RadoiGroup, Button. Радиокнопки должны обеспечивать выбор способа вычисления факториала (с использованием инкрементирующего цикла for или с использованием декрементирующего цикла while). Включите обработку исключительных ситуаций (СSpinEdit\EditorEnabled… или try… catch…).
Лабораторная работа № 3: Файлы и файловые диалоги
Создать визуальное приложение, имеющее два компонента Memo и позволяющее: считывать выбранный пользователем текстовый файл в массив типа char; выводить содержимое файла в Memo1, а в Memo2 выводить "перевернутое" содержимое файла; записывать изменённый строковый массив в другой файл с таким же именем, но с другим расширением. Компонент Memo2 должен быть недоступен для редактирования.
Лабораторная работа № 4: Графика. Основные события "мышки"
Создать GUI-приложение позволяющее рисовать прямоугольником, изменяющим свою заливку в динамике. Необходимо также реализовать режим "ластик" и отображение координат указателя в StatusBar.
Лабораторная работа № 5: Графика. Создание, сохранение и считывание данных
Создать визуальную программу, позволяющую: при возникновении события MouseDown (ssLeft) формировать структурный массив и отображать точки на компоненте Image; соединять точки линиями, если их количество больше 0; записывать координаты точек в указанный пользователем текстовый файл; считывать данные из указанного текстового файла и формировать структурный динамический массив с последующим отображением данных. Также должна быть реализована функция очистки экрана.
|
|||
|