Naslov članka: Tri antiutopije
projekt / tema u 1. razredu gimnazije
(primjer dobre prakse – odrađeno u 1.a, 1.b i 1.d razredu šk. godine 2020./2021.)
Autorica: Sonja Delimar
DAN SIGURNIJEG INTERNETA
Pedagoška radionica: Grafičari i sigurniji internet“
Tehnička škola i prirodoslovna gimnazija
Ruđera Boškovića iz Osijeka
Pedagoginja: Gordana Popović, prof.
Naslov članka: Tri antiutopije
projekt / tema u 1. razredu gimnazije
(primjer dobre prakse – odrađeno u 1.a, 1.b i 1.d razredu šk. godine 2020./2021.)
Autorica: Sonja Delimar
DAN SIGURNIJEG INTERNETA
Pedagoška radionica: Grafičari i sigurniji internet“
Tehnička škola i prirodoslovna gimnazija
Ruđera Boškovića iz Osijeka
Pedagoginja: Gordana Popović, prof.
Udruga "Suradnici u učenju" je od 2. do 8 studenog 2020. organizirala prvo natjecanje iz računalnog razmišljanja za učitelje, nastavnike, stručne suradnike i ravnatelje.
Natjecanje iz informatike i računalnog razmišljanja – Dabar održano je u osnovnim i srednjim školama Republike Hrvatske od 9. do 13. studenoga 2020. na CARNET-ovom sustavu MOOC.
1. Primjer 2.8:<br />' Uspoređivanje brojeva. Upišite dva broja i saznajte koji je veći! <br />TextWindow.WriteLine(quot;
Upišite prvi broj: quot;
)<br />prvi = TextWindow.ReadNumber()<br />TextWindow.WriteLine(quot;
Upišite drugi broj: quot;
)<br />drugi = TextWindow.ReadNumber()<br />'Jednostavna If naredba<br />If (prvi>drugi) Then<br /> TextWindow.WriteLine( prvi +quot;
> quot;
+drugi)<br />EndIf<br />If (prvi < drugi) Then<br /> TextWindow.WriteLine(prvi +quot;
< quot;
+drugi)<br />EndIf<br />Primjer 2.9:<br />' U ovom programu uspoređuju se dva broja. Saznajte koji je od njih veći,<br />' manji ili jednak.<br />TextWindow.WriteLine(quot;
quot;
)<br />TextWindow.WriteLine(quot;
Upišite prvi broj: quot;
)<br />prvi = TextWindow.ReadNumber()<br />TextWindow.WriteLine(quot;
Upišite drugi broj: quot;
)<br />drugi = TextWindow.ReadNumber()<br />If (prvi>drugi) Then<br /> TextWindow.WriteLine( prvi +quot;
> quot;
+drugi)<br />EndIf<br />If (prvi < drugi) Then<br /> TextWindow.WriteLine(prvi +quot;
< quot;
+drugi)<br />EndIf<br />If (prvi = drugi) Then<br /> TextWindow.WriteLine(prvi +quot;
= quot;
+drugi)<br />EndIf<br />Primjer 2.10:<br />'Uspoređivanje brojeva uz upotrebu If...Then....Else naredbe.<br />' Saznajmo koji je od brojeva veći! quot;
)<br />TextWindow.WriteLine(quot;
quot;
)<br />TextWindow.WriteLine(quot;
Upišite prvi broj: quot;
)<br />prvi = TextWindow.ReadNumber()<br />TextWindow.WriteLine(quot;
Upišite drugi broj: quot;
)<br />drugi = TextWindow.ReadNumber()<br />' If...Then...Else nareda<br />If (prvi > drugi) Then<br /> TextWindow.WriteLine( prvi +quot;
> quot;
+drugi)<br />Else<br /> TextWindow.WriteLine(prvi +quot;
< quot;
+drugi)<br />EndIf<br />Primjer 2.11:<br />'Upotreba složene If...Then...Else naredbe<br />TextWindow.WriteLine(quot;
quot;
)<br />TextWindow.WriteLine(quot;
Upišite prvi broj: quot;
)<br />prvi = TextWindow.ReadNumber()<br />TextWindow.WriteLine(quot;
Upišite drugi broj: quot;
)<br />drugi = TextWindow.ReadNumber()<br />'prva If naredba<br />If (prvi > drugi) Then<br /> TextWindow.WriteLine( prvi +quot;
> quot;
+drugi)<br />Else<br /> ' druga If naredba nalazi se unutar prve If naredbe<br /> If (prvi < drugi) Then <br /> TextWindow.WriteLine(prvi +quot;
< quot;
+drugi)<br /> Else<br /> TextWindow.WriteLine(prvi +quot;
= quot;
+drugi)<br /> EndIf<br />EndIf<br />Primjer 2.12:<br />' Još jedan od problema s kojim se naši učenici često susreću :-)<br />' Program traži upis duljina stranica trokuta, te na temelju tih <br />' podataka određuje o kakvom je trokutu riječ.<br />TextWindow.WriteLine(quot;
O kakvom je trokutu riječ? quot;
)<br />TextWindow.WriteLine(quot;
quot;
)<br />TextWindow.WriteLine(quot;
Upišite stranicu a: quot;
)<br />a = TextWindow.ReadNumber()<br />TextWindow.WriteLine(quot;
Upišite stranicu b: quot;
)<br />b = TextWindow.ReadNumber()<br />TextWindow.WriteLine(quot;
Upišite stranicu c: quot;
)<br />c = TextWindow.ReadNumber()<br />'Složena If ...Then...Else naredba uspoređuje stranice trokuta. <br />'Kod ispitivanja uvijeta upotroijebljeni su logički operatori And i Or. <br />' Više o logičkim operatorima pogledajte ovaj blog. <br />If (a=b And a=c) Then<br /> TextWindow.WriteLine( quot;
Trokut je istostraničan.quot;
)<br />Else<br /> If (a=b Or b=c Or a=c) Then<br /> TextWindow.WriteLine(quot;
Trokut je jednakokračan.quot;
)<br /> Else<br /> TextWindow.WriteLine(quot;
Trokut je raznostraničan.quot;
)<br /> EndIf<br />EndIf<br />Primjer 2.13:<br />'U nastavku slijedi još jedan problem s kojim se ćesto susrećemo. Radi se o <br />' programu koji ispituje da li je upisana godina prijestupna ili ne.<br />'Za rješavanje ovog problema također ćemo upotrijebiti naredbu If , logičke operatore i <br />'jednu od često korištenih naredbi iz klase Math.<br />TextWindow.WriteLine(quot;
Kakva je godina?quot;
)<br />TextWindow.WriteLine(quot;
Napomena: Godina je prijestupna ako je dijeljiva s 4 i nije dijeljivaquot;
)<br />TextWindow.WriteLine(quot;
sa 100, ili je djeljiva s 400.quot;
)<br />TextWindow.WriteLine(quot;
quot;
)<br />TextWindow.WriteLine(quot;
Upišite jednu godinu u 21. stoljeću: quot;
)<br />godina = TextWindow.ReadNumber()<br />'Naredba Remainder dijeli prvi broj upisan unutar zagrade drugim te vraća ostatak dijeljenja.<br />'Primjerice Math.Remainder(godina,4)=0 dijeli upisanu godinu sa brojem 4 i uspoređuje<br />'ostatak dijeljenja sa 0.<br />If (Math.Remainder(godina,4)=0 And Math.Remainder(godina,100)<>0) Then<br /> TextWindow.WriteLine(quot;
Godina je prijestupna!quot;
)<br />Else<br /> If (Math.Remainder(godina,400)=0) Then<br /> TextWindow.WriteLine(quot;
Godina je prijestupna!quot;
)<br /> Else<br /> TextWindow.WriteLine(quot;
Godina nije prijestupna!quot;
)<br /> EndIf<br />EndIf<br />Primjer 2.14:<br />'U ovom primjeru upotrijebili smo naredbu Hour koja nam daje trenutni sat.<br />' Ovu naredbu možete pronaći u klasi Clock. Klasa Clock omogućava pristup <br />'satu sustava te u njoj uz naredbu Hour možete pronaći još desetak naredbi <br />If (Clock.Hour < 12) Then<br />TextWindow.WriteLine(quot;
Dobro jutro svima!quot;
)<br />EndIf<br />If (Clock.Hour >= 12 And Clock.Hour < 18) Then<br />TextWindow.WriteLine(quot;
Dobar dan svima!quot;
)<br />EndIf<br />If (Clock.Hour >= 18) Then<br />TextWindow.WriteLine(quot;
Dobra večer svima!quot;
)<br />EndIf<br />Primjer 2.15:<br />'Slijedeći primjer izradio je učenik sedmog razreda koji svaki dan s nestrpljenjem očekuje užinu<br />'za veliki odmor. <br />'Ovo je još jedan primjer u kojem su uz If naredbu kombinirani logički operatori<br />'i naredbe iz klase Clock.<br />TextWindow.WriteLine(quot;
Da li je vrijeme za veliki odmor?quot;
)<br />TextWindow.WriteLine(quot;
quot;
)<br />If (Clock.Hour >=9 And Clock.Minute >=35 And Clock.Minute <=50) Then<br /> TextWindow.WriteLine(quot;
Vrijeme je velikog odmora!quot;
)<br />Else<br /> TextWindow.WriteLine(quot;
Nije vrijeme velikog odmora!quot;
)<br /> <br />EndIf<br />