Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторные работы по Визуальному программированию

.doc
Скачиваний:
16
Добавлен:
06.03.2016
Размер:
45.06 Кб
Скачать

Министерство образования и науки Российской Федерации

Московский государственный университет дизайна и технологии

Секция САПР

Задания для лабораторных работ

по визуальному программированию в ИСР 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;

  • записывать координаты точек в указанный пользователем текстовый файл;

  • считывать данные из указанного текстового файла и формировать структурный динамический массив с последующим отображением данных.

Также должна быть реализована функция очистки экрана.

Лабораторная работа № 6:

Написать программу, позволяющую создавать бинарный файл с данными о фигурах (фигур может быть несколько). Фигуры размещаются на холсте и записываются в этот файл. Должна быть функция очистки холста и функция восстановления фигур из файла.

Лабораторная работа № 7:

Написать программу, позволяющую определять точное время и устанавливать его на компьютере, например через сервер точного времени time.nist.gov . Функции:

- вывод текущего компьютерного времени;

- Вывод точного мирового времени;

- Вывод точного времени с учетом часового пояса;

- Установка;

Лабораторная работа № 8:

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

Функции:

- Ввод IP-адреса (кому адресовано);

- Ввод текстового сообщения;

- Отправка/приём сообщения;