You are on page 1of 4

EJERCICIOS DE FUNDAMENTOS DE PROGRAMACIÓN

1. Elabore un diagrama de flujo que sólo permita ingresar valores positivos a un vector de tamaño N.
2. Repita el ejercicio anterior usando funciones (lectura y escritura de los elementos).
3. Elabore un diagrama de flujo que ordene e imprima los elementos de un vector de tamaño N.
4. Elabore un diagrama de flujo que sólo permita ingresar valores positivos a un vector de tamaño N, los
ordene e imprima.
5. Elabore un diagrama de flujo que imprima el elemento mayor y menor junto a su posición de un vector de
tamaño N.
6. Repita el ejercicio anterior usando funciones (mayor y menor elemento).
7. Elabore un diagrama de flujo que imprima la cantidad de elementos positivos y negativos de un vector de
tamaño N.
8. Repita el ejercicio anterior usando funciones (calcular la cantidad de elementos positivos y negativos).
9. Elabore un diagrama de flujo que calcule la suma y el promedio de los elementos de un vector de tamaño N.
10. Repita el ejercicio anterior usando funciones (calcular la suma y promedio).
11. Haga un diagrama de flujo para obtener la tabla de multiplicar de un número entero K, comenzando desde
1. K (variable de tipo entero que representa el número entero del cual queremos obtener la tabla de
multiplicar hasta 12).
12. Elabore un diagrama de flujo para la lectura y escritura de los elementos de una matriz exclusivamente
valores positivos de tamaño M x N.
13. Repita el ejercicio anterior usando funciones (lectura y escritura de los elementos).
14. Elabore un diagrama de flujo que imprima el elemento mayor y menor junto a su posición de una matriz de
tamaño M x N.
15. Repita el ejercicio anterior usando funciones (mayor y menor elemento).
16. Elabore un diagrama de flujo que sume dos matrices.
17. Repita el ejercicio anterior usando funciones.
18. Elabore un diagrama de flujo que calcule la multiplicación de dos matrices.
19. Repita el ejercicio anterior usando funciones.
20. Elabore un diagrama de flujo que ordene ascendentemente los elementos de cada columna de una matriz.
21. Se tiene un grupo de fábricas y sus producciones mensuales:
Mes 1 Mes 2 … Mes 12
Fabrica 1
Fabrica 2
Fabrica 3
¿Cuál es la producción mensual del conjunto de fábricas?
22. Elabore un diagrama de flujo para la lectura y escritura de los elementos de un arreglo de 3 dimensiones
exclusivamente valores positivos de tamaño F x C x P.
23. Repita el ejercicio anterior usando funciones (lectura y escritura de los elementos).
24. Escriba un diagrama de flujo tal que dado el peso, la altura y el sexo de N personas que pertenecen a una
región, obtenga tanto el promedio del peso como de la altura de esta población.
Datos: N, PES1, ALT1, SEX1, PES2, ALT2, SEX2, . . ., PESn, ALTn, SEXn
25. Resuelva el problema anterior, pero considere además el promedio de la altura y del peso en función del
sexo. Es decir, nos interesa obtener el promedio de la altura y peso tanto de la población femenina como de
la masculina.
26. (Ejercicio de Registro) Escriba un diagrama de flujo que lea datos de una persona P (nombre, edad, sexo,
dirección, teléfono), los almacene en un registro y los muestre.
27. (Ejercicio de arreglo de registro) Usando el ejercicio anterior, supongamos que ahora deseamos guardar los
datos de 20 personas y buscar cuál es la más joven y la persona que tiene la mayor edad.
28. (Ejercicio de arreglo de registro) Hacer un diagrama de flujo que guardar el nombre, nombre de la
asignatura y 4 notas, de 10 alumnos. Calcular y mostrar el promedio y la suma de las notas.
29. (Ejercicio de arreglo de registro) Del ejercicio anterior mostrar la cantidad de alumnos aprobados y
reprobados.
30. En una universidad almacenan información relativa a sus profesores en un arreglo unidimensional. Cada
elemento del arreglo es un registro que contiene la siguiente información respecto a cada profesor:
Código de empleado, nombre del profesor, departamento al que pertenece, grado académico, nacionalidad,
y salario (Se almacena en forma mensual lo que cobra el profesor en un arreglo unidimensional).
Construya un diagrama de flujo que pueda proporcionar la siguiente información
a) El número, nombre y nacionalidad del profesor que más ganó el año anterior.
b) El monto total pagado en el año a los profesores del departamento X.
c) El monto total pagado a los profesores extranjeros (nacionalidad distinta a Perú).
d) El nombre del profesor del departamento Y que más ganó en el año anterior.
31. Se tienen dos arreglos de registros que contienen la siguiente información:
EMPLE NOM CLADEP ANTI SUE NOM CLADEP ANTI SUE … NOM CLADEP ANTI SUE

1 2 100
EMPLE[i] representa al registro que contiene información del empleado i.
Los campos del registro son los siguientes:
NOM: Expresa el nombre del empleado.
CLADEP: Expresa la clave del departamento donde trabaja el empleado. Variable de tipo entero.
ANTI: Expresa la antigüedad del empleado en años. Variable de tipo entero.
SUE: Representa el sueldo del empleado.
DEPA CLADEP NOMDEP NUMEMP NOMJEF … CLADEP NOMDEP NUMEMP NOMJEF

1 10

DEPA[i] representa al registro que contiene información del departamento i. Los campos del registro son los
siguientes:
CLADEP: Expresa la clave del departamento. Variable de tipo entero.
NOMDEP: Representa el nombre del departamento.
NUMEMP: Expresa el número de empleados que tiene el departamento. Variable de tipo entero.
NOMJEF: Representa el nombre del jefe del departamento.
32. Construya un diagrama de flujo, que luego de leer los arreglos, pueda efectuar las siguientes operaciones:
a) Dado el nombre de un empleado, proporcione su sueldo, el nombre del departamento en que trabaja y el
nombre de su jefe.
b) Dado el nombre de un departamento, obtenga sueldo y nombre del empleado que más gana en ese
departamento.
c) Dado el nombre de un nuevo empleado, insértelo de forma correcta en los arreglos correspondientes.
33. En una clase de una universidad se tienen 35 alumnos. Haga un diagrama de flujo que calcule e imprima el
código de matrícula y el promedio de calificaciones de cada alumno. Cabe aclarar que cada alumno de la
clase tiene 5 calificaciones.
a) Considere que las cinco calificaciones del alumno se leerán dentro de un ciclo
b) Imprima la matrícula y promedio del mejor y del peor alumno.
34. En una escuela en la que se tienen registros con las características físicas de los alumnos, se desea conocer
la lista de los alumnos con aptitudes para practicar básquet. Haga un diagrama de flujo que obtenga lo
siguiente:
a) Lista de alumnas con aptitudes físicas para jugar al básquet.
Requerimientos : ALTURA > 1.73 y 50 < PESO < 90.
b) Porcentaje de alumnas con estas aptitudes de la población estudiantil femenina.
c) Lista de alumnos con aptitudes físicas para jugar al básquet.
Requerimientos : ALTURA > 1.83 y 73 < PESO < 110.
d) Porcentaje de alumnos con estas aptitudes de la población estudiantil masculina.
Por cada alumno se ingresa su NOMBRE, SEXO, EDAD, PESO y ALTURA
35. En una universidad con un número determinado de alumnos se desea obtener el porcentaje y promedio de
la población femenina, el porcentaje y promedio de la población masculina y el promedio general. Por cada
alumno se ingresa MATRICULA, SEXO, SEMESTRE y PROMEDIO. Haga un diagrama de flujo para
calcular lo solicitado anteriormente.
Datos: N, MAT1, SEX1, SEM1, PRO1,. . ., MATn, SEXn, SEMn, PROn
36. Dados los datos del problema anterior, haga un diagrama de flujo para calcular lo siguiente:
a) Matrícula y mayor promedio de la población femenina.
b) Matrícula y mayor promedio de la población masculina.
c) Promedios de los alumnos del 1er, 3er, 5to. y 7mo. semestre.
37. En una empresa con N empleados se necesita obtener cierta información. Por cada empleado se ingresan
los siguientes datos: CODIGO, EDAD, SEXO y SUELDO. Haga un diagrama de flujo para calcular e imprimir lo
siguiente:
a) Número de hombres.
b) Número de mujeres.
c) Número de mujeres que ganen más de S/. 2000.
d) Número de hombres menores de 40 años que ganan menos de S/. 4000.
e) Número de empleados mayores de 50 años.
Datos: N, CODIGO1, EDAD1, SEXO1, SUELDO1,...,CLAVEn, EDADn, SEXOn,SUELDOn
38. En una universidad se necesita obtener una lista de los alumnos ingresantes a las Carreras Profesionales de
Medicina, Ingeniería en Computación y Economía. Las condiciones para ser seleccionado como presunto
ingresante varían de carrera en carrera y se presentan a continuación:
18 ≥ Promedio ≤ 20 ingresante a la carrera de Medicina.
16 ≥ Promedio ≤ 20 ingresante a la carrera de Ingeniería en Computación.
14 ≥ Promedio ≤ 20 ingresante a la carrera de Economía.
12 ≥ Promedio ≤ 20 ingresante a otra carrera.
39. Escriba un diagrama de flujo que reciba como entrada 24 números reales que representan las temperaturas
del exterior en un período de 24 horas. Encuentre la temperatura media, así como la más alta y más baja del
día. Datos: TEMP1, TEMP2, .. . TEM24
40. Escriba un diagrama de flujo que imprima todos los pares de m y n que cumplan con la siguiente condición:
m4 + 7*n2 < 540, m y n sólo pueden ser enteros positivos.
41. En el arreglo bidimensional TEMP de 12 renglones x 31 columnas se almacenaron las temperaturas
promedio diarias del año anterior, en la ciudad de México. Construya un diagrama de flujo que permita
calcular lo siguiente:
a) La temperatura más alta registrada el año anterior, y cuál fue el día y mes en que se registró.
b) El mes que tuvo el promedio de temperaturas más alto.
c) EL promedio mensual de temperaturas.
Dato: TEMP[1..12 , 1..31] (arreglo bidimensional de tipo real).
42. En una universidad se almacena información sobre el número de alumnos que han ingresado a sus
diferentes carreras (5), en los dos procesos de admisión (enero/agosto), en los últimos 10 años. Para esto se
almacena la información en un arreglo tridimensional. Construya un diagrama de flujo que proporcione la
siguiente información:
a) El año en que ingresó el mayor número de alumnos a la universidad.
b) ¿Qué carrera en el último año recibió el mayor número de alumnos?
c) ¿En qué año la carrera de Economía recibió el mayor número de alumnos?
d) ¿En qué semestre en el año 7, la carrera de Ingeniería en Computación, recibió el mayor número de
alumnos?
Datos: UNIV [1..5,1..2,1..10] (arreglo tridimensional de tipo entero que almacena información respecto al
ingreso de alumnos a diferentes carreras en una universidad).
1.- Contabilidad
2.- Economía
3.- Administración
4.- Ingeniería en Computación
5.- Ingeniería Telemática
43. Dado un arreglo tridimensional que contiene la producción correspondiente a los 12 meses de los últimos 4
años, de los departamentos de dulces, conservas y bebidas de una fábrica; construya un diagrama de flujo
que proporcione la siguiente información:
a) ¿Cuál fue el departamento que más producción obtuvo al cabo de los 4 años?
b) ¿En qué mes del segundo año, se alcanzó el mayor nivel de producción en la fábrica?
c) ¿En qué año se produjo más?
d) ¿En qué departamento, mes y año se tuvo el mayor nivel de producción de la compañía?
Datos: FABRICA [1 ..12, 1..4, 1..3] (arreglo tridimensional de tipo real).

You might also like