Saltar a contenido

Ejercicios de clase UT2: Estructura de control de repetición

Contexto

La estructura de control de repetición es fundamental en programación, ya que permite ejecutar un bloque de código varias veces bajo ciertas condiciones. En este ejercicio, se te presentarán varios problemas que requieren el uso de bucles for y while para resolverlos. Asegúrate de entender cada problema y de implementar una solución adecuada utilizando estas estructuras de control.

Ejercicio 1 - Contador

Escribe un programa que pida al usuario un número entero positivo e imprima los números desde el 0 hasta ese número (incluido). El programa debe imprimir los números en cada iteración.

Ejercicio 2 - Contador de números pares

Escribe un programa que pida al usuario un número entero positivo y cuente cuántos números pares hay desde 0 hasta ese número (incluido). El programa debe imprimir el resultado.

Ejercicio 3 - Cuenta atrás

Escribe un programa que pida al usuario un número entero positivo y realice una cuenta atrás desde ese número hasta 0. El programa debe imprimir cada número en la cuenta atrás.

Ejercicio 4 - Factorial

Escribe un programa que pida al usuario un número entero positivo y calcule su factorial. El programa debe imprimir el resultado. El factorial de un número n se define como el producto de todos los números enteros desde 1 hasta n.

Por ejemplo, el factorial de 5 (5!) es:

5 * 4 * 3 * 2 * 1 = 120.

Ejercicio 5 - Múltiple de 3 o 5

Escribe un programa que pida al usuario un número entero positivo e imprima solamente los números múltiplos de 3 o de 5 dentro de ese rango.

Si el número es múltiplo de 3, imprime el número seguido de el mensaje "es múltiplo de 3". Si el número es múltiplo de 5, imprime el número seguido del mensaje "es múltiplo de 5". Si el número es múltiplo de ambos no debes imprimir nada.

Ejercicio 6 - Triángulo de asteriscos

Escribe un programa que pida al usuario un número entero positivo y dibuje un triángulo de asteriscos con la altura especificada. Por ejemplo, si el usuario ingresa 5, el triángulo debe verse así:

*
**
***
****
*****

Ejercicio 7 - Tabla de multiplicar

Escribe un programa que pida al usuario un número entero positivo y muestre la tabla de multiplicar de ese número. Por ejemplo, si el usuario ingresa 3, el programa debe imprimir:

3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30

Ejercicio 8 - Cuadrado con cruz

Escribe un programa que pida al usuario un número entero positivo impar y dibuje un cuadrado de x con una cruz en el medio. Por ejemplo, si el usuario ingresa 5, el cuadrado debe verse así:

xxxxx
xx xx
x x x
xx xx
xxxxx

Ejercicio 9 - Suma acumulativa

Escribe un programa que pida al usuario una serie de números enteros y calcule la suma acumulativa de esos números. El programa debe seguir pidiendo números hasta que el usuario ingrese un 0. Al final, imprime la suma total.

Ejercicio 10 - Akinator numérico

Escribe un programa que escoja un número aleatorio entre 1 y 100 y le pida al usuario que adivine el número. El programa debe dar pistas al usuario si el número es mayor o menor que el número elegido. El programa debe seguir pidiendo números hasta que el usuario adivine el número correcto.

Ejercicio 11 - Media de notas

Escribe un programa que pida al usuario cuantas evaluaciones hay que cualificar. Seguidamente se recibirán ese número de series de notas (números decimales entre 0 y 10) y calcule la media de esas notas. El programa debe seguir pidiendo notas hasta que el usuario ingrese un -1. Al final, imprime la media.

Introduce el número de evaluaciones: 3
Notas de la evaluación 1: 6 8 4 3.5 9 -1
Notas de la evaluación 2: 7 5 8.5 -1
Notas de la evaluación 3: 9 10 8.5 -1
La media de la evaluación 1 es: 6.5
La media de la evaluación 2 es: 7.5
La media de la evaluación 3 es: 9.0

Ejercicio 12 - Mayor y menor

Escribe un programa que pida al usuario una serie de números enteros y determine cuál es el mayor y cuál es el menor. El programa debe seguir pidiendo números hasta que el usuario ingrese un 0. Al final, imprime el mayor y el menor.

Ejercicio 13 - Número de cifras

Escribe un programa que pida al usuario una serie de números enteros positivos hasta la introducción de un valor -1 para cada número debe contar cuántas cifras tiene. El programa debe imprimir la longitud de cada número. No podéis usar la función len() para contar las cifras ni convertir el número a cadena.

Ejercicio 14 - Números primos

Escribe un programa que pida al usuario un número entero positivo y determine si es primo o no. Un número primo es aquel que solo es divisible por 1 y por sí mismo. El programa debe imprimir el resultado.

Ejercicio 15 - Banca online

Escribe un programa que simule una cuenta bancaria. El programa debe permitir al usuario realizar las siguientes operaciones:

  1. Ingresar dinero
  2. Retirar dinero
  3. Consultar saldo
  4. Salir

Inicializa el saldo en 0 y permite al usuario realizar operaciones hasta que decida salir.

Ejercicio 16 - Números perfectos

Escribe un programa que pida al usuario un número entero positivo y determine si es un número perfecto o no. Un número perfecto es aquel que es igual a la suma de sus divisores propios (excluyendo el propio número). Por ejemplo, 6 es un número perfecto porque sus divisores son 1, 2 y 3, y 1 + 2 + 3 = 6.

Ejercicio 17 - Conversión binaria

Escribe un programa que pida al usuario un número entero positivo y lo convierta a su representación binaria. El programa debe imprimir el resultado en forma de cadena de caracteres.