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
.......................................................................................................................................................................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";
}