Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по информатике. Часть 2.doc
Скачиваний:
67
Добавлен:
27.03.2016
Размер:
10.52 Mб
Скачать

Вопросы для защиты работы

  1. Какую структуру данных описывает двумерный массив? Как в программе использовать значение конкретного элемента? Какой индекс двумерного массива изменяется быстрее при последовательном размещении элементов массива в оперативной памяти?

  2. Какой массив для обработки использует вложенные операторы цикла? Как они работают? Нарисуйте графическую схему выполнения.

  3. Внешний цикл образован оператором цикла с параметром i, меняющимся от 1 до 5, внутренний – с параметромj, меняющимся от 3 до 7. Опишите последовательность изменения значенийiиj.

  4. Сколько раз выполнится тело внутреннего цикла, если во внешнем цикле параметр цикла меняется от 1 до 4, а во внутреннем – от 1 до 3?

  5. Может ли тело внутреннего оператора вложенного цикла не выполниться ни разу? Выполняться бесконечное число раз?

  6. Вложенный цикл образован двумя операторами цикла с параметром. Можно ли во внешнем и внутреннем циклах использовать один и тот же параметр цикла (переменную цикла)?

  7. Внешний цикл образован оператором цикла с постусловием. Можно ли в качестве внутреннего цикла использовать оператор цикла с параметром? А оператор цикла с предусловием?

  8. Для чего используются величины, представляющие собой символьные строки? Как они описываются?

  9. Опишите, что представляет собой таблица ASCII.

Лабораторная работа № 12 Программирование в среде разработки Borland C++ Builder. Основы работы

Время выполнения – 6 часов.

Цель работы

Научиться использовать управляющие элементы Label,Edit,Button,CheckBox,RadioGroup,ComboBox.

Задачи лабораторной работы

После выполнения работы студент должен уметь:

  • вводить и редактировать текст;

  • получать справку от Builder;

  • запускать на выполнение программу;

  • искать и исправлять синтаксические и семантические ошибки;

  • написать текст программы на языке C++Builder;

  • применять правила использования в структуре программы основных управляющих элементов Label,Edit,Button,CheckBox,RadioGroup,ComboBox.

Перечень обеспечивающих средств

Для обеспечения выполнения работы необходимо иметь компьютер со следующим программным обеспечением: операционная система семейства Windowsи среда разработки программBorland С++Builderv.6.0.

Общие теоретические сведения

Изучение управляющих элементов Label, Edit и Button

Изучать наиболее часто используемые управляющие элементы Label, Edit иButtonлегче, написав программу, например, для расчета суммы вклада в банке с учетом процентной ставки. Для создания формы используются компоненты:Label– для подписей;Edit– для ввода и вывода;Button– для инициирования вычислений. Рекомендуемая компоновка формы программы представлена на рисунке 1.

Рисунок 1 – Рекомендуемая компоновка формы

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

  1. Запустить C++Builder. При запуске автоматически создается новый проект. ОкноC++Builderпоказано на рисунке 2. Для создания нового проекта, в случае если он не создался автоматически или вы его закрыли, необходимо выполнить команду менюFile / New /Application.

Рисунок 2 – Интерфейс среды программирования C++Builder

  1. Сохранить проект, выполнив команду меню File/SaveProjectAs. При этом, будет сохранено несколько файлов проекта.

  2. На панели компонентов выбрать вкладку Standard, выбрать компонентLabel и щелкнуть левой кнопкой мыши по форме. На этой же вкладке выбрать компонентEdit иButton . Расположить четыре объектаLabel, четыре объектаEdit, один объектButtonна форму как показано на рисунке 1.

  3. Изменить подпись формы. Для этого выбрать форму (щелкнуть по заголовку формы) и в окне свойств объекта во вкладке Propertiesизменить значение свойстваCaption(рис. 3). Вместо подписи Form1 ввести «Вклад».

Рисунок 3 – Свойство формы Caption (подпись)

  1. Изменить подписи объектов Label1-Label4в соответствии с рисунком 1. Для этого выбрать каждый объектLabelи в окне свойств объекта во вкладкеPropertiesизменить значение свойстваCaption.

  2. Убрать текст из объектов Edit1Edit4(например, в полеEdit1написано «Edit1»). Для этого выбрать каждый объектEditи в окне свойств объекта во вкладкеPropertiesочистить значение свойстваText.

  3. Поскольку объект Edit4мы будем использовать для вывода результата (то есть заполняться он будет по нажатию на кнопку, а не вручную), нужно изменить его свойствоReadOnlyна значениеtrue (что позволит сделать объектEdit4только для чтения).

  4. Изменить подпись кнопки Button1. Для этого выбрать объектButton1и в окне свойств объекта во вкладкеPropertiesизменить значение свойстваCaptionна «Вычислить».

Объекты Edit1Edit3предназначены для ввода числовых данных, необходимых для расчета суммы вклада. Для того чтобы пользователь не смог ввести буквы или другие символы, которые могу вызвать ошибку при расчетах, необходимо сделать обработчик нажатий клавиш на клавиатуре. Для этого необходимо выбрать объектEdit1и в окне свойств объекта открыть вкладкуEvents(«События»). В появившемся списке найти событиеOnKeyPress(«по нажатию клавиши») и сделать двойной щелчок левой кнопкой мыши по пустому полю. В появившейся заготовке функции написать код обработки нажатия клавиш:

void __fastcall TForm1::Edit1KeyPress(TObject *Sender, char &Key)

{

if ((Key>='0' && Key<='9')||(Key==',')||(Key==(char)8)) {}

else Key=0;

}

Этим действием все клавиши будут отфильтрованы на клавиатуре кроме цифровых от 0 до 9, запятой и BackSpase(код клавиши 8). Нажатие ненужных клавиш будет игнорироваться.

Для объектов Edit2 и Edit3 на обработку события OnKeyPressследует подключить уже созданную функциюEdit1KeyPress. Для этого необходимо выбрать эту функцию в выпадающем списке событияOnKeyPress.

  1. Общая сумма вклада на один год рассчитывается по формуле:

ОбщСумма=Сумма*Ставка/100

Общая сумма вклада на n-лет рассчитывается по формуле:

, если ОбщСумма0=Сумма

Для реализации расчета в программе необходимо добавить обработчик нажатия кнопки Button1. Для этого дважды щелкнуть по объектуButton1и в появившейся заготовке функции написать программный код расчета суммы вклада. По тексту программного кода даны комментарии, пошагово описывающие последовательность действий, а для возможности использования функции округленияceilнеобходимо подключить модульmath.h (в начале кода программы):#include<math.h>

void __fastcall TForm1::Button1Click(TObject *Sender)

{

int i; //объявление переменной для цикла

float summa; //объявление переменной для начальной суммы вклада

int srok; // объявление переменной для срока вклада

float stavka; // объявление переменной для размера ставки по вкладу

float summa_vklada;//объявление переменной для расчета общей суммы вклада

//проверка заполнения полей Edit1-Edit3

if (Edit1->Text=="" || Edit2->Text=="" || Edit3->Text=="")

{

//если хоть одно поле не заполнено выдается сообщение

ShowMessage("Заполените все поля");

return; //завершение выполнения функции

}

/*в переменную summa помещаем значение из поля Edit1 как вещественное число*/

summa=Edit1->Text.ToDouble();

/*в переменную srok помещаем значение из поля Edit2 как целое число*/

srok=Edit2->Text.ToInt();

/*в переменную stavka помещаем значение из поля Edit3 как вещественное число*/

stavka=Edit3->Text.ToDouble();

//изначально общая сумма вклада равна начальной сумме вклада

summa_vklada=summa;

//выполняем цикл столько раз на сколько лет был оформлен вклад

for (i=1;i<=srok;i++)

//в цикле расчитываем общую сумму вклада

summa_vklada=summa_vklada+summa_vklada*stavka/100;

//округляем общую сумму до 2 знаков, преобразовываем вещественный

//тип данных в строковый и записываем в Edit4

Edit4->Text=FloatToStr(ceil(summa_vklada*100)/100);

}

Сохраняется проект нажатием кнопки на панели инструментов. Далее проводится отладка и тестирование программы.

Задание 1.

Написать программу расчета стоимости поездки на автомобиле, если известна цена бензина (руб./л), потребление бензина (литр на 100 км) и расстояние (км). Защитить программу.