Shell   18-10-2021, 22:26
#1
Buenas!.

En el curso de inicio con Python se explica la forma de resolver las expresiones anidadas.

Lo cierto es que estas expresiones parecen complejas cuando no se usan valores lógicos y vemos números
Os muestro el ejemplo del curso en lenguaje basic de Gambas.
 
Cita:a=10
b=5

a * b - 2^b >= 20 And Not ( a Mod b ) <> 0

Los pasos que se realizan son:
 
Cita:- Primero: Se resuelve las expresiones que se encuentre entre los paréntesis ya que indican prioridad.
- Segundo: Se resuelve las expresiones aritméticas siguiendo sus propias reglas.
- Tercero: Se resuelve las expresiones relacionales.
- Cuarto: Se resuelven las expresiones lógicas.

Podemos ejecutarlas en el interprete directamente. Ojala se pudiese ver paso a paso. Ya que si la expresión fuese larga es complicado ver si la hemos resuelto correctamente.

Como solo vemos True o False. Cada lenguaje tiene sus propios operadores lógicos. Habría que crear paso a paso para cada lenguaje.
 
Cita:a = 10
b = 5

a * b - 2 ^ b >= 20 and not (a mod b ) <> 0

10 * 5 - 2 ^ 5 >= 20 and not ( 0 ) <> 0

50 -  32 >= 20 and True <> False

18 >= 20 AND True <> False

False AND True

False

Es que imaginar que dices. Not 3...eso si que es raro. Ups como se complican estas expresiones.

Saludos
Última modificación: 18-10-2021, 22:45 por Shell.

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.