Příspěvky

Zobrazují se příspěvky se štítkem if+python

Video: MicroPython

Obrázek
O lektorovi: Marek Mansell je edukátor, ktorý v rámci Učíme s Hardvérom  resp. enter.study šíri povedomie o programovateľnom hardvéri a tvorí vzdelávacie materiály.  MicroPython je upravená verzia Pythonu, ktorá beží aj na menej výkonných zariadeniach ako je napríklad BBC micro:bit. Obrovskou výhodou je fakt, že syntax je pre Python aj MicroPython rovnaká, a tak sa učiteľom aj žiakom stačí naučiť iba jeden jazyk. V úvodom webinári si predstavíme MicroPython prostredia, dokumentáciu a viaceré ukážky programov. Pracovať budeme s tlačidlami, displejom, výpisom nameraných údajov v grafe, kompasom či senzorom pohybu. Webinár je vhodný pre učiteľov a učiteľky stredných škôl, ako aj stredoškolákov a stredoškoláčky. MicroPython & BBC micro:bit webinár V druhom webinári MicroPython série si predstavíme prácu s hudbou, LEDkami a NeoPixel-om. Webinár: MicroPython 2 (hudba, LEDky a NeoPixel) Na konci května bude třetí díl. Učební texty  Programujeme micro:bit v MicroPythone https://microbit-m

Pracovní listy Python

Obrázek
Pracovní listy do kroužku pokročilých na ZŠ nebo pro střední školy. Pdf se otevře po kliknutí na obrázek. A = úvod, obrázky, náhoda >>> řešení podobných úloh v článku  Začínáme s Pythonem B = senzory, if (chybí) >>>  řešení podobných úloh v článku  Tlačítka s Pythonem C = for cyklus, range D = kreslení na displeji, for cyklus >>> řešení podobných úloh v článku  Kreslení s Pythonem E = rádio, stavová proměnná >>> popis aktivity v článku  Čtení kódu   >>>  Webináře MicroPython & BBC micro:bit

Čtení kódu

Obrázek
Jak podpořit porozumění kódu v Pythonu, upevnit a ujasnit zápis a přitom jen tak neopisovat z pracovního listu? Aktivita z pokročilého kroužku pro druhý stupeň ZŠ, vyzkoušená i na SŠ. Začínáme mimo počítače v kruhu, každý si vezme list s vytištěným kódem. Po chvíli samostatného čtení každý vysvětlí jeden řádek nebo skupinu podobných řádků kódu. Začíná lektor a tím připomene a vysvětlí první import. Dál pokračujeme po kruhu. Pozastavujeme se i nad barevným odlišením (čísla, řetězce, klíčová slova), takto se přítomnost klíčových slov v jazyku zafixuje lépe než výkladem učitele. Nakonec zkusíme zformulovat funkčnost programu. A teď to nejzábavnější: Nechte svůj list s programem ležet na určeném místě daleko od počítače a běžte program přepsat do počítače. Můžete se kdykoliv vracet, ale nesmíte si list vzít s sabou ani vyfotit. Co vše je v kódu využito? tvoření obrázků  použití seznamu náhodný výběr rádiová komunikace stavová proměnná  podmínky  Proměnné a podmínky bychom už měli mít před

Základ programování a proč pracovní listy

Obrázek
Pokud bych měla odpovědět na otázku, co se mají začátečníci v kroužku programování naučit , pak je to jednoznačně komunikace,  spolupráce,  přesná formulace myšlenek,  dělení problému na části,  hledání řešení,  odhalování chyb,  tvoření místo konzumování  a mnoho dalšího obvykle zahrnovaného pod informatické myšlení.  Z programátorských technik mi pro začátečníky připadají zásadní následující čtyři: proměnná, větvení,  funkce,  opakování. >>>  Úvodní pracovní listy >>>  Pracovní listy – podmínky >>>   Pracovní listy – funkce a pole Proměnná představuje první krok dál od prostého (byť mnohdy velmi zajímavého) sestavování posloupností příkazů za sebe. Tento důležitý krok některé děti přijímají přirozeně (mám vyzkoušeno už kolem desátého roku), jiné i mnohem starší potřebují opakované používání, aby si zvykli na posun v myšlení. Zkoušela jsem dva přístupy v začátečnickém kroužku:  v jednom roce jsem střídala témata bez pr

Nápisy v Pythonu

Obrázek
Skládání nápisů z písmen a posílání zpráv na druhý microbit. Na začátku stačí pouze zopakovat práci s řetězcem a zbytek už nechat jako projekt. Zadání i řešení vymyslí žáci sami a může tedy vypadat zcela jinak.  abeceda = "ACBDEFGHIJKLMNOPQRSTUVWXYZ .,!?" display.show(abeceda[0]) 1. Písmena  Při stisku tlačítek cyklicky měň zobrazené písmeno abecedy. >>> Tlačítka s Pythonem from microbit import * abeceda = "ACBDEFGHIJKLMNOPQRSTUVWXYZ .,!?" poradi = 0 display.show(abeceda[poradi]) while True: sleep(50) a = button_a.was_pressed() b = button_b.was_pressed() if a: poradi-=1 display.show(abeceda[poradi]) elif b: poradi+=1 display.show(abeceda[poradi]) Vylepšete tak, aby se po posledním znaku opět zobrazilo A a naopak. Např.: if a: if poradi==0: poradi=len(abeceda) poradi-=1 display.show(abeceda[poradi]) elif b: poradi+=1 if

Tlačítka s Pythonem

Obrázek
Jak pracovat s tlačítky v Pythonu? button_a.is_pressed()     Je právě teď tlačítko A zmáčknuto? (True/False) button_a.was_pressed()    Bylo tlačítko A zmáčknuto od spuštění programu / od posledního dotazu?  (True/False) button_a. get_presses()    Kolikrát bylo tlačítko A zmáčknuto od spuštění programu?  (číslo) button_a.reset_presses()  Nastaví počet zmáčknutí tlačítka A na nulu. Analogicky pro  button_b . Příklad na is_pressed() Při stisku tlačítka A zobrazuje A, při stisku B zobrazuje B. from microbit import  display, button_a, button_b while True:     if button_a.is_pressed():         display.show( "A" )     elif button_b.is_pressed():         display.show( "B" )     else :         display.clear() Jak to dopadne při stisku obou? Proč?  V simulátoru lze rozbalit sekci s tlačítky a jedno z nich podržet (hold). Příklad na  was_pressed() Zobrazí A i pokud bylo tlačítko zmáčknuto během spánku.  Při držení tlačítka zareaguje pouze jedno