Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Условный оператор if (сокращенная и полная формы записи, алгоритмы, примеры)




Разветвляющийся вычислительный процесс. Пример задачи.

Линейный вычислительный процесс. Пример задачи.

Если в программе все операторы выполняются последовательно, один за другим, и только один раз, то такая программа называется линейной.

Рассмотрим пример:

1.Постановка задачи.

Вычислить х и y: x=5*a y=6*sin(x)+a

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

В С++ существует 2 оператора ветвления:

1.Оператор if;

2.Оператор switch.

 

Условный оператор if используется для разветвления процесса вычислений на два направления.

Формат оператора:

if (выражение) оператор_1;

[else оператор_2;]

Примеры:

if (a<0) b = 1; // пример 1

if (x<2) y=0; // пример 2

Else y=x+1;

 

 


А. Сокращенная форма:

if (выражение) оператор_1;

 

Пример:

if (x<2) y=0;

 

 

Б. Полная форма:

if (выражение) оператор_1;

else оператор_2;

 

Пример:

if (x<2) y=0;

Else y=x+1;


16. Условный оператор switch(полная формы записи, алгоритмы, примеры).

 

Оператор switch (переключатель) предназначен для разветвления процесса вычислений на несколько направлений.

Формат оператора:

switch (выражение){

case константное_выражение_1: операторы_1;

case константное_выражение_2: операторы 2;

case константное_выражение_n: операторы n;

[default: операторы;]}

Выполнение оператора начинается с вычисления выражения (оно должно быть целочисленным), а затем управление передается операторам, помеченным константным выражением, значение которого совпало с вычисленным, после чего последовательно выполняются все остальные ветви, если выход из переключателя явно не указан.

Все константные выражения должны иметь разные значения, но быть одного и того же целочисленного типа. Несколько меток могут следовать подряд. Если совпадения не произошло, выполняются операторы, расположенные после слова default (а при его отсутствии управление передается следующему за switch оператору).

Пример

(программа реализует простейший калькулятор на 4 действия):

#include <iostream.h>

int main(){

int a, b, res;char op;

cout << "\nВведите 1й операнд: "; cin >> a;

cout << "\nВведите знак операции: "; cin >> op;

cout << "\nВведите 2й операнд: "; cin >> b;

bool f = true;

switch (op){

case '+': res = a + b; break;

case '-': res = a - b; break;

case '*': res = a * b; break;

case '/': res = a / b; break;

default: cout <<"\nНеизвестная операция"; f = false;}

if (f) cout << "\nРезультат: " << res;}

Выход из переключателя обычно выполняется с помощью операторов break или return.

 

17. Понятие блока в с++.

18. Программирование циклов в с++.

Цикл-это последовательность операторов, которая может выполняться более одного раза.

Один проход цикла называется итерацией.

В с++ существует три разновидности организации циклов:

1.Оператор for – арифметический цикл (цикл с параметром);

2.while –итерационный цикл;

3.Do while – итерационный цикл.




Поделиться с друзьями:


Дата добавления: 2015-04-24; Просмотров: 2832; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.