Лабораторные работы по Визуальному программированию
.docМинистерство образования и науки Российской Федерации
Московский государственный университет дизайна и технологии
Секция САПР
Задания для лабораторных работ
по визуальному программированию в ИСР C++Builder 6
для студентов механического факультета, обучающихся по специальности
220300 - Системы автоматизированного проектирования
Курс: 2
Семестр: 4
Разработал:
к.т.н., стар. пр. секции САПР
Семёнов А.А.
Москва « 2004 - 2005
Лабораторная работа № 1:
Основы создания визуальных приложений в ИСР C++Builder
-
Написать 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;
-
записывать координаты точек в указанный пользователем текстовый файл;
-
считывать данные из указанного текстового файла и формировать структурный динамический массив с последующим отображением данных.
Также должна быть реализована функция очистки экрана.
Лабораторная работа № 6:
Написать программу, позволяющую создавать бинарный файл с данными о фигурах (фигур может быть несколько). Фигуры размещаются на холсте и записываются в этот файл. Должна быть функция очистки холста и функция восстановления фигур из файла.
Лабораторная работа № 7:
Написать программу, позволяющую определять точное время и устанавливать его на компьютере, например через сервер точного времени time.nist.gov . Функции:
- вывод текущего компьютерного времени;
- Вывод точного мирового времени;
- Вывод точного времени с учетом часового пояса;
- Установка;
Лабораторная работа № 8:
Написать программу, позволяющую обмениваться текстовыми сообщениями в локальной сети.
Функции:
- Ввод IP-адреса (кому адресовано);
- Ввод текстового сообщения;
- Отправка/приём сообщения;