Lectia 1 din 6

Recapitulare Algoritmi

Variabile, Operatori, Structuri Conditionale si Repetitive

🎯

GOAL - Obiectivele Recapitularii

In aceasta lectie vom revedea toate conceptele fundamentale de algoritmica pe care le-ai invatat in clasele V-VIII. Aceasta recapitulare te va pregati pentru evaluarea nationala si pentru programarea la liceu.

Variabile si Tipuri de Date

  • Declarare si initializare
  • Tipuri: intreg, real, text, boolean
  • Denumire corecta a variabilelor
  • Conversii intre tipuri

Operatori

  • Aritmetici: +, -, *, /, %
  • Relationali: ==, !=, <, >, <=, >=
  • Logici: AND, OR, NOT
  • Prioritatea operatiilor

Structuri Conditionale

  • IF simplu
  • IF-ELSE
  • IF-ELIF-ELSE
  • Conditii imbricate

Structuri Repetitive

  • FOR - numar cunoscut de pasi
  • WHILE - conditie la inceput
  • DO-WHILE - conditie la sfarsit
  • Break si Continue
📚

LEARN - Sinteza Conceptelor

1. Variabile si Tipuri de Date

O variabila este un spatiu in memorie unde stocam date. Fiecare variabila are un nume, un tip si o valoare.

Tip de Date Exemple Utilizare
Intreg (int) varsta = 14 Numere fara zecimale
Real (float) pret = 19.99 Numere cu zecimale
Text (string) nume = "Maria" Siruri de caractere
Boolean activ = True Valori logice (True/False)

2. Operatori - Tabel Complet

Categorie Operator Exemplu Rezultat
Aritmetici + - * / // % 7 // 2 3 (impartire intreaga)
Comparare == != < > <= >= 5 >= 3 True
Logici and or not True and False False
Atribuire = += -= *= /= x += 5 x = x + 5

3. Structuri Conditionale

PYTHON Exemplu IF-ELIF-ELSE
# Verificam categoria de varsta
varsta = int(input("Varsta ta: "))

if varsta < 13:
    print("Esti copil")
elif varsta < 18:
    print("Esti adolescent")
elif varsta < 65:
    print("Esti adult")
else:
    print("Esti senior")

4. Structuri Repetitive

FOR Numar cunoscut de repetari
# Afiseaza 1-10
for i in range(1, 11):
    print(i)

# Suma primelor n numere
suma = 0
for i in range(1, n+1):
    suma += i
WHILE Conditie la inceput
# Citeste pana la 0
numar = 1
while numar != 0:
    numar = int(input("Nr: "))
    print("Ai introdus:", numar)

print("Stop!")

Cand folosim FOR vs WHILE?

FOR - cand stim exact de cate ori se repeta (ex: "pentru fiecare elev din clasa")
WHILE - cand nu stim numarul de repetari (ex: "cat timp utilizatorul nu ghiceste numarul")

💪

TRY - Exercitii Practice

Exercitiul 1: Clasificare Numere

Scrie un program care citeste un numar si afiseaza daca este pozitiv, negativ sau zero, si daca este par sau impar.

# Rezolvare:
numar = int(input("Introdu un numar: "))

# Verificam semnul
if numar > 0:
    semn = "pozitiv"
elif numar < 0:
    semn = "negativ"
else:
    semn = "zero"

# Verificam paritatea (doar pentru numere nenule)
if numar != 0:
    if numar % 2 == 0:
        paritate = "par"
    else:
        paritate = "impar"
    print(f"Numarul este {semn} si {paritate}")
else:
    print("Numarul este zero")

Exercitiul 2: Tabla Inmultirii

Afiseaza tabla inmultirii pentru un numar dat de utilizator.

# Rezolvare:
n = int(input("Pentru ce numar? "))

print(f"Tabla inmultirii cu {n}:")
for i in range(1, 11):
    rezultat = n * i
    print(f"{n} x {i} = {rezultat}")

Exercitiul 3: Numarare Cifre

Numara cate cifre are un numar natural.

# Rezolvare:
numar = int(input("Introdu numarul: "))
copie = numar  # Pastram copia pentru afisare
cifre = 0

if numar == 0:
    cifre = 1
else:
    while numar > 0:
        cifre += 1
        numar = numar // 10  # Eliminam ultima cifra

print(f"Numarul {copie} are {cifre} cifre")

TEST - Verifica-ti Cunostintele

1. Ce afiseaza codul: print(17 // 5)?

a) 3.4
b) 3
c) 2
d) 17

2. Care operator verifica daca doua valori sunt egale?

a) =
b) ==
c) !=
d) ===

3. De cate ori se executa: for i in range(5):?

a) 4 ori
b) 5 ori
c) 6 ori
d) Infinit

4. Ce valoare are True and False or True?

a) True
b) False
c) Eroare
d) None

5. Care structura se foloseste cand NU stim numarul de repetari?

a) for
b) while
c) if
d) elif