Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1. Objetivo
En este laboratorio se experimentará con las funciones en Python.
def sumaDigitos(n):
def area(lado):
1
Ejemplo de salida
El área del pentágono es 52.04444136781625
3. Mostrar un entero en orden inverso. Escriba un método con el siguiente encabezado para
mostrar un entero en orden inverso:
def invierte(numero):
Por ejemplo, invierte(3456) muestra 6543. Escriba un programa de prueba que solicite al
usuario ingresar un entero y el número invertido.
Ejemplo de entrada
Ingrese un número: 3456
Ejemplo de salida
6543
4. Número entero Palindromo. Escribe los métodos con los siguientes encabezados
Ejemplo de salida
10
2
6. Mi Triangulo. Crea un programa denominado MiTriangulo que contenga los dos métodos
siguientes:
"""
Devuelve verdadero si la suma de dos lados
es mayor que el tercer lado.
"""
def esValido(lado1, lado2, lado3):
Escriba un programa de prueba que lea tres lados para un triángulo y calcule el área si la
entrada es válida. De lo contrario, muestra que la entrada no es válida. La fórmula para
calcular el área de un triángulo es
lado1 + lado2 + lado3
s=
2
p
area = s(s − lado1)(s − lado2)(s − lado3)
Ejemplo de entrada
Ingrese los tres puntos para un triángulo: 1.5 -3.4 4.6 5 9.5 -3.4
Ejemplo de salida
El área del triángulo es 33.6
7. Geométria: ¿El punto está dentro del cı́rculo? Escriba un método con el siguiente enca-
bezado para determinar si un punto (x, y) se encuentra dentro de un cı́rculo:
8. Ordene tres números. Escriba un método con el siguiente encabezado para mostrar tres
números en orden ascendente:
3
Escriba un programa que solicite al usuario ingresar tres números y llame al método para
mostrarlos en orden ascendente.
Ejemplo de entrada
Ingrese tres números: 5 2 3
Ejemplo de salida
235
def obtNumeroPentagonal(n):
Escriba un programa que use este método para mostrar los primeros n números pentago-
nales con 10 números en cada lı́nea.
Ejemplo de entrada
Ingrese n: 10
Ejemplo de salida
1 5 12 22 35 51 70 92 117 145
10. Patrones de visualización. Escriba un método con el siguiente encabezado para mostrar
un patrón en orden ascendente:
def despliegaPatron(n):
1
2 1
3 2 1
...
n n-1 ... 3 2 1
Ejemplo de entrada
Ingrese n: 3
Ejemplo de salida
1
2 1
3 2 1
11. Conversiones entre pies y metros. Escriba una clase que contenga lo siguiente dos métodos:
4
La fórmula para la conversión es:
12. Conversiones entre Celsius y Fahrenheit. Escriba una clase que contenga los dos métodos
siguientes:
5
i m(i)
-------------------
1 0.5000
2 1.1667
...
19 16.4023
20 17.3546
14. Utilice el método esPrimo. Proporcione el método esPrimo (número int) para probar si
un número es primo. Utilice este método para encontrar la cantidad de números primos
menores a 10000.
16. Omirp. Un omirp (primo deletreado al revés) es un número primo no palindrómico, escrito
en orden inverso también es un número primo. Por ejemplo, 17 es primo y 71 es primo,
entonces 17 y 71 son omirp. Escriba un programa que muestre los primeros 100 omirp.
Muestre 10 números por lı́nea, separados por exactamente un espacio, de la siguiente
manera:
13 17 31 37 71 73 79 97 107 113
149 157 167 179 199 311 337 347 359 389
...
17. Sucesión. Escriba un método que genere la siguiente sucesión, para un n dado:
Ejemplo de entrada
15
Ejemplo de salida
011222333344444
18. Máximo Común Divisor. Escriba un método con el siguiente encabezado que retorne el
máximo común divisor de dos números. El máximo común divisor (MCD) de dos enteros
a y b es el mayor entero que es factor de a y b.
6
Una manera eficiente de calcular el MCD de dos números es usar el algoritmo de Euclides,
que establece lo siguiente:
Ejemplo de entrada
125 2525
Ejemplo de salida
El máximo común divisor es 25
19. Aplicación financiera: calcule el valor de la inversión futura. Escriba un método que
calcule el valor de la inversión futura a una tasa de interés dada durante un número
especı́fico de años. La inversión futura se determina usando la siguiente fórmula.
7
3. Problemas asignados para entrega
1. Geometrı́a: área de un polı́gono regular. Un polı́gono regular es un polı́gono de n lados en
el que todos los lados tienen la misma longitud y todos los ángulos tienen el mismo grado
(es decir, el polı́gono es equilátero y equiangular). La fórmula para calcular el área de un
polı́gono regular es:
n × lado2
area = π
4 × tan
n
Escriba un método que devuelva el área de un polı́gono regular utilizando el siguiente
encabezado:
(−1)i+1
1 1 1 1 1
m(i) = 4 1 − + − + − + ··· +
3 5 7 9 11 2i − 1
Escriba un método que retorne m(i) para un i dado y escriba un programa que muestre
las n filas de la tabla.
Ejemplo de entrada
Ingrese n: 10
Ejemplo de salida
n i m(i)
---------------------
1 1 4.0000
2 101 3.1515
3 201 3.1466
4 301 3.1449
5 401 3.1441
6 501 3.1436
7 601 3.1433
8 701 3.1430
9 801 3.1428
10 901 3.1427
8
3. Conversión a la base 2, 4, 8 y 16. Dado un número entero en base 10 convertir a su
equivalente número en base 2, 4, 8 y 16. Para convertir a la base 2 utilice divisiones
sucesivas. Mientras que para convertir a la base 4, 8 y 16 primero convierta a la base 2 y
luego utilice el método de la agrupación de 2, 3 y 4 dı́gitos binarios respectivamente.
Ejemplo de entrada
13
10
Ejemplo de salida
1101 31 15 D
1010 22 12 A
4. Matemáticas: aproximar la raı́z cuadrada. Hay varias técnicas para implementar el método
sqrt en la clase de matemáticas. Una de esas técnicas se conoce como el método babilónico.
Se aproxima a la raı́z cuadrada de un número, n, al realizar repetidamente un cálculo con
la siguiente fórmula:
y = (x + n/x)/2
Cuando y y x son casi idénticos, y es la raı́z cuadrada aproximada. La conjetura inicial
puede ser cualquier valor positivo (p. Ej., 1). Este valor será el valor inicial para x. Si la
diferencia entre y y x es menor que un número muy pequeño, como 0.0001, puede afirmar
que y es la raı́z cuadrada aproximada de n. Si no, y se convierte en x y el proceso de
aproximación continúa. Implemente el siguiente método que devuelve la raı́z cuadrada de
n.
def sqrt(n):
Ejemplo de entrada
n: 2
Ejemplo de salida
La raı́z cuadrada es 1.41421356237
5. Factores dos. Escriba un método con el siguiente encabezado que imprima los factores
dos de un entero dado:
Escriba un programa que solicite al usuario ingresar un número y llame al método para
imprimir los factores dos.
Ejemplo de entrada Ejemplo de salida
7 7 = 7
18 18 = 2 * 9
68 68 = 2 * 2 * 17
120 120 = 2 * 2 * 2 * 15
9
6. Primos gemelos. Los primos gemelos son un par de números primos que difieren en 2.
Por ejemplo, 3 y 5 son primos gemelos, 5 y 7 son primos gemelos, y 11 y 13 son primos
gemelos. Escriba un programa para mostrar los primeros n primos gemelos.
Ejemplo de entrada
Ingrese n: 5
Ejemplo de salida
(3, 5) (5, 7) (11, 13) (17, 19) (29, 31)
p 2^p - 1
-----------------------
2 3
3 7
5 31
10
9. Sumando dı́gitos. Comenzando con un entero entre 00 y 99 inclusive, escritos como dos
dı́gitos (use un cero a la izquierda en caso de que el número sea menor que 10). Realice
lo siguiente:
Si repetimos este proceso varias veces obtenemos el número original. Por ejemplo:
Inicio Sume los dos dı́gitos Combine los dos dı́gitos
-------------------------------------------------------
26 2+6 = 08 "6" y "8" = 68
68 6+8 = 14 "8" y "4" = 84
84 8+4 = 12 "4" y "2" = 42
42 4+2 = 06 "2" y "6" = 26
En este caso tomo 4 pasos para obtener el número original. Se pide que devuelva el
número de pasos requeridos para obtener el número original.
Entrada
En la entrada hay varios casos de prueba. Cada caso de prueba viene en una lı́nea que
contiene un número 0 ≤ N ≤ 99. La entrada termina cuando no hay más datos.
Salida
Por cada caso de prueba escriba en una lı́nea el número de pasos requeridos para obtener
el número original.
Ejemplo de entrada Ejemplo de salida
26 4
55 3
0 1
71 12
11
10. Adicione los números invertidos. Dado dos números a y b (1 ≤ a, b < 1019 ), inviértalos y
obtenga la suma. Finalmente, invierta nuevamente el resultado de la suma y muestre el
resultado.
24 42
+ 1 + 1
invirtiendo cada numero ⇒ 34
43
Escriba un programa que imprima el resultado de la adición de los números invertidos.
Ejemplo de entrada
24 1
4358 754
305 794
Ejemplo de salida
34
1998
1
12