17.maj - Zadaci sa časa + domaći
Na času je planirana izrada programa u kojima se koriste ciklusi (petlje).
Prvo ponavljamo brojačke petlje (for), a onda radimo primere sa ciklusima sa preduslovom (while) i sa ciklusima sa postuslovom (do...while).
Zadatak 1: Ispisati sve cele brojeve od 0 do 15.
Kako rešiti ovaj zatadak?
1. način: možemo koristiti brojačku petlju u kojoj koristimo jednu brojačku promenljivu koja na početku ima vrednost 0, u telu petlje ispisujemo vrednost te brojačke promenljive i uvećavamo je za 1, i to ponavljamo sve dok brojačka promenljiva ne dostigne vrednost 15:
#include <stdio.h>
int main(void)
{
int i;
for(i=0;i<=15;i++)
printf("%d\n",i);
return 0;
}
2. Način: Možemo da koristimo ciklus (petlju) sa preduslovom - while.
U ovom rešenju koristimo takođe neku promenljivu (opet ćemo da je nazovemo i) koji prvo postavljamo na početnu vrednost (0), i koristeći ciklus sa preduslovom, pitamo da li je ta promenljiva <=15, i ako jeste ispisujemo je i povećavamo za 1, i to ponavljamo dok je god uslov ispunjen:
#include <stdio.h>
int main(void)
{
int i=0;
while(i<=15){
printf("%d\n",i);
i++;
}
return 0;
}
3. način: Možemo da koristimo petlju sa postuslovom - do..while:
#include <stdio.h>
int main(void)
{
int i=0;
do
{
printf("%d\n",i);
i++;
}while(i<=15);
return 0;
}
Zadatak 2. Izmeniti prethodni zadatak tako da se ispisuju samo parni brojevi
Zadatak 3. Prethodni zadatak izmeniti tako da se brojevi ispisuju u opadajućem redosledu - od 15 do 0.
Zadatak 4. Uneti dva broja i ispisati brojeve koji se nalaze između njih
(ovaj zadatak je urađen na času, ali rešenje neće biti prikazano ovde)
Zadatak 5: Ispisati mala slova engleskog alfabeta od a do z, koristeći for petlju
Zadaci za domaći:
(svaki učenik radi po 2 zadatka, brojevi zadatka su u narednom fajlu)
1. Uneti jedan ceo broj sa tastature i ispisati sve brojeve od 0 do tog broja
2. Ispisati sve brojeve koji se nalaze između 1 i 101 a deljivi su sa 5
3. Ispisati sve brojeve koji se nalaze između 3 i 303 a deljivi su sa 30
4. Ispisati sve neparne brojeve u intervalu od 15 do 25
5. Ispisati velika slova engleskog alfabeta od A do Z koristeći for petlju
6. Ispisati mala slova engleskog alfabeta od a do z koristeći while potlju
7. Ispisati velika slova engleskog alfabeta od A do Z koristeći petlju sa postuslovom
8. Uneti sa tastature jedan mali broj i toliko puta ispisati poruku "Ja sam CAR"
9. Uneti sa tastature jedan negativan i jedan pozitivan broj i ispisati sve brojeve koji se nalaze itzmeđu njih. Ako su oba broja pozitivna ili ako su oba broja negativna ponovo uneti ta dva broja (ponavljati unošenje ta dva broja dokle god ne bude zadovoljen uslov da je jedan od njih pozitivan a jedan negativan.)