Informatică Gimnaziu (5-8)

Structura liniara (secventiala): exercitii cu operatori aritmetici

Structura liniara, cunoscuta si sub numele de structura secventiala, este cea mai simpla forma de organizare a unui algoritm sau program. In aceasta structura, instructiunile se executa una dupa alta, in ordinea in care au fost scrise, fara salturi sau decizii. Este asemanatoare cu o reteta de bucatarie: urmezi pasii in ordine, de la inceput pana la sfarsit.

In limbajul C++, structura liniara se scrie ca o succesiune de instructiuni terminate cu punct si virgula (;).

Operatorii aritmetici sunt simboluri care permit efectuarea de calcule matematice. Cei mai importanti operatori aritmetici sunt: adunare (+), scadere (-), inmultire (*), impartire (/) si modulo (%), care calculeaza restul impartirii a doua numere intregi. De exemplu, 7 % 3 = 1, deoarece 7 impartit la 3 da restul 1.

Este important de retinut ca impartirea a doua numere intregi (de tip int) produce un rezultat intreg, fara zecimale (de exemplu, 5 / 2 = 2, nu 2.5). Daca dorim un rezultat real, trebuie sa folosim numere de tip double sau float.

In cadrul unei expresii aritmetice, ordinea efectuarii operatiilor este cea standard din matematica: intai se fac inmultirile si impartirile, apoi adunarile si scaderile. Parantezele rotunde ( ) pot fi folosite pentru a schimba ordinea. De exemplu, expresia 2 + 3 * 4 = 2 + 12 = 14, pe cand (2 + 3) * 4 = 5 * 4 = 20.

Pentru a scrie un program care foloseste structura liniara si operatori aritmetici, se definesc variabilele necesare, se citesc datele de intrare (de la tastatura cu cin), se efectueaza calculele si se afiseaza rezultatul (cu cout). Este important sa declaram variabilele cu tipul potrivit (int, double, etc.) in functie de natura datelor. De exemplu, pentru a calcula media aritmetica a doua numere reale, vom folosi variabile de tip double.

Aceasta lectie este conceputa pentru a aplica aceste concepte in exercitii practice, dezvoltand abilitatea de a transforma enunturi in secvente de cod simple si corecte.

Exemple

  • Exemplul 1: Calculul ariei unui dreptunghi. Se citesc lungimea si latimea (numere intregi). Aria se calculeaza ca lungime * latime. Programul afiseaza 'Aria este: ' urmata de rezultat. Cod: int L, l, aria; cin >> L >> l; aria = L * l; cout << "Aria este: " << aria;
  • Exemplul 2: Calculul mediei aritmetice a trei numere reale. Se citesc trei numere de tip double, se calculeaza suma lor, apoi se imparte la 3. Se afiseaza media cu doua zecimale. Cod: double a, b, c, medie; cin >> a >> b >> c; medie = (a + b + c) / 3; cout << fixed << setprecision(2) << "Media este: " << medie;
  • Exemplul 3: Determinarea cifrei zecilor a unui numar natural de trei cifre. Se citeste numarul n (ex: 573). Cifra zecilor se obtine prin (n / 10) % 10. Pentru 573: 573 / 10 = 57, 57 % 10 = 7. Se afiseaza cifra. Cod: int n, zeci; cin >> n; zeci = (n / 10) % 10; cout << "Cifra zecilor este: " << zeci;

Concepte cheie: Structura liniara (secventiala) executa instructiunile in ordinea scrierii, Operatorii aritmetici de baza: +, -, *, /, %, Ordinea efectuarii operatiilor: inmultire/impartire inainte de adunare/scadere, parantezele modifica ordinea, Impartirea intreaga (/) produce rezultat intreg pentru operanzi intregi; modulo (%) da restul impartirii, Citirea datelor cu cin si afisarea cu cout

Vrei exerciții pe lecția asta + AI care te ajută pas cu pas?
Cont gratuit — 20 întrebări AI/zi, exerciții nelimitate.

Creează cont