Está en la página 1de 8

ACTIVIDAD 4

PRESENTADO POR:

TRABAJO ESCRITO.
TRABAJO INDIVIDUAL GRUPO: 203036_85

TUTOR:
Ing. JUAN MONROY.

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA “UNAD”


FACULTAD DE INGENIERIA Y TECNOLOGIAS
2018
INTRODUCCION

En el presente trabajo vamos a encontrar una estructura diseñada para imprimir una
matriz a partir de varias expresiones booleanas con diferentes operadores, en base
a fundamentos adquiridos en otras asignaturas y las unidades de la materia
Software para ingeniería. Esta estructura contara con un menú donde el usuario
podrá seleccionar una opción que enmarca estas expresiones booleanas, las cuales
al ser seleccionadas ejecutaran una tabla de verdad, cuyo resultado será convertido
en un vector y graficado como tren de pulsos.
Adicional a esto encontraremos el código fuente y un diagrama de flujo el cual
mostrara paso a paso la ejecución del mismo.
DIAGRAMA DE FLUJO

CODIGO FUENTE MATLAB


clear all
clc

fprintf('****************************************\n')
fprintf('*****PROGRAMA OPERADORES LOGICOS********\n')
fprintf('****************************************\n')

fprintf("1. (p & q) & z \n")


fprintf("2. (p & (q | z) \n")
fprintf("3. (p | q) & (r | s )\n") %Menu de Inicio
fprintf("4. ((p & q) | r) ^ s \n")
fprintf("5. p ^ (q | r) & s)) \n")
a=input('SELECCIONE UNA OPCION: ')

if a==1
vec=[false,true]
fprintf('\tp q z p&q (p&q)&z ') %(P & Q)& Z opcion 1
fprintf('\n\t------------------------')

for p=1:2
for q=1:2
for z=1:2
fprintf('\n\t%d\t%d\t%d\t%d\t%d\n\n',
vec(p),vec(q),vec(z),vec(p)&vec(q),(vec(p)&vec(q))& vec(z))
end
end
end

elseif a==2
vec=[false,true]
fprintf('\tp q z q|z (p&(q|z) ') %(p & (q | z) opcion 2
fprintf('\n\t------------------------')
for p=1:2
for q=1:2
for z=1:2
fprintf('\n\t%d\t%d\t%d\t%d\t\t%d\n\n',
vec(p),vec(q),vec(z),vec(q)|vec(z),vec(p)&(vec(q)|vec(z)))
end
end
end

elseif a==3
vec=[false,true]
fprintf('\tp q r s p|q r|s (p|q)&(r|s)') %(p|q)&(r|s)opción 3
fprintf('\n\t------------------------')
for p=1:2
for q=1:2
for r=1:2
for s=1:2
fprintf('\n\t%d\t%d\t%d\t%d\t%d\t%d\t\t%d\n\n',
vec(p),vec(q),vec(r),vec(s),vec(p)|vec(q),vec(r)|vec(s),(vec(p)|vec(q))&(
vec(r)|vec(s)))
end
end
end
end

elseif a==4
vec=[false,tru
fprintf('\tp q r s p&q (p&q)|r) (p&q)|r)^s') %((p&q)|r)^s opcion 4
fprintf('\n\t------------------------')
for p=1:2
for q=1:2
for r=1:2
for s=1:2

fprintf('\n\t%d\t%d\t%d\t%d\t%d\t\t%d\t\t%d\n\n',vec(p),vec(q),vec(r),vec
(s),vec(p)&vec(q),(vec(p)&vec(q))|vec(r),(((vec(p)&vec(q))|vec(r)) &
vec(s)))
end
end
end
end

elseif a==5
vec=[false,true]
fprintf('\tp q r s (q|r) (q|r)&s (p|(q|r)&s)') %p|((q|r)&s)opcion 5
fprintf('\n\t------------------------')
for p=1:2
for q=1:2
for r=1:2
for s=1:2

fprintf('\n\t%d\t%d\t%d\t%d\t%d\t\t%d\t\t%d\n\n',vec(p),vec(q),vec(r),vec
(s),vec(q)|vec(r),(vec(q)|vec(r))&vec(s),((vec(p)|((vec(q)|vec(r))&vec(s)
))))
end
end
end
end

else a>5<0
fprintf('OPCION INCORRECTA')
end
Captura de pantalla encuesta UNAD
CONCLUSIONES
El aplicativo Matlab es importante y permite cálculos numéricos de la manera más
rápida y fácil para situaciones elementales, esta herramienta la cual es la base
fundamental de la materia Software para Ingeniería es importante para todas las
Ingenierías como uso razonable simple, Durante el Curso se adquirieron
conocimientos y destrezas del modelamiento en el aplicativo Matlab y este trabajo
fue parte de la aplicación del mismo.
BIBLIOGRAFIA

Raczynski (1993). Simulación por Computadoras. Mexico: Noriega.

Ross. (1999). Simulación (2da Ed). Mexico: Prentice Hall.

Hahn Brian D. (2007). Essential Matlab for Engineers and Scientist.


(ThirdEdition). Elsevier.

Hunt Brian R. (2001), A guide to Matlab for beginners and experienced users.
Cambridge University: Press.

McMahon David. (2007). Matlab Demystified: McGraw-Hill.

Sayood Khalid. (2007). Learning Programing Using Matlab. (FirstEdition):


Morgan &Claypool.

Sigmon Kermit, (2002). Matlab Primer. (Sixth Edition). Chapman& Hall/CRC:


Press.

También podría gustarte