while - e-EDU

Download Report

Transcript while - e-EDU

Tsüklid
Mis asi on tsükkel
• Tsükkel on korduv tegevus
• Tsüklid jagunevad eelkontrolliga ja järelkontrolliga tsükliteks (millal
kontrollitakse tingimust?)
• Eelkontrolliga:
• while()
• for()
• Järelkontrolliga:
• do while()
2013
2
While tsükkel (eelkontrolliga)
while(tingimus)
Tsüklieelne tegevus
{
tingimus
laused
}
Väär
Tsüklijärgne tegevus
Tõsi
laused
2013
3
do while tsükkel (järelkontrolliga)
do
Tsüklieelne tegevus
{
Laused
laused
tingimus
} while(tingimus);
Tõsi
2013
Väär
Tsüklijärgne tegevus
4
For tsükkel (eelkontrolliga)
for(initsialiseerimine;
tingimus; järeltoiming)
Tsüklieelne tegevus
Initsialiseerimine
{
laused
}
Väär
tingimus
Tsüklijärgne tegevus
Tõsi
Laused
Järeltoiming
2013
5
Matemaatikast
• Klassikaliselt vasakule = salvestatakse paremalt saadud tulemus
c = a + b;
c = c + b;
c += b;
• Inkrementeerimine, dekrementeerimine
a = a + 1;
a += 1;
a++;
a--;
2013
6
Tsüklite kasutamine
while
do while
for
i = 0;
i = 0;
for(i = 0; i < 10; i++)
while(i < 10)
do
{
{
{
printf("%d\n", i);
printf("%d\n", i);
printf("%d\n", i);
i++;
i++;
}
}
} while(i<10);
2013
7
Tsükleid kasutades mõtle!
• Mis juhul mu tsükkel käivitub?
• Mis juhul mu tsükkel peatub?
• Kas mu tsükkel üldsegi peatub?
• Kas tsükkel töötab täpselt soovitud aja?
2013
8
Tunnitöö
• Loo programm, mis küsib kasutajalt 5 arvu ning liidab need kokku
• Iga liitmistehte järel näidatakse hetkesummat
• Alusta while() tsükliga. Kui see tehtud, siis sama for ja do while
tsükliga.
2013
9
Kodutöö
• Loo algoritm oma koolipäevast.
• Algoritmis peab olema kasutusel vähemalt 2 valikut
• Samuti tuleb kasutada ka vähemalt 1 vabaltvalitud tsüklit
• Loo programm, mis küsib kasutajalt nädalapäeva numbrit ja kellaaega
1 tunni täpsusega.
• Nädalapäeva numbri alusel ütleb programm, mis päevaga tegu on
• Kellaaja alusel väljastab, kus sa peaksid olema
• Vabatahtlik (entusiastidele): kirjuta programm tsüklisse, et ühe käivitusega
saaks mitut aega pärida programmi taaskäivitamata!
2013
10