Está en la página 1de 10

INFORME

Programación estructurada

Anthara Delgado y Diego Pacheco


PROF.KATHERINE GODOY
Índice

Introducción _____________________________________________________2
Ejercicio ______________________________________________________3
Explicación de código _____________________________________________4 - 8
Conclusión _______________________________________________________ 9

1
Introducción

En este informe presentamos una distinción, aclaración y confección de un


programa realizado en lenguaje C de programación.
El fin de este programa demandado es desglosar una cierta cantidad de segundos
ingresados por el usuario en su respectivo equivalente, semanas, días, horas,
minutos y segundos.
Para nosotros cumplir con este propósito, primero realizamos un análisis de este
mismo conflicto presentado, debido a que nos mostraba una respectiva conversión
con la cual debimos medir el tiempo (semanas, días, horas, minutos y segundos),
equivalencia en segundos y la formula.
Luego del exhaustivo análisis iniciamos con una observación mas amplia a la
construcción de un programa en lenguaje C, es decir, analizamos nuestras mejores
opciones para poder aplicar nuestros conocimientos ya previos, con esto logramos
crear una filtración para que el usuario solo lograra ingresar datos numéricos, con
eso ya resuelto solo nos quedó realizar la construcción del programa e ir testeándolo
cada que lo fuéramos modificando, gracias a eso logramos la confección del
programa solicitado.

2
Ejercicio

Crear un programa que desglose cierta cantidad de segundos, ingresados por el


usuario, en su equivalente en semanas, días, horas, minutos y segundos.

Explicación de como aplicamos nuestros conocimientos en esta actividad.

El objetivo de este programa en lenguaje C es que nos permita desglosar una


cantidad de segundos ingresados por el usuario en su equivalente en semanas,
días, horas, minutos y segundos. Debido al objetivo, incorporamos dentro del
programa un bucle que nos permite manejar la entrada incorrecta del usuario en
caso de que se ingrese un dato no numérico. Gracias a eso nos aseguramos la
entrada correcta de datos y que el usuario logre obtener lo que desea, es decir, el
desglose de sus segundos ingresados en su respectivo equivalente.
Creamos la variable main de nuestro programa en C, empezando con dos variables
que nos permitirán discernir dos cosas: los datos ingresados por el usuario, y que
tipo de dato fue ingresado en el programa. En pantalla, se solicita al usuario ingresar
la cantidad de segundos a desglosar. Una sección del código es dedicada al control
y sanitización del ingreso de datos.

3
Explicación de código

Realizamos el llamado a la librería con la que vamos a trabajar.

Creamos la variable main de nuestro programa en C, empezando con dos variables


que nos permitirán discernir dos cosas: los datos ingresados por el usuario, y que
tipo de dato fue ingresado en el programa. En pantalla, se solicita al usuario ingresar
la cantidad de segundos a desglosar. Una sección del código es dedicada al control
y sanitización del ingreso de datos.

La expresión scanf("%d", &datos) != 1 compara el valor devuelto por scanf con


1. scanf devuelve el número de elementos válidos leídos, por lo que, si el retorno es
diferente de 1, significa que no se pudo leer un número entero correctamente. Si
esto ocurre, una notificación de error se muestra al usuario y el programa termina
con código de retorno 1.

4
Después de implementar un mecanismo para filtrar posibles entradas incorrectas
de datos, hemos desarrollado un filtro adicional para evitar que el usuario se
encuentre en las siguientes situaciones: ingresar caracteres incorrectos y, en caso
de que la entrada del usuario sea correcta, finalizar el bucle.

Una vez que se haya realizado el filtrado y validación de todas las entradas
ingresadas mediante nuestro programa, se procede a pasar la variable "datos" como
argumento a la función desglose_tiempo(). Una vez que dicha función haya
completado su ejecución, el programa finaliza con un valor de retorno 0.

5
Se inicializa la función desglose_tiempo(), la cual toma un argumento de tipo entero
al cual nos referimos dentro del rango de la función como "segundos". Declaramos
las variables con las que trabajaremos y realizamos los cálculos.

6
Para poder obtener el desglose del tiempo, consideramos que cada vez que se
calcula uno de los rangos de tiempo especificados, debemos calcular el siguiente
con el tiempo que nos resta, es decir,

El programa realiza una operación matemática para dar formato a los segundos
ingresados, teniendo en cuenta la cantidad de segundos en una semana, días,
horas, minutos y segundos. Inicialmente, se calcula la cantidad de semanas
completas y se reduce el rango de tiempo a tratar. Luego, se calculan los segundos
restantes en días, horas, minutos y segundos. Este patrón de reducción se repite
hasta que solo queden los segundos restantes.

7
Una vez realizados los cálculos, los resultados se imprimen en pantalla. Dado que
la función es de tipo void, no se devuelve ningún valor. Al finalizar la ejecución de la
función, la función principal main concluye el programa con un valor de retorno 0, lo
que indica que los resultados han sido obtenidos exitosamente.

8
Conclusión

En resumen, el desarrollo del programa solicitado fue exitoso y se lograron los


objetivos planteados. El proceso utilizado para obtener los resultados fue
congruente con los datos requeridos por el usuario. A pesar de las limitaciones
impuestas en el código, se utilizaron métodos simples y directos que pueden ser
entendidos por cualquier programador que necesite leer, modificar o utilizar el
programa.
Se prestó especial atención a la legibilidad, el orden y las buenas prácticas durante
todo el proceso de desarrollo. Estos aspectos son importantes para garantizar que
el código sea comprensible y mantenible a largo plazo. Además, se aseguró que el
programa cumpliera con los requisitos establecidos por el usuario y que los
resultados obtenidos fueran precisos y confiables.
En conclusión, el programa se completó de manera exitosa y se cumplió con los
estándares de calidad en términos de funcionalidad, legibilidad y buenas prácticas
de programación.
Finalmente concluimos con nuestra reflexión personal. Como grupo estamos
satisfechos con nuestro programa debido a que logramos complementarnos, a la
hora de ejecutar dicho ejercicio, logramos superar los obstáculos sin mayor
complejidad debido a nuestros conocimientos ya previos, pese a ello investigamos
y nos retroalimentamos.

También podría gustarte