- •Теоретичні відомості
- •Хід роботи
- •Лабораторная работа n 3
- •Задача про обмен валюты
- •Теоретические сведения
- •Ход работы
- •Откажитесь от возможности изменять размеры окна программы, придав свойству формы BoderStyle значение bsDialog.
- •Вставьте в форму два объекта типа RadioButton (переключатели), как показано на рисунке 1.
- •Запрограммируйте кнопку «Конец».
- •Запрограммируйте кнопку «Вычислить».
- •Создайте exe файл вашей программы.
- •Продемонстрируйте созданную форму преподавателю. Задания
- •Лабораторная работа n 4
- •Программирование циклов.
- •Объекты: Memo, MainMenu, PopurMenu, CheckBox, GroupBox
- •Задача табулирования функции
- •Теоретические сведения
- •Ход работы
- •Замените Caption формы с “Form1” на «Табулирование функции».
- •Табулирование функции
- •Табулирование функции
- •20. Запустите созданную программу и исследуйте ее работу.
- •Задания
- •Табулирование функции
- •Английский язик - тестирование
- •После размещения рисунков!!!
- •Теоретические сведения
- •Ход работы
- •2.Замените заголовок (Caption) формы с "Forml" на "Английский язык — тестирование".
- •3.Откажитесь от всех системных кнопок формы, задав значение False во всех позициях свойства Bordericons: biSystemMenu, biMinimize, biMaximize и biHelp.
- •4.Расположите на форме объекты так, как показан на рис. 1.
- •5. Дважды щелкните на первом таймере и запрограммируйте мигание сообщения "Обязательно нажмите на кнопку "Готово" после размещения рисунков!!!" так:
- •6. Введите описание глобальных переменных программы:
- •7. Вставьте рисунки factory.Bmp, shipping.Bmp и finance.Bmp с папки
- •8. Запрограммируйте конструктор формы tForm1::tForm1 и функцию Result() сообщения результатов теста:
- •10. Аналогично запрограммируйте соответствующие события для перетягивания двух других рисунков.
- •11. Создайте функцию lmageInShape для проверки расположения рисунка (объекта Image) в середине некоторой геометрической фигуры (объекта Shape).
- •13. Запрограммируйте второй таймер, который обеспечивает индикацию времени выполнения от 100 до 0% со скоростью, обратно пропорциональной к числу в cSpinEdit1.
- •Сохраните программу и проект в рабочей папке.
- •Запустите программу. Перетягивайте мышью рисунки в середину соответствующих фигур. Закончите работу. Задания
- •Лабораторная работа n 6 объектно-ориентированное программирование в
- •Создания собственных классов. Наследование и виртуальные функции. Интерпретатор математических выражений.
- •Теоретические сведения
- •Ход работы
- •6. Введите математические выражения в поля Edit1 и Edit2 и очистите поля результатов Edit3 и Edit4. Запрограммируйте кнопку „Выход".
- •7. Задайте начальную точность вычислений, которая равна двум десятичным знакам.
- •8. Запрограммируйте кнопку „Вычислить” так:
- •9. Запрограммируйте функцию, которая будет выполняться после изменения числа в поле ComboBox1.
- •Задания
- •2. Вычислите значение функции от двух переменных f(X,y).
Лабораторная работа n 3
Программирование разветвлений.
Объекты: поля редактирования, переключатели и их свойства.
Задача про обмен валюты
Цель работы: Научиться создавать форму, на которой можно смоделировать операции обмена валюты в обменном пункте.
Теоретические сведения
Для реализации этой задачи необходимо использовать поля редактирования (EDIT) и переключатели (RadioButton), а также кнопки для выполнения вычислений и окончания работы программы.
Объект EDIT используют для введения пользователем строки символов с клавиатуры. Если необходимо преобразовать строку (свойство Text) в число и наоборот используют функции С++Builder StrToFloat и FloatToStr.
Свойства полей редактирования EDIT
Свойство |
Описание свойств |
Примеры значений |
CharCase |
Вид символов, которые будут набираться в поле редактирования |
ecNormal(обычные),ecUpperCase(большие буквы), ecLowerCase(маленькие буквы) |
PasswordChar |
Символ для введения пароля |
#0(прямое отображение текста), *(текст будет отображаться звёздочками), 0(текст будет отображаться нулями) |
ReadOnly |
Возможность изменить текст |
True(текст нельзя изменить), False(текст можно изменить) |
Hint |
Текст подсказки, которая высвечивается, если навести курсор мыши |
“Введите сумму” |
ShowHint |
Подсвечивать/Не подсвечивать подсказку |
True, False |
Text |
Текст в поле редактирования |
“0,0001” |
Объекты RadioButton используют для создания у формы средства для выбора одной альтернативной возможности из нескольких.
Свойство |
Описание свойств |
Примеры значений |
Checked |
Состояние переключателя |
True(выбран), False(не выбран) |
TabOrder |
Порядок выбора объекта клавишей Tab |
0(первый), 4(пятый) |
TabStop |
Доступ к определенному объекту табулятором |
True(доступен), False(не доступен) |
Ход работы
Загрузите среду визуального программирования С++Builder.
Откажитесь от возможности изменять размеры окна программы, придав свойству формы BoderStyle значение bsDialog.
Вставьте в форму два объекта типа RadioButton (переключатели), как показано на рисунке 1.
Form1 Обмен валюты
5.2
Покупка => Продажа
Курс
валюты
USD Гривна
Вычислить
Конец
Button2
Button1
RarioButton1 Label3 RadioButton2
Label4
Label1 Label2
20
5
Edit4
Edit3
Edit2
Edit1
Рис.1.Созданная форма Рис.2.Готовая форма
Для этого щелкните на пиктограмме объекта типа RadioButton, которая размещена на вкладке Standard
палитры компонентов главного окна С++Builder, а после этого щёлкните на нужном месте на форме. Повторите действия, чтобы вставить вторую RadioButton.
Задайте начальное значение второго переключателя как активное.
Для этого щёлкните на правом переключателе и значение его свойства Checked(контроль выбора) задайте как True.
Вставьте в форму два поля редактирования – объекты Edit1 и Edit2.
Разместите на форме два текстовых поля – объекты Label1 и Label2.
Вставьте в форму два поля редактирования – объекты Edit3 и Edit4.
Вставьте в форму две кнопки – объекты типа Button.
Вставьте в форму еще два текстовых поля – объекты Label3 и Label4.
Сохраните созданную форму в своей папке.
Измените название формы с “Form1” на «Обмен валюты».
Измените надписи Caption на объектах типа RadioButton, Label и Button так, как показано на рисунке 2:
RadioButton1 - Покупка, RadioButton2 – Продажа,
Label1 – USD, Label2 – Гривна,
Button1 – Вычислить, Button2 – Конец.
Задайте одинаковые размеры для всех текстовых полей, полей редактирования и кнопок и выровняйте их на форме.
Задайте значения курсов покупки и продажи валюты, а также количество валюты.
Для этого введите нужное число, например 5, как значение свойства Text объекта Edit1. Повторите это для объекта Edit2(значение 5.2) и Edit3(значение 20).
Очистите поле редактирования Edit4.
Для этого уберите значение свойства Text для объекта Edit4. Не перепутайте значения свойств Name и Text этих объектов.
Заблокируйте возможность введения данных для поля Edit4, задав его свойство ReadOnly как True, поскольку это поле буде содержать результат. Сохраните работу Save All.
Запрограммируйте RadioButton так, чтобы направление стрелки (Label3 – вид стрелки) показывало на вид операции: покупка или продажа. Сделайте активным поле Edit3.
Щелкните дважды на правом переключателе RadioButton2 (Продажа). Получите заготовку функции RadioButton2Click. В теле этой функции опишите действия, которые должны произойти в результате щелканья по правому переключателю RadioButton2:
void_fastcallTForm1::RadioButton2Click(TObject*Sender)
{
Label3->Caption=”=>”; //Изменяем направление стрелки
//Активизируем поле Edit3
Edit3->SetFocus();
}
Аналогично запрограммируем событие Click щелканья по левому переключателю RadioButton1, учитывая, что стрелка должна показывать на левое поле (‘<=’).