понедељак, 25. март 2024.

Информатика и рачунарство - 6. разред - Понављање

Често је потребно да се наредба у програму понови више пута. За писање исте наредбе у програму потребно је много времена. Такође, писање исте наредбе више пута утиче на прегледност програма.

Програми тада постају дужи и тежи за разумевање.  На пример, програм за цртање квадрата састоји се од 9 наредби. Коришћење наредби понављања омогућава краће записивање програма.

Наредбе које омогућавају да се једна наредба или неколико наредби понове више пута називају се ПЕТЉЕ. Петље омогућавају краћи и јаснији запис програмског кода у којем треба да се више пута понови једна или неколико наредби.

У програмском језику Python постоје две врсте петљи:

  • For петља и
  • While петља.

FOR ПЕТЉА

Свака FOR наредба се састоји од ЗАГЛАВЉА ПЕТЉЕ и ТЕЛА ПЕТЉЕ. У заглављу се налазе бројачка променљива и њена вредност (n). Бројачка променљива се често скраћено зове БРОЈАЧ. Као и сваку променљиву, бројач можеш назвати како год хоћеш. Ипак, он се у програмирању често означава латиничним малим словом i. У редовима испод заглавља дефинишу се наредбе. Наредбе представљају тело петље. Тело петље се извршава онолико пута колика је задата вредност бројача.



ПРИМЕР 1. Напиши програм који исписује бројеве прве десетице.


Бројач за FOR петљу може имати и три параметра. Поред почетне и крајње вредности, можеш дефинисати и КОРАК петље односно бројача. Он представља вредност за коју се бројач увећава при сваком пролазу кроз петљу. 

ПРИМЕР 2. Напиши програм који исписује све парне бројеве од 10 до 30.





Корак бројача може имати и негативну вредност. Тада ће бројање ићи уназад. Вредност бројача ће се смањивати. У таквим случајевима почетна вредност бројача мора бити већа од крајње.


ПРИМЕР 3. Напиши програм који израчунава површине 5 правоугаоника чије дужине страница корисник уноси.




Петља for се у великој мери употребљава при цртању геометријских облика.  Ајде да урадимо неки пример и за Корњача графику, коју смо ми већ радили, али коришћењем  for петље.

ПРИМЕР 4. Напиши програм где корњача црта квадрат, дужина странице 100 корака, боја линије нека буде црвена, а дебљина 5. У програму користи  for петљу.



Како би боље разумео овај пример, као и коришћење FOR петље код цртања геометријских облика,  погледај следећи видео:


ПРИМЕР 5.  Напиши програм у којем корњача црта облик квадратног сигнала, али коришћењем for петље. Нека кавдартни сигнал изгледа као на овој слици:






Сећати ли се (ко је радио овај пример), али без for петље, колико је програм био дужи него сада овај.


ДОМАЋИ ЗАДТАК:

1.  Напиши програм који исписује 10 пута реч Здраво!
2.  У игри Жмурке деца броје 5, 10, 15, 20, ... 100. Напиши програм који исписује баш те бројеве коришћењем петље for.
3. Напиши програм који израчунава обиме (O) 5 квадрата, чије дужине страница (a) корисник уноси.
4. Откриј шта ће овај програм да нацрта, па то нацртај у својој свесци.



5. Напиши програм у којем корњача црта круг зелене боје. Дебљина линије је 5 пиксела. Наравно користи for петљу у решавању овог задатка.



WHILE ПЕТЉА

Понекад није унапред познато колико пута треба поновити неку наредбу. Потребно да се она понавља све док је испуњен неки услов. За понављање наредби док је неки услов тачан користи се петља while.  Ошпшти облик ове петље је:

while USLOV:
NAREDBA 1
...
NAREDBA 2

Када не знамо унапред колико пута треба да се изврше неке наредбе у петљи, употребљавамо петљу while.


ПРИМЕР: Следећи програм исписује парне бројеве мање од 50.

i = 2
while i < 50:
       print (i)
       i = i + 2

вредност променљиве i       услов који се условљава         наредбе које се извршавају

                   2                                        2 < 50 (тачно)                                 print (i)
                                                                                                                         i = i + 2
                   4                                         4 < 50 (тачно)                                print (i)
                                                                                                                          i = i + 2
                    6                                        6 < 50 (тачно)                                print (i)
                                                                                                                          i = i + 2
                  ...                                                 ...                                                     ...
                   50                                      50 < 50 (тачно)               петља престаје да се извршава
                                                                                                                

Нема коментара:

Постави коментар