Академический Документы
Профессиональный Документы
Культура Документы
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
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.
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:
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/.