Código del ejercicio:
Definición de los códigos del ejercicio:
int() --> convierte el valor especificado en un número entero.input() --> permite obtener texto escrito por teclado.
while --> el bucle while evalúa una condición y luego ejecuta un bloque de código si la condición es verdadera.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
elif --> use else if para especificar una nueva condición para probar, si la primera condición es falsa.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
end --> el parámetro end se usa para agregar una cadena a la salida de print() cuando se realiza la impresión de una declaración. Pero, ¿alguna vez se preguntó por qué después de cada declaración de impresión, el cursor se mueve a la siguiente línea? Esto se debe a que la declaración de impresión viene con un valor predeterminado de parámetro final que es '\n'.
Explicación del Código:
El ejercicio consiste en mostrar los n primeros números de la siguiente serie:
Para generar la serie se van realizando las siguientes sumas:
+5, +2, +3, +4
Después de realizar las cuatro sumas, el patrón vuelve a comenzar:
+5, +2, +3, +4, +5, +2, +3, +4...
1. Ingresar un número
x = int(input('Ingresar número: '))
input() permite al usuario ingresar un dato mediante el teclado.
int() convierte el dato ingresado en un número entero.
El valor se almacena en la variable x.
2. Inicializar la variable s
s = 0
La variable s almacenará el número actual de la serie.
Comienza con el valor 0.
3. Inicializar el contador
c = 0
La variable c funciona como un contador.
Sirve para controlar cuántos números de la serie ya fueron generados.
4. Inicializar el selector
sw = 1
La variable sw funciona como un selector.
Indica qué número debemos sumar en cada momento.
- sw = 1 → sumar 5
- sw = 2 → sumar 2
- sw = 3 → sumar 3
- sw = 4 → sumar 4
5. Repetir el proceso con while
while c < x:
while permite repetir las instrucciones mientras la condición sea verdadera.
En este caso, el programa continúa mientras c sea menor que x.
Por ejemplo, si x = 5, el proceso se repetirá cinco veces.
6. Primera condición: sumar 5
if sw == 1:
s += 5
print(s, end=",")
sw = 2
if sw == 1: comprueba si el selector tiene el valor 1.
Si es así, se ejecuta:
s += 5
Esto significa:
s = s + 5
Después:
print(s, end=",")
Muestra el resultado y coloca una coma después del número.
Finalmente:
sw = 2
Cambia el selector a 2 para que en la siguiente vuelta se sume 2.
7. Segunda condición: sumar 2
elif sw == 2:
s += 2
print(s, end=",")
sw = 3
elif significa "si no se cumplió la condición anterior, comprueba esta otra condición".
Cuando sw == 2, se suma 2.
Por ejemplo:
Después, sw cambia a 3 para realizar la siguiente suma.
8. Tercera condición: sumar 3
elif sw == 3:
s += 3
print(s, end=",")
sw = 4
Cuando sw == 3, el programa suma 3.
Por ejemplo:
Después, sw cambia a 4.
9. Cuarta condición: sumar 4
elif sw == 4:
s += 4
print(s, end=",")
sw = 1
Cuando sw == 4, el programa suma 4.
Por ejemplo:
Después, sw vuelve a tener el valor 1.
Esto hace que el patrón vuelva a comenzar con la suma de 5.
10. Aumentar el contador
c += 1
Aumenta el contador c en 1.
Es equivalente a:
c = c + 1
Esto permite saber cuántos números de la serie ya fueron generados.
11. Código completo
x = int(input('Ingresar número: '))
s = 0
c = 0
sw = 1
while c < x:
if sw == 1:
s += 5
print(s, end=",")
sw = 2
elif sw == 2:
s += 2
print(s, end=",")
sw = 3
elif sw == 3:
s += 3
print(s, end=",")
sw = 4
elif sw == 4:
s += 4
print(s, end=",")
sw = 1
c += 1
12. ¿Cómo se genera la serie?
| Paso | Operación | Resultado | sw |
|---|---|---|---|
| 1 | 0 + 5 | 5 | 2 |
| 2 | 5 + 2 | 7 | 3 |
| 3 | 7 + 3 | 10 | 4 |
| 4 | 10 + 4 | 14 | 1 |
| 5 | 14 + 5 | 19 | 2 |
| 6 | 19 + 2 | 21 | 3 |
| 7 | 21 + 3 | 24 | 4 |
| 8 | 24 + 4 | 28 | 1 |
| 9 | 28 + 5 | 33 | 2 |
| 10 | 33 + 2 | 35 | 3 |
| 11 | 35 + 3 | 38 | 4 |
| 12 | 38 + 4 | 42 | 1 |
Resumen sencillo
El programa pide al usuario cuántos números quiere mostrar y utiliza un ciclo while para generarlos.
La variable s almacena el resultado actual, mientras que c cuenta cuántos números se han generado.
La variable sw controla las sumas que se realizan en este orden:
Por eso se obtiene la serie:
No hay comentarios.:
Publicar un comentario