Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Lucrarea de laborator nr.2
la Programarea Calculatoarelor
A efectuat:
st. gr. SI-181 Mazureanu Gheorghe
Chişinău -2018
Lucrarea de laborator nr.2
Tema: Algoritm cu structura ciclică
𝑁+𝑁 𝑚𝑜𝑑(23)
Sarcina lucrării: Se consideră funcția: 𝐹(𝑥) = ∙ 𝑦 . Să se calculeze valoarea
𝑁+25
funcției pentru 10 iterații ale lui x, ∈ [𝑎. 𝑏] . Parametrul N este egal cu numărul anului concatenat
cu valoarea lunii nașterii studentului (N=199908) . În program să se utilizeze
instrucţiunile: ”while”, if” şi ”else”. Să se afișeze valorile variabilelor x, y, F .
Varianta 15
Expresia:
𝑥4
[ √√√𝑥 2+5 + 𝑎2 + |𝑏| + √ cosh(𝑥)] − tan(exp(−3𝑥)) , pentru 0.5(𝑎 + 𝑏) ≤ 𝑥 < 1.75(𝑎 + 𝑏)
𝑦= 𝑎2+1
𝑠𝑖𝑛𝑎𝑥 + 𝑐𝑜𝑠𝑏𝑥
+ 0.75exp(0.5), 𝑝𝑒𝑛𝑡𝑟𝑢 𝑥 ≥ 1.75(𝑎 + 𝑏)
1 + (log(2 + 𝑐𝑜𝑠𝑎𝑥 + log(4 + 𝑠𝑖𝑛𝑏𝑥
{ 1+
1
Mersul lucrarii:
1. Familiarizarea cu notiunile principale din teorie și metodele pe care le vom utiliza.
2. Analiza datelor.
3. Efectuarea codului (programului).
4. Efectuarea schemei logice.
5. Analiza rezulatelor și concluzii.
6. Bibliografie.
1
1.Noţiuni principale din teorie şi metode folosite:
Structură repetitivă sau ciclul asigură executarea în mod repetat a unor operaţii. Un ciclu este o
repetare a acelorași acțiuni (pași). O secvență de pași care se repetă într-un ciclu, numit corpul
buclei. Există mai multe tipuri de algoritmi de structură ciclică.
Clasificarea ciclurilor
1. în funcţie de numărul de repetări:
- cu număr necunoscut de paşi
- cu număr cunoscut de paşi (cu contor)
2. în funcţie de poziţionarea condiţiei:
- cu test iniţial - structura repetitiva conditionata anterior
- cu test final - structura repetitiva conditionata posterior.
Instructiunea while:
Instrucţiunea se execută repetat atîta timp cît valoarea expresiei este diferită de zero. Testul are
loc înaintea fiecărei execuţii a instrucţiunii. Prin urmare ciclul este următorul: se testează condiţia
din paranteze dacă ea este adevărată, deci expresia din paranteze are o valoare diferită de zero, se
execută corpul instrucţiunii while, se verifică din nou condiţia, dacă ea este adevărată se execută
din nou corpul instrucţiunii. Cînd condiţia devine falsă, adică valoarea expresiei din paranteze este
zero, se face un salt la instrucţiunea de după corpul instrucţiunii while, deci instrucţiunea while se
termină.
Instructiunea do-while:
2
Instrucţiunea se execută repetat pînă cînd valoarea expresiei devine zero. Testul are loc după
fiecare execuţie a instrucţiunii. Funcţionarea unei astfel de instrucţiuni se bazează pe executarea
repetată a instrucţiunii cât timp condiţia este îndeplinită.
Instructiunea for :
3
2.Analiza datelor:
a) date de intrare:
a,b,c,N,x - variabilă simplă de tip real
b) date de ieşire:
x, y, F - variabile simple de tip real, valorile expresiilor date (de afişat pe ecran).
return 0;
}
4
4. Schema-bloc a programului: Start
a,b,c,h,x,y,F
,n
x<b
da
„𝑦 = cos(𝑥)3 + sin(𝑥 3 ) log(|𝑎𝑥 4 − 𝑏 exp(𝑥)| + 1 𝑥 < 0.5(𝑎 + 𝑏)
nu
𝑥4
𝑦 = [ √√√𝑥 2+5 + 𝑎 2 + |𝑏| + √ cosh(𝑥)] da
𝑎2 + 1 𝑥 < 1.75(𝑎 + 𝑏)
− tan(exp(−3𝑥))
nu
𝑠𝑖𝑛𝑎𝑥 + 𝑐𝑜𝑠𝑏𝑥
𝑦= + 0.75exp(0.5)
1 + (log(2 + 𝑐𝑜𝑠𝑎𝑥 + log(4 + 𝑠𝑖𝑛𝑏𝑥
1+
1
𝑛
𝑛 + 23
𝐹= ∙𝑦
𝑛 + 25
x,y,F
stop
8. Bibliografie: