curs3 c

8
CICLURI (INSTRUCTIUNI) REPETITIVE Cand se folosesc? Se folosesc atunci cand avem de executat o operatie (o instructiune) de mai multe ori. Exista doua tipuri de cicluri repetitive: cu numar cunoscut de pasi (stim de la inceput de cate ori se va executa o anumita instructiune), sau cu numar necunsacut de pasi (vom executa o instructiune pana cand o conditie este indeplinita). Ciclu cu numar cunoscut de pasi: CICLUL “PENTRU” Ciclul FOR Forma generala: FOR (variabila= valoare initiala;variabila=valoare finala; actualizare variabila) INSTRUCTIUNE; In exemplul de mai jos: variabila de ciclare este i valoarea initiala este 1 valoarea finala este 5 actualizarea este i=i+1

description

curs3

Transcript of curs3 c

  • CICLURI (INSTRUCTIUNI) REPETITIVE

    Cand se folosesc?Se folosesc atunci cand avem de executat o operatie (o instructiune) de mai multe ori.

    Exista doua tipuri de cicluri repetitive: cu numar cunoscut de pasi (stim de la inceput de cate ori se va executa o anumita instructiune), sau cu numar necunsacut de pasi (vom executa o instructiune pana cand o conditie este indeplinita).

    Ciclu cu numar cunoscut de pasi: CICLUL PENTRU

    Ciclul FOR

    Forma generala:

    FOR (variabila= valoare initiala;variabila=valoare finala; actualizare variabila) INSTRUCTIUNE;

    In exemplul de mai jos:

    variabila de ciclare este i valoarea initiala este 1 valoarea finala este 5 actualizarea este i=i+1

  • Exemplu:

    #include # include int main(){ int i;- declar o variabila i de tip numar intreg float x, y;- declar doua variablie x si y de tip real- numere cu zecimalecout

  • cout
  • Cicluri cu numar necunoscut de pasi

    CICLUL CAT TIMP

    Are forma generala:

    while (condiie) instructiune;

    Instructiunea se execut atata timp cat condiia are valoarea adevrat.

    Exemplu#include /* calculul sumei componentelor unui vector */int main(){ float a[4] = {2.34, -7.32, 2.5, 73}; int i; float s; s = 0; i = 0; while(i < 4) { s = s + a[i];

  • i = i + 1; } cout 0) { cout
  • }Observatie: ciclul nu se executa niciodata daca de la inceput conditia

    este falsa

    in corpul ciclului trebuie sa existe o instructiune care sa modifice valoarea conditiei, altfel intram in ciclu infinit (in exemplul de mai sus, i=i+1)

    CICLUL EXECUTA-CAT TIMP

    Are forma generala:

    do instructiune;

    while (condiie)Exemplu:

    # include /* calculul valorii 5! */int main(){int i, n; i = 1;

  • n = 1; do n = n * i; i = i + 1; while(i < 6); cout
  • cout > n; cout