Informatică Alte teme
Bacalaureat informatica subiecte rezolvate
Subiectele de bacalaureat la informatică includ exerciții rezolvate pas cu pas, acoperind algoritmi, structuri de date și programare. Rezolvarea lor implică înțelegerea cerinței, scrierea pseudocodului sau codului într-un limbaj precum Pascal/C/C++, și testarea cu date de intrare. Iată un exemplu tipic din subiectele recente.
Exercițiu rezolvat: Suma cifrelor pare
- 1 Cerința Se citește un număr natural n. Să se calculeze suma cifrelor pare ale lui n. Exemplu: pentru n=245, cifrele pare sunt 2 și 4, suma este 6.
- 2 Pseudocod citește n s ← 0 cât timp n > 0 execută cifra ← n % 10 dacă cifra % 2 = 0 atunci s ← s + cifra n ← n / 10 scrie s
- 3 Explicație pas cu pas 1. Inițializează suma s cu 0. 2. Extrage ultima cifră a lui n folosind n % 10 (restul împărțirii la 10). 3. Verifică dacă cifra este pară (cifra % 2 = 0). 4. Dacă da, adaugă cifra la suma s. 5. Elimină ultima cifră din n prin n = n / 10 (împărțire întreagă). 6. Repetă până când n devine 0.
- 4 Cod în C++ #include <iostream> using namespace std; int main() { int n, s=0; cin >> n; while (n > 0) { int cifra = n % 10; if (cifra % 2 == 0) s += cifra; n /= 10; } cout << s; return 0; }
Testare cu date de intrare
- Exemplu 1: n=245 Cifrele: 5 (impar, ignoră), 4 (par, s=4), 2 (par, s=6). Ieșire: 6.
- Exemplu 2: n=137 Cifrele: 7 (impar), 3 (impar), 1 (impar). Nicio cifră pară, s rămâne 0. Ieșire: 0.
- Exemplu 3: n=0 n=0, bucla nu se execută, s=0. Ieșire: 0 (conform cerinței, suma cifrelor pare este 0 când nu există cifre pare).
Exersează rezolvarea subiectelor vechi de bacalaureat pentru a te familiariza cu tipurile de probleme și a îmbunătăți viteza de scriere a codului.