prezentare structura repetitiva
DESCRIPTION
prezentare structura repetitiva cu exemple in C++TRANSCRIPT
-
Profesor: Florescu Laura
-
BLOC
CONDIIE NU
DA
n cadrul structurii repetitive o secven este executat n mod repetat att timp ct o anumit condiie este ndeplinit.
-
Structura repetitiv
Clasificarea Structurii repetitive:
cu numr cunoscut de pai
cu numr necunoscut de pai
cu test iniial
cu test final
-
Structura repetitiv cu numr cunoscut de pai
Unde,
i se numete contor
vi valoare iniial
vf valoare final
p pasul,valoarea cu care este incrementat/decrementat contorul
pseudocod
pentru (i vi,vf,p) execut secven
Sfrit_pentru. C++
for(i=vi;i
-
Structura repetitiv
Principiul de execuie:
Pas 1: Contorul i primete valoarea iniial vi;
Pas 2: Se verific dac contorul i este mai mic/ mare sau egal dect valoarea final vf; n cazul n care condiia este ndeplinit se execut.
Pas 3: dac nu este ndeplinit se va executa instruciunea ce urmeaz structurii pentru.
Pas 4: Se execut secvena, se incrementeaz/ decrementeaz valoarea contorului cu valoarea p.
-
1.S se calculeze suma S = 1 + 2 + 3 + + n, unde n este un numr natural citit de la tastatur.
ntreg i, n, S;
START
citeste n ; S 0;
pentru i 1,n, 1 execut
S S + i;
sfrit_pentru;
scrie S;
STOP.
include
using namespace std;
Int main( )
{ int i, n, S;
coutn
;
S=0;
for(i=1;i
-
2. S se calculeze suma S = 1*3 + 2*5 + 3*7 + + n(2n+1), unde n este un numr natural citit de la tastatur.
ntreg i, n, S, k;
nceput
citeste n ; S 0;
pentru i 1,n, 1 execut
k= i * (2*i + 1);
S S + k;
sfrit_pentru;
scrie S
sfrit
include
using namespace std;
int main( )
{ int i, n, S, k;
cin>>n; S=0;
for(i=1;i
-
3. Se citete de la tastatur un ir de n numere naturale. Scriei un algoritm care afieaz cte sunt divizibile cu 7. ntreg x, nr, i, n;
nceput
citeste n; nr 0;
pentru i 1,n, 1 execut
citete x;
daca (x%7=0) execut
atunci nr nr + 1
sfrit dac;
sfrit pentru;
scrie nr;
sfrit
include
using namespace std;
int main( )
{ int x, nr, i, n;
cin>>n; nr=0;
for(i=1;i>x;
if(x%7==0)
nr=nr+1;}
cout
-
4. Se citete de la tastatur un ir de n numere naturale. Scriei un algoritm care afieaz cte sunt pozitive i pare. ntreg x, nr, i, n;
nceput
citeste n; nr 0;
pentru i 1,n, 1 execut
citete x;
daca ((x>0) AND (x%2=0))
atunci nr nr + 1
sfrit dac;
sfrit pentru;
scrie nr;
sfrit
include
using namespace std;
int main( )
{ int x, nr, i, n;
cin>>n; nr=0;
for(i=1;i>x;
if(x>0 && x%2==0)
nr=nr+1;}
cout
-
5. Se citete de la tastatur un ir de n numere naturale. Scriei un algoritm care afieaz maximul dintre ele. ntreg x, i, n, max; nceput citeste n,x; max x; pentru i 2,n, 1 execut citete x; daca (x>max) atunci max x sfrit dac;
sfrit pentru;
scrie max;sfrit
-
6. Se citete de la tastatur un ir de n numere naturale. Scriei un algoritm care afieaz suma numerelor pare.
ntreg x, i, n, S;
nceput
citeste n; S 0;
pentru i 1,n, 1 execut
citete x;
daca (x%2=0) atunci S S+ x
sfrit dac;
sfrit pentru;
scrie S;
sfrit
-
7. Se citete de la tastatur un ir de n numere naturale. Scriei un algoritm care afieaz produsul numerelor impare.
ntreg x, i, n, P; nceput citeste n; P 1; pentru i 1,n, 1 execut citete x; daca(x%2!=0)atunci PP*x sfrit dac; sfrit pentru; scrie S;
sfrit;
-
8. Se citete de la tastatur un ir de n numere naturale. Scriei un algoritm care afieaz suma cifrelor unitilor corespunztoare fiecrui
numr.
ntreg x, nr, i, n, S;
nceput citeste n; S 0; pentru i 1,n, 1 execut
citete x;
S S + x%10;
sfrit pentru;
scrie S;
sfrit
-
9. Se citete de la tastatur un ir de n numere naturale. Scriei un algoritm care afieaz media aritmetic a numerelor pozitive.
ntreg x, i, n, nr; real ma; nceput citeste n; nr 0; pentru i 1,n, 1 execut citete x; daca (x>0) atunci ma ma + x; nr nr + 1 sfrit dac; sfrit pentru; scrie ma/nr;
sfrit
-
Bibliografia
Informatic - Manual clasa aIX-a, Mariana Miloescu,
Tudor Sorin - Manual de INFORMATIC, clasa a IX-a, profilul real-intensiv (varianta C++)
Dana Lica - Manual de INFORMATIC, clasa a IX-a, profilul real-intensiv