Puna me blloqet nga kategoria Input

Kompjuteri përpunon të dhënat që merr nga hyrja (nga përdoruesi (duke shtypur një buton, …) ose mjedisin (vlerat e marra nga leximet e sensorit). Në MakeCode, ekziston një kategori blloqesh që mundëson punën me të dhëna hyrëse, më konkretisht një kategori blloku që lejon një program të “kryejë veprime të caktuara” bazuar në informacionin që merr nga përdoruesi ose ambienti.

input është kategoria që përmban blloqe (komanda), të cilat përpunojnë të dhënat e marra nga përdoruesit (duke klikuar butonat) ose mjedisin (duke lexuar të dhëna shqisore).

_images/p8.png

Të dhënat hyrëse mund të merren nga shtypja e butonit A, B ose A + B, si dhe nga leximi i vlerave të sensorëve për dritën, temperaturën dhe aceleratorin.

Ne dëshirojmë të krijojmë një program i cili tregon temperaturën (në gradë Celsius) kur shtypet butoni A.

    Q-2: Sa herë do të ekzekutohen blloqet brenda bllokut onstart?

  • një herë.
  • Bravo! Blloku në onstart është një nga blloqet nga kategoria Basic, dhe blloqet brenda tij ekzekutohen vetëm një herë gjatë ekzekutimit të programit.
  • pafundësisht.
  • Blloku përgjithmonë është blloku brenda të cilit komandat do të ekzekutohen një numër të pafund herë. Drejtimi i këtij blloku nuk do të ndalet kurrë më vete. Për të ndaluar funksionimin e këtij blloku, duhet të shtypni butonin stop (|stop|).

Siç kemi parë tashmë në shembujt e mësimit të mëparshëm, mënyra se si fillon dhe funksionon programi varet nga cili bllok është përdorur, onstart ose forever

Për të mundësuar futjen e të dhënave, domethënë të përdorim butonin A për të filluar ose drejtuar programin, duhet të zgjedhim onbutton nga kategoria input, dhe nga lista e saj drop-down duhet të zgjedhim butonin A.

Blloku onbutton fillon programin dhe ekzekutohen të gjitha blloqet e përfshira në të.

Zvarritim butonin on button ... pressed mbi sipërfaqen e punës, dhe pastaj vendosim në të bllokun i cili do të na lejojë të shfaqim vlerën e temperaturës.

Për shfaqjen e temperaturës, ne do të përdorim bllokun shownumber nga kategoria Basic.

Pas lidhjes së këtyre dy blloqeve, ne do të zgjedhim bllokun temperature nga kategoria Input, të cilën do ta tërheqim në fushën hyrëse të komandës së numrit të shfaqjes. Blloku temperature ruan vlerën e marrë nga leximi i sensorit të temperaturës, i cili shfaqet në gradë Celsius.

Pamja finale e programit:

_images/p10.png

Ne do të përdorim simulatorin për të testuar programin. Programi do të ekzekutohet pasi play butoni klikohet.

    Q-3: Cila do të jetë shkas për shfaqjen e nivelit të dritës:

  • Kur shtypet butoni A, do të shfaqet vlera e nivelit të dritës.
  • Bravo! Kur shtypet butoni A, do të shfaqet vlera e nivelit të dritës.
  • Kur shtypet butoni B, do të shfaqet vlera e nivelit të dritës.
  • Përgjigja nuk është e saktë! Kur shtypet butoni A, do të shfaqet vlera e nivelit të dritës.
  • Kur shtypen A dhe B në të njëjtën kohë, do të shfaqet vlera e nivelit të dritës.
  • Përgjigja nuk është e saktë! Kur shtypet butoni A, do të shfaqet vlera e nivelit të dritës.
_images/p11.png

Ndihmë e vogël: Blloku level ruan vlerën e marrë nga sensori i dritës i vendosur në ekran (LED-të luajnë rolin e sensorit të dritës).

    Q-4: Shikoni me kujdes blloqet. Cili nga blloqet paraqet një program që do të tërheqë një lule kur të bëhet një lëvizje (shkundje)?

  • Blloku A.
  • Përgjigja nuk është e saktë!
  • Blloku B.
  • Përgjigja nuk është e saktë!
  • Blloku C.
  • Përgjigja është e saktë!
  • Blloku D.
  • Përgjigja nuk është e saktë!
_images/p16.png

    Q-5: Shikoni me kujdes bllokun. Cila do të jetë nxitësi (hyrja) për shfaqjen e drejtimit të vendosjes së pajisjes:

  • Kur shtypet butoni A, drejtimi do të shfaqet.
  • Përgjigja nuk është e saktë!
  • Kur shtypet butoni B, drejtimi do të shfaqet.
  • Përgjigja nuk është e saktë!
  • Kur A dhe B shtypen në të njëjtën kohë, drejtimi do të shfaqet.
  • Përgjigja është e saktë!
_images/p17.png

Detyrë. Krijoni një program, i cili duhet të shfaqë një fytyrë Smiley (duke përdorur showleds) kur shtypet butoni A, kur shtypet butoni B, ai duhet të tregojë emrat tuaj, dhe kur A dhe B shtypen së bashku, ai duhet të tregojë sa vjeç je.

Ju mund ta krahasoni zgjidhjen tuaj me tonën: https://makecode.microbit.org/_86uV0j7mt0hU