Postat de: Carmen Anton | 20/11/2013

Instructiunea IF si WHILE in C++

A.    Instructiunea IF

Are doua forme:

1.

If (expresie)  instructiune1

                             else   instructiune2

Principiul functionarii: se evalueaza expresia, daca valoarea rezultata este diferita de 0 se executa instructiune1 iar daca valoarea rezultata este 0 se executa instructiune2.

 2.

            If (expresie)  instructiune

Principiul de functionare este: daca valoarea expresiei este diferita de 0 atunci se executa instructiune.

EX: Sa se tipareasca maximul dintre 2 numere citite de la tastatura.

#include <iostream>

using namespace std;

int main()

{

int a,b,max;

cout <<”a=”;   cin >> a;

cout<<”b=”;    cin >> b;

if (a>b) max=a;

           else max=b;

cout <<”maximul este”<<max;

return 0;

}

 

B.   Instructiunea compusa

Pentru a putea scrie mai multe instructiuni care sa fie interpretate de compilator ca una singura, se foloseste instructiunea compusa care are urmatoarea forma:

{

instructiune1;

instructiune2;

instructiune3;

………….

instructiunen;

}

EX:  Sa se scrie un program care rezolva ecuatia de gradul I a*x+b=0.


#include <iostream>

using namespace std;

int main()

{

float a,b,x;

cout <<”a=”;   cin >> a;

cout<<”b=”;    cin >> b;

if (a)

                {

                x=-b/a;

                cout<<x;

                }

else

                if (b==0) cout<<”ecuatia are o infinitate de solutii”

                else cout<<”ecuatia nu are solutii in R”;

 return 0;

}

Observatie: Orice program C are cel putin o functie si o instructiune compusa.

 

C.   Instructiunea WHILE

Forma generala este:

While (expresie)  instructiune

Principiul functionarii este: se evalueaza expresia iar daca valorea produsa este diferita de 0 se executa instructiunea subordonata si se revine la evaluarea expresiei; daca valoarea expresiei este 0 atunci se trece la instructiunea urmatoare lui while.

EX: Se citeste un numar natural n. Se cere sa se calculeze suma cifrelor sale.

#include <iostream>

using namespace std;

int main()

{ int n,s=0;

cout<<”n=”; cin >>n;

while (n)

  {

    s=s+n%10;

    n=n/10;

  }

cout<<s;

return 0;

}

Exercitii:  

e_info_c_si_001

e_info_c_si_002

e_info_c_si_003

e_info_c_si_006

e_info_c_si_008

e_info_c_si_009

e_info_c_si_010

e_info_c_si_011

e_info_c_si_017

Liste probleme:  probleme while


Lasă un răspuns

Completează mai jos detaliile despre tine sau dă clic pe un icon pentru autentificare:

Logo WordPress.com

Comentezi folosind contul tău WordPress.com. Dezautentificare / Schimbă )

Poză Twitter

Comentezi folosind contul tău Twitter. Dezautentificare / Schimbă )

Fotografie Facebook

Comentezi folosind contul tău Facebook. Dezautentificare / Schimbă )

Fotografie Google+

Comentezi folosind contul tău Google+. Dezautentificare / Schimbă )

Conectare la %s

Categorii

%d blogeri au apreciat asta: