//Programa do somatorio //Por Victor SN Alves 07132061 read 0 read 2 storeconst 1 1 sub 2 0 store 3 add 0 1 store 4 jump 1 7 add 0 4 store 0 sub 3 1 store 3 add 4 1 store 4 jump 3 -6 write 0 ========================================= ========================================= CÁLCULO DA MÉDIA NORMAL: INT I, NNOTAS, NOTA, SOMA, MEDIA; READ NNOTAS; FOR ( I = 0; I < NNOTAS; I++ ) { READ NOTA; SOMA = SOMA + NOTA; } MEDIA = SOMA / NNOTAS; WRITE MEDIA; storeconst 1 0 ( [ 0 ] <<< constante 1 ) read 1 ( [ 1 ] <<< nnotas lido ) storeconst 0 2 ( [ 2 ] <<< I = 0 ) storeconst 0 4 ( [ 4 ] <<< soma = 0 ) read 5 ( [ 5 ] <<< nota lido ) add 4 5 store 4 ( [ 4 ] <<< ( soma + nota ) ) add 2 0 store 2 ( [ 2 ] <<< ( I + 1 ) ) sub 1 2 store 7 ( [ 7 ] <<< ( nnotas - I ) ) jump 7 -7 div 4 1 store 8 ( [ 8 ] <<< media ) write 8 ========================================== ========================================== CÁCULO DA MÉDIA COM 1 PONTO DE ACRESCIMO sE MAIORNOTA FOR MAIOR QUE 8 INT I, NNOTAS, NOTA, SOMA, MEDIA, MAIORNOTA; READ NNOTAS; MAIORNOTA = 0; FOR ( I = 0; I < NNOTAS; I++ ) { READ NOTA; SOMA = SOMA + NOTA; IF ( MAIORNOTA < NOTA ) { MAIORNOTA = NOTA; } } MEDIA = SOMA / NNOTAS; IF ( MAIORNOTA > 8 ) { MEDIA = MEDIA + 1; } WRITE MEDIA;