Sunteți pe pagina 1din 5

Ministeru Agriculturi si Industriei Alimentare Al Republici Moldova Universitatea Agrara De Stat Din Moldova Catedra: Matematica si Informatica

Disciplina:Informatica

Lucrare de Laborator Tema: Structuri ciclice n limbajul C/C+

A efectuat:

Studentul (a) facultati de Zootehnie si Biotehnologii Invatamint cu fregventa la zi


Specialitatea Zootehnie Nastas Daniel

A ferificat

Lector superior universitar Danilov Aurel

Chishinau 2013

Scopul lucrrii: 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 construciilor repetitive.

Expunerea problemei: Fie dat un sir cu termenul general S ( +ci+ )pentru termenu n termeni(n1)si i+10.

unde

a,b,c sunt marimi reale iar i=1..n si n1. De creat programul ce calculeaza suma s

Analiza problemei:
- Determinm

variabile argumente i rezultate, tipul lor:

S- este variabil rezultat de tip real, a, b,c sunt variabile argumente care aparin termenului general al irului n o variabil de tip ntreag care simbolizeaz valoarea final a variabilei i. i este o variabil de tip int care parcurge valorile ntregi de la nceput (n cazul nostru de la 1) pn la n. Ea este o variabil de lucru.

Schema grafic a algoritmului de rezolvare a problemei.

Start

Introduiceti a,b,c si n

S=0; i=1

F i<=n f f fS=S+2ai-

i=i+1

Extragem S

Fin

Textul programului. Sursa programului n limbajul C++ se creeaz pe baza schemei grafice a algoritmulu
#include <iostream.h> #include <math.h> #include <conio.h> #include <iomanip.h> void main() { double a,b,s=0; int n,i; clrscr(); cout<<"introdu argumentrul a, b ="; cin>>a>>b; cout<<"\nintrodu argumentrul n ="; cin>>n; for(i=1;i<=n;i++) s+=2*a*i-(4*a-b)/(i+1); cout<<endl; cout <<"Valoarea seriei s="<<s; }

Rezultatul:
introdu argumentrul a, b=3,4 introdu argumentrul n =4 Valoarea seriei s=49.733333

Incercare prin while


#include<iostream.h> #include<math.h> #include<conio.h> void main() { double s=0, a, b,c, t; int n, i=1; clrscr(); cout<<"Calculul suma seriei:\n"; cout<<"introdu a="; cin>>a; cout<<"introdu b="; cin>>b; cout<<"introdu c="; cin>>c; cout<<"introdu n="; cin>>n; while(i<=n) { t=((2*pow(a*i,3)+5*c*pow(fabs(b),i))/(i+1))*(a*b)/n; s+=t; i++; //cout<<"t= "<<t<<'\n'; } cout<<"Suma seriei s= "<<s<<'\n';

Rezultatul
Calculul suma seriei introdu a=4 introdu b=5 introdu c=6 introdu n=7 Suma seriei s=1130236.142857

Concluzie
In urma efectuari lucrari de laborator numarul 4,am facut cunostintse si am neles structura i destinaia construciilor repetitive cu precondiie i postcondiie; am determinat cazurile cnd aceste construcii se pot aplica la rezolvarea problemelor;a facut cunotin cu problemele ce se rezolv cu ajutorul construciilor repetitive.Am studiat construciile for, while i do while.Astfel neam incadrat in realizarea temei Structuri ciclice.

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