ESCENARIO 3
Presentado por:
Juan David Rosero
Mejía
Grupo:
Software para Ingeniería - (203036A_2031)
Tutor:
JAVIER MAURICIO RIOS LINARES
Universidad Nacional Abierta y a Distancia - UNAD
Bucaramanga
Introducción
El desarrollo de algoritmos es esencial en la ingeniería, ya que permite
diseñar soluciones eficientes a problemas complejos. Este trabajo se
centra en la creación de algoritmos que utilizan instrucciones
condicionales y estructuras de control, fundamentales para la toma de
decisiones y la ejecución de acciones específicas en función de
condiciones variables. Al comprender y aplicar estos principios, los
ingenieros pueden optimizar sus procesos y mejorar la funcionalidad de
sus aplicaciones. Este análisis no solo proporciona una base teórica,
sino que también incluye ejemplos prácticos que ilustran la
implementación efectiva de estas técnicas en proyectos reales.
#Ejercicio 1
##Paso 1: Ejercicio 1_ Instrucciones de entrada y salida de información
##En un proceso industrial se realiza el monitoreo de temperatura de una
##caldera, se utiliza un transmisor que envía la información a un sistema
de
##control. Es necesario convertir esta temperatura a grados Fahrenheit
para
##un informe técnico.
##A. Crea un código implementando sintaxis adecuada que permita al
##usuario ingresar la temperatura en grados Celsius y que muestre el
##valor convertido a Fahrenheit.
##B. Ejecute el programa, en pantalla debe visualizar mensaje para el
##usuario que permita solicitar el valor de temperatura a convertir en
##Fahrenheit.
##C. Realice captura de pantalla o código de programa en el documento
##de entrega evidenciado resultados.
##D. Compartir en el foro para realimentación por parte del tutor e
##integrantes.
##
temp = input("Por favor digite la temperatura en grados Celsius:\n");
fhtemp = (temp*(9/5))+32;
fprintf('La temperatura %s Celsius convertida a Fahrenheit es: %d\n',
num2str(temp), fhtemp);
#Ejercicio 2
##Paso 2: Ejercicio 2_ Sentencia – bucle While
##En un sistema de automatización, se utiliza un sensor para monitoreo de
##la presión de un tanque en tiempo real. El sensor debe realizar
mediciones
##hasta que la presión caiga por debajo de un valor seguro de 10 PSI.
##Desarrolla un programa empleando estructura bucle while, que realice la
##solución, permitiendo al usuario ingresar diferentes valores de
presión, y
##detenga el monitoreo cuando la presión sea menor a 10 PSI.
##a. Realice captura de pantalla o código de programa en el documento
##de entrega evidenciado resultados.
##b. Compartir en el foro para realimentación por parte del tutor e
##integrantes.
value = 100;
while value >= 10
value = input("Digite el valor de presion para monitoreo:\n");
end
disp("El monitoreo ha sido detenido dado que el valor descendió por
debajo de 10 PST\n");
#Ejercicio 3
##Paso 3: Ejercicio 3_ Sentencias If
##En un sistema de control automático de ventiladores industriales, la
##temperatura ambiente determina la velocidad del ventilador. Si la
##temperatura es mayor o igual a 30°C, el ventilador debe encenderse a
##velocidad alta; si está entre 20°C y 30°C, debe estar en velocidad
media;
##y si es menor de 20°C, debe apagarse. Implementa el algoritmo utilizado
##estructura if, variables, instrucciones de entrada y salida de
información.
##a) Realice captura de pantalla o código de programa en el documento
##de entrega evidenciado resultados.
##b) Compartir en el foro para realimentación por parte del tutor e
##integrantes.
tempamb = input("Por favor digite la temperatura ambiente en grados
Celsius:\n");
ventilador = "off";
if tempamb >=30
ventilador = "On: velocidad alta";
elseif tempamb >=20 && tempamb <=30
ventilador = "On: velocidad media";
else
ventilador = "Off";
end
fprintf("Debido a la temperatura ambiente %.1f, el ventilador está en
estado: %s\n", tempamb, ventilador);
##Paso 4: Ejercicio 4_ Tipos de formatos
##Un sistema de monitoreo de voltaje, registra la tensión en una línea
##eléctrica y debe presentarla en distintos formatos para un informe
técnico.
##El usuario tiene la posibilidad de seleccionar el número [1] para
obtener
##el resultado en milivoltios y [2] para obtener el resultado en
Kilovoltios,
##es importante que los resultados se visualicen con 3 decimales de
##precisión.
##a. Realice captura de pantalla o código de programa en el documento
##de entrega evidenciado resultados.
##b. Compartir en el foro para realimentación por parte del tutor e
##integrantes.
V = 10*rand(); #voltios
fprintf("El resultado es %.3f V\n", V);
mV = 0;
kV = 0;
unit = input("Pulsa 1 si deseas el resultado en mV o 2 si lo deseas en
kV\n");
if unit == 1
mV = V*1000;
fprintf("El resultado es %.3f en mV\n", mV);
elseif unit == 2
kV = V/1000;
fprintf("El resultado es %.3f en kV\n", kV);
else
disp("Error: por favor digita solo el número 1 o el 2.");
end
##Paso 5: Ejercicio 5_ Matrices
##3
##En un sistema de monitoreo de temperaturas en un cuarto de servidores,
##se miden las temperaturas de 3 diferentes zonas en 3 momentos del día.
##Las temperaturas se almacenan en una matriz 3x3 donde cada fila
##representa una zona y cada columna representa un momento del día
##(mañana, tarde y noche). El sistema debe verificar si alguna
temperatura
##en la matriz excede los 40°C, y si es así, activar una alarma para esa
##zona.
##a. Desarrolla un programa que permita al usuario ingresar las
##temperaturas para cada zona y momento del día, y que verifique si
##alguna temperatura es mayor de 40°C. Si esto ocurre, deberá
##mostrar un mensaje indicando en qué zona y a qué hora se
##sobrepasó el límite de temperatura.
##b. Realice captura de pantalla o código de programa en el documento
##de entrega evidenciado resultados.
##c. Compartir en el foro para realimentación por parte del tutor e
##integrantes.
#manana #tarde #nochje
# z1
#z2
#z3
A=zeros(3);
z = 1;
#zona
m = 1; #momento
while z <=3
m=1;
while m <=3
if m ==1
A(z,m) = input(sprintf('Digite la temperatura de la zona %d en la
mañana:\n', z));
elseif m == 2
A(z,m) = input(sprintf('Digite la temperatura de la zona %d en la
tarde:\n', z));
else
A(z,m) = input(sprintf('Digite la temperatura de la zona %d en la
noche:\n', z));
end
m=m+1;
end
z=z+1;
end
####ALERTA DE TEMPERATURA
disp("####ALERTA DE TEMPERATURA####")
for i = 1:length(A)
for j = 1:length(A)
if A(i,j) > 40
if j ==1
fprintf('Se sobrepasó el limite de temperatura en la zona %d por la
mañana con temperatura %d \n', i, A(i,j));
elseif j == 2
fprintf('Se sobrepasó el limite de temperatura en la zona %d por la
tarde con temperatura %d Celsius\n', i, A(i,j));
else
fprintf('Se sobrepasó el limite de temperatura en la zona %d por la
noche con temperatura %d Celsius\n', i, A(i,j));
end
end
end
end
CONCLUSIÓN
El desarrollo de algoritmos que incorporan instrucciones condicionales y
estructuras de control es fundamental para la ingeniería moderna. Estas
herramientas permiten a los ingenieros diseñar soluciones adaptativas y
eficientes que responden a diversas condiciones y requisitos del entorno. A lo
largo del trabajo, se ha evidenciado que una adecuada comprensión y
aplicación de estas técnicas son clave para optimizar procesos y mejorar la
efectividad de los sistemas desarrollados. Además, el uso de ejemplos prácticos
ha ilustrado cómo estos conceptos se traducen en soluciones reales,
destacando la importancia de los algoritmos en la resolución de problemas
complejos en la ingeniería. La continua evolución de la tecnología exige que los
profesionales se mantengan actualizados en el uso de estas herramientas para
asegurar la competitividad y la innovación en sus proyectos.
REFERENCIAS
Dueñas Meza, J. M., Valdés Benjumea, J. J., & Rodríguez Niño, M. C.
(2021). Didáctica para el aprendizaje de algoritmos . Sello Editorial
UNAD. (Pp. 25-28).
[Link]
35/245
Michael Weeks. (2020). Programming Fundamentals Using
MATLAB . Mercury Learning & Information. (Pp. 43-
50). [Link]
[Link]/EbscoViewerService/ebook?an=2
681807&callbackUrl=https%3a%2f%[Link]&db=e00
0xww&format=EB&profId=eds&lpid=&ppid=pp_43&lang=en&locati
o
n=edm&isPLink=False&requestContext=&profileIdentifier=qcagk4&
r ecordId=tfv3vai5yn
Nagar, S. (2017). Introduction to Scilab : For Engineers and
Scientists. Apress. Berkeley, CA: Apress; 2017. Capítulo 1. (Pp. 93-
102). [Link]
[Link]/chapter/10.1007/978-1-4842-
3192-0_4
de Armas Costa, R. J., & Trujillo Cedeño, M. (2017). Introducción al
modelado matemático con MatLab . Siglo del Hombre Editores. (Pp.
46-58).
[Link]
aspx?direct=true&db=e000xww&AN=2895542&lang=es&site=eds-
live&scope=site&ebv=EB&ppid=pp_46
Tabla 1
Recursos educativos digitales del curso
Tipo
de Referencia bibliográfica
recurs
o
Monroy, J. O. (2019). Arreglos .
[Objeto_virtual_de_aprendizaje_OVA]. Repositorio
Institucional
UNAD. [Link] 1