Lecția: Expresii (Clasa a V-a)

🔎 Ce sunt expresiile?

O expresie este ca o propoziție pentru calculator. Ea combină numere, litere (variabile) și semne matematice ca să obținem un rezultat.

Gândește-te la o rețetă: ai ingrediente (numere), instrucțiuni (operatori) și un rezultat final (răspunsul).

💭 Gândește-te: Ce obții dacă aduni 5 cu 2?

⚙️ Ce sunt operatorii?

Operatorii sunt semnele care ne arată ce operație vrem să facem.

  • Operatori aritmetici ➕➖✖️➗: + adunare, - scădere, * înmulțire, / împărțire.
  • Operatori relaționali 🔍: == egal, != diferit, > mai mare, < mai mic, >= cel puțin, <= cel mult.
  • Operatori logici 🧠: && și, || sau, ! nu.

🧮 Expresii aritmetice

Aceste expresii fac calcule cu numere.

  • Ai 5 mere și primești încă 7: 5 + 7 (Rezultat: 12)
  • Cumperi 3 creioane, fiecare costă 10 lei: 10 * 3 (Rezultat: 30)
  • Ai 20 de bomboane și le împarți la 4 prieteni: 20 / 4 (Rezultat: 5)
💭 Poți inventa o expresie cu scădere?

🔍 Expresii relaționale

Acestea verifică ceva. Rezultatul este ADEVĂRAT sau FALS.

  • Vârsta ta este exact 10 ani? varsta == 10
  • Numele NU este Andrei? nume != "Andrei"
  • Prețul e mai mare decât 50 lei? pret > 50
💭 Dacă varsta = 11, expresia varsta == 10 este adevărată?

🧠 Expresii logice

Combinăm mai multe condiții într-una singură.

  • Vârsta este mai mare decât 10 ȘI numele este Ana: (varsta > 10) && (nume == "Ana")
  • Prețul e cel puțin 100 SAU stocul e mai mare de 5: (pret >= 100) || (stoc > 5)
💭 Dacă pret = 90 și stoc = 10, este (pret >= 100) || (stoc > 5) adevărat?

🧭 Cum evaluează calculatorul expresiile?

Calculatorul are o ordine fixă în care rezolvă expresiile:

  1. Paranteze – întâi se rezolvă ce e în paranteze.
  2. Ridicare la putere – dacă există.
  3. Înmulțire și împărțire – de la stânga la dreapta.
  4. Adunare și scădere – tot de la stânga la dreapta.
💭 Care se face prima în 5 + 2 * 3: adunarea sau înmulțirea?

⚙️ Expresiile în acțiune în Scratch

Hai să vedem cum putem folosi expresiile în Scratch, prin blocuri și condiții!

🧮 1. Calculul unei medii

Vrem să calculăm media a două note.

Pași în Scratch:

  1. Creăm două variabile: nota1 și nota2
  2. Folosim blocul „(nota1 + nota2) / 2” ca să calculăm media
  3. Afișăm rezultatul cu „spune [Media este ...]”

Exemplu în Scratch:

setează [nota1 v] la (8)
setează [nota2 v] la (10)
spune ( (nota1 + nota2) / 2 )
💭 Poți înlocui 8 și 10 cu 7 și 9?
---

🤖 2. Decizii cu expresii logice

Scratch ne permite să luăm decizii cu blocul „dacă... atunci”.

Exemplu: verificăm dacă un elev poate vota (are cel puțin 18 ani).

întreabă [Ce vârstă ai?] și așteaptă
setează [varsta v] la (răspuns)
dacă < (varsta > 18) > atunci
    spune [Ai voie să votezi!]
altfel
    spune [Mai ai de așteptat puțin!]
💭 Ce spune Scratch dacă varsta = 16?
---

🎮 3. Expresii în jocuri Scratch

Să imaginăm un joc în care avem scor și viata ca variabile.

Exprimăm două condiții:

  • Dacă scor > 100, spunem „Bravo, ai câștigat!”
  • Dacă viata == 0, spunem „Game Over!”

Blocuri Scratch:

dacă < (scor > 100) > atunci
    spune [Bravo, ai câștigat!]

dacă < (viata = 0) > atunci
    spune [Game Over!]

Exemplu de valori:

setează [scor v] la (120)
setează [viata v] la (1)

Rezultat: Scratch va spune doar „Bravo, ai câștigat!”

💭 Ce spune Scratch dacă viata = 0 și scor = 80?
---

🧪 4. Provocare Scratch!

Vrem să verificăm două condiții în același timp:

  • nota > 7
  • prezenta > 90

În Scratch, folosim blocul „și” (AND):

dacă << (nota > 7) și (prezenta > 90) >> atunci
    spune [Felicitări! Ești un elev model!]
altfel
    spune [Mai exersează, vei reuși!]
💭 Dacă nota = 8 și prezenta = 95, ce va spune Scratch?
Quiz grilă: Expresii în Scratch

✅ Test grilă: Expresii în Scratch

1. Ce valoare are expresia: (5 + 3) / 2?
2
3
4
8
2. Ce spune Scratch dacă varsta = 16 și expresia este varsta >= 18?
Ai voie să votezi!
Mai ai de așteptat puțin!
Ai terminat școala!
3. Ce condiție trebuie să fie adevărată ca să afișăm „Game Over”?
scor == 100
viata == 0
nota > 5
4. Combină condițiile: nota > 7 și prezenta > 90
(nota + prezenta) / 2
(nota > 7) || (prezenta > 90)
(nota > 7) && (prezenta > 90)
5. Dacă scor = 120 și viata = 0, ce mesaje afișează Scratch?
Bravo, ai câștigat!
Game Over!
Bravo, ai câștigat! și Game Over!

Verifică răspunsurile cu profesorul sau discută-le în clasă!