русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Розробка програм реалізації розгалужених алгоритмів


Дата додавання: 2014-05-08; переглядів: 1159.


Приклад 1. Розробити програму визначення, чи належить задане число проміжку [2,10].

 
 


Приклад 2. Розробити програму, яка виконує наступні дії: для введеного символу видати відповідне сповіщення: при введенні „П” вивести своє прізвище, при введенні „І” – ім’я, при введенні іншого символу видати сповіщення „Символ не оброблюється”.

 

#include <iostream.h> //Визначеннясимволів void main() { char С; cout<<” Введіть cимвол “; cin>>C; switch (C) { case ‘П’:case ’п’; cout<<”Іванов\n”;break; case ‘І’:case ’і’; cout<<”Сергій\n”<<break; default cout<<” Символ не обробляється\n”; } }  

Оператори реалізації повторів С++

 

1) Оператор циклу з параметром

2) Оператор циклу з передумовою

3) Оператор циклу з післяумовою.

4) Оператор continue

5) Питання для самоперевірки

6) Розробка програм реалізації циклічних алгоритмів

 

Оператор циклу з параметром

Оператор for - це самий загальний спосіб організації циклу.

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

for ( <вираз 1>; <вираз 2>; <вираз 3> ) <оператори>;

<вираз 1> звичайно використовується для встановлення початкового значення змінних, управляючих циклом. <вираз 2> - це вираз, що визначає умову, при якій тіло циклу виконуватиметься. <вираз 3> визначає зміну змінних, управляючих циклом після кожного виконання тіла циклу.

Схема виконання оператора for:

– Обчислюється <вираз 1>.

– Обчислюється <вираз 2>

– Якщо значення <вираз 2> відмінно від нуля (істина), виконується тіло циклу, обчислюється <вираз 3> і здійснюється перехід до пункту 2, якщо <вираз 2> дорівнює нулю (неправда), то управління передається на оператор, наступний за оператором for.

Перевірка умови завжди виконується на початку циклу. Це значить, що тіло циклу може жодного разу не виконатися, якщо умова виконання відразу буде помилковою.

 

Оператор циклу з передумовою

 

Використовується в випадку неозначеності кількості повторів. Умова закінчення циклу перевіряється перед виконанням циклу.

Формат:

while (<умова>) <оператор>;

<умова> - логічний вираз

<оператор> - тіло циклу. Може бути простим або складним оператором.

 

Алгоритм виконання:

– Обчислюється логічний вираз.

– Якщо вираз є неправда, то виконання оператора while закінчується і виконується наступний по порядку оператор. Якщо вираз є правда, то виконується тіло оператора.

– Процес повторюється з пункту 1.

Оператор циклу з післяумовою.

 

Використовується в випадку невиначеності кількості повторів. Умова закінчення циклу перевіряється після виконання циклу. Тому тіло циклу виконується хоча б один раз.

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

do <оператор> while (<умова>);

 

Алгоритм виконання:

– Виконується <оператор>.

– Обчислюється вираз умови.

– Якщо вираз є неправда, то виконання оператора закінчується і виконується наступний по порядку оператор. Якщо вираз істинний, то виконання оператора продовжується з першого пункту.

 

Оператор continue

 

Оператор continue використовується тільки усередині операторів циклу. Виконання програми продовжується з початку перерваного оператора.

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

 

 

Питання для самоперевірки

 

1) Наступний оператор є вірним? Дати пояснення.

while (z>=0)

sum+= z;

2) Скiльки разiв будe виконануватись цикл for (k:=-1; k<=1; k++) a++;

3) Скiльки разiв буде виконуватись цикл for (k:=20; k<=10;k++) a++;

4) Яким умовам повинне задовольняти k,щоб цикли були закiченними

a)while (c<0) c=c+k; b) while (k<>0) k=k+1;

5) Чим вiдрiзняються оператори ++i ; та i++ ;

6) Що буде виведено пiсля виконання операторiв

for (i=1; i<6; i++)

if (i>3) break;

cout<<i<<endl;

7) Що буде виведено пiсля виконання операторiв

k=3;

for (i=1; i<6; i++)

if (k>5) continue;

else k++;

cout<<k<<i<<endl;

8) Чому вказаний оператор помилковий: z=5; while (z>=0) sum +=z;

9) Скільки разів буде виконуватись цикл:

x=-5;

while (x>0) x+=2;

10) Скiльки разiв буде повторюватись цикл

a=1;b=1;

while (a+b<8)

{ a+=1; b+=2; }

11) Скiльки разiв будe виконуватись цикл

for (k=-1; k<= 1;k++) a++;

12) Скiльки разiв будe виконуватись цикл

for (k=-1; k<= 1;k+=2) a++;

13) Яким буде значення змiннoї a пiсля виконання операторів:

a=3;

for (I=1; i<= 3;i++)

if (a <4) a+=1;

else a+=2;

14) Скiльки разiв буде повторюватись цикл

a:=3;b:=1;

do

{

a+=1; b+=2;

}

while (a+b<8);

15) Скiльки разiв буде повторюватись цикл

a=7;

do

a-=1;

while (a>5);

16) Скiльки разiв будe виконуватись цикл

a=8;

do

a++;

while (a<9);


<== попередня лекція | наступна лекція ==>
Розробка програм з використанням посилань | Розробка програм реалізації циклічних алгоритмів


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн