Documente Academic
Documente Profesional
Documente Cultură
PCLP5- 1 PCLP5- 2
1
Instructiuni conditionale (1) Instructiuni conditionale (2)
A. Instructiunea if
T
conditie
F Exemplu: Sa se scrie un
if(conditie) program care citeste un START
PCLP5- 5 PCLP5- 6
void main()
{ int n; Citeste n
getch();
}
PCLP5- 7 PCLP5- 8
2
Instructiuni conditionale (5) Instructiuni conditionale (6)
START
#include <stdio.h> Exemplu: Sa se scrie un program
#include <conio.h> care calculeaza valoarea Citeste x
void main()
{ int n; functiei f pentru o valoare A
x<2
F
{ double x, f; A
a!=0
F
else
f = x-2;
printf(″x=%.2lf, f(x)=%.2lf\n″, x, f);
getch(); STOP
}
PCLP5- 11 PCLP5- 12
3
Instructiuni conditionale (9) Instructiuni conditionale (10)
#include <stdio.h>
#include <conio.h> 2. Instructiunea switch
void main() switch(expresie)
{ double a, b, x;
printf(″introduceti coeficientii ecuatiei:″);
{ case c1: instructiune;
scanf(″%lf %lf″, &a, &b); break;
if(a!=0) case c2: instructiune;
{ x=-b/a; break; Ce se intampla daca
printf(″Solutia ecuatiei %.2lfx+%.2lf=0 este %lf\n″, a, b, x); …
}else lipseste un break?
case cn: instructiune;
if(b==0)
printf(″Solutia ecuatiei este nedeterminata\n″);
break;
else default: instructiune;
printf(″Ecuatia nu are solutie\n″); }
getch();
}
PCLP5- 13 PCLP5- 14
4
Instructiuni repetitive - while (1) Instructiuni repetitive - while (2)
Exemplul 1: Sa se calculeze si sa se afiseze valoarea
polinomului p(x)= 3x2+7x-10 pentru x=1,2,3,…,10.
while(expresie)
instructiune; #include <stdio.h>
F
expresie A void main()
{ int x;
instructiune x=1;
while(x <= 10)
{ printf(″x = %d\tp(x)=%d\n″, x, 3*x*x+7*x-10);
x++;
}
!!!bucle infinite }
PCLP5- 17 PCLP5- 18
5
Instructiuni repetitive - while (5) Instructiuni repetitive - while (6)
Exemplul 2: Sa se afiseze valorile functiei sin(x) cu • Directiva #define
pasul de 1 grad sexagesimal xє[0,360).
#define nume succesiune_de_caractere
#include <stdio.h>
#include <math.h> - substitutii de succesiuni de caractere
#define PI 3.14159265 - la procesare se substitue numele cu sirul de caractere
void main() - succesiunea de caractere poate continua pe mai multe
{ int x;
double pas; randuri (\)
pas = PI/180; - utilizata frecvent pentru definirea constantelor
x = -1;
while(++x < 360)
printf(″sin(%d)=%.16lf\n″, x, sin(x*pas) ); #undef nume
} - dezactiveaza substitutia
PCLP5- 21 PCLP5- 22
6
Instructiuni repetitive - while (9)
Modificarea buclei infinite. numar suma
#include <stdio.h> 10 0
11 11
void main() 12 23
{ int numar, suma; 13 36
numar = 10; 14 50
suma = 0; 15 65
while(numar++ != 15) 16
suma += numar;
printf(″media aritmetica este %.2lf\n″, suma/5.0 );
}
PCLP5- 25