Está en la página 1de 11

Unidad 1 - Paso 2 - Variables, constantes y Estructuras de control

Estudiante

Miller Fabian Moreno

Grupo: 213022_641

Docente

Jorge Luis Londoño Lerma

Curso

FUNDAMENTOS DE PROGRAMACIÓN - (213022A_1701)

Universidad Nacional Abierta y a Distancia UNAD

Ingeniería Electrónica

2024
Tabla de contenido

Introducción................................................................................................................................. 3
Tabla 1: Problema a resolver. .................................................................................................... 4
Tabla 2: Requerimientos – Problema 3. .................................................................................... 4
Diagrama de flujo ........................................................................................................................ 5
Código Fuente .............................................................................................................................. 6
Pruebas de escritorio................................................................................................................... 7
Conclusiones .............................................................................................................................. 10
Bibliografía ................................................................................................................................ 11
Introducción

En este problema, se aborda el desarrollo de una solución para controlar una alarma en
un invernadero u otros entornos críticos, donde la presión y la temperatura son
fundamentales para el correcto funcionamiento de las instalaciones.
El propósito de esta solución es proporcionar una herramienta para monitorear y
gestionar las condiciones en tiempo real, permitiendo una respuesta rápida y efectiva
ante posibles problemas que puedan comprometer la integridad de los cultivos, equipos,
o la seguridad de las instalaciones.
Tabla 1: Problema a resolver.

Estudiante Problema asignado


3. Un científico loco de la Universidad de la Vida, ha creado
una alarma muy especial y desea que usted le ayude a
escribir un programa que diga cuando debe estar encendida y
cuando no. Las condiciones son las siguientes: Debe estar
Miller encendida cuando la presión es de por lo menos 35 libras o
Moreno- cuando la temperatura excede los 75 C°, pero inferior 95 C°.
1019141975 En cualquier otro caso, la alarma debe estar apagada. Se
debe recibir por consola cantidad de libras y temperatura en
C°, como resultado debe indicar alarma encendida o alarma
apagada.

Tabla 2: Requerimientos – Problema 3.

Identificación
del Descripción Entradas Resultados
requerimiento
Cantidad en
Numero entero
Cantidad de números enteros
R1 almacenado en
presión ingresada por el
memoria (Lib).
usuario
Cantidad en enteros Numero entero
Cantidad de
R2 ingresada por el almacenado en
temperatura
usuario memoria (temp).
Condiciones
Alarma
R3 menores a 35libras ¡Alarma apagada ¡
apagada
o inferior a los 75C°
Condiciones
mayores a 35 libras
Alarma ¡Alarma encendida
R4 o superior a los
encendida ¡
75C° y menores a
95C°
Diagrama de flujo
Código Fuente

//Miller Moreno
//213022_641
//Ingeniería Electrónica
//Autoria propia
using System;
using System.Threading;

class Program
{
static void Main(string[] args)
{
// Declaración de variables
double libras, temperatura;
Console.WriteLine("-------------------------");
Console.WriteLine(" | Alarma invernadero | ");
Console.WriteLine("-------------------------");
// Entrada datos - Validación libras
do
{
Console.WriteLine("Ingrese la cantidad de libras:");
} while (!double.TryParse(Console.ReadLine(), out libras) || libras < 0);

// Entrada datos - Validación temperatura


do
{
Console.WriteLine("Ingrese la temperatura en grados Celsius:");
} while (!double.TryParse(Console.ReadLine(), out temperatura) ||
temperatura < 0);

// Condiciones para encender alarma


if (libras >= 35 || (temperatura > 75 && temperatura < 95))
{
Console.WriteLine("¡Alarma encendida!");
}
else
{
Console.WriteLine("!Alarma apagada¡");
}
//Tiempo de espera mostrar resultados
Thread.Sleep(5000);
}
}
Pruebas de escritorio
Conclusiones

En conclusión, el desarrollo de este programa ofrece una solución práctica y eficiente


para el monitoreo y gestión de condiciones ambientales en entornos críticos, brindando
a los usuarios la tranquilidad de contar con un sistema confiable para proteger y
optimizar sus operaciones.
Bibliografía

• Documentos de C#: inicio, tutoriales y referencias.


https://learn.microsoft.com/es-es/dotnet/csharp/
• Aprende C# en 15 minutos - YouTube
https://www.youtube.com/watch?v=axHut2e84fc
• Ceballos Sierra, F. J. (2011). Microsoft C#. Curso de Programación. 2ª edición.
https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/106417
• Ceballos Sierra, F. J. (2015). C/C++. Curso de programación. 4ª Edición. (pp. 1
- 84) https://elibro-net.bibliotecavirtual.unad.edu.co/es/ereader/unad/106454
• Gelvez Araque, J. (2022). Condicionales en C#. [OVI]. Repositorio Institucional
Unad. https://repository.unad.edu.co/handle/10596/52388
• Jaimes Espinosa, C. A. (2022). Estructuras Repetitivas While y Do While.
[OVI]. Repositorio Institucional Unad.
https://repository.unad.edu.co/handle/10596/52356
• Jaimes Espinosa, C. A. (2022). Estructuras Repetitivas For y Foreach. [OVI].
Repositorio Institucional Unad.
https://repository.unad.edu.co/handle/10596/52355
• López, I. (2018, Julio 3), Estructura Cíclicas. [OVI]. Repositorio Institucional
Unad. https://repository.unad.edu.co/handle/10596/18838

También podría gustarte