Curso de Programación Básica N05. Expresiones- Regla de Prioridad o precedencia

Cordiales Saludos

portada_05.png

Este tema es muy importante dominarlo cuando entramos al maravilloso mundo de la programación. Nos ahorraremos muchos dolores de cabeza.

Las Expresiones

Son las combinaciones de variables, constantes y símbolos de operación. Ya hemos usado algunas expresiones cuando sumamos dos números con el agregado que las expresiones aritméticas se las asignamos a una variable para que el computador las pueda procesar.

Ejemplos de Expresiones aritméticas

a) 12 + 24
b) 10 + (12 + 2)

Como trabajar las Expresiones arítméticas en los lenguajes de programación

a) suma = 12 + 24
b) resultado = 10 + (12 +2)

Aqui la palabra suma, la llamamos variable. Y el signo = es el signo de asignación. El resultado de la suma 12 + 24 se le asigna a la variable suma.

Regla de Prioridad o Precedencia

Cuando hablamos de prioridad o precedencia nos estamos refiriendo a como escribimos las expresiones matemáticas y como el computador las resuelve cuando la expresión tiene más de dos operadores. La forma correcta de escribir la expresion determinará si el resultado es correcto o incorrecto para lo que deseamos resolver. Existe un orden de prioridad que veremos a continuación:

  1. Términos entre paréstesis
  2. Exponenciación
  3. Multiplicación y división
  4. Suma y resta

Con los siguientes ejemplo nos daremos cuenta de la importancia del tema y de como debemos estar pendiente a la hora de plasmar la expresión aritmética.

Problema_15: Elaborar un algoritmo para calcular el promedio de los números 12, 13 y 14.

print("..............")
print("Problema N_15: Elaborar un algoritmo para calcular el promedio de los números 12, 13 y 14.")
n1 = 12
n2 = 13
n3 = 14
promedio = (n1 + n2 + n3)/3
print("El promedio es: ", promedio)
print("..............")

Aquí podemos observar que el programa primero suma (n1 + n2 + n3) ya que se encuentra entre paréntesis (prioridad- Terminos entre parentesis) y luego el resultado de la suma lo divide entre 3.


Veamos ahora como escribiendo la expresion de otra forma nos arroja un resultado no esperado o con error.

pro = 12 + 13 + 14 / 3
print(pro)

#aqui el resultado es 29.6

.
El programa primero divide 14 entre 3 (prioridad- división) luego realiza la suma.


Problema_16:Ejercicios varios

print("..............")
print("Problema N_16: Ejercicios Varios")
print(" Ejercicio a: (3 + 2 + 1)/3 ")
print((3 + 2 + 1)/3)
print(" Ejercicio a2: 3 + 2 + 1/3 ")
print(3 + 2 + 1/3)
print("--------")
print(" Ejercicio b: 1 + 4 * 3 ")
print(1 + 4 * 3)
print(" Ejercicio b2: (1 + 4) * 3 ")
print((1 + 4) * 3)

Recurso para aprender Python

Curso Gratis de Programación
Te recomiendo que sigas este curso ya que hay muchos conceptos que te servirán para entender mejor todo lo que estamos trabajando. Para aprender programación debemos abrir mucho nuestra mente, no quedarnos con ésta información solamente debemos leer mucho, investigar, ver videos para iniciados, etc.

Los ejercicios de esta publicación estan en este link:
https://replit.com/join/zkrptqfhhz-siraquino

Para concluir te recomiendo probar haciendo ejercicios intercambiando valores y colocando paréntesis, para ver los diferentes resultados. Sigamos practicando, practicando, practicando.


separador001.png

Clases gratis de programación / Free programming classes

[ESP/ENG] Mi proyecto en Python/My project in Python.

separador001.png


I started a Ko-fi Page! Ko-fi helps creators get support from fans of their work. Please support or follow my page! If you like what I do and feel in tune with my work in creating content for free programming courses and chess publications without any profit interest. Give me a coffee... I will be very grateful!
separador001.png
Todos a programar!

Mi Twitter
Mi facebook

Sort:  


The rewards earned on this comment will go directly to the people sharing the post on Twitter as long as they are registered with @poshtoken. Sign up at https://hiveposh.com.

Thanks for your contribution to the STEMsocial community. Feel free to join us on discord to get to know the rest of us!

Please consider delegating to the @stemsocial account (85% of the curation rewards are returned).

You may also include @stemsocial as a beneficiary of the rewards of this post to get a stronger support.