Está en la página 1de 7

Funciones I

Informática
Grados en Ing. Mecánica e Ing. en Tecnologías Industriales - 1er curso
José Antonio Becerra Permuy

Hoy haremos prácticas sobre…

• Tema 7: Introducción a Python 3


• Diapositivas 43 a 48:
• Funciones.

Ejercicio 1
• La conjetura de Goldbach dice que todo número entero par mayor que 2 puede escribirse como suma de dos números primos.

• Implementa un programa en Python que:

• Pida al usuario por teclado un número entero par mayor que 2 (n1).

• Pida al usuario por teclado otro número entero par mayor que n1 (n2).

• Muestre por pantalla los dos sumandos primos de todos los números pares desde n1 hasta n2.

• Funciones a implementar:

• pedir_par(minimo)

• Lee por teclado un número entero par mayor que el número que se le indica como límite inferior.

• es_primo(n)

• Devuelve True si n es primo y False si no lo es.

• demostrar_conjetura(n)

• Devuelve los dos números primos en los que se descompone n.

Ejercicio 1 (ejemplos)
=============================================
Introduce el primer par positivo: 3
Error, el dato debe ser par y mayor que 2
Vuelve a intentarlo: 16
Introduce el segundo par positivo: 12
Error, el dato debe ser par y mayor que 16
Vuelve a intentarlo: 20
Conjetura de Goldbach:
16 se descompone en los primos 3 y 13
18 se descompone en los primos 5 y 13
20 se descompone en los primos 3 y 17
=============================================
Introduce el primer par positivo: 4
Introduce el segundo par positivo: 30
Conjetura de Goldbach:
4 se descompone en los primos 2 y 2
6 se descompone en los primos 3 y 3
8 se descompone en los primos 3 y 5
10 se descompone en los primos 3 y 7
12 se descompone en los primos 5 y 7
14 se descompone en los primos 3 y 11
16 se descompone en los primos 3 y 13
18 se descompone en los primos 5 y 13
20 se descompone en los primos 3 y 17
22 se descompone en los primos 3 y 19
24 se descompone en los primos 5 y 19
26 se descompone en los primos 3 y 23
28 se descompone en los primos 5 y 23
30 se descompone en los primos 7 y 23
=============================================

















Ejercicio 2
• Un número es equilibrado si se puede descomponer como la suma de un número n y dicho número n con los dígitos en orden inverso.

• Implementa un programa en Python que:

• Pida al usuario un número entero positivo de 3 o más cifras (n1).

• Pida al usuario otro número entero positivo de 3 o más cifras (n2).

• Muestre por pantalla todos los números equilibrados que existen entre el menor y el mayor de n1 y n2.

• Funciones a implementar:

• pedir_entero(minimo)

• Pide al usuario un número entero positivo mayor que minimo.

• calcula_inverso(n)

• Devuelve un número con los dígitos de n en orden inverso.

• es_equilibrado(n)

• Determina si n es equilibrado y, de serlo, devuelva True y los dos sumandos en los que se descompone.

Ejercicio 2 (ejemplos)
=============================================
Introduzca un numero entero positivo mayor o igual que 100: 22
Error! El numero debe ser positivo mayor o igual que 100.
Introduzca un numero entero positivo mayor o igual que 100: 165
Introduzca un numero entero positivo mayor o igual que 100: 123
Numeros equilibrados entre 123 y 165
132 = 39 + 93
143 = 49 + 94
154 = 59 + 95
165 = 69 + 96
=============================================
Introduzca un numero entero positivo mayor o igual que 100: 100
Introduzca un numero entero positivo mayor o igual que 100: 300
Numeros equilibrados entre 100 y 300
110 = 19 + 91
121 = 29 + 92
132 = 39 + 93
143 = 49 + 94
154 = 59 + 95
165 = 69 + 96
176 = 79 + 97
187 = 89 + 98
198 = 99 + 99
202 = 101 + 101
222 = 111 + 111
242 = 121 + 121
262 = 131 + 131
282 = 141 + 141
=============================================

Trabajo autónomo

• Realizar ejercicios propuestos al resto de grupos.

• Preparación clase siguiente:

• El mismo material, no es necesario otro adicional.

También podría gustarte