Sunteți pe pagina 1din 5

Nume student : Hainagiu Gianina Grupa : 22c24

Proiect
Structura si arhitectura calculatoarelor
Tema proiect:

Calcularea mediei aritmetice a n numere

Universitatea: Dunarea de Jos Facultatea: Stiinta Calculatoarelor Specializarea: Calculatoare si tehnologia informatiei

Tema propusa de mine pentru rezolvare este calcularea mediei aritmetice a n numere. Pentru aceasta tema am folosit urmatoarul program:

citire n Ciclu: citire a s=s+a retine s i=i+1 daca i<=n ciclu incarca s s=s/n retine s incarca s afiseaza s stop Formula mediei aritmetice : (a1+a2+a3+..+an)/n

In program n reprezinta cate numere voi introduce de la consola pt a calcula media aritmetica. Ciclul l-am folosit pentru a aduna cele n numere date de la consola. Dupa terminarea ciclului am impartit suma rezultata la n.

Programul propiuzis:

Start: read n store n Ciclu: read a store a load s add a store s load i inc store i load n subtract i jmpz Gata jump Ciclu Gata: load s divide n store s load s write s stop

n: .data 2 0 s: .data 2 0 a: .data 2 0 i: .data 2 0

Explicarea programului:
Read n Store n Ciclu : Read a Store a Load s Add a Store s Load i Inc Store i Conditia iesiri din cicluLoad n Substract i Jmpz gata Jump ciclu - op. care se vor efectu dupa iesirea din ciclu Load s Divide n Store s Load s Write s Stop Declararea variabilele n: .data 2 0 s: .data 2 0 a: .data 2 0 i: .data 2 0 - incarca s in accumulator - se imparte la n valoarea din accumulator - se retine s - s afiseaza rezultatul final - se opreste programul - se citeste n si se retine in accumulator - se retine n - se va repeta instructiunile din ciclu de n ori - se citeste a si se retine in acumulator - se retine a - se incarca s in acumuluator care initial este 0 - se aduna a la valoarea din accumulatora - se retine s

Gata :

Variabilele n, s, a,I, au fost initializate cu 0.

Testarea programului : Pentru n = 4 vom calula media aritmetica a numerelor 5, 7, 2, 6, s=5+7+2+6=20 s=20/4=5 Deci Output: 5

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