Cerinta:
Se considera n numere date de la tastatura. Sa se adune cele n numere si sa se afiseze rezultatul.
Rezolvare:
#include <iostream> using namespace std; int main() for(i=1; i<=n; i++){{ |
Explicatie:
Programul aduna n numere naturale date de la tastatura.
Am declarat patru variabile de tip intreg (int):
int i, n, suma=0, a=0;
Variabila "i" este un contor pentru instructiunea "for". Fiind contor inseamna ca va numara de cate ori instructiunea "for" este parcursa. Numaratoarea se va incheia cand contorul "i" nu va mai indeplini conditia pusa in "for" (in cazul nostru se va incheia atunci cand contorul "i" va fi mai mic decat variabila "n".
Variabila "n" va fi citita de la tastatura. Vom stoca in aceasta cate cifre dorim sa adune programul.
In variabila "suma" se va stoca suma celor n numere introduse de la tastatura.
Variabila "a" va contine numerele introduse de la tastatura. Fiind o variabila inseamna ca aceasta isi poate schimba valoarea pe parcursul rularii programului. Datorita acestei proprietati putem sa salvam mai multe numere introduse de la tastatura. Daca vom introduce doua numere, prima valoare va fi salvata in variabila "a", o vom salva prin intermediul instructiunii "for" si apoi valoarea variabilei "a" va fi inlocuita cu a doua introdusa de la tastatura. In concluzie, vom salva toate valorile introduse de la tastatura salvate in instructiunea "for".
Prin folosirea codului "cout<<"Introduceti...";" am afisat un mesaj pentru ca utilizatorul sa stie ce date trebuie sa introduca.
Prin folosirea codului "cin>>n;" am citit de la tastatura o valoare si am stocat-o in variabila de tip intreg "n".
Instructiunea "for" functioneaza in felul urmator:
Am initializat variabila "i" ca fiind contor si va porni de la "1".
Cat timp contorul "i" va fi mai mic sau egal cu valoarea variabilei "n" contorul i se v-a aduna cu valoarea 1 si se va executa instructiunile din corpul lui "for". Pana cand contorul "i" nu va fi mai mic sau egal cu valoarea lui "n" instructiunea "for" nu se va opri. Asta inseamna ca instructiunea "for" se va repeta pana ce va indeplini conditia respectiva.
Codul arata asa: "for(i=1; i<=n; i++)".
"i++" incrementeaza variabila "i" cu cate un pas (+1) de fiecare data cand instructiunea "for" este parcursa.
In cazul nostru instructiunea "for" contine urmatoarele linii de cod:
"cout<<"Introduceti numerele:";" - afisam un mesaj pe consola pentru utilizator.
"cin>>a;" - am citit un numar de la tastatura si l-am stocat in variabila de tip intreg "a".
"suma=suma+a;" - atribuim variabilei "suma" suma valorilor actuale a variabilelor "suma" si "a".
De exemplu:
Daca il vom citii pe "n" de la tastatura ca fiind 2, atunci v-a trebui sa introducem doua numere.
Contorul "i" avand valoarea initiala ca fiind "1" se va parcurge instructiunea "for" deoarece inca nu s-a indeplinit conditia ca "i" sa fie mai mic decat "n". In continuare v-a trebui sa introducem primul numar de la tastatura care se va stoca in variabila "a". Se incrementa contorul "i" si va fi egal cu "2".
Variabila "suma" va fi egala cu "0 + valoarea introdusa de la tastatura".
Se va relua instructiunea "for" pentru ultima data deoarece "i" a capatat valoarea "2" care este egala cu valoarea lui "n".
Se va citii din nou un numar de la tastatura si se va rescrie peste variabila "a" astfel incat "a" va capata o noua valoare.
In final, variabila "suma" va fi egala cu "vechea valoare introdusa de la tastatura + noua valoare introdusa de la tastatura".
"cout<<suma;" - se va afisa valoarea variablei "suma".