Ejercicio: 3Eva2003TIII_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
Algoritmo en Python
# 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
>>>