Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Прогр_алгор_в среде BUILDER C++_Ч_1.pdf
Скачиваний:
106
Добавлен:
11.05.2015
Размер:
784.02 Кб
Скачать

ТЕМА 2. ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ

Цель лабораторной работы: научиться пользоваться простейшими компонентами организации переключений (TСheckBox, TRadioGroup). Написать и отладить программу разветвляющегося алгоритма.

2.1. Операторы if и switch языка C++

Для программирования разветвляющихся алгоритмов в языке C++ используются переменные типа bool, которые могут принимать только два значения - true и false (да, нет), а также операторы if и switch. Оператор if

проверяет результат логического выражения или значение переменной типа int лабо bool и организует разветвление вычислений.

Например, если bool bl; double x,y,u; то фрагмент программы с оператором

if может быть таким:

bl=x>y;

if (bl) u=x-y; else u=x+y;

Оператор выбора swith организует разветвления в зависимости от значения некоторой переменной перечисляемого типа.

Например, если int in, то после выполнения switсh (in )

{

case 0: u=x+y; break; case 1: u=x-y; break; case 2: u=x*y; break; default u=0;

}

В соответствии со значением in вычисляется u. Если in=0, то u=x+y, если in=1, то u=x-y, если in=2, то u=x*y и, наконец, u=0 при любых значениях in отличных от 0, 1 или 2. Ветвь default можно при необходимости опустить.

2.2. Перечисляемые типы данных

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

Определяются перечисляемые переменные следующим образом:

enum {константа 1, ... , константа n} <имена переменных>;

Например :

enum {mRed, mYellow, mGreen} mm;

Перечисляемые переменные можно проверять и сравнивать с возможными значениями.

PDF created with pdfFactory Pro trial version www.pdffactory.com