duminică, 27 octombrie 2013

structuri alternative instructiunea if

Structuri Alternative
Instructiunea If

       

Pseudocod
daca(<expresie>)
<secventa1>
altfel
<secventa2>
Sintaxa instructiunii if
If(conditie logica)
                 Secventa 1;
  Else
                 Secventa2:

Sau fara o ramura:
If(conditie logica)
Secventa;
     


Limbajul C++


Date                              nr octeti
-Intregi
Int                                  2
Shortint                          2
Unsigned int                   2
Long                               4
Unsigned long                4
-Reale
Float                         4
Double                     8
Long double             10
-Character
Char                          1

Adunare+,inmultire*,scadere-,impartire/,rest%,pow(x,y)-calculeaza xy ,abs(x)-modulul lui x,sqrt(x)-radical din x,ceil(x)-rotunjeste la cel mai apropriat intreg mai mare ca x,floor(x)-rotunjeste la cel mai apropriat intreg mai mic ca x,sin(x),cos(x),arctan(x)-functii trigonometrice ,log(x)-lnx(logaritm natural,log10(x)-logaritm in baza zece(lgx),exp(x)-ex(e=2,71 constanta lui euler)
Operatori relationali:<,>,<=,>=
Operatori de egalitate:==(egal),!=(diferit)
Operatori logici:!(negare logica),&&(si logic),II( sau logic)
Operatori de incrementare/decrementare:
-postfixat    id_v++/id_v--
-Prefixat      ++id_v/--id_v
Operatorul sizeof(expresie)/sizeof(tip) returneaza  numarul de octeti alocati pentru memoraea unei expresii sau a unui tip de data
Operatorul de conversie explicita (tip)operand converteste valoarea operandului la tipul indicat.


Exemple:
1.Se considera doua numere reale care vor da valori variabilelor a si b.Se doreste aflarea  valorii minime dintre cele doua numere.
2.Sa se calculeze aria unui triunghi,unde b=baza,h=inaltimea,unde b si h sa fie >0,in caz contrar sa se afiseze mesajul “Date incorecte”
3.Fie a,b,c trei variabile reale.se cere verificarea valorilor celor trei variabile daca pot constitui laturile unui triunghi sau nu.Cum se stie in geometrie ,este sufficient ca proprietatea sa fie indeplinita daca cele trei valori sunt strict positive si oricare valoare este mai mica strict decat suma celorlate doua.











rezultate
.......................................................................................................................................................................
#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<<"max="<<max;
}
.........................................................................................................................................................................

#include <iostream>
using namespace std;
int main()
{
    int b,h;
    float A;
    cout << "b=";cin>>b;
    cout << "h=";cin>>h;
    if(b>0&&h>0)
    {A=(float)(b*h)/2;//conversie rezultat din tipul intreg in tipul real
    cout<<"A="<<A;}
    else cout<<"Date incorecte";
 }