lunes

Calcular Promedio SimuProc

SimuProc para calcular Promedio

Autor:Angel Aedo Busto
Competencia: Gestión en TI (Nivel 1)
Palabras Clave: Ensamblador, SimuProc, Promedio, Programación.

Descripción

  En clases, el profesor nos presenta un lenguaje de programación a bajo nivel, el lenguaje ensamblador. Nos muestra instrucciones básicas simuladas en la aplicación SimuProc, aplicación que permite el seguimiento de todo el procesamiento de la instrucción.

    En base a esto se nos pide desarrollar código ensamblador que permita calcular el promedio de n números asistiéndonos del manual de ayuda presente en SimuProc.


Modelo de Solución

    Para abordar este problema tuve que desarrollar un algoritmo del como se calcula el promedio, con la limitante de que solo poseo AX y CX trabajar con los número y poder realizar el cálculo. 

    La idea principal es pedir que se ingrese el numerador y éste almacenarlo, luego pedir el ingreso de cada número sumando con el siguiente hasta que el número ingresado sea igual al numerador. Luego basta con dividir el numero que se ha ido sumando con el denominador y se obtiene el promedio.

    El código ensamblador que así:


#SimuProc 1.4.3.0
mov 200,201
msg "cuantos numeros ingresara?"
ldt;carga en ax el denominador
mov cx,ax ;mueve el denominador a Cx
mov 100,cx ; el denomidanor es almacenado en direccion 100
msg "ingrese el numero"
ldt  ;almacena en AX el numerador
add 200 ;suma el numerador al anterior numerador
sta 200  ;guarda en la pocision de memoria la adicion
loop 005  ;repite tantas veces como unidades tenga el denominador
mov ax,200  ;lo almacenado en 200 lo mueve a AX
div 100; divide por el denominador
eap "el promedio de sus numeros es"
hlt

#200
0000000000000000
0

Captura del código en SimuProc:

Captura de pantalla 2011-11-14 a la(s) 19.10.39



Refelxión


    Si bien en un comienzo trabajar en lenguaje ensamblador resultaba confuso y complicado, la obligación de realizar un trabajo en este lenguaje fue el motivador para aprender y entender el modo de operar en este lenguaje, siendo para mi, al final de cuentas uno de los lenguajes más ordenados para trabajar. Y más allá de trabajar con el lenguaje pude apreciar el comportamiento de los procesos en la máquina, pues SimuProc cuenta con un simulador de cada actividad del proceso.

2 comentarios:

  1. hola me podrías ayudar debo sacar el promedio de un vector de n números, te lo agradeceria :)

    ResponderEliminar
  2. Gracias por el código explicado. Me servirá para implementar un ejercicio un poco más complicado que me han pedido en la universidad. Si puedes ayudarme con el te lo agradecería. Se trata de lo siguiente: Realizar un programa que identifique las calificaciones de 10 estudiantes y muestre la probabilidad de aprobación y reprobación, como también los que no ingresaron con notas inferiores a 1.0, junto con la cantidad de estudiantes que aprobaron y perdieron, tengan en cuenta que la nota aprobatoria es de 3.0 (Aparte del menú, ingresar los datos de los valores por medio de teclado).
    Si deseas puedes escribirme a mi correo: héctor.challenger@hotmail.com
    Feliz Día

    ResponderEliminar