Разделы презентаций


Тема 7. Управление программным потоком

Содержание

Информационные технологииТема 7. Управление программным потоком2Шевченко А. В.Операторы управления выполнением программыОператоры управления выполнением программыОператор безусловного переходаОператоры условного переходаОператоры циклаОбработка исключительных ситуаций

Слайды и текст этой презентации

Слайд 1Информационные технологии
Тема 7. Управление программным потоком
1
Тема 7. Управление программным потоком
Шевченко

А. В.

Информационные технологииТема 7. Управление программным потоком1Тема 7. Управление программным потокомШевченко А. В.

Слайд 2Информационные технологии
Тема 7. Управление программным потоком
2
Шевченко А. В.
Операторы управления выполнением

программы
Операторы управления выполнением программы
Оператор безусловного перехода
Операторы условного перехода
Операторы цикла
Обработка исключительных

ситуаций
Информационные технологииТема 7. Управление программным потоком2Шевченко А. В.Операторы управления выполнением программыОператоры управления выполнением программыОператор безусловного переходаОператоры условного

Слайд 3Информационные технологии
Тема 7. Управление программным потоком
3
Оператор безусловного перехода goto
Шевченко А.

В.
Оператор goto позволяет реализовать передачу программного управления из одной точки

программы в другую, отмеченную меткой. Метка состоит из идентификатора и завершающего двоеточия.

Пример программы

... a = b+c; goto M5; ... M5: d = e-a; ...

Информационные технологииТема 7. Управление программным потоком3Оператор безусловного перехода gotoШевченко А. В.Оператор goto позволяет реализовать передачу программного управления

Слайд 4Информационные технологии
Тема 7. Управление программным потоком
4
Шевченко А. В.
Оператор условного ветвления

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

при выполнении некоторого условия. Сначала вычисляется выражение в скобках. Если выражение истинно, то выполняется следующий оператор или блок кода. Если выражение ложно, то управление передается за следующий оператор или блок кода.

Синтаксис оператора

if(выражение) { блок кода }

Оператор условного перехода if

Выражение: - логическое (true, false), - арифметическое (не 0 = true, 0 = false)

Блок «true»

Информационные технологииТема 7. Управление программным потоком4Шевченко А. В.Оператор условного ветвления if позволяет выполнять следующий за ним оператор

Слайд 5Информационные технологии
Тема 7. Управление программным потоком
5
Шевченко А. В.
Пример программы
bool a; bool

b; ... bool c = false; if(a == true and b == false

or b == true and a == false) c = true; bool d = c;

Оператор условного перехода if

Информационные технологииТема 7. Управление программным потоком5Шевченко А. В.Пример программыbool a; bool b; ... bool c = false;

Слайд 6Информационные технологии
Тема 7. Управление программным потоком
6
Шевченко А. В.
Пример программы
int a; int

b; ... if(a < b) { int c = a; a

= b; b = c; } int d = a;

Оператор условного перехода if

Информационные технологииТема 7. Управление программным потоком6Шевченко А. В.Пример программыint a; int b; ...  if(a < b)

Слайд 7Информационные технологии
Тема 7. Управление программным потоком
7
Шевченко А. В.
Оператор условного ветвления

if else позволяет выполнять один из следующих за ним операторов

или блоков кода. Сначала вычисляется выражение в скобках. Если выражение истинно, то выполняется следующий оператор или блок кода. Если выражение ложно, то выполняется оператор или блок кода, следующий за else.

Синтаксис оператора

if(выражение) { блок кода } else { блок кода }

Оператор условного перехода if else

Выражение: - логическое (true, false), - арифметическое (не 0 = true, 0 = false)

Блок «true»

Блок «false»

Информационные технологииТема 7. Управление программным потоком7Шевченко А. В.Оператор условного ветвления if else позволяет выполнять один из следующих

Слайд 8Информационные технологии
Тема 7. Управление программным потоком
8
Шевченко А. В.
Оператор условного перехода

if else
Пример программы
int a; int b; ... int c; if(a >= b) c

= a; else c = b; int d = c;
Информационные технологииТема 7. Управление программным потоком8Шевченко А. В.Оператор условного перехода if elseПример программыint a; int b; ...

Слайд 9Информационные технологии
Тема 7. Управление программным потоком
9
Шевченко А. В.
Оператор условного перехода

if else
Пример программы
int a; int b; ... if(a >= b) { a /=

2; b *= 2; } else { a *= 2; b /= 2; }
Информационные технологииТема 7. Управление программным потоком9Шевченко А. В.Оператор условного перехода if elseПример программыint a; int b; ...

Слайд 10Информационные технологии
Тема 7. Управление программным потоком
10
Шевченко А. В.
Вложение else
С помощью

ключевых слов if и else можно составлять так называемые else-if

конструкции, которые могут осуществить проверку сразу нескольких выражений.

Синтаксис оператора

if(выражение 1) оператор 1; else if(выражение 2) оператор 2; else if(выражение 3) оператор 3; else оператор 4;

Информационные технологииТема 7. Управление программным потоком10Шевченко А. В.Вложение elseС помощью ключевых слов if и else можно составлять

Слайд 11Информационные технологии
Тема 7. Управление программным потоком
11
Шевченко А. В.
Вложение else
Пример программы
int

a; ... if(a >= 1000) ShowMessage("Очень много!"); else if(a >= 100 and a

< 1000) ShowMessage("Много!"); else if(a >= 10 and a < 100) ShowMessage("Мало!"); else ShowMessage("Очень мало!");

Слайд 12Информационные технологии
Тема 7. Управление программным потоком
12
Шевченко А. В.
Оператор условного перехода

switch
Синтаксис оператора
switch(выражение) { case CONST1: ... break; case CONST2: ...

break; default: ... }

Выражение

Блок «CONST1»

Блок «по умолчанию»

Блок «CONST2»

Оператор switch иногда обеспечивает более наглядную технику программирования. Вычисляется целочисленное выражение и управление передается в одну из точек программы, указанных метками (case-константами). Если ни с одной из case-констант совпадения нет, то управление передается на кострукцию с default-меткой, при уловии ее наличия, в противном случае ни один из операторов не выполняется.

Информационные технологииТема 7. Управление программным потоком12Шевченко А. В.Оператор условного перехода switchСинтаксис оператораswitch(выражение) { case CONST1:

Слайд 13Информационные технологии
Тема 7. Управление программным потоком
13
Шевченко А. В.
Оператор условного перехода

switch
Пример программы
int note; char* text; switch(note) { case 5: text = "Отлично";

break; case 4: text = "Хорошо"; break; case 3: text = "Удовлетворительно"; break; case 2: text = "Неудовлетворительно"; break; default: text = "Ошибка"; }
Информационные технологииТема 7. Управление программным потоком13Шевченко А. В.Оператор условного перехода switchПример программыint note; char* text;  switch(note)

Слайд 14Информационные технологии
Тема 7. Управление программным потоком
14
Шевченко А. В.
Цикл while
Цикл while

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

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

Синтаксис оператора

while(выражение) { блок кода }

Выражение: - логическое (true, false), - арифметическое (не 0 = true, 0 = false)

Информационные технологииТема 7. Управление программным потоком14Шевченко А. В.Цикл whileЦикл while является циклом с предпроверкой условия выхода. Следующий

Слайд 15Информационные технологии
Тема 7. Управление программным потоком
15
Шевченко А. В.
Цикл while
Пример программы
int

a = 10; while(a--) { ShowMessage("Сколько можно повторять!"); }

Информационные технологииТема 7. Управление программным потоком15Шевченко А. В.Цикл whileПример программыint a = 10;  while(a--) {

Слайд 16Информационные технологии
Тема 7. Управление программным потоком
16
Шевченко А. В.
Цикл do-while
Цикл do-while

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

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

Синтаксис оператора

do { блок кода } while(выражение);

Выражение: - логическое (true, false), - арифметическое (не 0 = true, 0 = false)

Информационные технологииТема 7. Управление программным потоком16Шевченко А. В.Цикл do-whileЦикл do-while является циклом с проверкой условия выхода после

Слайд 17Информационные технологии
Тема 7. Управление программным потоком
17
Шевченко А. В.
Цикл do-while
Пример программы
bool

a = false; do { ShowMessage("Тело цикла выполняется хотя бы один

раз!"); } while(a);
Информационные технологииТема 7. Управление программным потоком17Шевченко А. В.Цикл do-whileПример программыbool a = false;  do {

Слайд 18Синтаксис оператора
for(выражение 1; выражение 2; выражение 3) { блок кода }


Информационные технологии
Тема 7. Управление программным потоком
18
Шевченко А. В.
Цикл for
Выражение, определяющее

продолжение

Тело цикла

Инициация

Выражение, выполняемое после тела цикла

Цикл for является циклом с предпроверкой условия выхода. В цикле могут инициироваться переменные (выражение 1), проверяться условия (выражение 2) и выполняться действия после каждого выполнения тела цикла (выражение 3).

Синтаксис оператораfor(выражение 1; выражение 2; выражение 3) {   блок кода } Информационные технологииТема 7. Управление

Слайд 19Информационные технологии
Тема 7. Управление программным потоком
19
Шевченко А. В.
Цикл for
Пример программы

1
double x = 5; double y = 1; int n = 10; int

i = 0; while(i < n) { y *= x; i++; } ShowMessage(y);

Пример программы 2

double x = 5; double y = 1; int n = 10; for(int i = 0; i < n; i++) y *= x; ShowMessage(y);

Информационные технологииТема 7. Управление программным потоком19Шевченко А. В.Цикл forПример программы 1double x = 5; double y =

Слайд 20Информационные технологии
Тема 7. Управление программным потоком
20
Шевченко А. В.
Цикл for
Пример программы
int

N = 10; long f = 1; for(int i = 1; i

<= N; i++) f *= i; ShowMessage(f);
Информационные технологииТема 7. Управление программным потоком20Шевченко А. В.Цикл forПример программыint N = 10; long f = 1;

Слайд 21Информационные технологии
Тема 7. Управление программным потоком
21
Шевченко А. В.
Оператор continue
Оператор continue

возвращает управление к началу цикла.
Пример программы
int N = 10; long S

= 0; for(int i = 1; i <= N; i++) { if(i%2) continue; S += i; } ShowMessage(S);
Информационные технологииТема 7. Управление программным потоком21Шевченко А. В.Оператор continueОператор continue возвращает управление к началу цикла.Пример программыint N

Слайд 22Информационные технологии
Тема 7. Управление программным потоком
22
Шевченко А. В.
Оператор break
Оператор break

завершает выполнение цикла.
Пример программы
int N = 10; long S = 0; for(int

i = 1; i <= N; i++) { if(S > 10) break; S += i; } ShowMessage(S);
Информационные технологииТема 7. Управление программным потоком22Шевченко А. В.Оператор breakОператор break завершает выполнение цикла.Пример программыint N = 10;

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика