Está en la página 1de 5

FUNDAMENTOS DE PROGRAMACION

TRABAJO PRACTICO

PROBLEMA 1: CÁLCULO DE PROMEDIO


Descripción: Crear un programa que permita a un usuario ingresar las calificaciones de un
conjunto de alumnos y luego calcular el promedio de las calificaciones.

Definición del Problema:

1. Permitir a un usuario ingresar las calificaciones de un conjunto de alumnos: Esto


implica que el programa debe tener una interfaz que permita al usuario ingresar las
calificaciones de varios alumnos.
2. Calcular el promedio de las calificaciones: Después de que el usuario haya ingresado
todas las calificaciones de los alumnos, el programa debe calcular el promedio de estas
calificaciones. Para calcular el promedio, sumarías todas las calificaciones ingresadas y
luego dividirías esta suma por la cantidad total de calificaciones.
Análisis del Problema:

El problema necesita dos tareas principales, LA ENTRADA DE DATOS (Calificaciones de alumnos); Y LA


SALIDA DE DATOS (Promedio de las calificaciones).

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.

Diseño del Algoritmo: Mi algoritmo realizaría las siguientes acciones

INICIO

1. Solicitar al usuario la cantidad de alumnos.

2. Inicializar la variable "sumaCalificaciones" como 0.

3. Inicializar la variable "contadorAlumnos" como 0.

4. Mientras "contadorAlumnos" sea menor que la cantidad de alumnos hacer:

a. Solicitar al usuario ingresar la calificación del alumno número "contadorAlumnos + 1".

b. Leer la calificación y validar que sea un número válido dentro del rango permitido (por
ejemplo, entre 0 y 10).

c. Sumar la calificación a la variable "sumaCalificaciones".

d. Incrementar "contadorAlumnos" en 1.

5. Calcular el promedio dividiendo "sumaCalificaciones" entre la cantidad de alumnos.

6. Mostrar el promedio al usuario.

FIN

Prueba y Depuración: <Como probarían el algoritmo>


Ingresa el número de alumnos en la celda.

Ingresa las calificaciones de los alumnos en las celdas.

Observa cómo se calcula automáticamente el promedio en la celda.

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.

Definición del Problema: El objetivo fundamental de este problema es optimizar la gestión de


inventarios de la empresa, asegurando un control detallado y en tiempo real de los productos.
Un sistema eficaz de gestión de inventarios no solo garantiza la disponibilidad de productos
para los clientes, sino que también ayuda a minimizar costos al evitar excesos innecesarios en
el stock y pérdidas por productos obsoletos o dañados.

Análisis del Problema: < Obtención de información sobre el problema presentado, de aquí tiene
que salir como se debe de solucionar:

el problema de gestión de inventarios requiere el desarrollo de un sistema informático integral


que automatice y optimice el proceso de seguimiento y control de los productos de una
empresa. La solución no solo debe ser funcional y precisa, sino también adaptable y fácil de
usar para garantizar una gestión eficiente y efectiva del inventario de la empresa.
El problema de gestión de inventarios presentado implica una serie de desafíos y
consideraciones claves que deben abordarse para desarrollar una solución efectiva. A
continuación, se realiza un análisis detallado del problema:

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.

b. Recopilación de requisitos: - Documentar detalladamente los requisitos funcionales y no


funcionales del sistema, incluyendo la lista de campos para agregar productos, criterios para eliminar
productos y detalles sobre la visualización de la cantidad disponible.

2. Diseño del Sistema:

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.

b. Diseño de la Interfaz de Usuario: - Crear bocetos y prototipos de la interfaz de usuario. Asegúrese


de que la interfaz sea intuitiva, fácil de usar y cumpla con los requisitos del cliente.

3. Desarrollo del Sistema:

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.

b. Desarrollo de la Interfaz de Usuario: - Desarrollar la interfaz de usuario utilizando tecnologías web


o de escritorio según las necesidades del cliente. Implementar las funciones para agregar, eliminar y
verificar productos, y asegurarse de que la interfaz sea receptiva y fácil de navegar.

4. Implementación de Funcionalidades Adicionales:

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.

b. Generación de Informes: - Implementar la funcionalidad para generar informes detallados sobre


las ventas, el inventario actual y las tendencias del mercado.

Prueba y Depuración: <Como probarían el algoritmo>

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

También podría gustarte