Skip to main content

Command Palette

Search for a command to run...

Escribir la suma de los diez primeros números pares

Updated
3 min read
Escribir la suma de los diez primeros números pares

En este artículo, exploramos cómo calcular la suma de los primeros 10 números pares usando un algoritmo simple. Este ejercicio ayuda a comprender conceptos básicos de programación.

Problema

Calcula la suma de los diez primeros números pares. Genera estos números, pero solo imprime el resultado de la suma.

Ejemplo 
Entrada: 2,4,6,8,10,12,14,16,18,20
Salida: 110

Consejo: Antes de escribir código debes saber cómo resolver el problema. Piensa en cómo lo resolverías sin código. Haz el algoritmo paso a paso en papel o en el editor de código. Luego, compara tu solución con la del artículo.

1. Análisis

Nos piden calcular la suma de los diez primeros números pares. Tenemos que saber cuáles son los números pares. Los números pares son aquellos números que son divisibles o múltiplos de 2. Por ejemplo, 8.

Los diez primeros números pares van del 2 al 20. Nos piden generarlos para hacer la suma.

2. Diseño del algoritmo

1. Idea de solución

Se me ocurren dos ideas de solución:

A. Recorrer cada número del 1 al 20 incluido y evaluar si es divisible entre 2. Si lo es, es par. Luego, hago una sumatoria con todos los pares.

B. Recorrer los números de dos en dos hasta llegar al 20 incluido. Eso asegura que son pares. Luego, hago la sumatoria.

Elijo la opción B, parece más sencilla.

2. Diseño

1. Inicializar una variable sumatoria en 0.
2. Usar un ciclo for que recorra los números desde 2 hasta 20, con un salto de 2 en 2.
3. En cada iteración, sumar el valor actual a sumatoria.
4. Imprimir el resultado final de sumatoria.

3. Comprobación en seco

isumatoria
20 + 2
42 + 4
......
20110

3. Codificación

Ahora vamos a implementar nuestro algoritmo en Python.

# Suma 10 primeros números pares
sumatoria = 0
for i in range(2, 21, 2):
    sumatoria += i
print(sumatoria)

En el ciclo recorremos los primeros 10 números pares. Comenzamos en 2 y saltamos de dos en 2 hasta llegar al 20 incluido.

Range genera una secuencia de números y tiene 3 parámetros:

  • Inicio: en 2.

  • Parada: en 21, para que incluya el último número par, el 20. Este parámetro no es inclusivo. Si lo dejamos en 20, llegaría hasta el 19.

  • Paso: de 2 en 2.

En cada paso del ciclo hacemos la sumatoria del acumulado con el valor actual de i. Voilá.

4. Complejidad

Tiempo: O(n) lineal

Es lineal porque necesitamos recorrer la colección de números pares.

Espacio: O(1) constante

Es constante porque no generamos ninguna estructura de datos extra.

Conclusion

En este artículo analizamos, diseñamos y codificamos en Python un algoritmo para calcular la suma de los diez primeros números pares. De dos ideas de solución escogimos una: recorrer los números de dos en dos hasta llegar al 20. Se te ocurre otra solución. Inténtala y comenta.

Bibliografía

Joyanes Aguilar, L. (2008). Fundamentos de programación. Madrid: McGraw-Hill.

More from this blog

G

Gilberto Ramírez

13 posts

Soy un ingeniero de software con experiencia desarrollando aplicaciones web. Mi pila tecnológica es .NET, React, SQL. Me gusta escribir y compartir lo aprendido.