Está en la página 1de 19

Laboratorio No 5

LAB-111 Laboratorio de Informática


Docente: Lic. Jhonny Roberto Felipez Andrade
22 de marzo de 2021

1. Objetivo
En este laboratorio se experimentará con las sucesiones y sumatorias.

2. Trabajo en el Laboratorio
1. Código for. ¿Cuál es la salida del siguiente código?
# Entrada
n = int ( input ( " Ingrese n : " ) )

# Proceso y Salida
for i in range (1 , n +1 , 1) :
print ( i )

Luego convierta el ciclo for a su equivalente ciclo while.

2. Código while. ¿Cuál es la salida del siguiente código?


# Entrada
n = int ( input ( " Ingrese n : " ) )

# Proceso
i = 1
while i <= n :
suma = suma + i
i = i + 1

# Salida
print ( " La suma es : {:5 d } " . format ( suma ) )

Luego convierta el ciclo while a su equivalente ciclo for.

3. Código for suma flotante. ¿Cuál es la salida del siguiente código?


# Entrada
a = 0.01

# Proceso
suma = 0.0
for i in range (10) :
suma = suma + a
a = a + 0.01

1
# Salida
print ( " La suma es : {:7.2 f } " . format ( suma ) )

Luego convierta el ciclo for a su equivalente ciclo while.

4. Complete la tabla-1. Supongamos que usted tiene una variable llamada d que toma los
valores 1, 2, 3, 4, y ası́ sucesivamente. Usted va a formular expresiones en términos de d
que generen las diferentes secuencias. Por ejemplo, para obtener la secuencia de 2, 4, 6, 8,
10, 12, ..., se utiliza la expresión (2 ∗ d). Completar la siguiente tabla con las expresiones
que generen cada secuencia.

Secuencia Expresión
2, 4, 6, 8, 10, 12, . . . 2*d
4, 19, 34, 49, 64, 79, . . .
30, 20, 10, 0, -10, -20, . . .
-7, -3, 1, 5, 9, 13, . . .
97, 94, 91, 88, 85, 82, . . .

5. Progresión Aritmética. Complete el siguiente código:


# Entrada
n = int ( input ( " Ingrese n : " ) )

# Proceso y Salida
# su código aquı́
for i in range (1 , n +1 , 1) :
# su código aquı́

tal que imprima los siguientes n números:


-7 -3 1 5 9 13 . . .

6. Sumatoria de la Progresión Aritmética. Hallar la suma de los n primeros términos de 4,


19, 34, 49, 64, 79, . . .
Ejemplo de entrada
Ingrese n: 5
Ejemplo de salida
170

7. Complete la tabla-2. Un progresión geométrica es una sucesión en la cual todos los térmi-
nos, posteriores al primero, se deducen del anterior multiplicandolo por una constante que
se llama razón de la progresión. Por ejemplo, 5, 10, 20, 40, 80, 160, ..., cada término se
obtiene multiplicando por 2 el anterior. Completar la siguiente tabla con las expresiones
que generen cada sucesión.

2
Secuencia Expresión
5, 10, 20, 40, 80, 160, . . . 5 ∗ 2n−1
3, 6, 12, . . .
16, 12, 9, . . .
-1, 3, -9, . . .
1/2, 1/3, 2/9, . . .

8. Progresión Geométrica. Escriba un programa para que genere la siguiente sucesión: -1 3


-9 27 -81 . . .
Ejemplo de entrada
Ingrese n: 5
Ejemplo de salida
-1 3 -9 27 -81

9. Sumatoria de la Progresión Geométrica. Hallar la suma de los n primeros términos de 16,


12, 9, . . .
Ejemplo de entrada
Ingrese n: 5
Ejemplo de salida
48.8125

10. Secuencia de números. Escribe un programa para obtener la siguiente salida:


1 4 9 16 25 36 49 64 81 100
Para un desafı́o adicional, intente modificar su código de este ejercicio para que no tenga
que usar el operador de multiplicación *. (¡Se puede hacer esto! Sugerencia: mire las
diferencias entre cada par de números de la sucesión.)
Ejemplo de entrada
Ingrese n: 5
Ejemplo de salida
1 4 9 16 25

11. Varias Secuencias. Escriba en programas separados, para generar las siguientes sucesiones
para n términos.

a) 1 3 5 7 9 . . .
b) 3 6 9 12 15 . . .
c) 2 6 18 54 162 . . .
d ) 1 2 4 8 16 32 64 128 256 . . .
e) 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 . . .
f) 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 ...
g) 1 1 2 1 2 3 1 2 3 4 1 2 3 4 5 1 2 3 4 5 6 1 2 3 4 5 6 7 . . .
h) 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 6 6 6 6 6 6 7 7 7 7 7 7 7 . . .
i ) 0 1 3 5 8 11 14 18 22 26 30 35 40 45 . . .

3
j) 2 2 4 4 4 4 2 2 4 4 4 4 2 2 4 4 4 4 2 2 4 4 4 4 2 2 4 4 ...
k ) 1 1 2 3 5 8 13 21 . . .
l ) 0 1 1 2 4 7 13 24 44 81 . . .
m) 2 3 5 7 11 13 17 19 23 29 31 . . .
n) 1 3 2 4 5 7 6 8 9 11 10 12 . . .
12. Código for-else. ¿Cuál es la salida del siguiente código?
# -* - coding : utf -8 -* -
suma = 0
for numero in range (1 ,20) :
suma = suma + numero
if suma > 100:
break ;
else :
print ( " ELSE " )
print ( " El número es {} " . format ( numero ) )
print ( " La suma es {: d } " . format ( suma ) )

Luego convierta el ciclo for a su equivalente ciclo while.


13. Conversión de kilogramos a libras. Escriba un programa que despliegue la siguiente tabla
(tenga en cuenta que 1 kilogramo es 2.2 libras):
Ejemplo de salida

Kilogramos Libras
-------------------
1 2.2
3 6.6
...
197 433.4
199 437.8

14. Aplicación financiera: calcular la futura matrı́cula. Supongamos que la matrı́cula de una
universidad es de Bs. 100 este año y aumenta un 5 % cada año. Dentro de un año, la
matrı́cula será de Bs. 105. Escriba un programa que calcule la matrı́cula en diez años y
el costo total de la matrı́cula de cuatro años después del décimo año.
Ejemplo de salida
En 10 a~ nos = 150.0
Costo total en 4 a~ nos = 650.0
15. Divisibles entre 5 y 6. Escriba un programa que muestre todos los números del 100 al
1000, diez por lı́nea, que sean divisibles entre 5 y 6. Los números están separados por
exactamente un espacio.
Ejemplo de salida
120 150 180 210 240 270 300 330 360 390
420 450 480 510 540 570 600 630 660 690
720 750 780 810 840 870 900 930 960 990

4
16. Divisibles entre 5 o 6, pero no ambos. Escriba un programa que muestre todos los números
de 100 a 200, diez por lı́nea, que sean divisibles entre 5 o 6, pero no ambos. Los números
están separados por exactamente un espacio.
Ejemplo de salida
100 102 105 108 110 114 115 120 125 126
130 132 135 138 140 144 145 150 155 156
160 162 165 168 170 174 175 180 185 186
...

17. Menor n tal que n2 > 12, 000. Use un ciclo while para encontrar el entero n más pequeño,
de manera que n2 sea mayor que 12,000.
Ejemplo de salida
n = 109

18. Número más grande. Encuentre la n más grande de forma que n3 < 12, 000. Use un ciclo
while para encontrar el entero mayor n, tal que n3 sea menor que 12,000.
Ejemplo de salida
n = 22

19. Máximo común divisor. Encontrar el máximo común divisor de dos enteros n1 y n2 de la
siguiente manera: Primero, encuentre d que sea el mı́nimo entre n1 y n2, luego verifique
si d, d − 1, d − 2, · · · , 2 o 1 sea un divisor de n1 y n2 en ese orden. El primer divisor común
de estos números, será el máximo común divisor de n1 y n2. Escriba un programa que
solicite al usuario que ingrese dos enteros positivos e imprima el m.c.d.
Ejemplo de entrada
n1, n2: 15 12
Ejemplo de salida
El máximo común divisor de 15 y 12 es 3

20. Factores de un número entero. Escriba un programa que lea un número entero y muestre
a todos los factores primos de éste número, en orden ascendente.
Ejemplo de entrada
Ingrese n: 120
Ejemplo de salida
2 2 2 3 5

21. Número Primo. Escriba un programa que lea un número entero y determine si es un
número primo.
Ejemplo de entrada
Ingrese n: 7
Ingrese n: 4
Ejemplo de salida
Es un número primo
No es un número primo

5
22. Tabla de caracteres ASCII. Escriba un programa que imprima los caracteres de la tabla
de caracteres ASCII desde ! hasta el ∼. Mostrar diez caracteres por lı́nea. Los caracteres
están separados por exactamente un espacio.

23. 50 números primos. Muestre a los primeros 50 números primos en cinco lı́neas. Cada una
de las cuales contiene diez números. El problema se puede dividir en las siguientes tareas:

a) Determine si un número es primo.


b) Pruebe si los números: 2, 3, 4, 5, 6,. . ., son primos.
c) Cuente os números primos.
d ) Muestre cada número primo y muestre diez números por lı́nea.

Obviamente, necesita escribir un ciclo y probar repetidamente si el nuevo número es


primo. El conteo empieza incialmente en 0. Si el número es primo, aumente el conteo en
1. Cuando llege a 50, el ciclo termina.
Ejemplo de salida

Los primeros 50 números primos son:


2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
127 131 137 139 149 151 157 163 167 173
179 181 191 193 197 199 211 223 227 229

24. Años bisiestos. Escriba un programa que muestre todos los años bisiestos, diez por lı́nea,
desde el 101 hasta el 2100, separados por un espacio. También muestre la cantidad de
años bisiestos en este perı́odo.
Ejemplo de salida
A~
nos bisiestos entre 101 y 2100:
104 108 112 116 120 124 128 132 136 140
144 148 152 156 160 164 168 172 176 180
184 188 192 196 204 208 212 216 220 224
...

25. Código for imprime patrón-1. ¿Cuál es la salida del siguiente código?
for i in range (10 ,0 , -1) :
for j in range (1 ,11 - i ) :
print ( end = " " )
for j in range (1 ,2 * i ) :
print ( " 1 " , end = " " )
print ()

6
26. Código for imprime patrón-2. ¿Cuál es la salida del siguiente código? Observe que es el
mismo que el anterior, excepto una instrucción.
for i in range (1 ,11) :
for j in range (1 ,11 - i ) :
print ( end = " " )
for j in range (1 ,2 * i ) :
print ( " 1 " , end = " " )
print ()

27. Cuatro patrones usando ciclos-1. Utilice ciclos anidados que desplieguen los siguientes
patrones en cuatro programas separados:

a) b) c) d)
1 1 2 3 4 5 6 1 1 2 3 4 5 6
1 2 1 2 3 4 5 2 1 1 2 3 4 5
1 2 3 1 2 3 4 3 2 1 1 2 3 4
1 2 3 4 1 2 3 4 3 2 1 1 2 3
1 2 3 4 5 1 2 5 4 3 2 1 1 2
1 2 3 4 5 6 1 6 5 4 3 2 1 1

28. Cuatro patrones usando ciclos-2. Utilice ciclos anidados que desplieguen los siguientes
patrones en cuatro programas separados:

a) b) c) d)
1 1 1 -------1-------
22 22 2 ------222------
333 333 3 -----33333-----
4444 4444 4 ----4444444----
55555 55555 5 ---555555555---
666666 666666 6 --66666666666--
7777777 7777777 7 -7777777777777-

29. Pirámide. Escriba un programa que solicite al usuario ingresar un número entero de 1 a
15 y despliegue una pirámide, como se muestra en la siguiente ejecución de ejemplo: (Su-
gerencia: Resuelva los cuatro ejercicios anteriores, para que le dé una idea en su solución.)
Ejemplo de entrada
Ingrese el número de lı́neas: 7
Ejemplo de salida

1
2 1 2
3 2 1 2 3
4 3 2 1 2 3 4
5 4 3 2 1 2 3 4 5
6 5 4 3 2 1 2 3 4 5 6
7 6 5 4 3 2 1 2 3 4 5 6 7

7
30. Tabla de multiplicación. Realice un programa con ciclos anidados, para imprimir la si-
guiente tabla de multiplicación.
Ejemplo de salida

Tabla de Multiplicación
1 2 3 4 5 6 7 8 9
-----------------------------------------
1 | 1 2 3 4 5 6 7 8 9
2 | 2 4 6 8 10 12 14 16 18
3 | 3 6 9 12 15 18 21 24 27
4 | 4 8 12 16 20 24 28 32 36
5 | 5 10 15 20 25 30 35 40 45
6 | 6 12 18 24 30 36 42 48 54
7 | 7 14 21 28 35 42 49 56 63
8 | 8 16 24 32 40 48 56 64 72
9 | 9 18 27 36 45 54 63 72 81

31. Código Turtle. ¿Cuál es la salida del siguiente código?


import turtle
# Abre la ventana
v = turtle . Screen ()
# Crea la tortuga
t = turtle . Turtle ()
t . color ( " Black " )
t . pensize (2)
t . shape ( " turtle " )
# Proceso
t . fillcolor ( " Blue " ) ;
t . begin_fill ()
for i in range (4) : # repite cuatro veces
t . forward (150)
t . left (90)
t . end_fill ()
# Cierra la ventana
v . exitonclick ()

Luego convierta el ciclo for a su equivalente ciclo while.

8
32. Turtle: Triángulo. Modifique el anterior programa para que la tortuga dibuje la siguiente
figura.

33. Turtle: dibuja cı́rculos. Escribe un programa que dibuje 10 cı́rculos, con centro en el (0,
0), como se muestra en la siguiente figura:

34. Demostrar los errores de cancelación. Se produce un error de cancelación cuando se está
manipulando un número muy grande con un número muy pequeño. El número gran-
de puede cancelar al número más pequeño. Por ejemplo, el resultado de 100000000,0 +
0,000000001 es igual a 100000000,0. Para evitar errores de cancelación y obtener resulta-
dos más precisos, seleccione cuidadosamente el orden de cálculo. Por ejemplo, al calcular

9
las siguientes series, obtendrá resultados más precisos calculando de derecha a izquierda
en lugar de hacerlo de izquierda a derecha:
1 1 1
1+ + + ··· +
2 3 n
Escriba un programa que compare los resultados de la suma de las series anteriores,
calculando de izquierda a derecha y de derecha a izquierda con n = 50000.
35. Sume la serie. Escriba un programa para sumar las siguiente serie:
1 3 5 7 9 95 97
+ + + + + ··· + +
3 5 7 9 11 97 99
36. Valor de PI. Se puede aproximar el valor de pi, usando la siguiente serie:
(−1)i+1
 
1 1 1 1 1
pi = 4 1 − + − + − + ··· +
3 5 7 9 11 2i − 1
Escriba un programa que obtenga el valor de pi para i = 10000, 20000, ... y 100000.
37. Número perfecto. Un entero positivo se llama número perfecto si es igual a la suma de
todos sus divisores positivos, excluyéndose a sı́ mismo. Por ejemplo, 6 es el primer número
perfecto porque 6 = 3 + 2 + 1. El siguiente es 28 = 14 + 7 + 4 + 2 + 1. Hay cuatro
números perfectos menores a 10000. Escribe un programa para encontrar estos cuatro
números.
38. Sumatoria. Escriba un programa para calcular la siguiente suma.
1 1 1 1
√ + √ + √ + ··· + √
1+ 2 2+ 3 3+ 4 624 + 625

39. Simulación: cara o cruz. Escriba un programa que simule lanzar una moneda un millón
de veces y muestre la cantidad de caras y cruces que se obtuvieron.
Ejemplo de salida
Número de caras es 499376; número de cruces es 500624
40. Sumatorias-1. Calcular:
a)
n
X 1
S=
i=1
i4

b) √
n
X i
S=
i=1
i+2

c)
n
X 1
S= √
i=1
i

10
41. Obtenga el valor del ln. Se puede aproximar el valor del ln x, utilizando la siguiente serie:

x − 1 (x − 1)2 (x − 1)3 (x − 1)n


ln x = − + − · · · + (−1)n+1
1 2 3 n
Donde 0 < x < 1. Escriba un programa que muestre el valor de ln para n = 10, 20, ... y
100.
Ejemplo de entrada
x: 0.5
Ejemplo de salida

n ln (0.50)
--- -------------
010 -0.693064856
020 -0.693147137
030 -0.693147181
040 -0.693147181
050 -0.693147181
060 -0.693147181
070 -0.693147181
080 -0.693147181
090 -0.693147181
100 -0.693147181

42. Calcular: arcsin(x). La fórmula matemática es:


m
X (2n)!
y= x2n+1 , para |x| < 1
n=0
4n (n!)2 (2n + 1)
Ejemplo de entrada
x: 0.5
Ejemplo de salida
0.5236

43. Sumatorias-2. Calcular:

a)
1 1 1 1 1
S= + + + + + ···
2 3 5 7 11
b)
1 1 1 1 1
S= + + + + + ···
1 1 2 3 5
c)
1 1 1 1 1
S= + + + + + ···
1! 2! 5! 10! 17!

11
44. Aplicación financiera: valor compuesto. Suponga que ahorra Bs.100 cada mes en una
cuenta de ahorros con una tasa de interés anual del 5 %. Entonces, la tasa de interés
mensual es 0.05 / 12 = 0.00417. Después del primer mes, el valor en la cuenta se convierte.

100 ∗ (1 + 0,00417) = 100,417

Después del segundo mes, el valor en la cuenta se convierte en

(100 + 100,417) ∗ (1 + 0,00417) = 201,252

Después del tercer mes, el valor en la cuenta se convierte en

(100 + 201,252) ∗ (1 + 0,00417) = 302,507

y ası́.
Escriba un programa que solicite al usuario ingresar un importe (por ejemplo, 100), la
tasa de interés anual (por ejemplo, 5) y la cantidad de meses (por ejemplo, 6) y muestre
el monto de la cuenta de ahorros después del mes determinado.
Ejemplo de entrada
Ingrese importe: 100
Tasa de interes anual: 5
Cantidad de meses: 6
Ejemplo de salida
Monto de la cuenta después de 6 mes(es) 608.811

45. Negocio: verificar el ISBN-10. Un ISBN-10 (Número de libro estándar internacional) cons-
ta de 10 dı́gitos: d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 . El último dı́gito, d10 , es una suma de comproba-
ción, que se calcula a partir de los otros nueve dı́gitos con la siguiente fórmula:

(d1 × 1 + d2 × 2 + d3 × 3 + d4 × 4 + d5 × 5 + d6 × 6 + d7 × 7 + d8 × 8 + d9 × 9) %11

Si la suma de comprobación es 10, el último dı́gito se denota como X de acuerdo con la


convención ISBN-10. Escriba un programa que solicite al usuario ingresar los primeros 9
dı́gitos y muestre el ISBN de 10 dı́gitos (incluidos los ceros a la izquierda). Su programa
debe leer la entrada como un entero. Utilice un ciclo para la solución
Ejemplo de entrada
Ingrese los primeros 9 dı́gitos de un ISBN como número entero: 013601267
Ingrese los primeros 9 dı́gitos de un ISBN como número entero: 013031997
Ejemplo de salida
El número ISBN-10 es 0136012671
El número ISBN-10 es 013031997X

46. Aplicación financiera: encuentre el monto de las ventas. Acaba de comenzar un trabajo de
ventas en una tienda departamental. Su salario consiste en un salario base y una comisión.
El salario base es de Bs. 4,000. El esquema que se muestra a continuación se usa para
determinar el porcentaje de la comisión.

12
Monto de las Ventas Porcentaje de Comisión
----------------------------------------------------
Bs. 0.01 - Bs. 5,000 8%
Bs. 5,000.01 - Bs. 10,000 10%
Bs. 10,000.01 y mas 12%

Tenga en cuenta que esta es una tasa acumulada. El porcentaje de la comisión de los
primeros Bs. 5,000 es del 8 %, los siguientes Bs. 5,000 es del 10 % y el resto es del 12 %.
Si el monto de las ventas es de 25,000, la comisión será de 5,000 * 8 % + 5,000 * 10 % +
15,000 * 12 % = 2,700.
Tu objetivo es ganar (o lograr una comisión) de Bs. 30,000 al año. Escriba un programa
que encuentre el monto de las ventas mı́nimas que debe generar para poder ganar (o lograr
una comisión) de Bs. 30,000.
Ejemplo de salida
Para tener una comisión de Bs. 25000 es necesario que el monto de las ventas
sea de Bs. 210833.34

47. Aplicación financiera: compare préstamos con varias tasas de interés. Escriba un progra-
ma que le permita al usuario ingresar el monto del préstamo y el perı́odo de préstamo en
cantidad de años y muestra los pagos mensuales y totales de cada tasa de interés comen-
zando entre 5 % y 8 %, con un incremento de 1/8.
El pago mensual y el pago total, se puede obtener mediante las siguientes fórmulas:
montoDeP restamo × tasaDeInteresM ensual
pagoM ensual =
1
1−
(1 + tasaDeInteresM ensual)cantidadDeAños×12
pagoT otal = pagoM ensual × cantidadDeAños × 12
Ejemplo de entrada
Monto del préstamo: 10000
Cantidad de años: 5
Ejemplo de salida

Tasa de interés Pago mensual Pago total


---------------------------------------------
5.000% 188.71 11322.74
5.125% 189.29 11357.13
5.250% 189.86 11391.59
...
7.875% 202.17 12129.97
8.000% 202.76 12165.84

48. Matemáticas: combinaciones. Escriba un programa que muestre, todas las combinaciones
de los números enteros del 1 al 7. También muestre el número total de todas éstas com-
binaciones.
Ejemplo de salida

13
1 2
1 3
...
...
El número total de todas las combinaciones es 21

49. Obtenga el valor de e. Se puede aproximar el valor de e, utilizando la siguiente serie:


1 1 1 1 1
e=1+ + + + + ··· +
1! 2! 3! 4! n!
Escriba un programa que muestre el valor de e para n = 10000, 20000, · · · y 100000.
(Sugerencia: Porque n! = n × (n − 1) × · · · × 2 × 1, entonces
1 1
=
n! n(n − 1)!

Inicialice e con 1 y continúe agregando un nuevo elemento a e. El nuevo elemento será el


elemento anterior dividido entre n para n = 2, 3, 4, · · · )

50. Turtle: Coche. Escribe un programa en Python para dibujar un coche. Aquı́ está el mı́o.
¡haz el tuyo diferente!

Te aburriste ¿Qué hiciste para simplificar la tarea?

14
3. Problemas asignados para entrega
1. Turtle: Figura. Escribe un programa en Python para dibujar la siguiente figura.

Te aburriste ¿Qué hiciste para simplificar la tarea?

2. Despliegue la pirámide. Escriba un programa que muestre los números de un patrón pi-
ramidal (mediante ciclos anidados)
Ejemplo de entrada
Ingrese el número de lı́neas (1-10): 8
Ejemplo de salida

1
1 2 1
1 2 4 2 1
1 2 4 8 4 2 1
1 2 4 8 16 8 4 2 1
1 2 4 8 16 32 16 8 4 2 1
1 2 4 8 16 32 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 64 32 16 8 4 2 1

15
3. n-ésimo Fibonacci. La serie de Fibonacci está definida como f0 = 0, f1 = 1 y fn =
fn−1 + fn−2 para n ≥ 2. Escriba un programa para imprimir la serie de fibonacci. Imprima
en la salida la serie correspondiente, por cada caso de entrada.
Ejemplo de entrada
0
13
Ejemplo de salida
0
0 1 1 2 3 5 8 13 21 34 55 89 144 233

4. Cantidad de Fibonacci. Dados dos números a, b donde a < b < 264 . Contar cuántos
números de Fibonacci fi existen entre este par de números enteros (a ≤ fi ≤ b). Imprima
en la salida un número por cada caso de entrada.
Ejemplo de entrada
1 10
10 100
1234567890 9876543210
Ejemplo de salida
6
5
7

5. Muestre los números primos entre el 2 y el 1,000. Mostrar todos los números primos entre
2 y 1,000. Muestre diez números primos por cada lı́nea. Los números están separados por
exactamente un espacio.
Ejemplo de salida
Los primeros 1000 números primos son:
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
...

6. Primo y Fibonacci. Los números Fibonacci tienen la siguiente secuencia 0, 1, 1, 2, 3, 5, 8,


13 y ası́ sucesivamente. Realizar un programa que permita imprimir el n-ésimo término
primo de la serie de Fibonacci. Imprima en la salida un número por cada caso de entrada.
Ejemplo de entrada
1
2
3
4
Ejemplo de salida
2
3
5
13

16
7. Calcular: sin(x), cos(x) y ex
Las fórmulas matemáticas son.

X (−1)n 2n+1
sin x = x , ∀x
n=0
(2n + 1)!

X (−1)n
cos x = x2n , ∀x
n=0
(2n)!

x
X xn
e = , ∀x
n=0
n!
En estas ecuaciones se permite que n vaya al infinito. Esto puede generar aproximaciones
precisas de sin(x), cos(x) y ex con valores pequeños de n.
El único dato de entrada es el valor de x. La salida consiste de los valores aproximados a
11 decimales desde el 0 hasta 10 inclusive. La salida debe estar en el formato similar al
ejemplo e imprimirse con la cantidad de decimales especificados.
Ejemplo de entrada
0.5
Ejemplo de salida
n sin(0.5) cos(0.5) e^0.5
-- ------------- ------------- -------------
00 0.50000000000 1.00000000000 1.00000000000
01 0.47916666667 0.87500000000 1.50000000000
02 0.47942708333 0.87760416667 1.62500000000
03 0.47942553323 0.87758246528 1.64583333333
04 0.47942553862 0.87758256216 1.64843750000
05 0.47942553860 0.87758256189 1.64869791667
06 0.47942553860 0.87758256189 1.64871961806
07 0.47942553860 0.87758256189 1.64872116815
08 0.47942553860 0.87758256189 1.64872126504
09 0.47942553860 0.87758256189 1.64872127042
10 0.47942553860 0.87758256189 1.64872127069

8. Estadı́sticas: calcular la media y la desviación estándar. En las aplicaciones empresariales,


a menudo se le solicita que calcule la media y la desviación estándar de los datos. La media
es simplemente el promedio de los números. La desviación estándar es una estadı́stica que
le indica qué tan estrechamente se agrupan los diferentes datos alrededor de la media en
un conjunto de datos. Por ejemplo, ¿cuál es la edad promedio de los estudiantes en una
clase? ¿Qué tan cerca están las edades? Si todos los estudiantes tienen la misma edad, la
desviación es 0.
Escriba un programa que solicite al usuario que ingrese diez números y que muestre la

17
media y las desviaciones estándar de estos números usando la siguiente fórmula:
v
u n
!2
u X
xi
u
u n
uX
n
u x2i − i=1
X x1 + x2 + · · · + xn
u
t i=1 n
media = desviación =
i=1
n n−1

Ejemplo de entrada
Ingrese diez números: 1 2 3 4.5 5.6 6 7 8 9 10
Ejemplo de salida
La media es 5.61
La desviación estándar es 2.99794

9. Sucesión de Cantor. Una de las pruebas famosas de las matemáticas modernas es la


demostración de Georg Cantor el cual indica que el conjunto de los números racionales es
enumerable.
1/1 1/2 1/3 1/4 1/5 · · ·
2/1 2/2 2/3 2/4
3/1 3/2 3/3
4/1 4/2
5/1
Esto puede mostrarse mediante la siguiente sucesión: 1/1, 1/2, 2/1, 3/1, 2/2, 1/3, 1/4,
2/3, 3/2, 4/1, 5/1, 4/2, 3/3, 2/4, 1/5, ...
Escriba un programa que lea un n (1 ≤ n ≤ 107 ) e imprima el término correspondiente
en la enumeración de Cantor.
Ejemplo de entrada
3
14
7
Ejemplo de salida
2/1
2/4
1/4

18
10. Turtle: trace la función cúbica. Escriba un programa que dibuje un gráfico para la función
f (x) = x3 .

19

También podría gustarte