Processing math: 100%

GS_program_FDM_(v1.1)_prazni_predlozak

2007 days ago by pgidak@grad.hr

Petlja while


1. zadatak

Napišite programsku funkciju  obrnuti_poredak()  kojoj je parametar lista i koja, pomoću petlje while, oblikuje novu listu s komponentama u obrnutom poretku (zadnja komponenta parametra postaje prva komponenta rezultata, predzadnja postaje druga komponenta rezultata itd.).  Program izvedite s argumentom  [1,2,3,4];  rezultat je lista  [4,3,2,1].

       
       


1. zadatak za zadaću

1. zadatak riješite primjenom petlje for umjesto petlje while.

       

 

2. zadatak za zadaću

Napišite programsku funkciju  potencije()  kojoj je parametar lista brojeva i koja, primjenom petlje while, vraća novu listu čije su komponente jednake komponentama parametra potencirane svojim indeksom. Program izvedite s argumentom  [5,2,3,4];  rezultat je lista  [50,21,32,43]=[1,2,9,64].

       

 

2. zadatak

Napišite programsku funkciju  br_pozitivnih()  čiji je parametar lista brojeva. Funkcija treba odrediti, primjenom petlje while,  koliko parametar ima pozitivnih komponenata do prve pojave komponente jednake nuli ili, ako u listi nema nule, do njezina kraja.  Za argument

  • [2,7,8,4,5,0,8]  rezultat je 3,
  • [2,7,8,4,5,7,8]  rezultat je 5 (argument ima pozitivne komponente, ali nema onu koja je jednaka 0),
  • [2,7,8,4,5,7,8]  rezultat je 0 (argument nema pozitivne komponente niti one koja je jednaka 0),
  • [0,7,8,4,5,0,8]  rezultat je 0.
       
       
       
       
       


3. zadatak za zadaću

Napišite programsku funkciju  maks()  čiji je parametar lista brojeva. Funkcija treba, primjenom petlje while, pronaći najveću komponentu parametra do prve pojave negativne komponente. Nalaženje maksimuma je završeno kad se naiđe na negativnu komponentu te funkcija vraća do tada određeni maksimum; ako u listi nema negativnih komponenata, pretraživanje, naravno, završava kad se iscrpi lista.  Za argument [2,3,0,1,4,7]  rezultat je 3.

       

 

4. zadatak za zadaću

Napišite programsku funkciju  indeks_min()  čiji je parametar lista brojeva. Funkcija treba, primjenom petlje while, odrediti indeks najmanje komponente do prve pojave komponente jednake 0. Kada funkcija naiđe na komponentu jednaku nuli, vraća indeks do tada određenoga minimuma; ako u listi nema nula, pretraživanje završava na kraju liste.  Za argument  [2,3,0,1,4,7]  rezultat je 1, za argument  [0,3,0,1,4,7]  rezultat je , a za argument  [2,3,2,1,4,7]  rezultat je 4.

       

 

5. zadatak za zadaću

Napišite programsku funkciju  maks20()  koja ima kao parametar listu i koja određuje koliko najviše komponenata liste možemo zbrojiti, a da suma ne premaši 20 (pribrojnike brojimo od jedan). Funkciju izvedite s argumentima

  • [3,6,1,30,1];  rezultat je 3,
  • [30,6,1,1,1];  rezultat je 0 i
  • [3,6,1,1,1];  rezultat je 5.