Servicio de asesoría y resolución de ejercicios [email protected]www.maestronline.com Solicita una cotización a través de nuestros correos. Maestros Online Fundamentos de programación Apoyo en ejercicios Servicio de asesorías y solución de ejercicios [email protected]
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Escribe el algoritmo de los siguientes problemas. Recuerda que debe de contar con todas las instrucciones claras y completas de los pasos a seguir, así como el orden en el que se deben realizar.
1. Obtén y despliega el área de un triángulo cuando el usuario proporciona como datos de
entrada la base y la altura.
2. Determina si el número dado por el usuario es “negativo”, “positivo” o “cero”.
3. Determina el promedio de los números pares y el promedio de los números impares de
una lista de valores enteros proporcionada por el usuario donde el último número es un
cero.
[…………] Herramientas que sirven de apoyo para automatizar las labores de instalación de los sistemas en un ambiente de producción.
1. Fase de codificación
[…………] Etapa dentro del desarrollo de software en la que se define el problema que se desea solucionar, especificando claramente las actividades que el programa debe realizar, así como el resultado esperado.
2. Diagrama de casos de uso
[…………] Etapa dentro del desarrollo de software en la que se detalla cada uno de los módulos que va a contener el sistema.
3. Diagrama de paquetes
[…………] Diagramas que permiten modelar e identificar las funcionalidades que deberá tener un sistema.
4. Fase de análisis
[…………] Es el proceso de ejecución del programa con una variedad de datos de prueba que determinarán si el programa tiene errores o no.
5. Fase de implementación
[…………] Diagramas para modelar los módulos que tendrá el sistema.
6. Herramientas paradeployment
[…………] Se utilizan para definir los procesos de las actividades que deberá realizar el sistema.
7. Fase de diseño
[…………] Esta fase consiste en instalar el sistema en un ambiente operativo en el que el programa ya esté trabajando con los datos reales y cualquier problema o falla que exista puede tener un impacto directo a la organización que lo utiliza.
8. Ciclo de vida de desarrollo de software
[…………] Conjunto de programas ya desarrollados para incorporar en los nuevos programas y utilizarlo para solucionar ciertos problemas de una forma más sencilla.
9. Diagrama de actividades
[…………] Secuencia de pasos que debe realizar el ingeniero de desarrollo de software para construir un sistema computacional.
10. Frameworks
[…………] Técnicas para generar los casos de prueba de un programa.
11. Fase de pruebas
[…………] Esta fase consta de la escritura en el lenguaje de programación de la representación del algoritmo desarrollado en las
2. Utilizando la información recabada, elabora un mapa conceptual sobre IDE, donde des
respuesta a los siguientes cuestionamientos:
a. ¿Qué es un IDE (Integrated Development Enviroment)? ¿Por qué las empresas
emplean un IDE para el desarrollo de programas?
b. Eclipse y NetBeans son dos de los principales IDEs que se emplean en las empresas.
Identifica para cada uno de ellos, qué lenguajes de programación aceptan.
c. Todo IDE contiene al menos un editor, un compilador y un depurador (debbuger).
¿Para qué se emplea el editor? ¿Para qué se emplea el depurador?
3. Realiza la fase de análisis de los siguientes problemas donde especifiques para cada uno
¿qué proceso debe realizar?, ¿qué datos debe proporcionar la persona que ejecuta el
programa (usuario)? y ¿qué valores debe desplegar el programa como resultado?
a. Determinar el área y volumen de un cilindro dado su radio (R) y altura (H).
b. Determinar el total a pagar por el cliente en una tienda que ofrece descuentos por
temporada dependiendo del total comprado:
i. Si la compra es menor a 500 pesos, el descuento es del 5%.
ii. Si la compra es de 501 a 1500 pesos, el descuento es del 10%.
iii. Si la compra es superior a 1500 pesos el descuento es del 15%.
c. Para un estudio meteorológico se registra el promedio de temperatura diaria. Con
base en los registros de un mes, se debe obtener la siguiente información:
i. La mayor temperatura del mes y el día en el que ocurrió.
ii. La menor temperatura del mes y el día en el que ocurrió.
iii. La temperatura promedio del mes.
iv. La temperatura promedio de la primera quincena del mes.
v. La temperatura promedio de la segunda quincena del mes.
d. Conociendo la masa y la distancia entre dos cuerpos se puede determinar la fuerza de
atracción que se ejerce entre ambos, por ejemplo la que existe entre la tierra y un
satélite, que se puede calcular con la siguiente fórmula:
Donde: m es la masa del satélite. M es la masa de la tierra (5.97 x 1024 kilogramos). r es la distancia entre la tierra y el satélite. G es la constante gravitatoria (6.67259 x 1011 Nm2)
Se desea hacer una aplicación que determine la fuerza de atracción ejercida entre la tierra y N satélites ubicados a distintas alturas. La aplicación debe generar un reporte que contenga lo siguiente:
i. La mayor y la menor fuerza de atracción ejercida por los satélites en estudio.
ii. La fuerza de atracción promedio ejercida por los satélites.
iii. La mayor masa de los satélites estudiados.
iv. La masa promedio de los satélites estudiados.
v. La menor y mayor altura de los satélites.
Para los siguientes problemas, realiza la fase de análisis donde se especifique qué proceso debe realizar, qué datos debe proporcionar la persona que ejecuta el programa (usuario) y qué valores debe desplegar el programa como resultado.
1. Determinar la hipotenusa de un triángulo rectángulo dado que el usuario proporciona de
entrada las longitudes de sus catetos.
2. Obtener el costo del boleto de avión. Se sabe que el costo por kilómetro recorrido es de
$47 por los primeros 1000 kilómetros. Para los kilómetros restantes (en caso de haberlos)
el costo es de $25.
3. Un Boeing 747 tiene la capacidad de carga para equipaje de aproximadamente 15,000
kilogramos. Se desea hacer un programa que sea útil para controlar la recepción de
equipaje para ese avión. Para esto tome en cuenta la siguiente información:
El total de los bultos no debe exceder la capacidad de carga del avión.
El peso de un bulto no debe exceder de 500 kilogramos.
El costo por kilo de bulto es:
o de 0 a 25 kg es de cero pesos.
o de 26 a 300 es de 20 pesos por kilo de equipaje.
o de 301 a 500 es de 30 pesos por kilo de equipaje.
4. El programa debe generar el siguiente reporte:
a. Cantidad total de bultos ingresados al vuelo.
b. Peso total en bultos aceptados.
c. Peso del bulto más pesado y del más liviano.
d. Peso promedio de los bultos.
e. Cantidad de pesos obtenidos por concepto de carga.
1. Relaciona las columnas y coloca en el paréntesis de la columna izquierda el número de la
descripción ubicada a la derecha que le corresponde.
4. Genera el pseudocódigo y el diagrama de flujo para cada uno de los siguientes
problemas. Para construir el diagrama utiliza raptor, además de la imagen del diagrama de
flujo debes incluir una imagen de la consola en la que se aprecie que el diagrama resuelve
el problema en cuestion.
a. Determinar la hipotenusa de un triángulo rectángulo dado que el usuario proporciona
de entrada las longitudes de sus catetos.
b. Dado un número indicar si es es par-positivo, par-negativo, impar-positivo o impar-
negativo.
c. Dado una lista de valores enteros determinar cuál es el mayor. Los valores son datos
de entrada al programa serán tecleados por el usuario uno a uno. El último será un
cero.
Genera el pseudocódigo y el diagrama de flujo para cada uno de los siguientes problemas. Para construir el diagrama utiliza Raptor. Además de la imagen del diagrama de flujo debes incluir una imagen de la consola en la que se aprecie que el diagrama resuelve el problema en cuestión.
1. Determina el área y volumen de un cilindro dado su radio (R) y altura (H).
2. Dado 3 números, determinar cuál es el más pequeño.
3. Dada la calificación final de los alumnos de un grupo, desplegar la cantidad de aprobados,
la cantidad de reprobados y el promedio del grupo. La cantidad de alumnos será también
[…………] Declarativa que se utiliza para indicar qué librería predefinida por el lenguaje debe ser incluida al programa.
main
[…………] Textos que se incluyen en los programas que no se ejecutan y que se utilizan para entender más fácilmente lo que realizan sus instrucciones.
system(“PAUSE”)
[…………] Nombre de la función del programa que es la primera en ejecutarse.
cout
[…………] Ejemplo de la declaración de una variable que será empleada para almacenar un valor entero.
endl
[…………] Instrucción del lenguaje que se emplea para desplegar resultados en la consola de la computadora.
comentarios
[…………] Instrucción que se coloca generalmente casi al final del programa para solicitar a la computadora que detenga la ejecución del programa hasta que el usuario presione alguna tecla.
#include
[…………] Instrucción que le indica a la computadora que el programa termino correctamente.
;
[…………] Instrucción del lenguaje que se emplea para leer los valores que serán proporcionados por el usuario a través del teclado.
int edad;
[…………] Símbolo que se debe colocar al final de cada instrucción del programa.
return EXIT_SUCCESS;
[…………] Instrucción del lenguaje que se emplea para pasar el cursor al siguiente renglón.
cin
2. Escribe el pseudocódigo, el diagrama de flujo y el programa que resuelva el siguiente
problema, tomando en cuenta los criterios que a continuación se señalan:
Problema:
Dada la capacidad del disco duro de la computadora expresada en gigabytes, realizar los cálculos necesarios para expresarla en megabytes, kilobytes y bytes.
a. El diagrama de flujo debe ser construido en Raptor. Se espera que entregues el
diagrama de flujo funcionando por lo que además se debe incluir una imagen en la
que se demuestre su funcionamiento.
b. El programa debe ser escrito empleando Dev C++.
c. El programa debe incluir comentarios de encabezado.
Escribe el pseudocódigo, el diagrama de flujo y el programa que resuelva el siguiente problema, de acuerdo a los siguientes criterios:
Dado una cantidad en pesos, convertir a su equivalente para los siguientes tipos de monedas: Libras, Euros, dólares USA, dólares Canadiense y dólares australianos.
1. El diagrama de flujo debe ser construido en Raptor. Se espera que entregues el diagrama
de flujo funcionando por lo que además se debe incluir una imagen en la que se
demuestre su funcionamiento.
2. El programa debe ser escrito empleando Dev C++.
3. El programa debe incluir comentarios de encabezado.
Elabora un reporte que incluya los siguientes elementos para cada uno de los problemas solicitados:
1. Fase de análisis
a. Entradas
b. Procesos
c. Salidas
2. Fase de diseño
a. Pseudocódigo
b. Diagrama de flujo e imagen que muestre el funcionamiento del programa en Raptor
c. Casos de prueba
3. Fase de codificación
a. Programa computacional
4. Fase de pruebas
a. Reporte de los resultados de las pruebas
Problema 1
El conjunto de ecuaciones lineales:
Se puede resolver usando la regla de Cramer:
Usando estas ecuaciones escribe un programa para encontrar los valores de X1 y X2 para los valores a11, a12, a21, a23, c1 y c2 dados por el usuario.
Juan está construyendo una alberca por lo que necesita que le ayudes elaborando un programa que determine la cantidad de mosaicos que se requieren para forrarla. Él cuenta con las dimensiones de la alberca la cual tendrá una forma rectangular. En la tienda le han indicado las medidas de los mosaicos, la cantidad de mosaicos que tiene cada caja y el costo de cada una. El programa debe generar un reporte con la siguiente información:
Cantidad de mosaicos que se requieren para forrar la
alberca.
Cantidad de cajas a comprar.
El total a pagar.
Nota: no se pueden vender medias cajas de mosaicos ni tampoco se pueden vender mosaicos sueltos. Investiga cómo redondear los resultados.
Problema 3
Se va a colocar una máquina para calcular el costo por el uso de un estacionamiento. Se te pide realices un programa que dada la cantidad de horas que se utilizó el estacionamiento y la cantidad de dinero que el cliente dará a la máquina para pagar, genere un reporte con el el monto total y la cantidad de monedas de 10, 5, 2 y 1 que se debe como cambio.
Para realizar el programa toma en cuenta lo siguiente:
El costo por hora de estacionamiento es de 12 pesos.
La maquina solo contará con monedas de 10, 5, 2 y 1
peso.
La cantidad máxima que puede pagar el cliente es 999
pesos.
El programa debe tratar de dar el menor número de
monedas a cambio.
Ejemplo:
Si el cliente usó el estacionamiento por 6 horas y paga con un billete de 100 pesos, el programa debe indicar que se debe pagar $72 pesos por lo que hay que regresar $28 pesos: 2 monedas de 10, 1 monedas de 5, 1 moneda de 2 y 1 monedas de 1.
Solución de un problema realizando el análisis, diseño (pseudocódigo o diagrama de flujo), y la programación en un lenguaje computacional.
Instrucciones para realizar evidencia:
1. Con base en tus conocimientos, indica los pasos del ciclo de vida del desarrollo de
Contestando las preguntas en los siguientes ejercicios; después, escribe el programa empleando las instrucciones para el desplegado en pantalla y caracteres de escape.
1. Indica que despliegan en pantalla los siguientes estatutos.
El número 12 es par Valor del número 3: 34 El número 34 es par Valor del número 4: 7 El número 7 es impar Valor del número 5: 1 El número 1 es impar
La cantidad de números pares es 2 La cantidad de números impares es 3
5. Realiza el análisis, diseño e implementación de un programa que pregunte el tipo de
boleto (A, N, I), muestre su precio y luego pregunte si hay otro cliente, si el usuario
contesta que sí, debe repetir el proceso. Considera lo siguiente:
Un parque de diversiones tiene una máquina para vender boletos de 3 tipos:
A Adulto que cuestan $120,
N Niños que cuestan $75 y
I Adultos con credencial del INSEN que
cuestan $60.
Para comprar los boletos en esta máquina debe solicitarse uno a la vez. Puedes suponer que la máquina tiene una cantidad ilimitada de boletos.
Ejemplo de la ejecución del programa:
Tipo de boleto: A El boleto cuesta: $120.00 Otro boleto (s/n)? s Tipo de boleto: I El boleto cuesta: $60.00 Otro boleto (s/n): n Fin del programa
6. Realiza el análisis, diseño e implementación de un programa que lea del teclado números
enteros y los vaya sumando. Debe detenerse cuando la suma de los números leídos sea
1000 o más y mostrar el total de la suma y la cantidad de números que se sumaron.
Solución a un problema por medio de un algoritmo, diagrama de flujo y codificación en un lenguaje computacional de última generación que involucre condicionales y ciclos.
4. Escribe un programa que permita calcular la distancia entre dos puntos (x1, y1) y (x2, y2).
Recuerda que la fórmula para calcular la distancia es:
La altura que alcanza una pelota lanzada a una velocidad v en metros/segundo en un ángulo θ está dada por la fórmula:
Escribe un programa que calcule la altura máxima que alcanzará una pelota si se conoce la velocidad en millas/hora y el ángulo en grados. No se te olvide convertir la velocidad a las unidades correctas (1 milla equivale a 1 609 metros). Además toma en cuenta que seno2θ = ½ - ½ coseno(2θ)
Responde cada uno de los siguientes ejercicios. Al terminar desarrolla el análisis, diseño e implementación del programa que se solicita.
1. Indica cuál es el valor que se asignará a la variable m (de tipo int) en cada una de las
instrucciones que hacen uso de las siguientes funciones:
( ) double funcion6 ( char caracter , int numero ) ;
4. return –345;
( ) long funcion7 ( ) ; 5. return 88000;
4. Una compañía de renta de automóviles desea un programa para emitir las facturas de sus
clientes. La forma de cobro es la siguiente:
a. Se cobra la cantidad fija de $1,000 si no se rebasan los 300 Km.
b. Para distancias mayores a 300 km:
Si distancia > 300 km y <= 1,000 km: $1,000 + ($5 por cada km arriba de los 300).
Si la distancia es mayor que 1,000 km: $1,000 + ($5 por cada km arriba de los 300
hasta los 1,000) + ($3 por cada km arriba de los 1,000).
Ejemplos:
Kilometraje Cantidad a cobrar
30 $1,000
300 $1,000
310 $1,000 + (10 km * $5) = $1,050
1,000 $1,000 + (700 km * $5) = $4,500
1,010 $1,000 + (700 km * $5) + (10 km * $3) = $4,530
Restricción: El programa deberá realizar el cálculo de la cantidad a cobrar en una función aparte de la función main, que reciba el kilometraje y regrese como resultado de la función el precio. Esta función no deberá desplegar.
Contesta las siguientes preguntas sobre funciones definidas por el programador y posteriormente realiza el programa.
1. Coloca una cruz en el cuadro de cada llamada incorrecta a la función 1 y a la función 2.
Una llamada incorrecta sería aquella en la que el compilador marca error.
Suponer que se tienen declaradas las siguientes variables:
2. Realiza el análisis, diseño e implementación de un programa que lea como un número
entero, la fecha de nacimiento en el formato aaaammdd y calcule el número mágico de la
persona.
El número mágico de una persona puede considerarse como la suma de los dígitos de su día de nacimiento y repitiendo el proceso hasta que la suma de los dígitos dé como resultado un
número menor a 10.
Ejemplo: Si la persona nació el 14 de junio de 1995, la entrada que se daría al programa es 19950614 y su número mágico se calcularía de la siguiente manera: 1 + 9 + 9 + 5 + 0 + 6 + 1 + 4 = 35 3 + 5 = 8
Restricción: El programa debe contener al menos una función que reciba como parámetro un número de más de 1 dígito y regrese la suma de sus dígitos.
1. En los siguientes incisos indica con qué valor se inicializa cada elemento del arreglo. Si el
elemento no se ha inicializado y sólo contiene un valor que no es predecible, indícalo
El programa debe contener al menos dos funciones una para leer los números y almacenarlos en un arreglo unidimensional y otra u otras para desplegar la línea de asteriscos.
3. Realiza el análisis, diseño e implementación de un programa que sea útil para comparar
dos listas de enteros. El programa debe determinar si las listas son o no son iguales.
Considera que dos listas de números son iguales si tienen los mismos elementos y éstos
se encuentran en el mismo orden. No se sabe con anticipación cuántos valores contendrá
el arreglo, lo único que se sabe es que no son más de 20.
¿Cuántos elementos tienen los arreglos? 5 Teclea los valores del primer arreglo: 1 3 5 7 9 Teclea los valores del segundo arreglo: 1 3 5 7 9 Ambos arreglos son iguales.
Ejemplo 2: ¿Cuántos elementos tienen los arreglos? 5 Teclea los valores del primer arreglo: 1 3 5 7 9 Teclea los valores del segundo arreglo: 9 7 5 3 1 Ambos arreglos son diferentes.
Restricción: El programa debe contener al menos dos funciones una para verificar si los arreglos son o no iguales y otra para leer los valores del arreglo.
Realiza el análisis, diseño e implementación de un programa que lea dos conjuntos de valores enteros positivos (A y B), calcule y despliegue:
A unión B
A intersección B
A – B
Se sabe que los conjuntos no tendrán más de 20 valores enteros.
Ejemplo:
¿Tamaño del conjunto A? 5 Teclea los valores del conjunto A: 1: 2 2: 4 3: 6 4: 8 5: 10 ¿Tamaño del conjunto B? 4 Teclea los valores del conjunto B: 1: 4 2: 7 3: 8 4: 9 A unión B: 2 4 6 8 10 7 9 A intersección B: 4 8 A – B: 2 6 10
Realiza los siguientes ejercicios sobre el uso de arreglos bidimensionales.
1. Escriba en las áreas grises, el valor que le corresponde a cada una de las posiciones del
arreglo bidimensional declarado como: int valores [4][6];
2. Contesta las siguientes preguntas en relación a la siguiente declaración:
int arr [3][2] = { {1, 2}, {3, 4}, {5, 6} };
A. ¿Cuántos renglones tiene la variable arr? _____________ B. ¿Cuántas columnas tiene la variable arr? _____________ C. ¿Qué número se encuentra en la casilla arr[1][1] ? _______________ D. ¿En qué casilla se encuentra el número 6? _______________
3. En cada inciso indique con qué valor se inicializa cada elemento del arreglo. Si el
elemento no se ha inicializado y sólo contiene un valor que no es predecible, indíquelo
A. ¿Cuántos renglones tiene la variable arr? _____________ B. ¿Cuántas columnas tiene la variable arr? _____________ C. ¿Qué número se encuentra en la casilla arr[2][2] ? _______________ D. ¿En qué casilla se encuentra el número 8? _______________
2. En cada inciso indique con qué valor se inicializa cada elemento del arreglo. Si el
elemento no se ha inicializado y sólo contiene basura (un valor que no es predecible),
3. Realiza el análisis, diseño e implementación de un programa que dado el orden de un
cuadrado mágico y los valores de cada una de las celdas indique si el cuadrado mágico es
correcto. Puedes considerar que el valor de “n” no será superior a 10.
Un cuadrado mágico es una cuadrícula de 3 x 3, de 4 x 4, de 5 x 5, o en general, de n x n, en la que se acomodan ciertos números que cumplen que la suma de cualquier renglón y la suma de cualquier columna y la suma de cualquiera de las dos diagonales principales es siempre la misma.
Si el cuadrado es de 3 x 3 (orden 3), entonces tendrá 9 casillas y los números que se acomodan en él son todos los números del 1 al 9. Si el cuadrado es de 4 x 4 (orden 4), entonces tendrá 16 casillas y los números que se acomodan en él son del 1 al 16.
En general, si el cuadrado es de n x n, entonces tendrá “n” cuadrada casillas y los números que acomodaremos en él serán del 1 a n².
La suma resultante se denomina constante mágica. Una forma de calcular la constante mágica es empleando la siguiente fórmula: n (n² +1) / 2
Ejemplo: Para el siguiente cuadrado mágico la constante mágica es 15 → 3 (9 +1) / 2 = 15
8 3 4
1 5 9
6 7 2
Ejemplo:
n? 3 8 3 4 1 5 9 6 7 2 Los valores SI corresponden a un cuadrado mágico
9 6 15 4 Los valores SI corresponden a un cuadrado mágico
n? 3 9 3 4 1 5 8 6 7 2 Los valores NO corresponden a un cuadrado mágico
n? 0 Fin del programa
Requisito: La aplicación debe contener funciones que en forma general validen la constante mágica de cualquier renglón, columna o diagonal para cualquier tamaño de cuadrado.
1. Analiza el siguiente problema:
Se necesita un programa que pueda calcular indicadores sobre los jugadores de futbol más destacados. El programa debe ser capaz de leer la cantidad de goles que ha metido cada uno
de los 5 jugadores seleccionados en los últimos 6 meses
Ejemplo de datos:
Mes 1 Mes 2 Mes 3 Mes 4 Mes 5 Mes 6
J1 2 3 2 3 2 3
J2 1 5 4 1 0 3
J3 6 0 0 2 3 1
J4 4 4 4 4 0 0
J5 1 6 6 0 0 4
2. Realiza el análisis, diseño e implementación de un programa debe generar un reporte en
un archivo de texto que contenga la siguiente información:
a. El jugador que ha metido más goles.
b. El jugador que ha metido menos goles.
c. El mes en el que se anotaron más goles.
d. El mes en el que se anotaron más goles.
e. Los jugadores que no metieron goles en algún mes.
f. El mes donde hubo más jugadores que no metieron goles.
Resuelve un problema en el que se involucren arreglos de datos y archivos, presentando el algoritmo, diagrama de flujo con estructura modular y su codificación en un lenguaje computacional de última generación.
Instrucciones para realizar evidencia:
1. Resuelve el siguiente problema:
En las elecciones realizadas para la región del municipio de Cancún se tuvieron los
siguientes resultados de votos:
Distrito 1 2 3 4 5
Juan Montes 194 180 221 432 820
Pedro Zapata 48 20 90 50 61
Ana Martínez 206 320 140 821 946
Rogelio Guerra 45 16 20 14 18
2. Para la definición del programa debes considerar la siguiente información, que se obtuvo
de la región de Cancún con base en sus necesidades:
a. Los datos de los votos por distrito para cada candidato deben ser leídos de un archivo.
b. Se debe producir un reporte de resultados que se imprima en un archivo y que
contenga:
i. La tabla de resultados debe estar impresa y con los títulos incluidas.
ii. Se debe mostrar el cálculo del número total de votos recibidos por cada candidato
y el porcentaje del total de votos emitidos.
iii. Se debe mostrar el candidato más votado.
iv. Si alguno de los candidatos recibe más del 50% de los votos, imprimir un mensaje
en el reporte que declare al ganador de las elecciones.
v. Si ningún candidato recibió más del 50% de los votos, se debe imprimir el nombre
de los 2 candidatos más votados, que serán los que pasarán a la segunda ronda.
3. Una vez que se tiene la información y especificaciones para desarrollar el programa, la
solución deberá contener lo siguiente:
a. Análisis: examina los requerimientos y genera una lista de todas las necesidades que
identifiques del sistema. Define las entradas, procesos y salidas.
b. Diseño: plantea el algoritmo de solución general del programa y los algoritmos para la
lógica de cada uno de los indicadores que pide el reporte. Deberás tomar en cuenta el
diseño modular para dividir la solución en subpartes a través del uso de funciones.
Genera también el diseño de casos de prueba (mínimo 5) que te permitan probar
todos los escenarios que pide el programa; no olvides tomar en cuenta los casos de
prueba en caso de que algún archivo no exista, o que el formato de entrada sea el
incorrecto (cada prueba deberá contener un identificador, la descripción de la prueba,