FUNDAMENTOS DE PROGRAMACIÓN
TAREA 6: EVALUACIÓN FINAL (POA)
NOMBRE:
TUTOR:
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA (UNAD)
2023
INTRODUCCIÓN:
La programación, como disciplina fundamental en la informática, se apoya en una
serie de principios esenciales conocidos como los fundamentos de programación.
Estos conceptos, que van desde la creación de algoritmos y la gestión de datos
hasta el control de flujo y la modularidad del código, son la piedra angular para
cualquier desarrollador de software. Entender cómo diseñar algoritmos eficientes,
utilizar estructuras de datos adecuadas y aplicar lógica de programación
proporciona las habilidades fundamentales necesarias para abordar problemas de
manera sistemática y construir soluciones efectivas. Los fundamentos de
programación no solo constituyen la base para iniciarse en la programación, sino
que también son la base para desarrollar habilidades más avanzadas y enfrentar
desafíos complejos en el desarrollo de software.
PROBLEMA 2:
La empresa de tecnología “COMPUTRONIC”, es una empresa líder en venta y
distribución de equipos tecnológicos en la ciudad de Bogotá y cuenta en su única
sede con un N cantidad de empleados quienes realizan N ventas durante el día.
La empresa requiere identificar cuántas de las ventas fueron menores o iguales a
$300.000, cuántas ventas fueron mayores a $ 300.000 y menores a $800.000 y
cuántas fueron mayores o iguales a $800.000 por cada empleado.
También se necesita conocer monto total por la venta realizada por empleado y
las bonificaciones a pagar según la venta realizada. Para el pago de la
bonificación es necesario tener en cuenta la siguiente tabla:
Venta Realizada % Pago Bonificación
Ventas superiores o iguales a 400.000 3%
Ventas entre $400.001 a $800.000 5%
Ventas superiores a $800.000 10%
Al finalizar el día, se debe calcular el valor a pagar por empleado, especificando:
pago básico y el valor de la bonificación recibida. Tenga en cuenta que el pago
básico para todos los empleados es de $500.000.
Desarrolle una solución básica de programación que le permita a la empresa
COMPUTRONIC conocer toda la información que es de su interés. Los valores
para ingresar deben ser números positivos.
Requerimiento Descripción Entrada Resultados
R1 Ingresar básico Número Valor en memoria
R2 Ingresar cantidad Número Valor en memoria
de ventas
R3 Ingresar valor Número Valor en memoria
ventas
R4 Evaluar Número Resultado del
porcentaje porcentaje
comisión (mayor
igual menor)
R5 Calcular total Número Resultado total
R6 Calcular comisión Número Resultado de la
comisión
R7 Resultados del Número Resultado de los
programa datos
Identificación del Descripción Entradas Resultado
requerimiento (salidas)
R1 Determinar Número entero Valor almacenado
cantidad de en el atributo
empleados empleados
R2 Determinar Número entero Valor almacenado
cantidad de en el atributo
ventas ventas
R3 Calcular rango de Número entero Condición de
ventas por venta
empleado
R4 Calcular valor de Suma de ventas Total, ventas por
venta por por empleado empleado
empleado
R5 Bonificación Venta total por el Bonificación por
según venta porcentaje de empleado
bonificación
R6 Calcular pago de Suma de total Total, pago por
empleado venta y empleado
bonificación
PRIVATE PUBLIC
Básico +SetBasico()
Cantidades +SetCantidadventas()
Valor ventas +SetValorVentas()
Igual +SetIgual()
Private +SetMayor()
Mayor +SetMenor()
Menor +SetResultado()
Comisión +getCantidadVentas()
+getBasico()
+getValorVentas()
Total +getResultado()
+CalcularComision()
+CalcularVentas()
+CalcularPorcentaje()
CONCLUSIÓN:
En conclusión, los fundamentos de programación son los principios esenciales que
proporcionan la base lógica y estructural para el desarrollo de software. Desde la
creación de algoritmos eficientes y el manejo de datos hasta la organización
modular del código y la implementación de pruebas, estos fundamentos son
cruciales para la resolución efectiva de problemas y la construcción de
aplicaciones robustas y mantenibles. Comprender la lógica de programación, la
gestión de datos, la abstracción y otros conceptos fundamentales no solo es
fundamental para los principiantes, sino que también constituye la piedra angular
para el crecimiento continuo y la excelencia en el campo de la programación.