Python lykkjur og listar – Endurtekningar og gagnasöfn
Tilgangur
Að kenna nemendum lykkjur (for og while) og lista í Python og sýna hvernig þessi verkfæri gera forrit öflugri.
Hæfniviðmið og námsmarkmið
Nemandi getur notað for og while lykkjur og lista í Python til að leysa raunhæf verkefni.
- Nemandi getur notað for lykkju til að ítra yfir röð talna eða lista
- Nemandi getur notað while lykkju með skilyrði
- Nemandi getur búið til lista, bætt við og lesið úr honum
Getustig og forsendur nemenda
- Lestur: Nemendur geta lesið Python kóða og ensk lykilorð.
- Tækni: Nemendur þekkja print, breytur, input og if/else í Python.
- Aðrar forsendur: Nemendur þurfa stærðfræðilegan grunn í tölum og röðum.
Lýsing á kennslustund
Nemendur læra for og while lykkjur í Python og kynnast listum sem leið til að geyma mörg gildi. Þeir forrita verkefni sem nota lykkjur til að endurtaka aðgerðir og lista til að geyma og vinna úr gögnum. Áherslan er á tengsl milli lykkjuhugtaksins í Scratch og Python.
1. Kynning – For lykkja (15 mín): Kennarinn sýnir Scratch 'endurtaktu 10 sinnum' og Python samsvarið: for i in range(10). Nemendur skrifa: (a) Lykkju sem prentar 'Halló' 5 sinnum, (b) Lykkju sem prentar tölur 1-10, (c) Lykkju sem prentar margföldunartöflu. 2. While lykkja (10 mín): Kennarinn útskýrir: While heldur áfram á meðan skilyrði er satt. Nemendur skrifa: Lykkju sem biður um lykilorð aftur og aftur þar til rétt svar kemur. 3. Listar (15 mín): Kennarinn kynnir lista: nofn = ['Anna', 'Bjarki', 'Dísa']. Sýnir: Bæta við (append), lesa (index), fara í gegnum (for nafn in nofn). 4. Stærra verkefni (30 mín): Nemendur forrita innkaupalista-forrit: (a) Notandi getur bætt vöru á lista (while lykkja + input), (b) Notandi getur séð listann (for lykkja), (c) Notandi getur hætt (while skilyrði). Kennarinn gengur á milli og aðstoðar. 5. Samantekt (10 mín): Nemendur sýna forritin sín. Kennarinn dregur saman lykilhugtök: for, while, list.
Verkfæri og hugbúnaður
Thonny sýnir gildi breytna í rauntíma sem hjálpar nemendum að sjá hvað lykkjur og listar gera.
Python hefur einfalda og læsilega setningafræði fyrir lykkjur og lista.
Kennsluaðferðir
Kennarinn notar Python Tutor (pythontutor.com) til að sýna hvernig lykkjur keyra skref-fyrir-skref.
Rannsóknargrundvöllur: Guo (2013) – Python Tutor: Sjónræn framsetning á keyrslu forrits eykur skilning nemenda á flæði lykkja.
Nemendur byrja á einföldustu lykkjunum og bæta smám saman við flóknari notkun.
Rannsóknargrundvöllur: Vygotsky – Nálægi þroskabelti (ZPD): Verkefni sem eru rétt ofan við færni nemenda, með viðeigandi stuðningi, leiða til mests náms.
Matsaðferðir
- Verkefnamat: Virkar innkaupalista-forritið? Notar það lykkjur og lista rétt?
- Kóðalestur: Nemandinn fær kóðabúta og þarf að útskýra hvað þeir gera
- Sjálfsmat: Nemandinn metur skilning sinn á for, while og listum á skala 1-5
Aðlögun
Nemendur bæta við möguleikanum á að eyða vöru af lista, raða listanum í stafrófsröð eða vista á skrá.
Nemandinn fær kóðaramma þar sem grunnlykkjurnar eru tilbúnar og þarf aðeins að fylla í aðgerðirnar.
Þverfaglegar tengingar
- Stærðfræði – talnarunur, margföldun og mynstur
- Íslenska – orðaforði og texti í forritum