Está en la página 1de 4

Ejercicios de prctica

1. Se dice que dos nmeros son amigos si cada uno de ellos es igual a la suma de los divisores
estrictos del otro (exceptuando el nmero). Por ejemplo, 220 y 284 son amigos, ya que:
220 = 1 + 2 + 4 + 71 + 142 (divisores de 284)
284 = 1 + 2 + 4 + 5 + 10 + 11 + 20 + 22 + 44 + 55 + 110 (divisores de 220)
a. Escriba un programa que dado dos nmeros determine si son amigos.
b. Escriba un programa que determine todas las parejas de nmeros amigos anteriores a
un valor n dado.
2. En 1937 L. Collatz propuso la siguiente sucesin n; f(n); f(f(n)) 1; donde la funcin se
define como sigue:
f(k) =

k/2

si

3k + 1 si

k es par,
k es impar,

Hacer un programa que, dado un numero n imprima la sucesin n; f(n); f(f(n)); : : : ; 1; y su


longitud. Por ejemplo, para n = 6 se debe imprimir la sucesin 6; 3; 10; 5; 16; 8; 4; 2; 1, y su
longitud 9. Observar que para n = 1 la sucesin es solo 1 y tiene longitud 1, a pesar de que f(1)
= 4 y f(f(1)) = 2.
3. Se dispone de una lista de k valores. Determinar cul es el valor mximo de ellos y cul es la
posicin que ocupa.
4. Calcular la media de las estaturas de los N estudiantes de un grupo y obtenga adems cuntos
de los estudiantes son ms altos o ms bajos que la media del grupo.
5. Realizar un programa que lea 20 nmeros entre el 1 y el 10, y muestre aquel que ha aparecido
ms veces.
6. Escriba un programa que reciba un arreglo unidimensional de nmeros enteros y determine
cuntos de ellos son positivos, cuantos negativos y cuantos nulos.
7. Dado dos vectores de N componentes cada uno imprima la suma de los mismos. Escriba
funciones semejantes a la anterior, pero que implemente las restantes operaciones del lgebra
vectorial: resta, producto por un escalar, etc.
8. Dado un arreglo de n nmeros enteros, muestre los tres elementos mayores de dicho conjunto.

9. Dado un vector de m elementos, escriba un programa para obtener otro vector con los
elementos diferentes del primer vector extrayendo los elementos repetidos.

10. Dado un valor N, imprima los inversos de los nmeros de 1 a N.


11. Dada una lista de N nmeros, imprima los nmeros pares.
12. Escriba un programa que lea e imprima una serie de nmeros distintos de cero. El algoritmo
debe terminar con un valor de cero que no se debe imprimir. Adems de visualizar la cantidad
de valores ledos.

13. Dados dos nmeros naturales, calcule e imprima los mltiplos del primer nmero que sean
menores que el segundo.
14. Dados dos nmeros naturales, calcule todas las potencias naturales del primero que sean
menores que el segundo.
15. Escriba un programa que imprima y sume la serie de nmeros 3, 6, 9, 12, .,99.
16. Obtener una aproximacin de la funcin a travs de la suma de los primeros 200 trminos de la
serie:
f(x) = x-x2+x3-x4++(-1)n-1xn+....
17. Confeccionar un programa para obtener un valor aproximado de la funcin exponencial de la
siguiente forma:

x x2
x3
xn

...
.
1! 2!
3!
n!

18. Dado un nmero, determine si es primo.


19. Escribir un programa que dado un nmero n determine si es o no un nmero perfecto.
Un nmero perfecto es aquel que es igual a la suma de sus factores, incluyendo el 1 pero
excluyndose l mismo. As 6 es perfecto porque sus factores son 6,3,2 y 1; y la suma de 3,2,1 es
igual 6.

20. Dada una lista de nmeros positivos, determine que por ciento de elementos de la lista son
nmeros perfectos. La cantidad de elementos de la lista se desconoce.
21.

Determine todos los nmeros de Armstrong de tres cifras.


Los nmeros de Armstrong de tres cifras son aquellos que son iguales a la suma de los cubos de
las cifras que lo integran. Ejemplo: 153 = 13 + 53+ 33.

22. Escribir un programa que dado un nmero n de 3 o ms cifras determine si es un nmero de


Armstrong.
23. Dada la lista de las producciones de una fabrica en un mes determinado. Desarrolle un
programa que le permita:

a) Calcular el promedio de la produccin del mes.


b) El da de mayor produccin
c) El da de menor produccin
d) La media geomtrica de la produccin.
La media geomtrica de una lista de nmeros se calcula como:
Lista : 2 3 4 1

Media Geomtrica =

2 3 4 1

24. Calcular el promedio de calificacin de una asignatura dada una cantidad no determinada de
notas de alumnos. Se sabe que la lista de valores termina con un valor -1.
25. Se ha realizado un estudio de la estatura de la poblacin. Fue escogida una muestra de n
personas y para cada persona fueron tomados su edad, estatura, sexo y estado civil. Escriba un
programa para obtener los siguientes resultados:
a. Cantidad de personas menores de 25 anos.
b. Cantidad de mujeres con estatura menor que 160 cm.
c. Cantidad de hombres casados con menos de 20 aos.
26. Se tiene la cantidad de horas de clase de una asignatura. Adems se poseen los siguientes datos
de cada uno de los estudiantes que reciben esa asignatura:
-

Nombre

Cantidad de ausencias a clases.

Si un alumno tiene ms del 20% de ausencias de la cantidad de horas de la asignatura, no puede


hacer el examen final.
Escriba una funcin que recibe los datos de todos los estudiantes e imprime el nombre de cada
alumno sin derecho a hacer el examen final de la asignatura.
27. Tenemos los siguientes datos de cada uno de los K trabajadores de una fbrica:
-

Sexo

Tipo de trabajo (1: gerencia , 2: trabajador simple)

Salario por mes.

Escriba un programa con funciones que permitan obtener:


a) Salario medio de los trabajadores de la gerencia.
b) Salario medio de las mujeres.
c) Total de salario que debe pagar la fbrica.

28. Escriba un programa que lea la posicin de dos lugares y d como salida estas posiciones junto
con la diferencia horaria entre ellas. Para ello:
a. Defina un tipo de registro apropiado para describir una posicin geogrfica (latitud y
longitud en grados) de un lugar de la superficie terrestre.
b. Escriba una funcin que lea la posicin de un lugar, representado por dos nmeros reales.
c. Escriba una funcin que nos d la diferencia horaria entre dos puntos diferentes de la tierra
(recuerde, una hora por cada 15 grados de diferencia en longitud).

También podría gustarte