Documente Academic
Documente Profesional
Documente Cultură
Instruciunea switch
Instruciunile de ciclare prezentate, while, do i for sunt folosite pentru
realizarea blocurilor de instruciuni a cror execuie ncepe cu prima linie i este
controlat de ctre programator. Instruciunea switch este folosit tot pentru a
construi un bloc de instruciuni dar punctul de unde ncepe execuia depinde de
valoarea unei expresii avnd valori ntregi.
Sintaxa instruciunii este:
switch (expresie)
{
case constanta_1 : instruciuni
case constanta_2 : instruciuni
...
default : instruciuni;
}
Exemplu :
#include <iostream>
#include <ctype.h>
#include <math.h>
using namespace std;
void main()
{
char rasp, varianta;
double x;
rasp = 'd';
while (tolower(rasp) == 'd')
{
cout << "x = "; cin >> x;
cout << "Ce doriti sa calculati : (s - sin, c - cos, t -
tan) : ";
51
switch (v) {
Aspecte generale
Pentru calcule elementare, n programe se folosesc tipuri de date simple
i codul se poate scrie n funcia principal, main().
Scrierea programelor de mai mari dimensiuni necesit structuri de date i
de cod adecvate, care s le confere claritate i s le fac uor de depanat. Pe
de alt parte, s-a constatat n timp c fr tehnici de programare care s permit
recuperarea ntr-o nou aplicaie a unor secvene ct mai consistente de cod din
aplicaii deja realizate, productivitatea unui programator rmne modest. Un
exemplu tipic de recuperare reuit a codului este realizarea aplicaiilor Windows
folosind generatoare de aplicaii de tipul Visual C++. Acestea permit realizarea
interfeei aplicaiei scriind foarte puine linii de cod, elementele interfeei
pstrndu-i intacte caracteristicile funcionale i estetice.
Subprograme
Scrierea aplicaiilor complexe, avnd dimensiuni mari (zeci sau chiar sute
de mii de linii de cod!) poate pune probleme deosebite. tiina programrii
calculatoarelor ofer ns soluii de structurare att a codului ct i a datelor unor
astfel de aplicaii.
n ceea ce privete codul, divizarea sa n secvene de dimensiuni reduse,
uor de realizat i mai ales de depanat, se realizeaz prin folosirea
subprogramelor.
Un subprogram este un modul de program separat de programul principal
(apelant) i legat de acesta printr-un proces de transfer - revenire.
53
Modul apelant
Subprogram
n ultimul exemplu prezentat s-au folosit funcii fr a le defini (sin, cos sau
tolower). Aceste funcii, i multe altele, sunt puse la dispoziie de realizatorii
compilatorului folosit. Pentru utilizarea lor a fost totui necesar includerea unor
fiiere care conin n principal declaraii de funcii.
#include <iostream>
#include <ctype.h>
#include <math.h>
Exemplu fundamental:
#include <iostream>
using namespace std;
void main()
{
double x[] = {1., 34., -234., 43., -12};
cout << "Suma val. din sirul x este : " << suma(x, 5) << endl;
}
n timpul compilrii, pentru a putea verifica dac apelul funcie suma() s-a
realizat corect, compilatorul are nevoie de tipul acesteia, de numrul i de tipul
parametrilor transmii acesteia. Din acest motiv, la nceputul programului s-a
inclus prototipul funciei suma():
55
Referine
#include <iostream>
using namespace std;
void main()
{
int a = 1, b = 7;
cout << "La inceput a = " << a << " si b = " << b << endl;
schimb(a, b);
cout << "Dupa schimb() a = " << a << " si b = " << b << endl;
}