I. Teorie
A. Structura liniară
Structura liniară reprezintă succesiunea firească de instrucțiuni într-un program. Acestea se execută în ordinea în care au fost scrise, fără ramificații sau salturi.
De exemplu: „citește un număr, calculează dublul lui, afișează rezultatul”. Programul urmează pas cu pas instrucțiunile, de sus în jos.
B. Instrucțiunile de bază în pseudocod
- citește – permite introducerea datelor de la tastatură.
- scrie – afișează un mesaj sau rezultatul unei expresii.
- atribuirea – folosește simbolul „←” și stabilește o valoare pentru o variabilă.
Exemplu simplu:
Pseudocod:
întreg x
citește x
x ← x * 2
Scrie x
Explicație: Se citește un număr întregx, se calculează dublul său și apoi se afișează rezultatul.
II. Exerciții rezolvate
Exemplul 1: Se citește un număr întreg și se afișează.
Pseudocod:
întreg x
citește x
scrie x
C++:
int x;
cin >> x;
cout << x;
Exemplul 2: Se citesc două numere întregi și se afișează suma lor.
Pseudocod:
întreg a,b,suma
Citește a,b
suma ← a + b
scrie suma
C++:
int a, b;
cin >> a >> b;
int suma = a + b;
cout << suma;
Exemplul 3: Se citește un număr întreg și se afișează pătratul său.
Pseudocod:
întreg x
citește x
patrat ← x * x
scrie patrat
C++:
int x;
cin >> x;
int patrat = x * x;
cout << patrat;
Exemplul 4: Se citesc trei numere naturale și se afișează media lor aritmetică.
Pseudocod:
intreg a,b,c
real media
citește a, b, c
media ← (a + b + c) / 3
scrie media
C++:
int a, b, c;
cin >> a >> b >> c;
double media = (a + b + c) / 3.0;
cout << media;
Exemplul 5: Se citește un număr și se afișează numărul mărit cu 10.
Pseudocod:
întreg x
citește x
x ← x + 10
scrie x
C++:
int x;
cin >> x;
x = x + 10;
cout << x;
III. Exerciții propuse
- Se citește un număr întreg. Afișați triplul lui.
- Se citesc două numere. Afișați produsul lor.
- Se citește vârsta unei persoane. Afișați anul nașterii presupunând că suntem în 2025.
- Se citesc două numere. Afișați media lor aritmetică.
- Se citește un număr real. Afișați jumătatea lui.
- Se citește un număr întreg. Afișați ultima cifră a acestuia.
- Se citesc două numere întregi. Afișați restul împărțirii primului la al doilea.
- Se citesc două numere reale reprezentând lungimea și lățimea unui dreptunghi. Calculați și afișați aria și perimetrul.
- Se citește un număr întreg. Afișați suma cifrelor sale (pentru un număr cu cel mult trei cifre).
- Se citește înălțimea unei persoane (în metri, număr real). Afișați greutatea ideală aproximativă folosind formula:
greutate = înălțime * 100 - 100. - Se citesc două numere reale. Afișați media geometrică a lor.
- Se citește temperatura în grade Celsius. Afișați echivalentul în Fahrenheit folosind formula:
F = C * 9/5 + 32. - Se citește un număr de secunde. Afișați echivalentul în ore, minute și secunde.
- Se citesc două numere. Afișați diferența absolută dintre ele.
- Se citesc trei numere reale. Afișați expresia:
(a + b) * c. - Se citesc două numere întregi. Afișați cât la sută reprezintă primul număr din al doilea.
- Se citește o sumă de bani în lei. Afișați echivalentul în euro și dolari (presupunând cursul: 1 euro = 5 lei, 1 dolar = 4,6 lei).
- Se citește un unghi în radiani. Afișați valoarea corespunzătoare în grade (folosind formula
grade = radiani * 180 / π). - Se citește raza unui cerc. Afișați aria și lungimea cercului (folosind π ≈ 3,14).
- Se citește salariul brut al unui angajat. Afișați salariul net, presupunând un impozit de 10%.
- Se citește o viteză în km/h. Afișați valoarea corespunzătoare în m/s.
- Se citește o notă între 1 și 10. Afișați punctajul corespunzător pe o scară de 100 de puncte.
- Se citește lungimea diagonalei unui pătrat. Afișați latura și aria pătratului.
- Se citește numărul de zile. Afișați echivalentul în ani și luni (presupunând un an de 365 zile și o lună de 30 zile).
- Se citește timpul de călătorie în ore și viteza medie (km/h). Afișați distanța parcursă.
- Două mașini pleacă din orașele A și B care sunt la distanța
duna de cealaltă. Prima mașină pleacă din orașul A către orașul B, iar a doua mașină pleacă din orașul B către orașul A. Știind că se citesc de la tastatură distanța dintre cele două orașe și vitezele constante cu care se deplasează cele două mașini, să se afișeze după cât timp acestea se întâlnesc.