Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Programacion
Fundamentos de Programacion
TRABAJO PRACTICO
Entrada de datos:
Tipo de Datos: Las calificaciones son números y pueden ser valores decimales o enteros.
Cantidad de datos: El problema no especifica cuántas calificaciones debe ingresar el usuario, por lo
tanto, el programa debe ser capaz de manejar una cantidad variable de datos de entrada.
Validación de Entrada: Es importante incluir validación para garantizar que las calificaciones ingresadas
sean números válidos y estén dentro de un rango específico (por ejemplo, entre 0 y 10 en un sistema
de calificación del 0 al 10).
Procesamiento:
Suma de Calificaciones: El programa debe sumar todas las calificaciones ingresadas por el usuario. Esto
se puede hacer utilizando una variable para llevar un registro de la suma mientras se ingresan las
calificaciones.
Contador de Calificaciones: Se puede utilizar una variable de contador para realizar un seguimiento de
la cantidad de calificaciones ingresadas. Esto es necesario para calcular el promedio.
Cálculo del Promedio: Una vez que se han ingresado todas las calificaciones, el programa debe dividir
la suma total de las calificaciones por el número de calificaciones para calcular el promedio.
FUNDAMENTOS DE PROGRAMACIÓN
AULA 1C-102 | 1-4 NO
MONTECE VILLAMAR HERNAN
Salida de datos:
Tipo de Datos: El promedio es un número, que puede ser un valor decimal en función de las
calificaciones ingresadas.
Formato de Salida: El programa debe mostrar el promedio de las calificaciones al usuario. Esto puede
hacerse en formato decimal o redondeando el resultado.
INICIO
b. Leer la calificación y validar que sea un número válido dentro del rango permitido (por
ejemplo, entre 0 y 10).
d. Incrementar "contadorAlumnos" en 1.
FIN
FUNDAMENTOS DE PROGRAMACIÓN
AULA 1C-102 | 1-4 NO
MONTECE VILLAMAR HERNAN
PROBLEMA 2: GESTIÓN DE INVENTARIOS
Descripción: Crear un programa que permita a una empresa gestionar su inventario. Deben
poder agregar productos, eliminar productos y verificar la cantidad disponible de cada
producto.
Análisis del Problema: < Obtención de información sobre el problema presentado, de aquí tiene
que salir como se debe de solucionar:
1. Requisitos Funcionales:
Agregar: Productos Implica la captura detallada de la información del producto, lo que incluye
varios campos como nombre, código, descripción, precio, fecha de ingreso y cantidad inicial.
Este proceso debe ser intuitivo y preciso.
Eliminar Productos: La eliminación de productos del inventario requiere una gestión
cuidadosa para evitar la pérdida de datos y mantener la integridad del sistema.
Verificar Cantidad Disponible: Esta función debe proporcionar información en tiempo real
sobre la cantidad actual de cada producto en stock.
2. Diseño de la Base de Datos:
Se necesita una estructura de base de datos eficiente para almacenar la información del
producto. Debe permitir la rápida recuperación y actualización de datos para manejar
operaciones en tiempo real sin demoras significativas.
3. Eficiencia y Escalabilidad:
FUNDAMENTOS DE PROGRAMACIÓN
AULA 1C-102 | 1-4 NO
MONTECE VILLAMAR HERNAN
El sistema debe ser eficiente incluso cuando se manejan grandes volúmenes de datos.
Además, debe ser escalable para adaptarse a un crecimiento futuro de la empresa sin
comprometer el rendimiento.
4. Interfaz de Usuario Intuitiva:
La interfaz de usuario debe ser fácil de usar y comprender, incluso para usuarios sin
experiencia técnica. Debe permitir a los empleados realizar tareas como agregar y eliminar
productos de manera rápida y sin errores.
5. Funcionalidades adicionales:
Implementar alertas para productos con cantidades bajas o agotadas, lo que facilita la gestión
proactiva del inventario.
Generar informes detallados para analizar las tendencias de ventas y tomar decisiones
informadas sobre la reposición de inventario y estrategias de productos.
6. Seguridad y Confidencialidad:
Garantizar la seguridad de los datos del inventario para evitar accesos no autorizados y
proteger la información confidencial de la empresa.
7. Mantenimiento y Actualizaciones:
Planificar la implementación de un sistema de mantenimiento regular para corregir errores,
agregar nuevas características y asegurar que el software esté siempre actualizado y en
funcionamiento.
Diseño del Algoritmo: <Elaborar la estrategia, el paso a paso, las actividades para solucionar el
problema>
1. Análisis y Requisitos:
a. Reunión con el Cliente: - Establecer una reunión con el cliente para comprender completamente
sus necesidades y expectativas con respecto al sistema de gestión de inventarios.
a. Diseño de la Base de Datos: - Diseñar la estructura de la base de datos, considerando las tablas
para productos, transacciones, usuarios y cualquier otra entidad relevante. Definir claves primarias,
claves foráneas y relaciones entre las tablas.
FUNDAMENTOS DE PROGRAMACIÓN
AULA 1C-102 | 1-4 NO
MONTECE VILLAMAR HERNAN
a. Desarrollo de la Base de Datos: - Crear la base de datos según el diseño especificado. Implementar
tablas, procedimientos almacenados y desencadenadores para garantizar la integridad de los datos y
la eficiencia en las consultas.
a. Implementación de Alertas: - Desarrollar un sistema de alertas que notifique a los usuarios cuando
la cantidad de un producto esté por debajo de un umbral predefinido.
Pruebas Unitarias: - Realizar pruebas unitarias para cada función del sistema, asegurándose
de que cada parte del sistema funcione como se esperaba.
b. Pruebas de Integración: - Probar la integración entre diferentes componentes del sistema
para verificar la interoperabilidad y el flujo de datos correcto.
C. Pruebas de usuario: - Realizar pruebas con usuarios finales para validar la usabilidad del
sistema y recopilar comentarios para posibles mejoras.
FUNDAMENTOS DE PROGRAMACIÓN
AULA 1C-102 | 1-4 NO
MONTECE VILLAMAR HERNAN