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

Trebuie sa o fac cu din astea cu atribuie, ajutor pls
Ce se obtine daca se citeste pt n valoarea 7?
intreg n, i, s;
citeşte n ;
i ← 1;
s ← 0;
repetă
s ← s+i ;
i ← i+1;
cât timp i>n;
scrie s;

Răspunsuri la întrebare

Răspuns de sergiou
0

Răspuns:

21 sau 1 ( vezi explicatia)

Explicație:

Intrebare : Nu cumva e i < n , si nu i > n ?

Daca i < n atunci :

Variabila i primeste valoarea 1.

Variabila s primeste valoarea 0. s e folosit pt. a calcula o suma

n este citit , adica primeste o valoare citita de tine in program(in cazul nostru , n = 7)

repeta instr cat timp i < n   executa instructiunea instr , iar apoi se verifica daca conditia i < n e adevarata . Daca aceasta conditie e adevarata , se mai executa inca odata instr.

In cazul nostru instructiunea instr e defapt s ← s + i

                                                                       i ← i + 1

si raspnusul devine 21.

Daca nu s-a comis o greseala, si conditia e defapt i > n , atunci instructiunea se executa doar o singura data, deoarece i = 1 si n = 7 ( 1 > 7 fals) .

deci raspunsul in acest caz e 1.

Alte întrebări interesante