Sunteți pe pagina 1din 3

CURSUL 1

Rezolvarea unei probleme de fizic folosind


un program de calcul alctuit n C/C++
(exemplu)
Etapa I Formularea problemei
Se consider circuitul electric din fig alturat.
Se cere s se calculeze regimul de lucru al circuitului.
a) Informaiile iniiale (date iniiale/date de intrare) ,
inclusiv valorile numerice ale acestora,cu precizarea
unitilor de msur
u1 = 220 [V] ; rl = 2 [ohm] ; ic = 0.5 [A] ;
b) Valorile calculate ( rezultate/date de ieire)
u2 [V] ; dp [kW] (pierderea de putere) ;
eta [%](randamentul).
Etapa a II-a Modelul matematic
du = rl * ic ; u2 = u1-du ; dp = rl* ic2 * 0.001 ;
eta = u2*ic/(u1*ic) *100 = u2/u1 * 100 .
Etapa a III-a Algoritmul de rezolvare a problemei
Algoritmul va fi organizat ca un algoritm structurat , care conine numai structura secvenial.
Se vor folosi att reprezentarea sub form de organigrama cat i aceea sub form de pseudocod.

Reprezentarea algoritmului n pseudocod


program circuit
citeste (u1, ic, rl)
afiseaza (u1,ic.rl)
du=rl*ic
u2=u1-du
dp=rl*pow(ic,2)*1.e-3
eta=u2/u1*100
afiseaza (u2, dp, eta)
sfarsit program

Reprezentarea algoritmului prin orgranigram


Etapa a IV-a Programul de calcul (organizarea tip)
-------------------------------------------------------------------
# include <stdio.h> seciunea
#include <conio.h> directivelor
#include <math.h>
--------------------------------------------------------------------
void main () linia de deschidere a
{ funciei main
---------------------------------------------------------------------
float u1,rl,ic,u2,du,dp,eta; zona declaraiilor
---------------------------------------------------------------------
// zona instruciunilor executabile comentariu
--------------------------------------------------------------------
clrscr () ; instruciunea pentru
-------------------------------------------------------------------- tergerea ecranului
printf ( \n u1 [V] = ); scanf (%f, & u1);
printf ( \n ic [A] = ); scanf (%f, & ic); instruciunile de citire
printf ( \n rl [ohm] = ); scanf (%f, & rl); a datelor iniiale
---------------------------------------------------------------------
printf (\n Tensiunea u1: u1= %8.3 f [V], u1);
printf (\n Sarcina: ic= % 8.3 f [A], ic); ecoul
printf (\n Rezistenta liniei: rl = % 8.3 f [ohm], rl);
---------------------------------------------------------------------
du = rl * ic;
u2=u1-du; instruciunile de
dp = rl * pow (ic,2)* 1.e-3; calcul
// dp = rl* ic*ic* 0.001 ;
eta = u2/u1 * 100 ;
----------------------------------------------------------------------
printf (\n Tensiunea la consumator: u2 = % 8.3 f [V], u2); instruciunile
printf (\n Pierderea de putere: dp = % 8.4 f [kW], dp); pentru afiarea
printf (\n Randamentul circuitului: eta = % 8.2 f [%], eta); rezultatelor
---------------------------------------------------------------------
getch(); instruciune pentru meninerea
afirii datelor pe ecran
---------------------------------------------------------------------
} nchiderea funciei
main
---------------------------------------------------------------------
Etapa a V-a Preluarea rezultatelor
Pe ecranul monitorului se vor afia urmtoarele informaii:
Tensiunea la consumator: u2 = 219.000 [V]
Pierderea de putere: dp = 0.0005 [kW]
Randamentul circuitului: eta = 99.55 [%]
TEM. S se alctuiasc programele C/C++ pentru rezolvarea a dou probleme concrete
(fizic , chimie etc).
Etapele prelucrrii unui program C/C++

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