Příspěvky

Zobrazují se příspěvky se štítkem bez příslušenství

Volby s microbitem

Obrázek
Kroužek programovaní pro druhý stupeň, začátečníci i pokročilí, jedna hodina práce. Hlasovací zařízení v jednom microbitu, počty hlasů se zobrazují ve druhém. Volili jsme mezi stranami „Blokové programování“ (Bloky), JavaScript a Python. První krok – posílání textových zpráv z microbitu na microbit (ideálně v předchozí hodině): při startu nastav skupinu na (ve dvojicích stejné číslo 1 až 255) při stisku A/B/A+B pošli text při přijetí textu ho zobraz Druhý krok – změnit na posílání a přijímání čísel: při startu nastav skupinu na (ve dvojicích stejné číslo 1 až 255) při stisku A/B/A+B pošli číslo při přijetí čísla ho zobraz Třetí krok – dvojice se domluví, na kterém počítači naprogramují vysílač a na kterém přijímač. Programují vždy ve dvojici spolu u jednoho počítače. vysílač pošle číslo a napíše název „strany“ přijímač přijme číslo a napíše stejný název Ukázkový kód do začátku (vlevo vysílač, vpravo přijímač, uprostřed společné): Výsledný kód: Vylepšení – sčítejte hlasy: vytvořte...

Začínáme v MakeCode

Obrázek
Odkazy na videa i materiály jsou na stránce >>>  Jak začít? Dobré rady v MakeCode: Mazání bloku: hodit myší na panel příkazů nebo klávesou  delete , přesouvání jen jednoho bloku a ne všech pod ním:  ctrl+myš , duplikování celého bloku:  pravé tlačítko myši + klonovat . Tlačítko  Stáhnout  nejlépe poslouží při spárování micro:bitu s prohlížečem (tři tečky > Připojit zařízení).  Disketka  vždy uloží soubor ve formátu .hex, pokud si jej uložíme do počítače, můžeme ho později importovat nebo prostě jen tak hodit myší do MakeCode. Bloky se do sebe zapojují jako puzzle, podle žlutého rámování a případně červeného puntíku poznáme, kam se blok připojí. Ty které jsou  vykrojené nahoře a dole jsou příkazy  a pasují za sebe. Oválky jsou hodnoty  a patří zase do oválných „děr“, například intenzita světla nebo hodnota proměnné. V pokročilých > Text můžeme vzít blok s uvozovkami, pokud potřebujeme například do proměnné uložit tex...

Hry s využitím pole (array)

Obrázek
programovatelné roboautíčko ,  pohyb bodu po displeji ,  zapamatuj si a zopakuj ,  kreslení obrázku po pixelech ,  dvojková soustava , ... Programovatelné roboautíčko: Znáte BeeBota? Naprogramujte microbit podobně!   Nápady vznikly v pokročilém kroužku programování s micro:bitem pro druhý stupeň ZŠ. Varianta bez příslušenství:  Nakláněním do microbitu ulož posloupnost příkazů (dopředu, dozadu, doleva, doprava). Po stisku A se posloupnost zopakuje v podobě šipek na displeji.  >>>  Pracovní listy – funkce a pole  <<< Poznámka: Zajímavá chyba znesnadňuje editaci příkazu add value ... to end (přidání hodnoty na konec). Řešení se nachází v matematických příkazech jako samotná nula. Obejít se také dá snadno pomocí přepnutí do javascriptu a přepsání příkazu list.push(0) například na list.push(1) . Po návratu do blokového zobrazení lze číslo dále upravit. Leckdo si v tu chvíli všimne, že zápis v jav...

If – then – else hry s kostkami

Obrázek
Řešené úlohy s podmínkami se zvyšující se obtížností. Vyzkoušeno ve smíšeném kroužku začátečníků a pokročilých. Pro takové případy je vhodné mít nachystané různou úroveň zadání na podobné téma. Mnoho vylepšení vymyslí děti samy. Př. 1: Při stisku A vyber náhodně jeden ze dvou obrázků. Př. 2: Při zatřesení zobraz náhodně puntíky jako na kostce. Př. 3: Použij opakování, aby se před zastavením kostky náhodně objevovala čísla. Př. 4: Při stisku A sniž počet zobrazených puntíků, při stisku B zvyš (funkce). Př. 5: Po šestce zobraz znova jedničku, před jedničkou šestku. Př. 6: HRA: Při stisku A hodí kostkou první hráč, při stisku B druhý hráč a zobrazí se, kdo vyhrál. Př. 7: HRA: Naprogramuj dva microbity tak, aby si navzájem poslaly počty bodů. Na microbitu s větším počtem bodů se zobrazí veselý smajlík, na druhém smutný. Nezapomeň na remízu. Př. 8: HRA: Na microbitu nech náhodně zobrazovat puntíky jako na kostce, druhým microbitem zastav. Zastav tři „kostky“ sou...

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...

Hlasování pro začátečníky

Obrázek
Nápad vhodný pro úplné začátečníky a také pro smíšené skupiny. Pokročilejší mohou zařízení vylepšovat například >>> pomocí polí . Naprogramujte hlasovací zařízení, které odešle vaši odpověď. Sčítací zařízení očekává číslo, odpovědi jsou číslovány od nuly: A = 0, B = 1, C = 2, ... případně ANO = 0, NE = 1 >>> Pracovní list k tisku <<< Hlasovací zařízení (vysílač): Sčítací zařízení (přijímač): Nejjednodušší varianta sčítacího zařízení: Použijeme více microbitů, každý pro jednu odpověď. Vylepšení: tlačítky nastavíme, kolikátou odpověď má počítat. Odkaz na program více přijímačů v makecode >>> Hlasování pomocí polí  (pokračování pro pokročilé) >>> Dálkově ovládaný displej  (podobně diferencovaná úloha)

Hlasování

Obrázek
Sčítání hlasů pomocí microbitů s využitím pole (array) . Pro začátečníky >>> lze i bez pole . Hlasovací zařízení:   Pomocí tlačítek vybírám možnosti (A, B, C, D), stiskem obou tlačítek odešlu zvolenou možnost na vybraném kanále. Každý si programuje svůj microbit. Sčítací zařízení:   Jeden nebo více microbitů zobrazuje a případně vizualizuje počty. >>> Pracovní list k tisku <<< Prvních pět příkazů pro práci s poli zajišťuje: – vytvoření a nastavení pole čísel – vytvoření a nastavení pole řetězců – zjištění délky pole (počet položek) – zjištění hodnoty v poli na zadané pozici – nastavení hodnoty v poli na zadané pozici (pozice jsou číslovány od nuly) Hlasovací zařízení (vysílač): Možnosti jsou uloženy v poli, místo písmen mohou být libovolné texty, např. "ANO", "NE", počet možností se v kódu upravuje tlačítky + a –. Pomocná proměnná poradi ukazuje na zvolenou možnost, tlačítky A/B se snižuje/zvyšuje její hodno...