- •Теоретичні відомості
- •Хід роботи
- •Лабораторная работа 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).
Запустите программу и убедитесь, что переключатель выполняет свои функции согласно п.17.
Запрограммируйте кнопку «Конец».
Void_fastcallTForm::Button2Click(TObject*Sender)
{
exit(1); //Заканчиваем работу программы
}
Запрограммируйте кнопку «Вычислить».
Данное в поле редактирования – это значение свойства Text объекта типа строка. Для преобразования этого данного в числовой действительный тип Float воспользуйтесь функцией StrToFloat(), а на оборот – функцией FloatToStr(). Опишите основные (kurs, suma), и дополнительные (cod,ed) переменные.
Void_fastcallTFort::Button1Click(TObject*Sender)
{
floatf1=StrToFloat(Edit1->Text);//Получим значение курса покупки
floatf2=StrToFloat(Edit2->Text);//Получим значение курса продажи
floatf3=StrToFloat(Edit3->Text);//Получим числовое значение суммы в USD
floatf4; //Изменение для суммы в гривнах
if (RadioButton1->Cheched)f4=f1*f3;
else f4=f2*f3;
Edit4->Text=FloatToStr(f4);
//Полученное число суммы в гривнах преобразуем в текстовый формат и результат присвоим свойству Text поля Edit4.
Сохраните работу (Save All).
Выполните программу и поэкспериментируйте с различными денежными суммами и операциями купли или продажи. Закройте окно программы «Обмен валют».
Измените размеры и цвета символов, размещение объектов, фон формы так, чтобы форма выглядела наилучшим образом.
Обеспечьте появление подсказки «Введите сумму в долларах» после перемещения указателя мыши к полю Edit3.
Выберите объект Edit3 и установите свойство ShoeHint в True, а как значение свойства Hint введите текст подсказки.
Поменяйте внешний вид стрелки с =>на , а <= на .
Для этого выберите объект Label3 и как значение свойства Caption введите русскую букву Р, после чего, активизировав свойство Font, выберите название шрифта Wingdings. Дважды щелкните на правом переключателе и в его функции введите русскую букву Р вместо =>.В функции для левого пе6реключателя символы <=замените буквой п. Сохраните работу, запустите программу и убедитесь, что стрелка изменила свой вид.
Создайте exe файл вашей программы.
Закройте С++Builder, запустите созданную программу и выполните вычисления для различных начальных данных
Продемонстрируйте созданную форму преподавателю. Задания
Предусмотреть в созданной программе ещё одну кнопку для очистки полей денежных сумм. Выполните программу и убедитесь в правильности ее работы. Подсказка: для объектов Edit3, Edit4 у функции обработки события нажатие на эту кнопку используйте команду присвоения их свойствам Text пустой строки.
Обеспечьте появление подсказки «Введите курс покупки» и «Ведите курс продаж» после перемещения указателя мыши к полям Edit1и Edit2 соответственно.
Модифицируйте программу, предусмотрев дополнительную возможность изменения типа операции (покупка, продажа) вследствие щелканья мышью по стрелке. Выполните программу. Подсказка: для этого дважды щелкните по текстовому полю стрелки. Откроется окно программного кода с заготовкой функции Label3Click. В теле этой функции можно воспользоваться командами вида: if(RadioButton1.Checked=True)
…//Устанавливаем переключатель в правое положение, изменяя
//значение свойства Checked объекта RadioButton2
else
…//Устанавливаем переключатель в левое положение, изменяя
//значение свойства Checked объекта RadioButton1
Упростите форму и измените кнопки «Вычислить» так, чтобы ее можно было использовать для переведения миль в километры или наоборот в зависимости от положения переключателя (1 миля=1,609344 км).
В созданную для задачи п.4. форму вставьте группу переключателей (объект RadioGroup) для выбора типа мили с двух возможных значений: морской и обычной мили (1 морскаяя миля=1,852 км).
Подсказка: для задания подписи к переключателям используйте свойство Items групі переключателей RadioGroup, а для контроля выбора определенного переключателя используйтесь свойство ItemIndex (равно –1, если ни один не выбран, 0 – если выбрано первый переключатель групы, 1 – если второй и т.д.)