AnteriorPosterior

02 - Operaciones aritméticas

Por: Nacho Cabanes
Actualizado: 17-08-2020 11:32
Tiempo de lectura estimado: 8 min.

 

Versión en video (5:40 min):

Fund.Prog con Python 2020

02 - Operaciones aritméticas

En esta segunda entrega vamos a ver lo fundamental de cómo usar Python como calculadora, Vamos a ver cómo realizar operaciones aritméticas.

Lo primero es conocer qué operadores tenemos. Algunos de ellos son evidentes, otros no tanto. Por ejemplo, para sumar usábamos el símbolo "más" (+): si digo que me escriba cuanto es 20+5, me mostrará un 25. El segundo es igual de intuitivo: para restar usamos el símbolo "menos" (-). Pero a partir de ahí se va complicando: para multiplicar no usaremos ni "X" ni el punto, sino el "asterisco" (*). Si yo pongo 20 * 5 me escribirá 100. Para dividir, usaremos la barra de división, pero si has usado otros lenguajes verás una diferencia: En lenguajes como C, si yo divido dos números sin decimales, el resultado no tiene decimales, Con lo cual 21 entre 5 sería 4. Son dos números enteros, el resultado será un número entero; en Python no es así, en Python si pongo 21/5, el resultado será lo que realmente dé esa división, en este caso 4,2. ¿Se podrá hacer división sin decimales? sí, la veremos en un momento.

La siguiente operación es una operación típicamente informática, la encontrarás la mayoría de lenguajes, pero no suele haber un operador como tal en el mundo real: es el operador "resto de la división" o el "operador módulo". Se usa el símbolo de "tanto por ciento" (%) y nos dice qué resto saldría de dividir esos dos números, por ejemplo "21 módulo 5" sería uno, porque si divido 21 entre 5, obtengo 4 y mi resto es 1.

Y tenemos otras dos operaciones distintas que no están en todos los lenguajes:

Por una parte, la potencia: la potencia se hará con dos símbolos de asterisco seguidos, de forma que 12 ** 2 sería el 12 al cuadrado, que es 144. Y la otra la habíamos anticipado ya: si quiero dividir sin decimales, usaremos dos barras seguidas, de forma que 21 // 5 sería 4. ¿Y si estoy usando números con decimales? ¿21.0 entre 5,0? El resultado tendrá decimales, pero esos decimales serán cero: sería 4,0.

Vamos a probarlos...

Para probarlo, ya sabes, en estas primeras entregas no voy a instalar nada. Voy a probarlo con un entorno online y en mi caso he escogido "repl.it". Para estas primeras versiones servirá casi cualquiera; cuando hagamos programas interactivos se complicará un poco y veremos qué tienen de bueno y qué tienen de malo cada entorno, porque habrá algunos online que sean un poco más incómodos de manejar cuando el usuario tenga que introducir datos, pero lo veremos en su momento.

Habíamos hecho cosas como estas:

print("hola")

¿Qué diferencia va a haber ahora?

Pues ahora lo que quiero decir es "Quiero escribir..." Y cuidado con esto: Yo puedo poner ¿cuánto es 25 más 5? y puedo probar sin comillas. Verás que el propio entorno te marca diferencias:

print(25+5)

Lo que está entre comillas se ve en color granate y en cambio, si no hay comillas, aparece el operador, el negro y los números en verde (los colores exactos dependerán del entorno que estés utilizando).

La idea está en que lo que yo pongo, entre comillas, lo va a escribir tal cual, como había ocurrido con "Hola Mundo" en la entrega anterior o con este "Hola" de esta entrega. Si yo aquí pongo 25+5, entre comillas, aparecerá 25+5.

print("25+5")

En cambio, si no hay comillas. Python va a intentar analizar qué es eso y ver si puede calcular algún valor para eso, con lo cual me aparecerá en primer lugar el "hola" que corresponde a la primera línea. Luego, el 25+5 de la segunda línea, que está entre comillas. Y luego el 30 que el resultado de la tercera.

print("hola")
print("25+5")
print(25+5)
hola
25+5
30

Vamos a probar también los otros operadores. Yo podría seleccionar con control+C, control+V, "copiar y pegar", para no teclear siempre lo mismo. Y le pedimos que nos digas también cuanto es 25-5, 25 por 5... y 25 entre 5 sería poco vistoso, con lo que voy a dividir entre 4. De la misma manera, diré que me diga cuánto es 25 módulo 4. Y 25 "barra barra", es decir, división entera, entre cuatro. Y para terminar nos queda la potencia, pero la potencia, para no poner números tan grandes, vamos a poner, por ejemplo, 5 elevado al cubo...

print("hola")
print("25+5")
print(25+5)
print(25-5)
print(25*5)
print(25/4)
print(25%4)
print(25 // 4)
print(5 ** 3)

Vamos primero comprobar lo que pensamos que debería ocurrir y luego comprobamos si es así... 25 menos 5 debería ser 20; 25 por 5 debería ser 125; 25 entre 4 y debería ser "6 coma algo"; 25 Módulo 4 será el resto de la división; 25 División entera entre 4 será estrictamente el 6, sin decimales... Y 5 al cubo será 125...

Vamos a comprobar si lo hemos hecho bien de cabeza...

hola
25+5
30
20
125
6.25
1
6
125

Efectivamente tenemos 125, 6.25, uno de resto, 6 si divido sin decimales y 125 si multiplicamos 5 por 5, por 5... pues esa es la forma de realizar operaciones aritméticas, en Python.

La limitación es que esos son datos prefijados. Será mucho más habitual que sea el usuario el que introduzca los datos. Eso lo haremos en la siguiente entrega...

Ejercicio 2.1. Crea un programa que escriba el producto de 12 y 13.

Ejercicio 2.2. Crea un programa que escriba el resultado de dividir 226 entre 5.

Ejercicio 2.3. Calcula el cuadrado de 16.

Ejercicio 2.4. Halla el resto de dividir 169 entre 7.

5523 visitas desde el 02-08-2020

AnteriorPosterior