Informatică, întrebare adresată de andrei6425, 8 ani în urmă

Am nevoie de explicatii la cum se face ex 1.. multumesc!

Anexe:

Răspunsuri la întrebare

Răspuns de andrei750238
5

a) Incercam sa analizam si sa intelegem pseudocodul pentru a determina ce calculeaza programul.

Programul functioneaza astfel :

Se citeste n natural, pentru fiecare valoare de la 1 la n se realizeaza urmatoarea operatie : In x se aduna numarul curent daca e impar, sau numarul curent+1 daca numarul e par.

In plus, in s se salveaza suma numerelor 1+2+...+n

Deci :

x = 1 + 2+1 + 3 + 4+1 + 5 + 6+1 + 7 = 31

s = 1+2+3+4+5+6+7 = 28

Se va afisa astfel :

x=31s=28

Nota : Poti vedea acelasi rezultat si dupa rularea si testarea programului in C/C++.

b)

#include <iostream>

using namespace std;

int main() {

int n, s, x;

s = 0;

x = 0;

cin >> n;

for (int i = 1; i <= n; i++) {

 if (i % 2 == 1) x = x + i;

 else x = x + i + 1;

 s = s + i;

}

cout << "x=" << x << "s=" << s;

}

► Cerinta
Se considera algoritmul alaturat, descris in pseudocod.

S-a notat cu a%b restul impartirii numarului intreg a la numbarul intreg nenul b.

a) Scrieti ce se va afisa daca se citeste numarul 7.

b) Scrieti programul C/C++ corespunzator.

Anexe:
Alte întrebări interesante