- •Лабораторный практикум по информатике
- •Часть 2
- •Содержание
- •Введение
- •Методические рекомендации по подготовке к лабораторным работам
- •Варианты задания
- •Технология выполнения работы
- •Разработка приложения
- •Создание интерфейса приложения
- •Определение функциональности приложения.
- •Конструирование формы
- •Множественный выбор
- •Конструирование формы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Варианты заданий
- •Технология выполнения работы
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Составление линейных алгоритмов
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты заданий
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Цель работы
- •Технология выполнения работы
- •Изучение управляющего элемента CheckBox
- •Изучение управляющего элемента RadioGroup
- •Технология выполнения работы
- •Изучение управляющего элемента ComboBox
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Цель работы
- •Задачи лабораторной работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Изучение управляющего элемента StringGrid
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Метод сортировки выбором
- •Метод сортировки включением
- •Пример использования генератора случайных чисел
- •Пример заполнения массива и вывода его в ListBox1
- •Измерение времени выполнения алгоритма
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Поиск элемента массива на основе линейного просмотра
- •Метод двоичного поиска
- •Технология выполнения работы
- •Вопросы для защиты работы
- •Варианты задания
- •Технология выполнения работы
- •Задание
- •Варианты заданий
- •Технология выполнения работы
- •Перечень обеспечивающих средств
- •Общие теоретические сведения
- •Варианты задания
- •Технология выполнения работы
- •Обращение к программе-функции Mathcad
- •Задание
- •Варианты задания
- •Технология выполнения работы
- •Содержание отчета
- •Вопросы для защиты работы
- •Библиографический список
Технология выполнения работы
Рисунок 18 – Рекомендуемая компоновка формы
Заполнить вручную списки объектов ComboBox(часы от 0 до 23, минуты и секунды от 0 до 59).
Поле «Прошло секунд» должно быть только для чтения.
Показать программу преподавателю (рис. 18).
Модифицировать программу. Реализовать программное заполнение списков часов, минут и секунд во время запуска программы. Чтобы списки ComboBox1-ComboBox6заполнялись автоматически при запуске программы, необходимо использовать функцию-конструктор формыTForm1(TComponent*Owner). Заготовка этой функции вставляется в программный модуль автоматически при создании проекта. В заготовке функции необходимо написать программный код:
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
int i;
ComboBox1->Clear(); //очищаем ComboBox1
ComboBox2->Clear(); //очищаем ComboBox2
ComboBox3->Clear(); //очищаем ComboBox3
ComboBox4->Clear(); //очищаем ComboBox4
ComboBox5->Clear(); //очищаем ComboBox5
ComboBox6->Clear(); //очищаем ComboBox6
for (i=0;i<=23;i++) //циклом, где i изменяется от 0 до 23
ComboBox1->Items->Append(IntToStr(i)); //заполняем ComboBox1 - часы
ComboBox4->Items=ComboBox1->Items; /*копируем содержимое ComboBox1 в
ComboBox4*/
for (i=0;i<=59;i++) //циклом, где i изменяется от 0 до 59
ComboBox2->Items->Append(IntToStr(i)); //заполняем ComboBox2 - минуты
ComboBox3->Items=ComboBox2->Items; /*копируем содержимое ComboBox2 в
ComboBox3*/
ComboBox5->Items=ComboBox2->Items; /*копируем содержимое ComboBox2 в
ComboBox5*/
ComboBox6->Items=ComboBox2->Items; /*копируем содержимое ComboBox2 в
ComboBox6*/
ComboBox1->ItemIndex=0; //выбираем первое значение в списке ComboBox1
ComboBox2->ItemIndex=0; //выбираем первое значение в списке ComboBox2
ComboBox3->ItemIndex=0; //выбираем первое значение в списке ComboBox3
ComboBox4->ItemIndex=0; //выбираем первое значение в списке ComboBox4
ComboBox5->ItemIndex=0; //выбираем первое значение в списке ComboBox5
ComboBox6->ItemIndex=0; //выбираем первое значение в списке ComboBox6
}
При выполнении выше указанного кода будет очищаться содержимое объектов ComboBox1-ComboBox6. Далее циклом заполниться объектComboBox1. Поскольку объектыComboBox1иComboBox4имеют одинаковое содержимое (часы), то можно произвести копирование списка из объектаComboBox1вComboBox4. После копирования циклом заполняется список объектаComboBox2(минуты). Поскольку минуты и секунды изменяются от 0 до 59, то можно произвести копирование списка объектаComboBox2в объектыComboBox3, ComboBox5иComboBox6.
После того, как все объекты ComboBoxзаполнены необходимо программным путем выбрать первый элемент в списках этих объектов. Для этого используется свойствоItemIndex.
Вопросы для защиты работы
Назовите основные элементы пользовательского интерфейса Borland C++ Builder v.6.0.
Какие управляющие элементы вы знаете? Для чего они могут быть использованы в программе?
Как программно реализовать контроль вводимых данных в поле элемента управления Edit?
Назовите основные свойства управляющего элемента CheckBox.
Как использовать управляющий элемент RadioGroup?
Заполнение выпадающего списка управляющего элемента ComboBox.
Использование оператора выбора switch-case.
Лабораторная работа № 13 Программирование в среде разработки Borland C++ Builder. Обработка массивов данных
Время выполнения – 6 часов.