Está en la página 1de 15

UNIVERSIDAD NACIONAL TECNOLÓGICA

DEL CONO SUR DE LIMA (UNTECS)

LABORATORIO DE ARQUITECTURA DEL COMPUTADOR
LABORATORIO Nº 2
TITULO: SENTENCIAS CONDICIONALES
ALUMNO:
 QUIN MUÑOZ SANTOS A.
CÓDIGO: 2011200146
PROFESOR: GUSTAVO PAZ PURIZACA

.Then... de otro modo. las sentencias condicionales constituyen.. Una sentencia u operación lógica puede ser evaluada para ser Verdadera o Falsa.. Definición: En programación. junto con los bucles. La sentencia if La sentencia if... Lo que hace a la programación mucho más poderosa son las sentencias condicionales. Ellas son comúnmente llamadas por los programadores como sentencias if..Entonces. Los tipos más conocidos de sentencias condicionales son el si.. y su uso es una evolución de una sentencia en lenguaje ensamblador que ejecutaba la siguiente línea o no en función del valor de una condición.si no (if. el si. Esta es la habilidad de probar una variable contra otra variable y actuar de una forma si se cumple una condición o de otra si no se cumple. Ellos permiten realizar operaciones lógicas.then).. una sentencia condicional es una instrucción o grupo de instrucciones que se pueden ejecutar o no en función del valor de una condición. continuando la ejecución del programa con otras sentencias a continuación de ésta. Si la condición es verdadera. la sentencia se ejecuta. Nuestra sentencia condicional se puede entender como sigue: if (la condición resulta Verdadera): entonces hacer esto sólo para ‘Verdadero’ else: de otra forma hacer esto solo para ‘Falso’..Entonces (if. actúa como cabría esperar. para saver si una condición es Verdadera o Falsa.LABORATORIO DE ARQUITECTURA DEL COMPUTADOR MARCO TEORICO Introducción Hasta ahora hemos completado tareas pre-definidas. La forma general de la sentencia if es: [Escribir texto] Página 2 .Else) y el según (case o switch). pero para ser honestos no hemos conseguido hacer nada mejor que lo que hacían aquellas viejas cajas de música que siguen un conjunto de instrucciones hasta el final. aunque también podríamos mencionar al lanzamiento de errores como una alternativa más moderna para evitar el "anidamiento" de sentencias condicionales.. los pilares de la programación estructurada. necesitamos un nuevo tipo de datos: los booleanos. se salta dicha sentencia.

else premio=0.else es if (condición){ sentencia1. tal como se ve en la figura. } Existe una forma abreviada de escribir una sentencia condicional if. falso (false). en un conjunto de sentencias agrupadas en un bloque..else como la siguiente: if (numeroBoleto==numeroSoreteo) premio=1000. se salta dicha sentencia. La sentencia puede consistir a su vez.else completa la sentencia if.. La palabra clave else. significa que si la condición no es verdadera se ejecuta la sentencia 2. para realizar una acción alternativa if (condición) sentencia1. sentencia5.... [Escribir texto] Página 3 .. en caso contrario.LABORATORIO DE ARQUITECTURA DEL COMPUTADOR Si el resultado del test es verdadero (true) se ejecuta la sentencia que sigue a continuación de if.. sentencia2. en una sola línea premio=(numeroBoleto==numeroSoreteo) ? 1000 : 0. Dado que las sentencias pueden ser simples o compuestas la forma general de if. else sentencia2 Las dos primeras líneas indican que si la condición es verdadera se ejecuta la sentencia 1. La sentencia if.. }else{ sentencia3 sentencia4. tal como se indica en la figura.else La sentencia if.

LABORATORIO DE ARQUITECTURA DEL COMPUTADOR Un ejemplo significativo es el siguiente: el signo de un número elevado a una potencia par es positivo. DESARROLLO DEL LABORATORIO 1) a) 1 U1 1 1 AND [Escribir texto] Página 4 . La condición entre parántesis es la siguiente: un número es par. cuando el resto de la división entera de dicho número entre dos vale cero. y es negativo cuando está elevado a una potencia impar. int signo=(exponente%2==0)?1:-1.

LABORATORIO DE ARQUITECTURA DEL COMPUTADOR b) 1 U1 1 1 OR [Escribir texto] Página 5 .

LABORATORIO DE ARQUITECTURA DEL COMPUTADOR c) 0 U1 1 NOT [Escribir texto] Página 6 .

LABORATORIO DE ARQUITECTURA DEL COMPUTADOR d) 0 U1 1 1 XOR [Escribir texto] Página 7 .

LABORATORIO DE ARQUITECTURA DEL COMPUTADOR e) 0 U1 1 1 NAND [Escribir texto] Página 8 .

INPUT E 00 01 10 11 [Escribir texto] OUTPUT X 0001 0010 0100 1000 Página 9 .LABORATORIO DE ARQUITECTURA DEL COMPUTADOR 2) Programar en VHDL un decodificador binario de 2 a 22.

c.LABORATORIO DE ARQUITECTURA DEL COMPUTADOR 3) Programar en VHDL un Multiplexor de 4 a 1. b. (a. d son entradas) INPUT E 00 01 10 11 [Escribir texto] OUTPUT X a b c d Página 10 .

LABORATORIO DE ARQUITECTURA DEL COMPUTADOR 4) Programar en VHDL un decodificador binario de 3 a 23. [Escribir texto] Página 11 .

[Escribir texto] Página 12 .LABORATORIO DE ARQUITECTURA DEL COMPUTADOR 5) Programar en VHDL la siguiente maquina de estado.

LABORATORIO DE ARQUITECTURA DEL COMPUTADOR 6) Programar en VHDL la siguiente maquina de estado. [Escribir texto] Página 13 .

LABORATORIO DE ARQUITECTURA DEL COMPUTADOR 7) Programar en VHDL la siguiente maquina de estado. [Escribir texto] Página 14 .

una de salida y una memoria. [Escribir texto] Página 15 . then. else. Se pudo programar tanto los decodificadores y multiplexores en sus diversas entradas y salidas que luego se pudo programar en VHDL sus respuestas binarias de acuerdo a como se comportaban digitalmente.LABORATORIO DE ARQUITECTURA DEL COMPUTADOR CONCLUSIONES    Se pudo establecer tanto en las entradas y la salida de cada compuerta lógica mediante la programación en VHDL usando los comandos if. La maquina de estado en VHDL contiene una lógica para pasar de estado.