Să codăm. Număr par sau impar?

Pasul 1: Ce vom face?

Vom folosi micro:bit-ul pentru a juca un joc cu colegul de bancă. Pe ecranul de LED-uri al micro:bit-ului va apărea un număr. Colegul va spune dacă numărul este par sau impar. Dacă răspunsul este corect, câștigă un punct.

Cum va fucționa?

  • Când apăsăm butonul A al micro:bit-ului, va apărea pe ecran un număr aleator (la întâmplare) cuprins între 0 și 100.
  • Colegul de bancă va vedea numărul și va avea 2 secunde la dispoziție să spună dacă este par sau impar.
  • După cele 2 secunde, pe ecran va apărea și răspunsul corect: P dacă numărul este par, I dacă numărul este impar.
  • Dacă răspunsul colegului este cel corect, apăsăm butonul B și el va mai primi un punct.
  • Când se termină jocul, apăsăm butoanele A și B și pe ecran se va vedea scorul final. Ce scor a obținut colegul de bancă?
  • Puteți relua jocul schimbând rolurile.

Cu ce vom lucra?

  • Editorul MakeCode
  • micro:bit (opțional)
  • baterii (opțional)

Pasul 2: Codul

Ce blocuri vom folosi?

  • blocul on button din categoria Input
  • blocurile on start, show number, show string din categoria Basic
  • blocurile pick random și remainder of din categoria Math
  • bolocurile set și change din categoria Variabiles
  • blocul if..else și operatorul = din categoria Logic.

Care sunt pașii algoritmului?

  1. Creăm 2 variabile – nr și scor.
  2. La start, inițializăm scor cu 0 (jocul abia începe)
  3. La apăsarea butonului A
    • atribuim lui nr o valoare aleatoare cuprinsă între 0 și 100
    • afișăm nr pe ecran pentru 2 secunde
    • după cele 2 secunde, dacă nr este număr par, afișăm pe ecran P; dacă nr este număr impar, afișăm I.
  4. La apăsarea butonului B
    • creștem scorul cu 1 (apăsăm butonul B când răspunsul este cel corect)
    • generăm un sunet care să marcheze creștere scorului
  5. La apăsarea butoanelor A și B
    • afișăm scorul

Pasul 3: Extindere

  1. Numără și întrebările. Afișează la final numărul de răspunsuri corecte și numărul de răspunsuri incorecte. Vezi soluția
  2. Adaptează programul astfel încât să verifice dacă numărul generat este divizibil cu 5 (un număr a este divizibil cu un număr b dacă a se împarte exact la b sau, altfel spus, restul împărțirii lui a la b este egal cu 0). Vezi soluția