Dijagram tijeka 1142020 Uporaba naredbi za grananje i
Dijagram tijeka 11/4/2020
Uporaba naredbi za grananje i bezuvjetni skok Često u životu donosimo odluke, npr. ako pada kiša i donosimo odluke. 11/4/2020
U programiranju znak je grafički simbol za donošenje neke odluke. 11/4/2020
Primjer: Nacrtati dijagram i napisati program koji ispisati da li je upisani u QBasicu broj negativan Program ili pozitivan CLS PRINT „UPIŠI BROJ“ INPUT B IF B > 0 THEN PRINT "BROJ JE POZITIVAN" ELSE PRINT "BROJ JE NEGATIVAN" END IF END 11/4/2020
Algoritmi s uporabom petlje Pojavljenje dijelova programa vrlo često se javlja kod programiranja. Primjer: Završiti ćemo uspješno vježbu kada napravio 10 sklekova. POČETNO STANJE 0 BROJ SKLEKOVA SE UVEČAVA ZA JEDAN NAKON SVAKOG PONAVLJANJA AKO JE UVIJET ISPUNJEN IDEMO NA KRAJ INAČE SE VRAČAMO NA KORAK UVEČANJA BROJA SKLEKOVA ZA JEDAN KRAJ 11/4/2020
Primjer: Ispis prvih 10 Program brojeva u QBasicu CLS BS=0 10 BS=BS+1 PRINT BS IF NOT BS=10 THEN GOTO 10 END 11/4/2020
POČETAK B B<20 KRAJ 11/4/2020 CLS Input “KOLIKU TEMPERATURU IMAS? ”; B If b > 39 th. EN PRINT “idi K DOKTORU!!!” Else PRINT “ZDRAV SI!!!” END
CLS Input “KOLIKU TEMPERATURU IMAS? ”; B If b > 39 th. EN PRINT “idi K DOKTORU!!!” Else PRINT “ZDRAV SI!!!” END 11/4/2020
Uporaba naredba za petlju bez logičkog uvjeta • Upotrebljavamo FOR. . . TO. . . NEXT petlju • Jednostavnije i brže nego korištenje IF naredbe i brojača Primjer : ISPIS prvih 10 brojeva FOR BS=1 TO 10 PRINT BS NEXT BS STEP – ODREĐUJE KORAK NAREDBE 11/4/2020 FOR x=1 TO 9 STEP 2 PRINT x NEXT x
ZBROJ NIZA BROJEVA • • Izračunaj sumu prvih 10 brojeva Koliko ti je potrebno vremena? Koliko je potrebno za prvih 1000 brojeva? Jedna od namjena računala je obrada ovakvih složenih operacija. • Za izračun zbroja nekog niza koristimo brojač, varijablu u koju “ubacujemo” vrijednost neke varijable • Na kraju “izvažemo” vrijednost košare, odnosno varijable brojač 11/4/2020
Primjer zbrajanja prvih 10 brojeva: QBasic CLS B=0 5 B=B+1 K=K+B IF B<10 THEN GOTO 5 PRINT K END 11/4/2020 Sa FOR. . . TO. . . NEXT petljom CLS FOR X=1 TO 10 K=K+X NEXT X PRINT K END Masno je označeno “ubacivanje” u košaru.
Zadatak: • Napiši program koji učitava četiri broja, svakog množi samim sa sobom a zatim izračuna sumu produkata! Na kraju neka ispiše tu sumu! • Napiši program koji će 20 puta ispisati Ja volim informatiku! 11/4/2020
IF… THEN ili FOR… NEXT • Program koji će ispisati prvih dvadeset parnih brojeva • Program koji će ispisati sve brojeve do 100 djeljive s 5. 11/4/2020
• Treba zbrojiti sve parne brojeve od 50 do 2000. • Program koji traži da uneseš broj a zatim taj broj uspoređuje sa 100. ako je broj manji, ispisuje “tvoj broj je manji od 100”, u protivnom “tvoj broj je veći od 100” 11/4/2020
CLS INPUT "Enter a number: ", n IF n < 100 THEN PRINT "Your number is less than 100" ELSE PRINT "Your number is greater than or equal to 100“ END 11/4/2020
- Slides: 15