7. Основни структури за управление на изчислителния процес

• Инструкция за присвояване, празна иструкция, блок
• Инструкция if-else
• Вложени алтернативни структури
• Инструкция switch
• Примери и задачи с инструкциите if- else и switch
• Цикъл, елементи на цикъла
• Инструкция while. Примери и задачи с инструкция while
• Инструкция do-while. Примери и задачи с инструкция do-while
• Инструкция for. Примери и задачи инструкция for
• Вложени циклични структури. Примери и задачи

преди план следва
 
 

• Цикъл. Елементи на цикъла


Цикличният изчислителен процес, накратко цикъл, представлява многократно изпълнение на едни и същи действия с различни данни. Най-често в цикъла се променя една величина, наричана параметър на цикъла. Всеки цикличен процес се характеризира със следните четири елемента:
1. Инициализация – тук се задава началната стойност на параметъра на цикъла.
2. Тяло на цикъла – тук се включват всички действия, които трябва многократно да се изпълнят.
3. Актуализация – тук се обновява стойността на параметъра на цикъла.
4. Прекъсващо условие. Това е израз, в зависимост от стойността на който се продължава изпълнението на действията в цикъла или се излиза от него.

Пропускането или неправилното задаване на някой от елементите на цикъла води до груби грешки.

В зависимост от мястото на прекъсващото условие, преди тялото на цикъла или след него, циклите се делят на цикли с предусловие и цикли със следусловие.

• Инструкция while

Предназначение: реализира цикъл с предусловие.

Синтаксис:
while (израз) инструкция1;

while – ключова дума /докато/.
Съгласно синтаксиса, след израза в скобите може да се запише само една инструкция. Ако в цикъла трябва да се изпълнят няколко инструкции, те се оформят като блок:
while (израз)
{
инструкция1;
инструкция2;
………………
}

Изпълнение: Изчислява се израза. Ако той има стойност различна от 0, се изпълнява инструкция1/ или блока/. Ако изразът е равен на 0, се излиза от цикъла.
При инструкцията while програмистът трябва да зададе сам четирите елемента на цикъла. Инициализацията трябва да се зададе преди инструкцията while. Изразът задава прекъсващото условие. Инструкция1 / или блока/ задава тялото на цикъла. Актуализацията на параметъра на цикъла трябва да се зададе от програмиста. Ако се пропусне някой от елементите на цикъла, се получава грешка. Следващият код задава безкраен цикъл, защото е пропусната актуализацията /обновяването на параметъра на цикъла x/.
int a;				  
  int x=10;              // инциализация на x  
  while(x<15)            // прекъсващо условие		   
    {													   
	   a=2*x;                         // тяло		   
	   cout << "a=" << a << endl;     //тяло							   
    }			
• Примери и задачи с инструкция while

1. Да се организира цикъл, който да се изпълнява докато не се въведе една звездичка /*/:




2. Да се състави програма за изчисляване на коефициента по формулата:

Изчисленията да се извършат за различни стойности на p, изменящи се от начална стойност pn със стъпка dp до крайнa стойност pk. Сравнете получените резултати с аплета:



 
 
 
 
преди план следва