Variabile, Operatori, Structuri Conditionale si Repetitive
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.
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) |
| 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 |
# 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")
# 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
# Citeste pana la 0 numar = 1 while numar != 0: numar = int(input("Nr: ")) print("Ai introdus:", numar) print("Stop!")
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")
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")
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}")
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")
print(17 // 5)?for i in range(5):?True and False or True?