23. Приложение на циклични конструкции. Цикъл for

 

Повторения на блокове код

Презентация 1

В програмирането често пъти се налага да изпълним блок с команди няколко пъти. За целта се използват т.нар. цикли.

Цикълът започва с оператора for и преминава през всички стойности за дадена променлива в даден интервал, например всички числа от 1 до 10, и за всяка стойност изпълнява поредица от команди.

В декларацията на цикъла може да се зададе начална стойност и крайна стойност, като крайната стойност не е включена в диапазона. Тялото на цикъла представлява блок с една или няколко команди.

 

На фигурата по-долу е показана структурата на един for цикъл:

 

Вложени цикли

Вложените цикли представляват конструкция, при която в тялото на един цикъл (външен) се изпълнява друг цикъл (вътрешен). За всяко завъртане на външния цикъл, вътрешният се извърта целият. Това се случва по следния начин:

  • При стартиране на изпълнение на вложени цикли първо стартира външният цикъл: извършва се инициализация на неговата управляваща променлива и след проверка за край на цикъла, се изпълнява кодът в тялото му.
  • След това се изпълнява вътрешният цикъл. Извършва се инициализация на началната стойност на управляващата му променлива, прави се проверка за край на цикъла и се изпълнява кодът в тялото му.
  • При достигане на зададената стойност за край на вътрешния цикъл, програмата се връща една стъпка нагоре и се продължава започналото изпълнение на външния цикъл. Променя се с една стъпка управляващата променлива за външния цикъл, проверява се дали условието за край е удовлетворено и започва ново изпълнение на вложения (вътрешния) цикъл.
  • Това се повтаря, докато променливата на външния цикъл достигне условието за край на цикъла.

Вложените цикли са удобни за извеждане на различни фигури съставени от символи.

Задачи за упражнение

Отворете средата за програмиране като кликнете на долния бутон и изпълнете 3-те задачи:
Задача 1: Таблица за умножение

Създайте програма, която да отпечатва таблицата за умножение на едноцифрените числа.

За решаването нa задачата се използват вложени цикли, като този за променливата i е външен, а за променливата j е вътрешен.

При i = 1 вложеният (вътрешният) цикъл се изпълнява изцяло, а след изпълнението на функцията print() курсорът се премества на следващия ред. За да се изведат на един ред произведенията на вътрешния цикъл за край е посочено '\t' .

Задача 2: Правоъгълник от символи

Създайте програма, която да извежда правоъгълник, съставен от 5 колони и 9 реда.

Тук е аналогично на предходната задача, но за край на изпълнението на функцията print() е избран празен низ (' '), за да се долепят символите във всеки ред.

Задача 3: Изчисляване на сложна лихва

Да се създаде програма, която изчислява крайната сума при олихвяване на първоначална сума s с лихвен процент p за определен брой години n.

При сложната лихва, след олихвяване новата сума се прибавя към първоначалната и при следващия период процентът се изчислява върху така получената сума. Действията олихвяване и добавяне към сумата се повтарят толкова пъти, колкото са годините, затова е удобно да се използва цикъл с известен брой повторения.

 

Примерен вид на решените задачи:

 

Примерен вид на крайният резултат: