Kalo te përmbajtja

Rezultatet

  • Të arrijë një ekzekutim të parë të dukshëm me Python/Turtle
  • Të parashikojë dhe gjurmojë lëvizjen para ekzekutimit
  • Të lidhë ndryshimin e një variable me rezultatin
  • Të përdorë NameError për të formuar dhe provuar një hipotezë
  • Të krijojë dhe rishikojë një vizatim personal të kufizuar

Koha dhe materialet

  • 60 minuta vetëm kur Python/Turtle dhe skedarët janë kontrolluar paraprakisht; variant i përmbledhur 35-minutësh
  • Një kompjuter që punon për çdo nxënës ose dyshe; fletë arsyetimi për nxënësit që presin
  • Python 3/IDLE, skedarët e gatshëm, fletët dhe stilolapsat
  • Projektor opsional

Rrjedha 60-minutëshe

Kërkohet kontroll paraprak: Python 3, IDLE, Turtle dhe të dy skedarët duhet të punojnë para seancës. Nëse jo, zgjate seancën ose përdor planin me pajisje të përbashkëta dhe fletë të printuara më poshtë.

  1. 0·10 min. Hap skedarin bazë dhe arrij te vija blu 80-pikselëshe. Konfirmo instalimin e përgatitur; mos kryej instalime individuale gjatë kësaj pjese.
  2. 10·20 min. Nxënësit gjurmojnë kodin dhe ruajnë parashikimin e formës L para ekzekutimit. Ekzekutoje një herë dhe krahaso pa e kthyer parashikimin në notë.
  3. 20·30 min. Ndrysho vetëm distance në 120. Pyet cili rezultat ndryshoi, cili mbeti i njëjtë dhe cili rresht shkaktoi secilin.
  4. 30·42 min. Ekzekuto skedarin me gabim. Kërko rreshtin e fundit të gabimit, rreshtin që dështoi dhe një hipotezë para se të tregosh krahasimin e emrave.
  5. 42·58 min. Nxënësit ndërtojnë një vizatim personal të kufizuar hap pas hapi, e ekzekutojnë pas tri lëvizjeve të para dhe rishikojnë një rezultat të vërejtur.
  6. 58·60 min. Përmbyll me një ndryshim shkak-pasojë dhe një vendim korrigjimi.

Varianti i përmbledhur 35-minutësh

0-5 programi bazë; 5-10 parashikimi/vëzhgimi; 10-15 ndryshimi; 15-23 korrigjimi i NameError; 23-32 krijimi me tri lëvizje; 32-35 reflektimi shkak-pasojë. Ky variant heq zgjidhjen e instalimit, diskutimin e zgjeruar, zbukurimin me ngjyra, një rishikim të dytë dhe diskutimin e plotë përmbyllës.

Programimi në dyshe

  • Drejtuesi i tastierës shkruan dhe ekzekuton; partneri parashikon, gjurmon kodin, lexon gabimet dhe propozon një provë
  • Ndërroni rolet pas programit bazë, korrigjimit dhe ekzekutimit të parë të krijimit
  • Drejtuesi shpjegon propozimin e partnerit para se ta shkruajë, që një nxënës të mos marrë gjithë punën

Vazhdimësia me pajisje të përbashkëta

  • Bashko nxënësit në pajisjet që punojnë; ata që presin bëhen partnerë kontrollues ose drejtues prove me fletën e printuar
  • Ndërroni rolet pas programit bazë, korrigjimit dhe krijimit
  • Pajisjet e bllokuara nga administratori trajtoji si të padisponueshme, jo si gabim të nxënësit
  • Ndalo gjithë grupin vetëm kur një problem prek shumë pajisje

Çfarë pritet

  • Vija e parë kontrollohet nga distance; e dyta lexon distance // 2
  • Kthesa 90-gradëshe kontrollohet veçmas
  • NameError do të thotë se Python nuk gjeti një emër
  • Rregullimi i dobishëm e bën përkufizimin dhe përdorimin të njëjtë
  • Shpjegimi i krijimit emërton një shkak të ndryshuar dhe efektin e dukshëm

Zgjidhja e shpejtë e problemeve

SimptomaKontrolli i parë
Python nuk gjendetProvo `py` në Windows; kontrollo Python 3 dhe rihap terminalin
Rezultat/skedar i gabuarRuaje dhe verifiko titullin e editorit para Run Module
Gabim në sintaksë ose dhëmbëzimLexo numrin e rreshtit; krahaso shenjat dhe hapësirat në fillim
Nuk hapet TurtlePërdor Python/IDLE në kompjuter; mbaj turtle.done() në fund
Dritarja duket e ngrirëMbyll dritaren e mëparshme Turtle para riekzekutimit
Shenjat e kopjuara dështojnëRishkruaj thonjëzat dhe shenjat minus në editor
Administratori bllokon instaliminNdalo riparimin; përdor pajisje të përgatitur/përbashkët dhe fletën e arsyetimit

Diskutimi përmbyllës dhe kufijtë

  • Një parashikim i gabuar është i dobishëm nëse nxënësi krahason dhe rishikon.
  • Mos e shkruaj rregullimin për nxënësin para se të gjejë rreshtin që dështoi dhe hipotezën.
  • Regjistrimi lokal i aktivitetit tregon pjesëmarrjen, jo se kodi u ekzekutua apo aftësia u verifikua.

Pyet

  • Cili rresht e bëri segmentin e dytë sa gjysma e të parit?
  • Çfarë të ndihmoi NameError të përjashtoje?
  • Çfarë përmirësove vetëm pasi pe versionin e parë?

Gjete diçka të paqartë, të vjetruar ose që mund të përmirësohet? Sugjero një përmirësim