100 likes | 319 Views
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. while tsükkel (eelkontrolliga). while ( tingimus ) { laused }.
E N D
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: • dowhile
whiletsükkel (eelkontrolliga) while(tingimus) { laused }
do while tsükkel (järelkontrolliga) do { laused } while(tingimus);
fortsükkel (eelkontrolliga) for(initsialiseerimine; tingimus; järeltoiming) { laused }
Matemaatikast • Klassikaliselt vasakule =salvestatakse paremalt saadud tulemusc =a + b;c =c + b;c += b; • Inkrementeerimine, dekrementeeriminea =a +1;a +=1;a++;a--;
Tsüklite kasutamine while do while for i= 0; while(i< 10) { printf("%d\n", i); i++; } i= 0; do { printf("%d\n", i); i++; } while(i<10); for(i= 0; i< 10; i++) { printf("%d\n", i); }
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?
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.
Kodutöö • Loo algoritm oma koolipäevast. • Loo see selliselt, et saaks kasutada valiklauseid (switch case) • Algoritmis peab olema kasutusel vähemalt 1 tingimus • Samuti tuleb kasutada ka vähemalt 1 vabaltvalitud tsüklit • Loo programm, mis küsib kasutajalt nädalapäeva numbrit ja kellaaega • Nädalapäeva numbri alusel ütleb programm, mis päevaga tegu on • Kellaaja alusel väljastab, kus sa peaksid olema (nt E 8:00 programmeerimise loeng CYB-VEENUS) • Entusiastidele, et oleks huvitavam: kirjuta programm tsüklisse, et ühe käivitusega saaks mitut päeva / aega pärida programmi taaskäivitamata!