Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Лабораторная работа № 1 2



Тема: Операторы цикла.

Цель работы: Ознакомление с операторами цикла в Borland C ++ Builder.

 

Литература:

1. Конспект лекций на тему: Основные компоненты палитры компонентов Borland C++ Builder и их свойства.

2. Конспект лекций на тему: Операторы цикла.

3. Глушаков С.В., Коваль А.Б. Язык программирования C - Учебный курс – 2001, с. 43-52.

4. Павловська Т.О. Программирование на языке высокого уровня - Учебник для вузов, СПб.: Пітер, 2003, с. 44-49.

 

Краткие теоретические сведения:

Borland C++ Builder представляет собой интерпретированную систему быстрой разработки приложений.

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

Формат операторов цикла:

1. for (< начальное значение>; < условие окончания цикла> ; < изменение переменной> ) тело цикла;

2. < начальные условия>

while (< условие окончания цикла> )

< тело цикла>

< изменение переменной>

};

3. do

{

< тело цикла>

< изменение переменной>

} while (< условие окончания цикла> );

ложным.

 

10

Простейший пример для вычисления конечной суммы s = å i

 

i =1

проиллюстрирует использование оператора for:

 

int s = 0;

 

for (int i = 1; i < = 10; i++) s += i;

 

Возможно наличие пустого оператора (отсутствие оператора) в теле цикла. Так, сумму из предыдущего примера можно вычислить иначе:

 

for (int s = 0, i = 1; i < = 10; s += i++);

 

Порядок выполнения работы:

1. Создать проект под названием < ФИО студента> _< Номер варианта>;

2. В проекте создать две формы: 1 – Главная форма (MainForm), 2 – Подчиненная форма (SlaveForm);

3. Разместить на Главной форме кнопку и посредствам команды «Form2→ Show(); » в соответствующей функции обеспечить вызов подчиненной формы;

4. Разместить на подчиненной форме компоненты:

 Edit 2 Label-для вводимых значений,

 компоненты Edit и Label-для ввода констант

 Button(для запуска и очистки проекта),

 Memo для вводимых значений массивов из панели компонентов и установить соответствующие свойства компонентов;

С помощью компонента Memo можно вводить массивы, как в процессе выполнения программы, так и при конструировании формы проекта через окно свойств Lines (для перехода к новой строке при вводе значений следует нажать клавишу < Enter > ).

Пример фрагмента программы ввода значений элементов одномерного массива А (в каждой строке по одному числу):

for(i=0; i< =9; i++) A[i]=StrToFloat(Memo1-> Lines-> Strings[i]);

 

5. Компоненты назвать и заполнить данными;

6. Разработать программу для решения задачи в соответствии с индивидуальным заданием. В соответствии с таблицей объявить необходимые переменные. Суммы и произведения выводить отдельно.

7. Сохранить проект в вашу рабочую папку.

 

ПРИМЕР ВЫПОЛНЕНИЯ ЗАДАНИЕ.

Вычислить , где A=5, K=15, H=0, 2.

Решение поставленной задачи.

Этап 1: Составление алгоритма.

Этап 2. Создание формы с элементами управления

 

 

В этом примере, используются уже известные компоненты: Label, Edit, Button(вкладка Standart ):

 

3. Написание обработок событий

 

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

 

Для кнопки «Выход» необходимо:

1. Произвести двойной щелчок по кнопке, появится окно Кода формы и в нем будет уже написано:

void __fastcall TForm1:: Button3Click(TObject *Sender)

{

 

}

2. Написать код процедуры выхода, что происходит командой Сlose(), т.е. код программы имеет вид:

void __fastcall TForm1:: Button3Click(TObject *Sender)

{

Сlose();

}

 

Для кнопки «Очистка» необходимо:

1. Произвести двойной щелчок по кнопке, появится окно Кода формы и в нем будет уже написано:

void __fastcall TForm1:: Button1Click(TObject *Sender)

{

 

}

2. Написать код процедуры очистки, т.е. код программы имеет вид:

 

void __fastcall TForm1:: Button1Click(TObject *Sender)

{

Edit1-> Text=" ";

}

 

Для кнопки «Выполнить» необходимо:

1. Произвести двойной щелчок по кнопке, появится окно Кода формы и в нем будет уже написано:

 

void __fastcall TForm1:: Button2Click(TObject *Sender)

{

 

}

 

2. Написать код процедуры согласно составленной блок-схеме, т.е. код программы примет вид:

 

void __fastcall TForm1:: Button2Click(TObject *Sender)

{

int i;

float a, k, S, H, Y;

a=5;

k=15;

H=0.2;

// начальные условия

S=0; i=1;

while (i< =k)

{

S=S+(a+H*H)*i/(i+1);

i=i++;

}

 Y=H/8*S;

 Edit1-> Text=FloatToStr(Y);

}

 

Помимо указанных выше процедур необходимо в заголовок файла добавить необходимые библиотеки. Сюда могут помещаться дополнительные директивы препроцессора (в частности, include), не включаемые в файл автоматически.

 

#include < vcl.h>

#pragma hdrstop

 

#include " Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource " *.dfm"

#include < math.h> // подключение библиотеки математических функций

TForm1 *Form1;

 

Этап 4. Запуск программы, получение и проверка результатов

 

1.Для запуска программы необходимо нажать кнопку Run (F9).

2. В появившейся форме нажать Вычислить, при этом значение Y будет выведено в соответствующие текстовое поля Edit1.

 

 

Варианты заданий

Вариант№ 1

 

 

 задать самостоятельно.

Вариант № 2

Вычислить значение выражения:  задать самостоятельно.

 

Вариант № 3

Вычислить значение выражения:  задать самостоятельно.  

 

Вариант № 4

Вычислить значение выражения:  задать самостоятельно.

 

Вариант № 5

Вычислить значение выражения:  задать самостоятельно.

 

Вариант № 6

Вычислить значение выражения:  задать самостоятельно.

Вариант № 7

Вычислить значение выражения:  задать самостоятельно.

Вариант № 8

Вычислить значение выражения:   задать самостоятельно.

Вариант № 9 Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 10

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 11

Вычислить значение выражения:   

 задать самостоятельно.

Вариант №12

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 13

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 14

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 15

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 16

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 17

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 18

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 19

Вычислить значение выражения:

 задать самостоятельно.

Вариант № 20

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 21

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 22

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 23

Вычислить значение выражения:   

 задать самостоятельно.

Вариант № 24

Вычислить значение выражения:   

 задать самостоятельно.

 

Вариант № 25

Вычислить значение выражения:   

 задать самостоятельно.

Контрольные вопросы:

1. Из каких четырех основных блоков состоит любой оператор цикла?

2. Какая общая структура объявления оператора цикла For?

3. Какая общая структура объявления оператора цикла While?

4. Какая общая структура объявления оператора цикла Do-while?

 

Содержание отчета:

1. Отчеты по лабораторным работам должны включать:

· Титульный лист с указанием номера работы, названия дисциплины, темы, группы, ФИО студента, номера варианта;

· Условие задания;

· Листинги программы (если необходимо);

2. При сдаче отчета обязательна загрузка проекта в Borland C++ Builder и демонстрация работы проекта.

 


Поделиться:



Последнее изменение этой страницы: 2019-05-04; Просмотров: 221; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.047 с.)
Главная | Случайная страница | Обратная связь