Está en la página 1de 4

29/11/2020 Taller8.

ipynb - Colaboratory

Problema resuelto PS3.1


Escriba un programa en Python que permita generar la tabla de multiplicación de un número positivo N, comenzando en 1.

1 # INICIO
2 # Lectura del número de la tabla de multiplicación
3 # Se considera que la tabla termina inicia en 1 y termina en 12.
4 n = int(input("Introduzca el número de la tabla de multiplicar: "))
5 # Declaración de una estructura repetitiva for
d
6 for i in range(1,12+1):
7   print(n, "x", i, "=", i*n)
8 # FIN
Introduzca el número de la tabla de multiplicar: 7
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
7 x 11 = 77
7 x 12 = 84

Problema resuelto PS3.3


Construya un programa en Python que, al recibir como dato un número entero N, calcule el resultado de la siguiente serie: ((1/1) / (1/2))*
((1/3)/(1/4)) * ((1/5)/(1/6))...

1 # INICIO
2 # Declaración del acumulador multiplicativo de la serie
3 ProductoTerminos = 1.0
4 # Lectura de la cantidad de N de términos de la serie
5 N = int(input("Introduzca la cantidad de términos de la serie:"))
6 # Declaración de una estructura repetitiva for
7 for i in range(1, 2*N+1,2):
8   # Construcción del término de la serie
9   denominador = float(i)
10   termino = (1/(denominador))/(1/(denominador + 1))
11   ProductoTerminos = ProductoTerminos*termino
12   if (i == 1):
13     contadort = 1
14   else:
15     contadort = int((i+1)/2)
16   print("Si i = ", contadort, ", termino = ", termino,"--> Serie =",ProductoTerminos)
17 # FIN
Introduzca la cantidad de términos de la serie:3
Si i = 1 , termino = 2.0 --> Serie = 2.0
Si i = 2 , termino = 1.3333333333333333 --> Serie = 2.6666666666666665
Si i = 3 , termino = 1.2000000000000002 --> Serie = 3.2

Problema resuelto PS3.5


Construya un programa en Python que calcule e imprima la productoria de los n primeros números naturales.

1 # INICIO
2 # Declaración de un acumulador multiplicativo
3 producto = 1
4 # Leyendo la cantidad de términos de la productoria
https://colab.research.google.com/drive/1PBtxtJSHcngv1yP0qBOV2gGz3eO0ArIM#scrollTo=ad2y-DhitCMu&uniqifier=1&printMode=t… 1/4
29/11/2020 Taller8.ipynb - Colaboratory

5 N = int(input("Introduzca el total de términos de la productoria: "))
6 # Declarando la estructura repetitiva for
7 for i in range(1,N+1):
8   producto = producto * i
9 # Imprimiendo el resultado
10 print("La productoria de 1 a", N, "es: ", producto)
I
11 # FIN
Introduzca el total de términos de la productoria: 5
La productoria de 1 a 5 es: 120

Problema resuelto PS3.7


Construya un programa en Python que, al recibir como dato un número entero N, y obtenga el resultado de la siguiente serie:

1 # INICIO
2 # Declaración del acumulador de la serie
3 suma = 0
4 # Declaración de un swich para controlar el signo
5 swich = 1
6 # Lectura del total de términos de la serie
7 n = int(input("Introduzca el número de términos de la serie: "))
8 # Declaración de la estructura for, con i que controla los términos.
9 for i in range(1, n + 1):
10   # Generando la potencia de i
11   potencia = 1
12   for j in range(1, i+1):
13     potencia = potencia*i
14   # Controlando el signo y acumulando la potencia
15   if (swich == 1):
16     suma = suma + potencia;  swich = 0
17     print("El término", i, "es:", potencia)
18   else:
19     suma = suma - potencia;  swich = 1
20     print("El término", i, "es:", -potencia)
21 print("La suma de los",n,"términos es:", suma)
22 # FIN  
Introduzca el número:4
El término 1 es: 1
El término 2 es: -4
El término 3 es: 27
El término 4 es: -256
La suma de los 4 terminos es: -232

Problema resuelto PS3.8 (Usando función)


Construya una función en Python que, al recibir como datos n valores de Y, se obtenga el resultado de las siguiente función:

1 # INICIO
2 # Declarando la función
3 def f(y):
4   if (0 < y <= 15):     return(y*y +15)
5   elif (15 < y <= 30):  return(y*y*y - y*y +12)
6   else:                 return(0) y
7 # Evaluando algunos valores en la función f(y)
8 print("f(-3) = ", f(-3))
9 print("f(100) =", f(100))
10 print("f(2) =", f(2))
11 print("f(20) =", f(20))
12 # FIN

https://colab.research.google.com/drive/1PBtxtJSHcngv1yP0qBOV2gGz3eO0ArIM#scrollTo=ad2y-DhitCMu&uniqifier=1&printMode=t… 2/4
29/11/2020 Taller8.ipynb - Colaboratory
f(-3) = 0
f(100) = 0
f(2) = 19
f(20) = 7612

Problema resuelto PS3.12 (Usando función)


Se dice que un número N es primo si los únicos enteros positivos que lo dividen son exactamente 1 y N. Construye un programa en Python que
lea un número entero positivo NUM Y escriba todos los números primos menores a dicho número.

1 # INICIO
2 # Leyendo el número NUM e imprimiendo el encabezado
3 NUM = int(input("Introduzca el número: "))
4 print("Los números primos menores a ", NUM, "son:")
5 # Declarando una estructura repetitiva for
6 for i in range(2,NUM + 1):
7   if (primo(i)):
8     print(i, ",")
9 # FIN
10  
11 # Declarando la funcion
12 def primo(x):
13   # Verificando que el número x es un entero.
14   if (isinstance(x, int)):
15     # Declarando el contador de divisores
16     contador  = 1
17     # Declarando una estructura repetitiva for
18     for i in range(2,x+1):
19       if (x % i == 0):
20         contador = contador +1
21       if (contador == 4):
22         break   # Cancele la ejecución del ciclo
23     if (contador == 2):
24       return(True)
25     else:
26       return(False)
27   else:
28     print("Error, el armuento no es entero.")
29  
Introduzca el número: 20
Los números primos menores a 20 son:
2 ,
3 ,
5 ,
7 ,
11 ,
13 ,
17 ,
19 ,

https://colab.research.google.com/drive/1PBtxtJSHcngv1yP0qBOV2gGz3eO0ArIM#scrollTo=ad2y-DhitCMu&uniqifier=1&printMode=t… 3/4
29/11/2020 Taller8.ipynb - Colaboratory

No fue posible conectarse al servicio de reCAPTCHA. Comprueba tu conexión a Internet y vuelve a cargar la página para obtener un desafío de reCAPTCHA.

https://colab.research.google.com/drive/1PBtxtJSHcngv1yP0qBOV2gGz3eO0ArIM#scrollTo=ad2y-DhitCMu&uniqifier=1&printMode=t… 4/4

También podría gustarte