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++