Вы находитесь на странице: 1из 5

Universidad de Antioquia

Departamento de Ingeniera Electrnica y Telecomunicaciones

Informtica II
Practica No. 1
Sesin 1
Ejercicios
1. Escriba una funcin que reciba un numero entero, que representa una cantidad de
segundos, y la imprima en el formato horas:minutos:segundos. Prubela en un programa
donde dicha cantidad sea ingresada por el usuario.
Ej: si se ingresa 3603 debe mostrar 1:0:3
Nota: el formato de salida es: H:M:S.
2. Escriba un programa que reciba un nmero n, e imprima la lista de todos los nmeros
menores o iguales a n y los mltiplos de estos que tambin sean menores a n, y cules son
estos mltiplos.
Ej:
Si se ingresa 6:
multiplos de
multiplos de
multiplos de
multiplos de

2:
3:
5:
6:

2, 4, 6.
3, 6.
5.
6.

Si se ingresa 9:
multiplos de 2: 2, 4, 6, 8.
multiplos de 3: 3, 6, 9.
multiplos de 5: 5.
multiplos de 6: 6.
multiplos de 7: 7.
multiplos de 8: 8.
multiplos de 9: 9.

Nota: El formato de salida del programa debe ser como se muestra en el ejemplo.
3. En la serie de Fibonacci, cada nmero es la suma de los 2 anteriores e inicia con 1 y 1. Ej:
1, 1, 2, 3, 5, 8, ....
Escriba un programa que reciba un nmero n y halle la suma de todos los nmeros pares
en la serie de Fibonacci menores a n.
Ej: si se ingresa 10, sera la suma de 2+8 =10
Nota: el formato de salida debe ser: El resultado de la suma es: 10
4. Escriba un programa que reciba 3 nmeros a, b, c, y calcule la suma de todos los mltiplos
de a y b que sean menores a c. Tenga en cuenta no sumar 2 veces los mltiplos comunes.
Ej: para a=3, b=5 y c=10. Se sumaran 3+6+9+5=23

para a=5, b=7 y c=36. Se sumaran 5+10+15+20+25+30+35+7+14+21+28 = 210.


Nota: el formato de salida debe ser:
m11 + m12 + m13 + + m21 + m22 + m23 = sumatoria.
m11 representa el primer mltiplo de a y as sucesivamente. m21 representa el
primer mltiplo de b y as sucesivamente.
5. Escriba un programa que reciba un nmero n e imprima el ensimo nmero primo.
Ej: Si recibe 4 el programa debe imprimir 7.
Nota: la salida del programa debe ser: El 4 numero primo es: 7.
6. Escriba un programa que reciba un nmero y calcule el mnimo comn mltiplo de todos
los nmeros enteros entre 1 y el nmero ingresado.
Ej: Si se recibe 4 el programa debe imprimir 12.
Nota: la salida del programa debe ser: El minimo comun multiplo es: 12.
7. Escriba un programa que calcula el mximo factor primo de un nmero.
Ej: Si se recibe 33 el programa debe imprimir 11.
Nota: la salida del programa debe ser: El mayor factor primo de 33 es: 11.
8. Escriba un programa que reciba un nmero y calcule la suma de todos los primos menores
que el nmero ingresado.
Ej: Si se recibe 10 el programa debe imprimir 17.
Nota: la salida del programa debe ser: El resultado de la suma es: 17.
9. Escriba un programa que reciba una cadena de caracteres y elimine los caracteres
repetidos.
Ej: se recibe bananas debe mostrar bans.
Nota: la salida del programa debe ser: Original: bananas.
Sin repetidos: bans.
10. Escriba un programa que reciba una cadena de caracteres y separe los nmeros del resto
de caracteres, generando una cadena que no tiene nmeros y otra con los nmeros que
haba en la cadena original.
Ej: Si se recibe abc54rst el programa debe imprimir las cadenas: abcrst y 54.
Nota: la salida del programa debe ser:
Original: abc54rst.
Texto: abcrst. Numero: 54.
11. Escribir un programa que reciba un nmero n y lea una cadena de caracteres numricos,
el programa debe separar la cadena de caracteres en nmeros de n cifras, sumarlos e
imprimir el resultado. En caso de no poderse dividir exactamente en nmeros de n cifras
se colocan ceros a la izquierda del primer nmero.
Ej: Si n=3 y se lee el arreglo 87512395 la suma seria 087+512+395=994.
Nota: la salida del programa debe ser:

Original: 87512395.
Suma: 994.
12. Cada lnea de un archivo de texto inicia con uno de 3 caracteres A, B, C. El resto de la lnea
est separada del carcter inicial por un espacio. Escribir un programa que reciba la
direccin del archivo y cree 3 nuevos archivos en los que separe el contenido del original
de acuerdo al carcter inicial de cada lnea (sin incluir el carcter).
Nota: se deben generar 3 archivos de texto A.txt, B.txt C.txt.
13. Cada lnea de un archivo contiene una operacin entre enteros (+,-,*,/). Escriba un
programa que reciba la direccin del archivo, lea las operaciones e imprima su resultado.
Ej: Si el archivo contiene:
El programa debe imprimir:
4*3
4*3=12
7+3
7+3=10
9-3
9-3=6
Nota: la salida del programa debe ser:
4*3=12
7+3=10
9-3=6
14. Un nmero palndromo es igual de derecha a izquierda y de izquierda a derecha, Ej: 969.
escriba un programa que calcule el nmero palndromo ms grande que se puede obtener
como una multiplicacin de nmeros de 3 dgitos.
Ej: una de las posibles respuestas es: 143*777=111111.
Nota: la salida del programa debe ser: 143*777=111111.
15. Empezando con el nmero 1 y movindose hacia la izquierda y en sentido horario se
genera una espiral de nmeros como la siguiente:
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
En el caso de esta espiral de 5x5, la suma de los nmeros en la diagonal es 101.
Escriba un programa que reciba un nmero impar n y calcule la suma de los nmeros en la
diagonal de una espiral de nxn.
Nota: la salida del programa debe ser:
En una espiral de 5x5, la suma es: 101.
Otra nota: se le dar una bonificacin si imprime la espiral.
16. La serie de Collatz se conforma con la siguiente regla: sea n un elemento de la serie, si n es
par, el siguiente elemento es n/2, y si n es impar, el siguiente elemento es 3n+1.

Escriba un programa que reciba un nmero k y calcule cual es el elemento inicial j


(semilla), menor que k, que produce la serie ms larga y diga cuantos trminos m tiene la
serie.
Tip: la serie termina al llegar a un elemento cuyo valor sea 1.
Ej: para la semilla 13: 13, 40, 20, 10, 5, 16, 8, 4, 2, 1
Nota: la salida del programa debe ser:
La serie mas larga es con la semilla: j, teniendo m terminos.
Otra nota: se le dar una bonificacin si imprime la serie.

17. En una malla de 2x2, realizando nicamente movimientos hacia la derecha y hacia abajo
hay 6 posibles caminos para llegar de la esquina superior izquierda a la inferior derecha:

Escriba un programa que reciba un numero n y calcule el nmero de caminos posibles en


una cuadricula de nxn.
Nota: la salida del programa debe ser:
Para una malla de 2x2 puntos hay 6 caminos.
18. La secuencia de nmeros triangulares se forma al sumar su posicin en el arreglo con el
valor del nmero anterior: 1, 1+2=3, 3+3=6, 6+4=10, 10+5=15, 15+6=21, 21+7=28...
Si listamos los nmeros triangulares y sus divisores tenemos:
1: 1
3: 1,3
6: 1,2,3,6
10: 1,2,5,10
15: 1,3,5,15
21: 1,3,7,21
28: 1,2,4,7,14,28
Se observa que 28 es el primer nmero triangular que tiene ms de 5 divisores. Escriba un
programa que reciba un numero k y calcule cual es el primer nmero triangular que tiene
ms de k divisores.
Tip: el ensimo numero triangular se puede representar como n*(n+1)/2.
Nota: la salida del programa debe ser:
El numero es: 28 que tiene 6 divisores.
19. Dos nmeros a y b (a b) son amigables si la suma de los divisores de a (excluyndose el
mismo) es igual a b, y viceversa. Ej: los divisores de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55

y 110; y suman 284. Los divisores de 284 son 1, 2, 4, 71 y 142; y suman 220. Entonces 220
y 284 son amigables.
Escribir un programa que reciba un nmero y halle la suma de todos los nmeros
amigables menores al nmero ingresado.
Nota: la salida del programa debe ser:
El resultado de la suma es: 504.
20. Las permutaciones lexicogrficas son permutaciones ordenadas numrica o
alfabticamente, por ejemplo las permutaciones lexicogrficas de 0,1 y 2 son: 012, 021,
102, 120, 201, 210.
Escribir un programa que reciba un nmero n y halle la ensima permutacin
lexicogrfica de los nmeros entre 0 y 9.
Ej: para n= 1000000, la permutacin lexicogrfica es 2783915460.
Nota: la salida del programa debe ser:
La permutacion numero 1000000 es: 2783915460.

Esta gua fue desarrollada por Miguel Montoya Rendn bajo la supervisin de Augusto Salazar
Fuentes: https://projecteuler.net/.

Вам также может понравиться