PRIMER OBRADE NASTAVNE TEME PRIPREMA ZA ČAS
Naziv predmeta: Računarstvo i informatika Škola: Gimnazija Razred III Tematska celina: Algoritmi i programiranje Nastavna jedinica: Naredba ciklusa REPEAT Ciljevi i zadaci nastavne jedinice : Cilj: Sticanje osnovnih znanja o iteraciji REPEAT...UNTIL kao što su
struktura algoritma, sintaksa i način upotrebe Obrazovni zadaci : Osposobiti učenike da primenjuju teorijska znanja o cikličnim programima i o naredbi n aredbi REPEAT na konkretnim zadacima koji će se rešavati na času. Vaspitni zadaci :
Razvijanje logičkog načina mišljenja i zaključivanja; Razvijanje motoričkih sposobnosti, precisnosti i kvalitetnog rada na računaru kod učenika; Sticanje novih znanja i iskustva;
Podsticanje kreativnosti i problemskog načina razmišl janja. janja. Specijalni zadaci : Razvijanje sposobnosti učenika ka korišćenju kibernetskih metoda: apstrahovanja, problemska metoda. Tip časa: Obrada novog gradiva Nastavne metode : Verbalno tekstualna, aktivne metode: analoška, problemska, projektna. Nastavni oblici : Rad u grupama Nastavna sredstva :
resursi modela Računarske učionice, softver Pascal 36
nastavni listić sa zadatim problemom. Korelacija sa drugim predmetima : Engleski, matematika Literatura: Metodika nastave informatike 109 za nastavnike: Nikola Klem, Udžbenik za nastavu Računastva i informatike Stephen O Brien: Turbo Pascal 6.0. Mikro knjiga Beograd, 1991.
Milan Čabarkapa, Nevenka Spalević: Metodička zbirka zadataka iz programiranja sa rešenjima u Pascal, u Sova – Novi Novi Beograd, 1997. za učenike: Udžbenik za nastavu Računarstva i informatike, Nikola Klem. ARTIKULACIJA NASTAVNOG ČASA: 1. Preparativni deo časa 5 min isticanje cilja časa priprema timova
2. Operativni deo časa 30 min postavka problema i rešavanje na životnom primeru rešavanje problema algor itmom itmom
obrada sintakse naredbe REPEAT
ponuda odgovarajućeg rešenja u softveru «Pascal 36» 3. Verifikatorni deo časa 10 min sistematizacija novo naučenog gradiva zadavanje problema koje će učenici sami rešiti na sledećem času REALIZACIJA ČASA 1. Preperativni deo časa Organizacija učenika u timove, u zavisnosti od mogućnosti učionice. Organizacija učionice po modelu «Računarska učionica». Idelan raspored je po dva učenika za jednim računarem. Cilj časa je da naučimo kako da pomoću programskog jezika Pascal rešimo odreĎene probleme koje u sebi nose specifične zahteve. Specifični zahtevi o kojima se govori jesu zahtevi da se odreĎene akcije u zavisnosti od ispunjenja postavljenog uslova ponove više puta. Takav problem se u programiranju u Pascal-u rešava nared bom REPEAT.
2. Operativni deo časa Aktivnost nastavnika
Podeliti nastavni listić sa zadatkom: «Zadatak: Numeriši stranice tvoje sveske počevši od prve, zaključno sa poslednjom.» Metodika nastave informatike 110
Koje su naše mentalne i fizičke operacije dok rešavamo ovakav problem? Očekivani odgovor (koji učenici verbalno daju ): 1. Uzimam svesku i olovku
2.. Numerišem stranu. 3. Da li smo došli do kraja sveske? 5. Ako je odgovor ne, vraćam se na aktivnost 2. 6. Ako je odgovor da, posao je završen. Nastavak aktivnosti:
Pitanje: Koliko puta ćemo odraditi aktivnost 2? Očekivani odgovor 60. Prikazaćemo ovaj primer algoritmom. ALGORITAM:
Ciklus čine naredbe čije se izvršavanje ponavlja pri jednom izvršavanju programa. Ciklus čine: Izlazni uslov ili izlani kriterijum Telo ciklusa
Izlazni kriterijum obezbeĎuje prestanak izvršenja ciklusa, a telo naredbe čine naredbe koje se ponavljaju. Pitanje: U našem primeru, šta je izlazni kriterijum? Da li se stiglo do kraja sveske. Aktivnost nastavnika: Na kuhinjskoj vagi za merenje demonstrirati postupak merenja
2 kilograma pomorandži. Postupak uraditi analogno naredbi
Repeat. Nastavak aktivnosti:
Brojački ciklusi kao izlazni kriterijum imaju napred poznati broj ponavljanja izvršavanja ciklusa. Kod ciklusa sa uslovom bro j ponavljanja nije unapred poznat. već zavisi od ispunjenosti odreĎenog uslova. U zavisnosti od toga gde se nalazi izlazni kriterijum da li ispred ili iza tela petlje, ciklusi se dele na: Metodika nastave informatike 111 petlje sa izlaskom na dnu (REPEAT) petlje sa izlaskom na vrhu (WHILE).
Pružiti segment algoritma za naredbu REPEAT. Dati sintaksu naredbe REPEAT. REPEAT naredba UNTIL uslov.
Navesti učenike da upotrebom ANALOGIJE tj. poreĎenjem opšteg oblika algoritma na tabli kako treba da izgleda deo programskog koda.
Pitanja do čijih odgovora učenici trebaju sami da doĎu. Odgovore na pitanja daju predstavnici timova. Važno je da svaki tim bude uključen: Kako je struktuiran Pascal program? Pascal programi imaju programsko zaglavlje, sekciju podataka, programski blok.
Šta spada u programsko zaglavlje? Naziv programa i deklaracija promenljivih. Kako treba da glasi zaglavlje za ovaj program? ProgramUcitavanjePozitivnih Koji je slede ći korak? Deklaracija promenljivih. Koje promenljive imamo u našem zadatku (na osnovu algoritma na tabli)? Imamo samo jednu promenljivu koja se zove broj.
Pošto je programski blok u potpunosti predstavljen algoritmom ostatak programskog koda timovi sačinjavaju sami na računaru. Ostaviti nekih 5-10 minuta vremena. Pružati pomoć timovima koji zaostaju. Kada svi urade prestavnik nekog tima, ispisuje kod na tabli.
Prelazimo na malo kompleksniji zadatak (podeliti nastavne listićem sa tekstom zadatka): Sastaviti program u Pascal-u koji nasumično odabira jedan broj od 1000.Program treba da omogući korisniku da pogaĎa odabrani broj s Metodika nastave informatike 112
tim da će dobijati odgovor da li je pronaĎeno rešenja veće ili manje. Na kraju korisnik treba da dobije informaciju iz kog pokušaja je pogodio zadati broj. Pokrenuti aplikaciju Pascal 36, otvoriti adekvatano tematsko polje i pokrenuti zadatak:
Sledi analiza ponuĎenog rešenja.
Pokrenuti program, analizirati njegovo izvršenje. 3. Verifikativni deo časa: Ponavljanje najbitnijih pojmova: Karakteristike REPEAT petlje: uklan ja nedostatak FOR petlje ne mora se unapred tačno znati broj ponavljanja tela petlje
Izvršava se najmanje jednom prestaje sa radom kad uslov postane tačan. Zadavanje problema koji će se raditi na sledećem času: Ispisati sve Pitagorine brojeve koji zadovoljavaju uslov a2+b2=c2 dok važi 1<=a, b<=20. Razmisliti o Pascal programu koji to radi, uz korišćenje REPEAT petlje.