prezentare structura repetitiva

16
Profesor: Florescu Laura

Upload: laura-florescu

Post on 21-Nov-2015

37 views

Category:

Documents


2 download

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