Korttiparien lajittelu välimuistin avulla

Opiskelijoille näytetään hakutaulukon (välimuistin tai hash-taulukon) idea.

TekijäMikko Muilu
OppiaineMatematiikka, ICT
Pituus45 minuuttia
Pedagoginen lähestymistapaOngelmaperustainen oppiminen
KompetenssitOhjelmoinnin perusteet
Opiskelijat oppivat: ymmärtää, mikä välimuisti on ja miten se toimii.
ymmärtää, mikä hash-taulukko on ja miten se toimii.
Luokka-aste9-12-vuotiaat oppilaat
TeknologiatMuistipelikortit
ArviointiOpettajan johdolla käytävä keskustelu jälkeenpäin

Kuvaus

Johdanto: Opettaja kehottaa oppilaita etsimään kaikki parit sekoitetusta muistipakasta. Oppilaiden on laskettava joka kerta, kun he katsovat korttia. Mitä harvemmin kortteja katsotaan parinmuodostuksen aikana, sitä tehokkaampi on heidän lajittelualgoritminsa. Oppilaat voivat aloittaa 10-20 lajittelukorttiparin kanssa ja voivat mennä jopa 100 pariin. Heille kerrotaan, että heidän pitäisi keksiä taktiikka (algoritmi) ja noudattaa sitä loppuun asti. Opettaja voi viitata ihmisrobotit -harjoitukseen. Taktiikka, korttien määrä ja katselukerrat kirjataan ylös.

Tehtävä 1: Kortit käännetään kuvapuoli alaspäin pöydälle tai lattialle. Aina kun oppilas katsoo korttia, hän lisää yhden kortin lukumääräänsä. Korttia katsotaan ja käännetään sitten takaisin alaspäin. Tätä jatketaan, kunnes kaikki parit on löydetty. Tähän on useita erilaisia taktiikoita, ja oppilaat voidaan jättää löytämään ne itse. (30 minuuttia)

Keskustelu: Kun kaikki oppilaat ovat kokeilleet lajittelua pari kertaa, heiltä voidaan kysyä, keksivätkö he jonkin paremmin toimivan taktiikan. Opettaja esittelee ajatuksen, että aina kun kortti käännetään, se voidaan jättää riviin ylöspäin. Kun kortti käännetään pöydältä, sitä verrataan riviin alusta alkaen. Joka kerta, kun korttia verrataan rivillä olevaan korttiin (välimuisti), korttien katseluluku kasvaa yhdellä.

(15-30 minuuttia)

Tehtävä 2: Oppilaat kokeilevat lajittelua välimuistin avulla samoilla korttimäärillä, joita he käyttivät aiemmin (niin paljon aikaa kuin haluavat. noin 5 min / lajittelu), ja kirjoittavat ylös lukumäärät.

Keskustelu: Tutustu eri taktiikoiden/algoritmien tuloksiin ja keskustele niistä. Auttaako välimuisti? (10 minuuttia)

Leave a Reply

Discover more from Computational Thinking and Acting

Subscribe now to keep reading and get access to the full archive.

Continue reading