You are on page 1of 21

Blokové programovanie

(nie) len pre micro:bit


Základné (modré) bloky
• používame na zobrazovanie:
• textu/čísiel/obrázkov na micro:bite

• vymazanie obrazovky
Základné (modré) bloky
• ak chceme, aby sa niečo opakovalo dookola (blok vždy)

• ak chceme, aby sa niečo zobrazilo raz, pri spustení (blok počas


spustenia)
Základné (modré) bloky
• chceme pozastaviť vykonávanie nejakej činnosti (napr. zobrazíme
smailíka, počkáme 2 s a potom sa zobrazí ďalší blok)
1000 ms = 1 s
Vstup (fialové) bloky
• pozor máme hlavné bloky a ešte ďalšiu
podkategóriu ...viac
• interakcia nás s micro:bitom:
• Ak stlačíme tlačidlo A, B, A+B (naraz obidva)
• Potrasieme micro:bitom /nakloníme/ obrazovka hore
Vstup (ružové) bloky
• Šesťuholníkové bloky používame, ak potrebujeme vedieť, napr. či sa niečo
stalo:
• potriasli sme micro:bitom?
• Je tlačidlo A stlačené?

Musíme ich vždy vložiť do nejakého bloku (napr. z logiky) – vložíme ich namiesto
blokov, ktoré očakávajú rovnaký tvar šesťuholník:
Vstup (ružové) bloky
• Bloky elipsa používame na získanie konkrétnej hodnoty:
• Aká je konkrétna hodnota osvetlenia/ smerovanie kompasu,..

• Vkladáme ich do blokov, ktoré očakávajú elipsu, napr. základné


Rádio (slaboružová) bloky
• Pomocou týchto blokov môžeme
komunikovať medzi viacerými micro:bitmi
naraz
• Vždy musíme na začiatku nastaviť rovnakú
rádiovú skupiny na všetky micro:bity, ktoré
majú medzi sebou komunikovať
Rádio (slaboružová) bloky
• Pomocou podkategórie send – odosielame čísla/reťazce/hodnotu

• Pomocou kategórie receive prijímame hodnoty


Blokové programovanie
• Tieto bloky sú podobné vo všetkých programovacích prostrediach,
napr. :
• Scratch
• MakeCode Arcade (programovanie hier)
• Minecraft (blokové programovanie)
• mBlock
• ...
Cyklus (zelené bloky)
• Používame, keď chceme zopakovať:
• niečo X-krát
• Kým to nie je pravda/nepravda (šesťuholník)
• Zopakovať od 0 do X (vieme sa odkazovať na každý
prvok)

• Každých XXX ms
Cyklus (zelené bloky) - príklady
• Vytvor jeden projekt, kde:
• po zatrasení micro:bitom vymaž obrazovku
• po stlačení tlačidla A+B sa budú pomocou cyklu vypisovať na obrazovku
micro:bitu postupne čísla, kým neprídeš na číslo, ktoré je o jednu väčšie ako je
tvoj vek
Logika
• Ak potrebujeme nastaviť vykonávanie rôznych
blokov, napr. ak je číslo párne urob...inak toto..
• Môžeme klikať na tlačidlo +, aby sme rozvetvili bloky
• Porovnávanie hodnôt, pozor
• 0 = 0 porovnávame čísla
• „“ = „“ porovnávame texty
Logika
• Logické premenné (a súčasne, alebo ,...)
Logika
• Môžem vnoriť viac blokov do seba
(pozor choďte po blokoch z dnu von)
Premenná (červené) bloky
• zapamätanie údajov
• pamäťové miesto, ktoré má svoje meno,
napr. x, vek, meno, id

• hodnota premennej je obsah tohto


pamäťového miesta
Premenná (červené) bloky
• Po kliknutí na tlačidlo vytvoriť premennú
zadáme náš vlastný názov premennej (v
slovenčine, angličtine,...)
• Snažiť sa vyhnúť diakritike !!!
• Po vytvorený premennej sa nám zobrazia tri
bloky (nastaviť premennú, zmeniť o 1 (alebo -
1) a získať obsah hodnoty premennej
Premenná (červené) bloky
• Príklad:
Matematika
• V tejto kategórii sa nachádzajú väčšinou elipsové
bloky, ktoré používame na matematické operácie
• Bloky môžeme vnárať do seba, pričom vnorený
blok si predstavte ako zátvorku, napr.:
• (5 + 1) * ((1 + 1) / (9 - 8) )
Matematika príklady
• Zapíš:
• Počas spustenia sa nastaví premenná CISLO na hodnotu
(8 -10) – ((5 +1) / (2-3))
• Zapíš do wordu rovnicu
Logika, premenná, matematika - príklad
• Vytvor jeden projekt, kde:
• Po zatrasení micro:bitom sa náhodne zobrazí číslo 0-10, ktoré ulož do
premennej CISLO

• Po stlačení tlačidla A vypíše na obrazovku micro:bitu text VACSIE alebo


MENSIE, podľa toho, či hodnota premennej CISLO je vacsia ako 5

You might also like