Sunteți pe pagina 1din 5

MINISTERUL AGRICULTURII SI INDUSTRIEI ALIMENTARE AL REPUBLICII

MOLDOVA
UNIVERSITATEA AGRARA DE STAT DIN MOLDOVA

Catedra:Cibernetica de informatica

TEMA:STRUCTURI CICLICE N LIMBAJUL


C/C++.

A efectuat:

Studenta grupei1
.

A controlat:

Lector superior
Danilov Aurel.

Chisinau 2008

SCOPUL LUCRARII: de neles structura i destinaia


construciilor repetitive cu precondiie i postcondiie; a putea
determina cazurile cnd aceste construcii se pot aplica la rezolvarea
problemelor; a face cunotin cu problemele ce se rezolv cu
ajutorul consruciilor repetitive;

SARCINILE LUCRRII:
1.Studierea construciilor for,while,do while.
2.De studiat variantele i de gsit domeniul de aplicare a lor n
economie.
3.Pentru o sarcin concret de desfurat seria pn la 5 termeni i
de neles modul de calcul matematic.De alctuit algoritmul de
rezolvare a problemei.
4.Crearea schemei grafice a algoritmului.
5.Scrierea programului n limbajul C/C++ i afiarea rezultatelor
(Problema se rezolv prin 3 metode folosind cele 3 construcii
repetitive,dac pentru un caz nu se poate aplica o careva construcie
repetitiv,explicai de ce?).
6.Formarea lucrrii conform anexei1.

INDICAII PENTRU NDEPLINIREA


SARCINILOR:
1.Construcia repetitiv while.
while (expresie)
insruciune;
2.Construcia repetitiv do while.
do
instruciune
while (expresie);
3.Construcia repetitiv for.
for (expresieiniializare;expresiecontinuare; expresiereiniializare)

instruciune;
4.Rezolvarea unui exemplu.

SCHEMA GRAFIC A ALGORITMULUI.

START

INTRODUCETI a,b
si n
S=0,001; i=1

i<
n
S=S+
(fabs(a)*pow(i,2)
+fabs(b)
+i)/2*fabs(a)*pow

EXTRAGEM S

FIN

Textul progamului in limbajul C/C++:


#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
void main()
{double s=0, sc, a,b, ;
double i=1, h=0.5, E=0.001;
clrscr();
cout<<"Introdu argumentului a,b=";
cin>>a>>b;
sc=(fabs(a)*pow(i,2)+fabs(b)+i)/(2*fabs(a)*pow(i,3)+fabs(b)+2*i);
s+=sc;
i+=h;
while(sc>=E);
{sc=(fabs(a)*pow(i,2)+fabs(b)+i)/(2*fabs(a)*pow(i,3)+fabs(b)+2*i);
cout<<''sc=''<<sc<<''i=''<<i<<endl;
s+=sc;
i+=h;}
cout<<endl;
cout<<"valoarea seriei s="<<s;
getch();
}

Rezultatul:
Introdu argumentul a,b= 3
Valoarea seriei s=7.057488

S-este variabila rezultat de tip real;

a,b-sunt variabile argumentate care apartin termenului general al sirului;


n-o variabila de tip intreaga care simbolizeaza valoarea finala a variabilei i;
i-este o variabila de tip intreaga care parcurge valorile intregi de la inceput
pina la n.Ea este o variabila ajutatoare.

Fabs-reintoarce valoarea absoluta a marimii intregi ;


Pow-intoarce valoarea puterii, unde x si y pot fi de tipurile double, long
double sau complex;
Cin-citeste infprmatia;
Cout- afiseaza informatia;
Void-tipul functiei;
Main-forma generala a programului;
Clrscr()-curatarea ecranului.

Concluzie:
In urma efectuarii acestei lucrari practice , am
studiat mai profund instructiunile for, while,
do while.Dupa rezolvarea variantei care-mi
corespunde am inteles aplicarea instructiunilor
date.Am gasit domeniul lor de aplicare in
economie.Am mai repetat inca o data functiile
care se contin bibliotecile standarde.In urma
efectuarii programului am inteles structura
constructiilor repitative cu preconditie si
postconditie

S-ar putea să vă placă și