Ejercicio: 3Eva_IIIT2003_T1 Funciones lógicas pyq y poq
Propuesta de solución en Python, se desarrollan dos partes: funciones y programa
Las funciones se incorporan al bloque de inicio.
El programa sigue los bloques de ingreso, procedimiento y salida
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 3Eva_IIIT2003_T1 Funciones lógicas pyq y poq def pyq(p,q): # validar resultado = -1 if (p==0 or p==1): if (q==0 or q==1): resultado = p*q return(resultado) def poq(p,q): # validar resultado = -1 if (p==0 or p==1): if (q==0 or q==1): resultado = p+q if resultado>1: resultado = 1 return(resultado) # PROGRAMA # INGRESO p = int(input('p: ')) q = int(input('q: ')) # PROCEDIMIENTO respuesta1 = poq(pyq(p,q), pyq(p,q)) respuesta2 = poq(p, pyq(p,q)) # SALIDA print('(p ∧ q) ∨ (p ∧ q): ', respuesta1) print('p ∨ (p ∧ q): ', respuesta2)
resultado del algoritmo
p: 1 q: 1 (p ∧ q) ∨ (p ∧ q): 1 p ∨ (p ∧ q): 1 >>> p: 1 q: 0 (p ∧ q) ∨ (p ∧ q): 0 p ∨ (p ∧ q): 1 >>> p: 0 q: 1 (p ∧ q) ∨ (p ∧ q): 0 p ∨ (p ∧ q): 0 >>>