Ejercicios programación¶
Calculo de un histograma:¶
Hacer un programa que reciba una lista de números enteros, y retorne dos listas:
Una lista ordenada con los números presentes en la lista original sin repetir datos.
Una segunda lista donde se indique cuantas veces estaba presente cada dato.
Por ejemplo, si la lista de entrada contiene los números:
[1,2,3,4,3,5,6,7,6,5,7,8,9,8,6]
La primera lista de salida debe ser:
[1,2,3,4,5,6,7,8,9]
y la segunda lista de salida debe tener:
[1,1,2,1,2,3,2,2,1]
Palíndromos primos:¶
Un número entero se dice que es un palíndromo si al leerlo de izquierda a derecha o de derecha a izquierda se encuentra la misma secuencia de dígitos. Por ejemplo, 515 y 123.321 son palíndromos.
Escriba un programa que dado un numero N, encuentre el número M mas pequeño, tal que:
M>=N
M sea primo
M sea palíndromo
Por ejemplo, si como entrada al programa se le da un numero N=31, entonces la respuesta es 101.
Centro de masas de un enjambre¶
Usted está estudiando el comportamiento de un enjambre de N abejas. Cada abeja se mueve en línea recta a velocidad constante, y usted conoce la posición y velocidad de cada abeja para un tiempo t=0. Si todas las abejas tienen la misma masa, encuentre para que tiempo t=>0 el centro de masa del enjambre se encuentra lo mas cercano al origen.
La posición y velocidad de cada abeja para t=0, se dará al programa como una lista de tuplas:
[ ((X0,Y0,Z0),(Vx0,Vy0,Vz0)),
((X1,Y1,Z1),(Vx1,Vy1,Vz1)),
((X2,Y2,Z2),(Vx2,Vy2,Vz2)),
.....
((X(n-1),Y(n-1),Z(n-1)),(Vx(n-1),Vy(n-1),Vz(n-1))),
((Xn,Yn,Zn),(Vxn,Vyn,Vzn))]
Calculadora sumadora¶
Haga un programa que reciba del usuario una secuencia de números separados por espacios, y que calcule la suma de estos números.
Ejemplo de entrada |
Salida |
|---|---|
123456789012 1 |
123456789013 |
2 3 |
5 |
4 5 -1 |
8 |
Chateando con el celular (old-style)¶
El alfabeto inglés contiene 26 caracteres y los teléfonos celulares normales tenían únicamente diez dígitos en el teclado. Varias letras se escribían con la misma tecla numérica, seleccionando entre estas con pulsaciones repetitivas. Por ejemplo, para insertar el carácter B, se deberá presionar 22.
1 |
2 abc |
3 def |
4 ghi |
5 jkl |
6 mno |
7 pqrs |
8 tuv |
9 wxyz |
* |
0 |
# |
Para introducir una secuencia de dos caracteres a partir de la misma tecla, el usuario debe hacer una pausa antes de pulsar el botón una segunda vez. Por ejemplo, 2 2 indica AA mientras que 22 indica B (se muestra un «carácter de espacio» para indicar una pausa).
Cree un programa que imprima la secuencia de teclas que habría que pulsar para escribir un mensaje dado por el usuario. Suponga que el mensaje tiene únicamente letras minúsculas y espacios. Estos últimos se seleccionan con la tecla 0.
Fracción irreducible¶
Cree un programa que reciba del usuario un número entre 0,0001 y 0,9999 (y de no más de 4 cifras decimales), y muestre su correspondiente fracción irreducible.
Por ejemplo, el número 0,25 se puede obtener a partir de 25/100, o de 2/8, o de 1/4, entre otros. La fracción irreducible es 1/4, que está formada por un numerador y un denominador que son primos entre sí.