Está en la página 1de 5

EJERCICIOS DE REPASO

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
“The fundamentals of programming”, que se encuentra en el módulo “II. Repaso sobre
algorítmica” 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. Los ejercicios se deben implementar en JAVA usando el
IDE NetBeans.

Debe subir las soluciones de los ejercicios de programación en un archivo PDF y usar la
metodología para la construcción de programas antes estudiada. El trabajo debe hacerse
en equipo de mínimo 5 integrantes. El trabajo debe ser reportado a la plataforma por cada
uno de los integrantes del equipo. El trabajo debe llevar portada. Los criterios de calificación
de esta actividad se hacen de conformidad con los establecido en el documento Criterios
de evaluación, en la sección "Actividad 4. Ejercicios de repaso".

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.

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. 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.

4. 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.

Teacher: Wilson Pimiento Page 1 of 5


5. Determinar la mayor y la menor de las edades de un conjunto de personas. 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.

6. 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.

7. Tomar dos valores enteros positivos de más de 200 cifras y almacenar cada valor en un
arreglo cifra por cifra. Sumar o restar los números dependiendo de lo que se quiera y
dejar la respuesta en un tercer arreglo. Mostrar los tres arreglos.

8. 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. Debe calcular el promedio y la calificación descartada. Las calificaciones de
un curso de 50 estudiantes se encuentran almacenadas, cada una 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.

9. Implementar un programa que determine de un conjunto de N ciclistas cuál ganó la


prueba si se suministra la distancia en metros y el tiempo en segundos y centésimas de
cada uno de los participantes en la competencia. En caso de empate en el primer puesto
debe decir que ciclistas empataron. Los datos están almacenados en tres arreglos (Un
para los nombres de los ciclistas, otro para los segundos y el último para las centésimas).
Determinar la velocidad media en km/h y guardarla en un cuarto arreglo. Mostrar en la
pantalla la lista de ciclistas con el tiempo y la velocidad media. Deben quedar ordenados
desde el ganador hasta el último según la velocidad media alcanzada por cada uno de
ellos.

10. Se tienen almacenado en un arreglo los datos del número de respuestas correctas (NRC)
de una prueba de N preguntas (P). Implementar un programa que muestre un
histograma como el que se presenta a continuación, si se tiene una prueba de 5
preguntas.

P NRC Histograma
1: 4 ****
2: 3 ***
3: 2 **

Teacher: Wilson Pimiento Page 2 of 5


4: 7 *******
5: 12 ************

11. 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.

12. 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.

13. Diseñar un programa en que lea una frase de máximo 1024 caracteres y almacenarla en
un arreglo letra por letra. Determine cuántas palabras, vocales y consonantes tiene la
frase suministrada.

14. Diseñar un programa que tome un número N de letras y las almacene en un arreglo letra
por letra en cada elemento del arreglo. El programa debe tomar los caracteres del
arreglo y ordenarlos de la a la z o viceversa dependiendo de cuál orden se quiera. El
número N debe ser superior a 200.

15. Hacer un programa que lea una frase y determine si es palíndromo.

16. Hacer un programa que tome caracteres y llene dos arreglos. El programa debe crear
un tercer arreglo en el que debe quedar guardado los caracteres de cada uno de los
arreglos llenados, de tal forma que en los elementos del tercer arreglo queden
intercalados los caracteres de los otros dos arreglos.

17. Hacer un algoritmo que tome caracteres y los almacene en un arreglo de hasta 5000
elementos. Luego el algoritmo debe permitir insertar o eliminar un carácter en una
posición determinada del arreglo. Si el arreglo está totalmente lleno, se debe perder el
dato del último elemento del arreglo en el caso de hacer la inserción. En el caso de
eliminar, se debe colocar al final de arreglo un caracter nulo.

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. Elaborar un algoritmo que llene 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 normales tomadas desde una línea y recta con separaciones
regulares según la siguiente formula:

Teacher: Wilson Pimiento Page 3 of 5


𝐻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. Preparar un programa que tome un conjunto datos recolectados en periodo de tiempo,
con una frecuencia de muestreo 𝑓𝑠 y un número de datos N. 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:
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.

Teacher: Wilson Pimiento Page 4 of 5


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

También podría gustarte