1. Основные понятия алгоритмизации и программирования


Download 1.01 Mb.
bet33/78
Sana03.02.2023
Hajmi1.01 Mb.
#1148576
TuriЗадача
1   ...   29   30   31   32   33   34   35   36   ...   78
Bog'liq
c# qo\'llanma

Неполная форма записи

Полная форма записи

если-то






если-то-иначе




b)





Замечание. В таблице 7 приводятся блок-схемы возможных вариантов алгоритма команды «Ветвление» (условного оператора) случаи
a) для простых операторов;
b) для составных, когда при выполнении условия или при не выполнении его требуется исполнить несколько операторов: оператор 1, оператор 2, …, оператор n. В программе данную серию операторов: оператор 1, оператор 2, …, оператор n оформляют в виде составного оператора или блока, заключив их в операторные скобки.
Структура команды «Ветвление» называется вложенной, если после условия или служебного слова else используются вновь условные операторы. Число вложений может быть произвольным. При этом справедливо следующее правило: служебное слово else всегда относится к ближайшему if.


Пример. Cоставить программу нахождения минимального из трех чисел, введенных с клавиатуры.

1 вариант решения:

2 вариант решения:








Программа на C#

//min_of_3_numbers;
#include
#include
using namespace std;

int main()


{
setlocale(LC_ALL,"Rus");
int a, b, c, max;
cout<<"\nВведите 3 числа через пробел: ";
cin>>a>>b>>c;
if (a < b)
if (a < c) max = a; // случай, когда a < b
else max = c;
else
if (b < c) max = b; // случай, когда a >= b
else max = c;
cout<<"Минимальное число = "<< max;
_getch();
return 0;
}

//min_of_3_numbers;
#include
#include
using namespace std;

int main()


{
setlocale(LC_ALL,"Rus");
int a, b, c, max;
cout<<"\nВведите 3 числа через пробел: ";
cin>>a>>b>>c;
max = a;
if (b < max) max = b;
if (c < max) max = c;
cout<<"Минимальное число = "<_getch();
return 0;
}



Результат работы программы:
Введите 3 числа через пробел:
12 5 -7
Минимальное число = -7

3.5. Оператор switch


Если в программе нужно реализовать выбор из более, чем двух вариантов, то можно использовать инструкцию множественного ветвления (переключатель).
Оператор switch (переключатель) предназначен для разветвления процесса вычислений на несколько направлений. Блок-схема оператора выбора (switch) предложена в таблице 8.
Формат оператора:
switch ( выражение )
{
case константное_выражение_1: [оператор_1];
case константное_выражение_2: [оператор_2];

case константное_выражение_n: [оператор_n];
[default: оператор_n + 1];
}
Оператор выбора является обобщением условного оператора. Выполнение оператора начинается с вычисления выражения (оно должно быть целочисленным), а затем управление передается первому оператору из списка, помеченного константным выражением, значение которого совпало с вычисленным. После этого, если выход из переключателя явно не указан, последовательно выполняются все остальные ветви. Затем управление передаётся оператору, следующему за оператором выбора. Если значение выражения не совпадает ни с одним константным выражением, то выполняется оператор n + 1.
Таблица 8 – Оператор выбора (блок-схема)


Download 1.01 Mb.

Do'stlaringiz bilan baham:
1   ...   29   30   31   32   33   34   35   36   ...   78




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling