Sei sulla pagina 1di 5

EJERCICIOS DE REPASO - Arreglos

Wilson Mauricio Pimiento Cárdenas


Ingeniero de sistemas -Magister en Educación
Universidad piloto de Colombia – Seccional Alto Magdalena
Abril de 2019

A continuación, se presenta un conjunto de problemas de programación en los cuales debe


usar la metodología para la construcción de programas que se encuentra en el documento
“Manejo de gran número de datos homogéneos”, que se encuentra en el módulo de “5-
Datos Homogéneos-Arreglos” del curso. También se puede usar la metodología (que es la
misma) expuesta en el libro “Fundamentos de lógica para programación de computadores”
escrito por el profesor Wilson Mauricio Pimiento Cárdenas y que se encuentra en la
biblioteca de la institución, en formato de papel.

Recuerde que la entregar de la tarea consiste en resolver una serie de problemas de


programación, es decir hay que construir los algoritmos de los problemas planteados. Para
implementar los algoritmos debe usar Diagramas de Flujo de Datos (DFD en PSEINT) o
pseudocódigo. Una vez terminado el trabajo se debe enviarlo en un único archivo PDF con
todos los problemas resueltos. Los criterios de calificación de esta actividad se hacen de
conformidad con los establecido en el documento Criterios de Calificación del curso,
Actividad No. 6.

PROBLEMAS DE PROGRAMACIÓN

1. Calcule el cuadrado de los 100 primeros números naturales y guarde los resultados en
un arreglo, luego mostrar el arreglo en pantalla del último dato hasta el primero.

2. Se tienen valores almacenados en un arreglo de 200 elementos. Calcular cuántos de


estos valores son negativos, cuántos son positivos y cuántos son ceros.

3. Se tiene N temperaturas almacenadas en un arreglo. Se pide calcular la temperatura


promedio, la mínima y la máxima temperatura registradas en el arreglo. Luego mostrar
el listado de temperaturas desde la más baja hasta la más alta.

4. Llenar un arreglo de 2000 elementos con números enteros. Después calcular la suma de
los números pares y la suma de los números impares que se encuentran almacenados
en un arreglo.

Teacher: Wilson Pimiento Page 1 of 5


5. Efectúe la normalización de una colección de números reales almacenados en un arreglo
de N elementos. Para llevar a cabo esta normalización, se debe en primer lugar
encontrar el número mayor de la colección; luego se divide cada número por dicho valor
máximo, de forma que los valores resultantes (normalizados) estén comprendidos en el
intervalo del 0 al 1. Mostrar en pantalla la lista de los datos y los datos normalizados del
menor al mayor.

6. Tomar un conjunto de datos que representan las edades y determinar la mayor y la


menor de las edades registradas. Los datos se encuentran almacenados en un arreglo.
Además, determinar la diferencia de edad entre el mayor y el valor promedio de las
edades, así como también la diferencia entre el menor y el promedio de edades.
Mostrar los datos del arreglo y los valores calculados.

7. Calcular los aumentos en el salario de los empleados de una compañía de acuerdo a la


siguiente política. Si la escala salarial en que se encuentren los empleados son 10, 9, o
8; entonces se debe aumentar el 5%, el 10% o el 15% respectivamente. Para empleados
con escalas inferiores se debe aumentar el 20%. El valor de la escala salarial se
encuentra guardada en un arreglo y en otro está el valor de salarios. Dejar el valor del
aumento en un tercer arreglo. Mostrar en pantalla el contenido de los tres arreglos.
Hacer un programa que implemente el algoritmo.

8. Tomar dos valores enteros positivos de más de 200 cifras y almacenar cada valor en un
arreglo cifra por cifra. Sumarlos números y dejar la respuesta en un tercer arreglo.

9. Tomar las cuatro calificaciones de un estudiante y calcule el promedio de las


calificaciones sin tener en cuenta la calificación más baja. La escala de calificaciones es
de 0.0 a 5.0. Las calificaciones de un curso de 50 estudiantes se encuentran almacenadas
junto con el nombre, cada dato en un arreglo. La calificación promedio se debe
almacenar en un quito arreglo. Mostrar en la pantalla la lista de estudiantes con sus
calificaciones.

10. Tomar de un conjunto de N ciclistas cuál fue el que ganó si se suministra la distancia en
metros y el tiempo en segundos y centésimas de cada uno de ellos. En caso de empate
en el primer puesto debe decir que ciclistas empataron. Los datos están almacenados
en cuatro arreglos (Uno para los nombres, otro para la distancia, otro para los segundos
y el último para las centésimas). Determinar la velocidad media en km/h y guardarla en
un quinto arreglo. Mostrar en la pantalla la lista de ciclistas con la distancia, el tiempo y
la velocidad media ordenados desde el ganador hasta el último.

11. Se tienen almacenado en un arreglo los datos del número de respuestas correctas (NRC)
de una prueba de N preguntas (P). Implementar un algoritmo que muestre un

Teacher: Wilson Pimiento Page 2 of 5


histograma como el que se presenta a continuación si se tiene una prueba de 5
preguntas con sus respuestas.

P NRC Histograma
1: 4 ****
2: 3 ***
3: 2 **
4: 7 *******
5: 12 ************

12. Llenar dos arreglos con caracteres y en cada uno de los elementos de los arreglos
guardar un caracter. Se debe crear un tercer arreglo en el que debe quedar guardado
los datos de cada uno de los arreglos previamente llenados, de tal forma que en los
elementos del tercer arreglo queden intercalados los datos de los otros dos arreglos.

13. Se tiene un arreglo lleno de letras. Invertir el contenido del arreglo. Mostrar en la
pantalla el arreglo original y luego el arreglo con el contenido invertido. Usar solo un
arreglo.

14. Lea dos palabras y almacenarlas en dos arreglos letra por letra. Determine si la primera
es parte de la segunda. Por ejemplo, tiempo es parte de contratiempo.

15. Leer una frase de máximo 1024 caracteres y la almacene en un arreglo letra por letra.
Determine cuántas palabras, cuántas vocales y cuántas consonantes tiene la frase
suministrada.

16. Tomar un número N de letras y las almacene en un arreglo letra por letra en cada
elemento del arreglo. Ordenar los datos del arreglo de la a la z o viceversa dependiendo
de cuál orden se quiera. El número N debe ser superior a 200.

17. Tomar datos y almacenarlos en un arreglo de hasta 5000 elementos. El algoritmo debe
insertar un dato en una posición determinada del arreglo. Si el arreglo está totalmente
lleno, se debe perder el dato del último elemento del arreglo.

18. Llenar un arreglo con los N primeros términos de la serie de Fibonacci. Luego mostrar el
arreglo en la pantalla del computador, desde el último hasta el primero de los términos
calculados.

19. Llenar un arreglo con los datos de las medidas de las normales tomadas en la medición
de un terreno. Hallar el área total del terreno por el método del cálculo del área por

Teacher: Wilson Pimiento Page 3 of 5


normales tomadas desde una línea y recta con separaciones regulares según la siguiente
formula:

𝐻0 𝐻𝑁
Á𝑟𝑒𝑎 = 𝐵 ( + 𝐻1 + 𝐻2 + . . . + )
2 2
Donde:
B: Es la longitud de la separaciones regulares o intervalo de las medidas.
H0, H1, H2, ..., HN: Son las N medidas tomadas para las normales.

20. Se tome un conjunto datos recolectados en periodo de tiempo, con una frecuencia de
muestreo 𝑓𝑠 y un número de datos N para y determine:

N
2

f(t) = ∑[Ai Cos(2πiΔft) + Bi Sen(2πiΔft)]


i= 0

fs
∆f =
N
N
N 2πri
Ai = ∑ Yr Cos ( )
2 N
r=0

N
N 2πri
Bi = ∑ 𝑌r Sen ( )
2 N
r=0

REFERENCIAS

Coa revelo Malinda. 2010. Programación básica de computadores para estudiantes de


estadística: teoría y práctica. UNIANDES. Consultado:

Teacher: Wilson Pimiento Page 4 of 5


http://bdigital.ula.ve/pdf/pdfpostgrado/17/TDE-2013-03-08T23:19:25Z-
3037/Publico/coamalinda_parte1.pdf, en 2017-10-08.

Sauceda Elvira. 2012. Diseño de algoritmos en la programación de computadoras.


Mnograficas.com. Honduras. Consultado:
http://www.monografias.com/trabajos94/diseno-algoritmos-programacion-
computadoras/diseno-algoritmos-programacion-computadoras.shtml, en 2017-10-08.

Xdsasda Pepe 2010. Ejemplos de Algoritmos. Fundación Misión Sucre. Consultado:


https://es.slideshare.net/angelfg/ejemplos-de-algoritmos, en 2017-10-08.

Universidad Nacional de Colombia. Programación en C/C++. Consultado:


http://dis.unal.edu.co/~programacion/book/modulo3.pdf, en 2018-03-13.

Pimiento Cárdenas Wilson Mauricio. 2009. Fundamentos de lógica para programación de


computadores. Universidad Piloto de Colombia. Bogotá 2009.

Teacher: Wilson Pimiento Page 5 of 5

Potrebbero piacerti anche