Predmet
Informatika 7
Veličina slova
Naslovna slika
scenarij poučavanja

Moj je ton Python

Naziv predmeta
Informatika 7

Razred
7. razred, osnovna škola

Odgojno-obrazovni ishodi
ključni pojmovi
  • baza podataka
  • rječnik
  • kriptiranje
  • Python package index
  • licencije
  • potprogram
  • funkcija

Kreiraj vlastiti IMDb

Pitajte učenike vole li filmove i koji im je najdraži žanr. U trećoj aktivnosti scenarija poučavanja INF OŠ 7.1. potražite detaljnije informacije o žanrovima. Pitajte ih gledaju li ocjene filmova na mrežnim stranicama prije nego što pogledaju film. Zasigurno su čuli za IMDb. Pitajte ih što misle koje je značenje te kratice. Riječ je o najpopularnijoj filmskoj bazi podataka na internetu. Pitajte ih i je li im poznat pojam baze podataka te alat Access o kojemu će učiti sljedeće godine.
Pitajte učenike koji su igrani ili animirani film posljednje gledali i kako bi ga ocijenili. Pokažite učenicima rad s listama u programskom jeziku Python. Nakon toga neka u parovima u razvojnom okružju IDLE u programskom jeziku Python izrade program koji omogućuje unos naziva filmova i ocjene od 1 do 5 te ispisuje one filmove koji su prema učenikovim kriterijima vrlo dobri i odlični. Neka parovi svoja rješenja podijele u razrednoj mapi objavljenoj na servisu OneDrive te međusobno ocijene programsko rješenje ocjenom od 1 do 5. Neka razred, uz vaše vođenje, raspravi o tome kako će ocjenjivati programska rješenja. Neka učenici raspravljaju uz međusobno poštovanje. Tako mogu, primjerice, rješenja koja imaju ispravan unos, a neispravan ispis ocijeniti s dovoljan, a rješenja s manjom pogreškom mogu ocijeniti s vrlo dobar.
Po uzoru na projekt riječkog Art-kina Škola u kinu, u suradnji s kolegama ispitajte može li se dogovoriti obrazovni posjet razreda lokalnom kinematografu kako bi učenici proširili svoje znanje o sedmoj umjetnosti te time eventualno dodali nove funkcionalnosti u ranije izrađeni program.

Postupci potpore

Učenici s teškoćama u razvoju čine heterogenu skupinu, a odabir prilagodbi treba odgovarati potrebama i mogućnostima svakog učenika. Postupke prilagodbe važno je osmisliti i provoditi u suradnji sa stručnim suradnikom škole (psihologom, logopedom ili edukacijskim rehabilitatorom) i samim učenikom s teškoćama.

Prilikom podjele u parove učenik s teškoćama neka bude u paru s učenikom s kojim se inače druži i koji će mu, prema potrebi, rado pružiti vršnjačku potporu.
Provjerite s učenikom razumije li kako se koristi razvojno okružje IDLE u programskom jeziku Python. Ako je potrebno, pokažite mu i objasnite korake, odnosno pružite podršku dok samostalno ne ovlada korištenjem spomenutim programskim jezikom te pripremite pisane i/ili slikovne upute kao podsjetnik za rad. Sve pisane upute za učenika s teškoćama trebaju biti prilagođene učenikovim potrebama (uvećan font, Arial veličine barem 14 pt, prored između riječi i redova, jasne slike dobrog kontrasta).

Dodatne informacije o postupcima potpore učenicima s teškoćama u učenju možete potražiti u priručniku Didaktičko-metodičke upute za prirodoslovne predmete i matematiku za učenike s teškoćama i priručniku Smjernice za rad s učenicima s teškoćama te na mrežnoj stranici Hrvatske udruge za disleksiju u rubrici Kako pomoći − savjeti učiteljima.

Za učenike koji žele znati više

Budući da za svaki unos učenici unose dvije vrijednosti, spomenite im da bi u ovom primjeru, umjesto korištene liste, prikladnija struktura za korištenje bila rječnik. Neka isti zadatak riješe služeći se strukturom rječnika te zatim međusobno komentiraju rješenja.

Nastavna aktivnost za predmet X

Kreiraj vlastiti IMDb

Informacije o aktivnosti
Odgojno-obrazovni ishodi
  • Učenik se koristi listom – složenim tipom podataka u programskom jeziku Python.
  • Učenik izrađuje jednostavni program u programskom jeziku Python.
Razina složenosti primjene IKT
  • Početna
Korelacije i interdisciplinarnost
  • Uporaba informacijske i komunikacijske tehnologije
  • Osobni i socijalni razvoj

Kriptiraj poput Cezara

Aktivnost započnite pričom o sigurnosti na internetu. Pitajte učenike što misle kako se štite podatci na internetu. Spomenite CERT pri CARNET-u, a učenici neka preuzmu Sigurnu knjižicu, brošuru o sigurnosti na internetu. Uputite ih na dio koji se tiče kriptografije.

Kriptografija seže u davnu povijest, a najpoznatiji primjer iz povijesti jest Cezarovo kriptiranje (Cezarova šifra). Upitajte učenike što znaju o rimskim carevima te kojeg bi doveli u vezu s temom. Pojasnite im Cezarovo kriptiranje i pokažite kako implementirati programsko rješenje u programskom jeziku Python. Skrenite im pozornost na kodne vrijednosti svakog znaka te mogućnost pomaka koji je veći od broja slova u abecedi. Pokažite im rad s funkcijama, tj. potprogramima. Nakon toga zadajte im da, radeći u parovima, u razvojnom okružju IDLE programskog jezika Python napišu program u kojemu će se korisnika pitati želi li uneseni tekst kriptirati ili dekriptirati te će program, ovisno o njegovu izboru, uneseni jasni tekst kriptirati odnosno uneseni kriptogram dekriptirati i ispisati. Za kôd kriptiranja i dekriptiranja neka se koriste funkcijama, tj. potprogramima. Neka svoja rješenja prenesu u razrednu mapu na servisu OneDrive te, uz međusobno poštovanje, komentiraju sličnosti i razlike programskih rješenja. Na kraju neka odaberu optimalno rješenje, tj. ono koje uz najmanje koda rješava problem.

Postupci potpore

Učenici s teškoćama u razvoju čine heterogenu skupinu, a odabir prilagodbi treba odgovarati potrebama i mogućnostima svakog učenika. Postupke prilagodbe važno je osmisliti i provoditi u suradnji sa stručnim suradnikom škole (psihologom, logopedom ili edukacijskim rehabilitatorom) i samim učenikom s teškoćama.

Provjerite s učenikom s teškoćama razumije li pojmove iz brošure. Ako je potrebno, osigurajte mu vizualnu podršku ili pripremite pisani materijal. Sve pisane upute za učenika s teškoćama trebaju biti prilagođene učenikovim potrebama (uvećan font, Arial veličine barem 14 pt, prored između riječi i redova, jasne slike dobrog kontrasta).
Ako je potrebno, osigurajte učeniku s teškoćama podršku prilikom korištenja programskim jezikom Python.
Prilikom podjele u parove neka učenik s teškoćama bude u paru s učenikom s kojim se inače druži i koji će mu, prema potrebi, pružiti vršnjačku potporu.
Učeniku s oštećenjem vida osigurajte podršku učenika iz razreda koji će mu opisivati vizualne informacije povezane s rješavanjem zadatka.
Osigurajte dovoljno vremena za rad i ozračje u kojem će učenik s teškoćama biti aktivan sudionik prilikom provedbe zadataka.

Dodatne informacije o postupcima potpore učenicima s teškoćama u učenju možete potražiti u priručniku Didaktičko-metodičke upute za prirodoslovne predmete i matematiku za učenike s teškoćama i priručniku Smjernice za rad s učenicima s teškoćama te na mrežnoj stranici Hrvatske udruge za disleksiju u rubrici Kako pomoći − savjeti učiteljima.

Za učenike koji žele znati više

Neka učenici u već preuzetoj brošuri Sigurna knjižica pokušaju riješiti zadatke koji se navode u poglavlju Kriptografija. Tko prvi dođe do rješenja, neka ga pojasni ostalim učenicima koji žele znati više.

Nastavna aktivnost za predmet X

Kriptiraj poput Cezara

Informacije o aktivnosti
Odgojno-obrazovni ishodi
  • Učenik se koristi znakovnim nizom – složenim tipom podataka u programskom jeziku Python.
  • Učenik izrađuje potprograme.
  • Učenik izrađuje jednostavni program u programskom jeziku Python.
Razina složenosti primjene IKT
  • Srednja
Korelacije i interdisciplinarnost
  • Uporaba informacijske i komunikacijske tehnologije
  • Osobni i socijalni razvoj
  • Povijest

Python zna za ton

Pitajte učenike jesu li ikada samostalno instalirali neki paket koji nije dio standardne biblioteke naredbi u programskom jeziku Python. Pojasnite učenicima razliku između modula i paketa u programskom jeziku Python. Modul čini samo jedan program, a paket čini više modula organiziranih zajedno. U programskom jeziku Python postoji paket za gotovo svaku namjenu koju možemo zamisliti, a njihov popis nalazi se na mrežnoj stranici PyPI.
Budući da će učenici u ovoj aktivnosti pokretati zvuk iz programskog jezika Python, paket kojim će se koristiti zove se playsound. Pojasnite im kako se koristi naredba pip install u Naredbenom retku kako bi u paru preuzeli i instalirali spomenuti paket. Spomenite im i da je prije nego što je nastao GUI (engl. graphical user interface), kojim se koriste današnji operacijski sustavi, postojalo samo tekstualno sučelje poput onog u Naredbenom retku operacijskog sustava Windows.
Na mrežnoj stranici Pixabay nalazi se besplatna glazba za potrebe obrazovanja. Neka učenici u paru pretraže mrežnu stranicu i preuzmu glazbu u formatu MP3. Pojasnite im da postoje autorska prava i licencije koje se odnose na njih te da je preuzimanje bez autorova dopuštenja kažnjivo zakonom.
Pokažite učenicima rad s potprogramima, tj. funkcijama. Nakon toga neka u paru izrade program koji će korisniku ponuditi pretraživanje nekoliko pjesama, a korisnik će nakon odabira moći poslušati pjesmu. Neka se koriste potprogramima, tj. funkcijama. Svoja rješenja neka prenesu u razrednu mapu na servisu OneDrive te u razgovoru komentiraju ponuđene pjesme, uz međusobno poštovanje.

Postupci potpore

Učenici s teškoćama u razvoju čine heterogenu skupinu, a odabir prilagodbi treba odgovarati potrebama i mogućnostima svakog učenika. Postupke prilagodbe važno je osmisliti i provoditi u suradnji sa stručnim suradnikom škole (psihologom, logopedom ili edukacijskim rehabilitatorom) i samim učenikom s teškoćama.

Pri podjeli u parove učenika s teškoćama stavite u par s učenikom s kojim dobro surađuje i koji će mu, bude li potrebno, pružiti vršnjačku potporu.
Provjerite s učenikom razumije li kako pokrenuti zvuk iz programskog jezika Python i kako se koristiti paketom playsound. Ako je potrebno, pokažite mu i objasnite korake, odnosno pružite podršku dok samostalno ne ovlada korištenjem spomenutim alatom te pripremite pisane i/ili slikovne upute za instalaciju paketa kao podsjetnik za rad. Sve pisane upute za učenika s teškoćama trebaju biti prilagođene učenikovim potrebama (uvećan font, Arial veličine barem 14 pt, prored između riječi i redova, jasne slike dobrog kontrasta). Potaknite učenika koji je u paru s učenikom s oštećenjem sluha da mu opiše zvuk koji čuje ili da ga poveže s nekom emocijom kako bi učenik s oštećenjem sluha dobio pobližu percepciju zvuka i mogao aktivnije sudjelovati u radu u paru.
Prilikom uvođenja novih pojmova osigurajte vizualnu podršku ako je učeniku s teškoćama ona potrebna.
Za vrijeme slušanja pjesama umetnite titl i tako učeniku s oštećenjem sluha olakšajte sudjelovanje u provedbi zadatka.
Učeniku s teškoćama osigurajte dovoljno vremena za rad.

Dodatne informacije o postupcima potpore učenicima s teškoćama u učenju možete potražiti u priručniku Didaktičko-metodičke upute za prirodoslovne predmete i matematiku za učenike s teškoćama i priručniku Smjernice za rad s učenicima s teškoćama te na mrežnoj stranici Hrvatske udruge za disleksiju u rubrici Kako pomoći − savjeti učiteljima.

Za učenike koji žele znati više

Neka učenici spoje ovu aktivnost i aktivnost Smisli novi žanr iz scenarija poučavanja INF OŠ 7.1. te izrade program koji će prema odabranom žanru reproducirati pjesmu koja je tog žanra. Neka međusobno komentiraju rješenja u razrednoj mapi.

Nastavna aktivnost za predmet X

Python zna za ton

Informacije o aktivnosti
Odgojno-obrazovni ishodi
  • Učenik izrađuje potprograme.
  • Učenik izrađuje jednostavni program u programskom jeziku Python.
  • Učenik instalira te se koristi nestandardnim modulom u programskom jeziku Python.
Razina složenosti primjene IKT
  • Napredna
Korelacije i interdisciplinarnost
  • Uporaba informacijske i komunikacijske tehnologije
  • Osobni i socijalni razvoj
  • Glazbena kultura

Dodatna literatura, sadržaji i poveznice

Baze podataka (1.6.2023.)

CERT (1.6.2023.)

Creative Commons (1.6.2023.)

Geeks for Geeks, Python Dictionary (1.6.2023.)

IMDB (1.6.2023.)

Pixabay (1.6.2023.)

Python package index (1.6.2023.)

Povratne informacije i/ili prijava greške

Želite nam reći svoje mišljenje o ovom sadržaju ili ste uočili grešku? Javite nam to popunjavanjem ovog obrasca. Vaše povratne informacije su nam važne.