[[http://www.magistra-nova.hr/dokuwiki_pocetnica/doku.php|početna stranica]], [[:igrokaz#pocetnica_programiranja|prethodna stranica]] ====== Početnica programiranja ====== ===== Napredniji rad s MEMOM ===== //Nastava tema:// Napredniji rad s MEMOM //Vrijeme trajanja // : **21. i 22. školski sat** Nakon priredbe i igrokaza evo još nekih zadataka koje možete riješiti uz pomoć MEME. **Pitanje:** Što radi ovaj program? {{:wiki:program_crveno_21_22.png?450x187}} **Odgovor:** Program traži da mu //unesemo dva broja//, a zatim //računa// i ispisuje njihov //zbroj//. **Pitanje: ** Ako u crveni uđe 4, a u plavi 3 zrna, što će se ispisati? (Odgovor: 7.) **Dodatna pitanja:** * Iz kojeg pretinca ispisujemo? (Iz crvenoga.) * Koliko smo unijeli u crveni? (4 zrna.) * Pa kako onda da ispisujemo 7? (Jer se sadržaj crvenog promijenio.) * U kojoj se to naredbi događa? (U trećoj.) * Izreci riječima treću naredbu.(Unesi u crveni pretinac onoliko zrna koliko se dobije kada se zbroje sadržaji crvenog i plavog pretinca. * Da li se u trećoj naredbi mijenja sadržaj plavog pretinca? (Ne,on ostaje nepromijenjen.) * Koliko se puta mijenja sadržaj plavog? (Samo jednom, u prvoj naredbi.) * Koliko ulaznih naredbi imamo? (Dvije, prvu i drugu.) * Koliko naredbi obrade? (Jednu, treću, za računanje sume.) * Koliko izlaznih naredbi? (Jednu, četvrtu, za ispis rezultata.) **Napomena za nastavnika:** * Novost je u ovom zadatku da se u trećoj naredbi ista varijabla nalazi s desne i lijeve strane strelice. * Ažuriranje polja u istoj naredbi gdje se koristi i njegov stari sadržaj jedan je od težih problema za objašnjenje i kad se radi o odraslim slušaocima. * Rad s MEMOM ovaj problem znatno olakšava: * Zadatak se počinje rješavati kao da je pretinac neke druge boje, računa se suma, a kada se ima potreban broj zrna, crveni se pretinac isprazni i u njega se unose prije izbrojena zrna. **Zadatak**: Nadopuni tablicu koristeći se MEMOM: ^Ako u crveni uđe, |8 |6 |14 |9 |10 |24 |49 | ^a u plavi zrna |4 |3 |7 |3 |5 |8 |7 | ^koliko će se ispisivati iz crvenoga pretinca? | | | | | | | | U životu stalno smo okruženi varijablama koje mijenjaju svoje sadržaje. Primjer: Tanjur koji je čas prazan, za ručak ima jedan sadržaj dok za večeru drugi također je varijabla. **Pitanje:** Kako smo jučer zvali danas? (Odgovor: Jučer je danas bilo sutra.) **Zadatak:** Napiši program koji u neki pretinac učitava neki broj (koji god hoćeš) i koji računa i ispisuje dvostruki broj. **Upute za nastavnika**: Ovaj program može se realizirati na više načina. Neki od njih dani su ovdje: //1. verzija.// Unosi se neki broj u plavi pretinac, u žuti se unosi onoliko koliko se dobije ako sadržaju plavog dodamo sadržaj plavog, a to je npr. ako je u plavi ušlo 4, 4+4, ako je ušlo 5, 5+5, odnosno uvijek upravo dvostruko. Na kraju se rezultat ispisuje iz žutog pretinca. {{:wiki:zuto_21_22.png?450x140}} //2. verzija.// U neki pretinac unosimo broj koji želimo. Zatim u neki drugi pretinac unosimo onoliko zrna koliko dobijemo ako uneseni broj pomnožimo brojem dva (takav broj koji se direktno upisuje u program zove se //konstanta//). Na kraju ispisujemo sadžaj pretinca u koji upisujemo umnožak. {{:wiki:ver_2.png?360x137}} //3.verzija.// {{:wiki:crveno_3_ver.png?450x144}} **Pitanje:** Pogledaj program na slici: * Opiši riječima što radi. * Objasni razlike u odnosu na verziju 1. * Ako na ulazu imamo broj 3, što će se ispisati na izlazu? (Šest). * Ako na ulazu imamo broj 5, što će se ispisati na izlazu? (Deset) * Kako će za iste ulaze izgledati izlaz iz verzije 1? (Za ulaz 3, izlaz će biti 6, a za 5 izlaz će biti 10.) * Što zaključuješ? Da ovaj program i verzija 1 rade isto, tj. za neki broj na ulazu ispisuje dvostruki broj. * Da li i verzija 2 radi isto? (Da). * Jesmo li mogli riješiti još na neki drugi način? (Da, mogli smo upotrijebiti pretince drugih boja, mogli smo broj dva spremiti u neki pretinac pa pomnožiti dva pretinca…) ===== Sljedbenik i prethodnik ===== Upute za 23. i 24. šk. sat možete pročitati na novoj stranici i to klikom na poveznicu [[:sljedbenik_i_prethodnik|Sljedbenik i prethodnik]].