# Plan de refuerzo 01 :::{admonition} EVALUACIÓN: Plan de refuerzo (10 minutos) :class: attention Estudiar los temas a continuación. Se realiza examen de 5 preguntas. Si el estudiante no asiste en la fecha programada, este será evaluado la próxima vez que asista a clase. ::: --- ## Consola interactiva de PYTHON La consola de PYTHON es una herramienta que permite ejecutar algoritmos de forma interactiva. Esta consola puede ejecutarse en cualquier sistema operativo que tenga instalado PYTHON. - En WINDOWS se puede buscar el aplicativo: **CMD** - En LINUX se busca el aplicativo: **TERMINAL** Una vez dentro del aplicativo (**CMD** o **TERMINAL**) se escribe el comando: **`python3`** --- ## Instrucciones Las expresiones son instrucciones que la máquina ejecuta. Estas instrucciones son ejecutadas de forma serial. Es decir una a la vez. En la consola interactiva de PYTHON, cada instrucción se ejecuta cada vez que se presiona la tecla {kbd}`ENTER`. Ejemplo de una instrucción: ```python >>> print("buenas tardes") buenas tardes >>> print("instruccion01") instruccion01 >>> print("instruccion02") instruccion02 ``` --- ## Operadores Los operadores son signos que permiten expresar relaciones entre variables y/o constantes, de las cuales normalmente se desprende un resultado. Los operadores son: :::{table} OPERADOR | Descripción -|- `+` | Operador para expresar la suma `-` | Operador para expresar la resta `*` | Operador para expresar la multiplicación `**` | Operador para exponente `/` | Operador para expresar la división `//` | Operador para expresar división entera `%` | Operador módulo (para determinar residuo de división) ::: --- ## Linealización de operaciones Algo a tener en cuenta al momento de escribir una expresión es que el computador solo entiende las expresiones en formato lineal. Esto quiere decir escritas en una sola línea. De tal manera que si se quiere escribir la ecuación: $$ X = {a + b \over c + d} $$ La anterior ecuación en una sola línea sería: $$ X = (a + b) / (c + d) $$ --- ## Precedencia Algunas veces se tienen operaciones muy largas. Esto dificulta su solución. En estos casos se aplica la precedencia. La cual consiste en unas reglas que determinan el orden en el que una operación muy larga debe ser resuelta. Un ejemplo de una operación muy larga sería: $$ X = ( a + (b / c) – d ) / ( a + ( b / ( (c ** d) + (d / ( a – (b / c) * d ) ) ) ) ) $$ --- ## Tabla de precedencia :::{table} OPERADOR | OPERACIONES | Orden de evaluación (Precedencia) -|-|- ( ) | Paréntesis | Se evalúa primero. Si los paréntesis son anidados como en la expresión: $(a * ( b + c / d + e ) )$ la expresión en el par más interno se evalúa primero `*` `**` `/` `//` `%` | Multiplicación, Exponente División, División entera Módulo | Se evalúan en segundo lugar. Si hay varios operadores de este tipo, se evalúan de izquierda a derecha. `+` `-` | Suma, Resta | Se evalúan al último. Si hay varios operadores de este tipo, se evalúan de izquierda a derecha. :::