Está en la página 1de 5

5 a) Obtener A + B * D - C + E, garantizando que A > 0, B > 0, C > A, D > B, E > A.

ESTE EJERCICIO LE CAMBIÉ ALGUNOS PASOS PARA EVITAR QUE CADA QUE NO SE
CUMPLIERA UNA CONDICION VOLVIERA A RECOPILAR TODOS LOS DATOS

INICIO RD A
TRP OB
TRC INICIO
 OB RD B
TRP OC
TRC OB
 OC RD C
AC C
SUB A
TRN OC
TRP OD
OD RD D
AC D
SUB B
TRN OD
TRP OE
OE RD E
AC E
SUD A
TRN OE
TRP PROBLEMA
PROBLEMA AC B
MUL D
ADD A
SUB C
STO SPROBLEMA
DSP SPROBLEMA
TRC INICIO
5 b) Obtener A + B * D - C + E, garantizando que A > 0, B > 0, C > A, D > B , E > A.

Más apropiado que el anterior 5 a)

EJ05T01 PROGRAMA
INICIO RD A
AC A
TRI INICIO
TRN INICIO

LEERB RD B
AC B
TRI LEERB
TRN LEERB

LEERC RD C
AC C
SUB A
TRI LEERC
TRN LEERC

LEERD RD D
AC C
SUB B
TRN LEERD
TRI LEERD

LEERE RD E
AC E
SUB A
TRI LEERE
TRN LEERE

AC B
MUL D
ADD A
SUB C
ADD E
STO X
DSP X
TRC INICIO

Observe: las instrucciones para LEER A y para LEER B (en verde) son prácticamente las mismas.
Las para LEER C, D, E (en azul) son de igual forma casi las mismas.

5 c) Obtener A + B * D - C + E, garantizando que A > 0, B > 0, C > A, D > B , E > A.


Conociendo el concepto de FUNCIONES

LEEMY0 ( ) FUNCIÓN Se CREA una FUNCIÓN para LEER un valor > 0


INICIO RD X
AC X
TRN INICIO
TRI INICIO
ENT X

LEEMYO (R) FUNCIÓN Se CREA una FUNCIÓN para LEER un valor > otro (R)
INICIO RD X
AC X
SUB R
TRN INICIO
TRI INICIO
ENT X

EJ05T01 PROGRAMA El PROGRAMA hace uso de las FUNCIONES creadas


INICIO LEEMY0() A
LEEMY0( ) B
LEEMYO(A) C
LEEMYO(B) D
LEEMYO(A) E
AC B
MUL D
ADD A
SUB C
ADD E
STO X
DSP X
TRC INICIO

LEEMY0 ( ) FUNCIÓN Se CREA una FUNCIÓN para LEER D


INICIO RD X
AC X
TRN INICIO
TRI INICIO
ENT X

6) Obtener P * Q / R si P < Q , ó P * Q - R si P < = R. Revisar el enunciado, no es claro.


E<>A
Obtener   A +  B * D - C + E, garantizar que  A > 0, B > 0, C > A,  D  > B, 

EJE06T01 PROGRAMA
INICIO LEERMYO(0 ) A
LEERMYO(0 ) B
LEERMYO(A ) C
LEERMYO(B) D
LEERDIF (A) E
AC B
MUL D
ADD A
SUB C
ADD E
STO FIN
DIS FIN
TRC INICIO

LEEMY0 ( ) FUNCIÓN Se CREA una FUNCIÓN para LEER un valor > 0


INICIO RD X
AC X
TRN INICIO
TRI INICIO
ENT X
LEEMYO (R) FUNCIÓN Se CREA una FUNCIÓN para LEER un valor > otro (R)
INICIO RD X HAY QUE TENER EN CUENTA QUE ESTA FUNCION
AC X PUEDE SER TAMBIEN PARA MAYOR QUE 0 SI
SUB R R=0 ASI QUE SE PUEDE USAR UNA SOLA
TRN INICIO FUNCION
TRI INICIO
ENT X
LEERDIF (A) FUNCIÓN Se CREA una FUNCIÓN para LEER un valor (E)
INICIO RD E diferente de otro
AC E
SUB A
TRI INICIO
CORRECTO ENT E
LEERVALORX( ) FUNCIÓN
INICIO RD X
AC X
R=10
R=R+10
SUB R
C=1
C= C+1
TRN RESUL
RESUL ENT C
FIN

También podría gustarte