Clase 2 - Phyton Fundamentos

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 63

LENGUAJE DE

DOCENTE: LSI. VERONICA FREIRE AVILES, MSIG


PROGRAMACION I

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR
Python Programación

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR
Introducción: Un modelo para
resolver problemas con el
computador

• El análisis y diseño de soluciones computacionales es una ciencia que facilita el uso


eficiente del poder de las computadoras para resolver problemas.

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


DOCENTE: LSI. VERONICA FREIRE AVILES,
• Para facilitar el desarrollo de estas soluciones, es adecuado usar un lenguaje
computacional simple, general y eficiente como el que ofrece Python.
SOLUCION DE PROBLEMAS

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR
SOLUCION DE ACERTIJO
• Todos nos hemos topado con acertijos como el siguiente. Disponga los dígitos del
1 al 9 en el recuadro siguiente, de manera que la suma de cada fila, cada
columna y las dos diagonales de el mismo resultado:

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


DOCENTE: LSI. VERONICA FREIRE AVILES,
• CUADRADO MAGICO
CUADRADO MAGICO:
• Tómese un par de minutos para resolver este acertijo, es decir, para
construir un cuadrado mágico y regrese a la lectura cuando obtenga la
solución.

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


• PREGUNTAS:

DOCENTE: LSI. VERONICA FREIRE AVILES,


 ¿Cual es la solución que encontró?

 ¿Es correcta su solución?

 ¿Como le demuestra a alguien que su solución es correcta?

 ¿Cual fue el proceso de solución que llevo a cabo en su mente?

 ¿Como le explicaría a alguien el proceso de solución que llevo a cabo?

 ¿Puede poner por escrito el proceso de solución que llevo a cabo?


RESPUESTA:

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR
ALGORITMOS
• Descripción ordenada de las instrucciones que deben
realizarse para resolver un problema en un tiempo

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


finito.

DOCENTE: LSI. VERONICA FREIRE AVILES,


preciso (indica el orden de realización en cada paso),

• definido (si se sigue dos veces, obtiene el mismo resultado cada vez),

• finito (tiene fin; un número determinado de pasos).


Estructura de un algoritmo
• Un algoritmo es un objeto que debe comunicarse con el entorno, debe
incluirfacilidades para el ingreso de datos y la salida de resultados.

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


Dentro de un algoritmo se describe el procedimiento, mediante instrucciones,

DOCENTE: LSI. VERONICA FREIRE AVILES,



que realizará la transformación de los datos y producirá los resultados
esperados.
EL LENGUAJE DE PROGRAMACION PHYTHON

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL
ECUADOR
¿Como funciona un programa de
computadora?
• Un programa hace que una computadora sea utilizable. Sin un programa,
una computadora, incluso la más poderosa, no es más que un objeto.
• Las computadoras pueden realizar tareas muy complejas, pero esta
habilidad no es innata.
• Imagine que quiere saber la velocidad promedio que ha alcanzado durante
un largo viaje. Conoces la distancia, sabes la hora, necesitas la velocidad.
• Naturalmente, la computadora podrá calcular esto, pero la computadora no
tiene conocimiento de la distancia, la velocidad o el tiempo
• Por lo tanto, es necesario instruir a la computadora para:
 aceptar un número que represente la distancia;
 aceptar un número que represente el tiempo de viaje;
 divide el valor anterior por el segundo y almacena el resultado en la memoria;
 muestra el resultado (que representa la velocidad promedio) en un formato legible.
LENGUAJES NATURALES VS.
LENGUAJES PROGRAMABLES
• Podemos decir que lenguaje consta de los siguientes elementos:

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


• un alfabeto: un conjunto de símbolos utilizados para construir palabras de
un idioma determinado

DOCENTE: LSI. VERONICA FREIRE AVILES,


• un diccionario : un conjunto de palabras que el lenguaje ofrece a sus
usuarios
• una sintaxis: un conjunto de reglas (formales o informales, escritas o
intuitivas) que se usan para determinar si una determinada cadena de
palabras forma una oración válida
• Semántica: un conjunto de reglas que determina si una determinada frase
tiene sentido (por ejemplo, "Comí una dona" tiene sentido, pero "Una dona
me comió" no)
• CODIGO FUENTE: Lenguaje escrito en un programa de alto nivel –
ARCHIVO FUENTE
COMPILADOR E INTERPRETE

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


• programa de origen se traduce una vez (sin

DOCENTE: LSI. VERONICA FREIRE AVILES,


embargo, esta acción debe repetirse cada vez
Compilación que modifica el código fuente) obteniendo un
archivo que contiene el código de máquina

• usted (o cualquier usuario del código) puede


traducir el programa de origen cada vez que
Interprete: se debe ejecutar; ya que interpreta el código
cada vez que se intenta ejecutar
Que es Python?
• El nombre del lenguaje de programación Python proviene de una
antigua serie de comedias de comedia de la BBC llamada Flying

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


Circus de Monty Python.

DOCENTE: LSI. VERONICA FREIRE AVILES,


• En la cima de su éxito, el equipo de Monty Python realizaba sus
bocetos para audiencias en vivo en todo el mundo, incluso en el
Hollywood.

• Como Monty Python es considerado uno de los dos nutrientes


fundamentales para un programador (el otro es pizza), el creador
de Python denominó el idioma en honor al programa de
televisión. código tal cual, porque el usuario final también
necesita el intérprete para ejecutarlo.
Quien creo Python?
• Python fue creado por Guido van Rossum, nacido en 1956 en
Haarlem, Países Bajos.

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


En diciembre de 1989, estaba buscando un proyecto de programación

DOCENTE: LSI. VERONICA FREIRE AVILES,



"hobby" que me mantuviera ocupado durante la semana en Navidad.
Mi oficina (...) estaría cerrada, pero tenía una computadora en casa y
no tenía mucho más en mis manos. Decidí escribir un intérprete para
el nuevo lenguaje de scripting en el que había estado pensando
últimamente: un descendiente de ABC que atraería a los hackers de
Unix / C. Elegí Python como un título de trabajo para el proyecto, con
un humor ligeramente irreverente (y un gran admirador del Flying
Circus de Monty Python).
Quien creo Python?
• En 1999, Guido van Rossum definió sus objetivos para Python:
 un lenguaje fácil e intuitivo tan poderoso como el de los principales competidores;
 de código abierto, para que cualquiera pueda contribuir a su desarrollo;

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


 código que es tan comprensible como el inglés sencillo;

DOCENTE: LSI. VERONICA FREIRE AVILES,


 adecuado para las tareas diarias, lo que permite tiempos de desarrollo cortos.

• Algunas fuentes dicen que Python es el tercer lenguaje de programación más


popular en el mundo, mientras que otros afirman que es el quinto.

• De cualquier manera, todavía ocupa un alto rango en el top ten del índice de
comunidad de programación TIOBE.

• Python no es un lenguaje joven. Es una estrella brillante en el firmamento


de programación, y el tiempo dedicado a aprender Python es una muy buena
inversión.
Por que usar Python?
es fácil de aprender: el tiempo necesario para aprender Python es más
corto que para muchos otros idiomas

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


DOCENTE: LSI. VERONICA FREIRE AVILES,
es fácil de enseñar: la carga de trabajo de enseñanza es menor que la que
necesitan otros idiomas

es fácil de usar para escribir software nuevo; a menudo es posible escribir


código más rápido cuando se usa Python;

es fácil de entender

es fácil de obtener, instalar e implementar: Python es gratuito, abierto y


multiplataforma; no todos los idiomas pueden presumir de eso.
Tiene desventajas?

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


DOCENTE: LSI. VERONICA FREIRE AVILES,
No es una bala: Python no ofrece un rendimiento excepcional;

En algunos casos puede ser resistente a algunas técnicas de prueba


más simples; esto puede significar que la depuración del código de
Python puede ser más difícil que con otros lenguajes;
afortunadamente, cometer errores siempre es más difícil en Python.
Competidores?
• Perl - un lenguaje de scripting originalmente escrito por Larry Wall;

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


• Ruby: un lenguaje de scripting originalmente creado por Yukihiro

DOCENTE: LSI. VERONICA FREIRE AVILES,


Matsumoto.
Python 2 vs. Python 3

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR
Python 2 vs. Python 3
• Python 2 es una versión anterior del Python original La ruta de desarrollo de Python 2 ya ha llegado
a un callejón sin salida, pero el propio Python 2 todavía está muy vivo.

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


• Python 3 es la versión más nueva (para ser precisos, la actual) del idioma. Está pasando por su propio

DOCENTE: LSI. VERONICA FREIRE AVILES,


camino de evolución, creando sus propios estándares y hábitos.
• Estas dos versiones de Python no son compatibles entre sí. Los scripts Python 2 no se ejecutarán en un
entorno Python 3 y viceversa, por lo que si desea que el antiguo código Python 2 sea ejecutado por un
intérprete Python 3, la única solución posible es reescribirlo, no desde cero,
• Es demasiado difícil, demasiado lento, demasiado caro y demasiado arriesgado para migrar una
aplicación vieja de Python 2 a una nueva plataforma. Es posible que reescribir el código le presente
nuevos errores.
• Python 3 no es solo una mejor versión de Python 2, es un lenguaje completamente diferente, aunque es
muy similar a su predecesor.
• Si está modificando una antigua solución de Python existente, entonces es muy probable que haya sido
codificada en Python 2. Esta es la razón por la cual Python 2 todavía está en uso. Hay demasiadas
aplicaciones existentes de Python 2 para descartarlo por completo.
Python aka CPython
• Además de Python 2 y Python 3, hay más de una versión de cada uno.

• En primer lugar, están Pythons que son mantenidas por las personas
reunidas alrededor de la PSF (Python Software Foundation), una comunidad

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


que tiene como objetivo desarrollar, mejorar, expandir y popularizar Python

DOCENTE: LSI. VERONICA FREIRE AVILES,


y su entorno.
 Presidente de la PSF es el mismo Guido von Rossum

• Guido van Rossum usó el lenguaje de programación "C" para implementar la


primera versión de su lenguaje y esta decisión todavía está vigente.

• Esta es la razón por la cual la implementación de PSF a menudo se conoce


como CPython. Esta es la pitón más influyente entre todas las pythons del
mundo.
Cython and Jython

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


Cython
• Cython es una de las posibles soluciones al rasgo más doloroso de Python: la falta
de eficiencia.

DOCENTE: LSI. VERONICA FREIRE AVILES,


• Los cálculos matemáticos grandes y complejos se pueden codificar fácilmente en
Python (mucho más fácil que en "C" o en cualquier otro idioma tradicional), pero la
ejecución del código resultante puede consumir mucho tiempo

• Esto es útil, por ejemplo, si desarrolla sistemas grandes y complejos escritos

Jython
completamente en Java y desea agregarles cierta flexibilidad de Python.
• Jython puede comunicarse con la infraestructura Java existente de manera más
efectiva. Es por eso que algunos proyectos lo encuentran útil y necesario.
• Nota: la implementación actual de Jython sigue los estándares de Python 2. No
hay Jython conforme a Python 3, hasta el momento.
DE PHYTON
FUNDAMENTOS

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR
DOCENTE: LSI. VERONICA FREIRE AVILES,
MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR
Python Shell

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR

print (“hola
Escribr un programa en python

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR
Cómo verificar y arreglar tu código
• La ventana del editor no proporcionara ninguna información útil con respecto al error,
pero sí las ventanas de la consola.

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


• El mensaje (en rojo) muestra (en las líneas siguientes):

DOCENTE: LSI. VERONICA FREIRE AVILES,


 el traceback(rastreo) que es la ruta que atraviesa el código a través de diferentes partes del
programa; puede ignorarlo por el momento, ya que está vacío en un código tan simple
 la ubicación del error (el nombre del archivo que contiene el error, el número de línea y el
nombre del módulo); nota: el número puede ser engañoso, ya que Python generalmente
muestra el lugar donde primero nota los efectos del error, no necesariamente el error en sí;
 el contenido de la línea errónea; nota: la ventana del editor de IDLE no muestra números de
línea, pero muestra la ubicación actual del cursor en la esquina inferior derecha
 el nombre del error y una breve explicación.
Edube Sandbox

DOCENTE: LSI. VERONICA FREIRE AVILES,


MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR
Función print()
• El único argumento entregado a la función print () en este ejemplo
es una cadena.

• la cadena se delimitada por comillas, de hecho, las comillas forman


la cadena

• Verificar argumentos:

MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR


DOCENTE: LSI. VERONICA FREIRE AVILES,
• print("\n","hola")

• print("\\","hola")

• print("mi nombres es", "python")

• print("mi nombre es Pedro",end=" ")

• print(“hola Pedro”)

• print("mi","nombre es","Veronica","Freire",sep="-")

• print("mi","nombre es", sep="_", end="*")

• print("Veronica", "Freire", sep="=", end="*\n")


Practicando:
• Programando **Me gusta Python ***en...Python
Practica 2
• print(" *")
Intentar:
• print(" * *")
• minimice el número de invocaciones a la función
• print(" * *") print () insertando la secuencia \ n en las cadenas
haz que la flecha sea dos veces más grande (pero
• print(" * *") mantén las proporciones) duplicar la flecha,
colocando ambas flechas una al lado de la otra;
• print("******")
nota: una cadena se puede multiplicar utilizando
el siguiente truco: "cadena" * 2
Tipos de literales :
• Los números manejados por las computadoras modernas son de dos tipos:

Números de punto
Enteros, es decir, flotante (o simplemente
aquellos que están flotantes), que contienen
desprovistos de la parte (o son capaces de
fraccional; contener) la parte
fraccionaria.
Literales enteros:
• Hay dos convenciones adicionales en Python que son desconocidas para el
mundo de las matemáticas. El primero nos permite usar números en una
representación octal.

• Si un número entero está precedido por un prefijo 0O o 0o (cero-o), se tratará


como un valor octal. Esto significa que el número debe contener dígitos
tomados del rango [0..7] solamente.

• 0o123 es un número octal con un valor (decimal) igual a 83.

• El segundo nos permite usar números hexadecimales. Dichos números deben


ir precedidos del prefijo 0x o 0X (cero-x).

• 0x123 es un número hexadecimal con un valor (decimal) igual a 291.


Literales valores flotantes
• print(0.4)

• print(.4)

• Para evitar escribir tantos ceros, los libros de texto de física usan una forma
abreviada, que probablemente ya haya visto:

• 3 × 108

• Se lee: tres veces diez a la potencia de ocho

• En Python, el mismo efecto se logra de una manera ligeramente diferente:

• mira: 3E8 pensamos en números que la computadora considera números


flotantes

• print(0.0000000000000000000001)
Literales cadenas
• Las cadenas se usan cuando necesita procesar texto (como nombres
de todo tipo, direcciones, novelas, etc.), no números.
• Ya sabemos un poco sobre ellos, por ejemplo, que las cadenas
necesitan comillas dobles.
• Python puede usar un apóstrofo en lugar de una cita. Cualquiera de
estos caracteres puede delimitar cadenas, pero debe ser coherente.
• Si abre una cadena con un presupuesto, debe cerrarlo con un
presupuesto.
• Si comienza una cadena con un apóstrofo, debe terminar con un
apóstrofo.
• Ejemplo:
 I like “Monty Python”
Literales : Valores booleanos
• El nombre Booleano proviene de George Boole (1815-1864), el autor de la
obra fundamental, las leyes del pensamiento, que contiene la definición de
álgebra de Boole - una parte del álgebra que hace uso de sólo dos valores
distintos: verdadero y falso, denotado como 1 y 0.

• Un programador escribe un programa y el programa hace preguntas. Python


ejecuta el programa y proporciona las respuestas. El programa debe poder
reaccionar de acuerdo con las respuestas recibidas.

• Afortunadamente, las computadoras solo conocen dos tipos de respuestas: sí,


esto es cierto o no, esto es falso. Nunca recibirás una respuesta como "no sé"
o, probablemente, sí, pero no estoy seguro.

• Python, entonces, es un reptil binario.


Laboratorio
• Hola

• YO estoy “Aprendiendo Python”

• Y ya me esta gustando ‘PROGRAMAR MUCHO’


OPERADORES
• Los datos y los operadores cuando se conectan forman
expresiones. La expresión más simple es un literal en sí
mismo.
• TIPOS DE OPERADORES
 ARITMETICOS
 Suma +
 Resta –
 Multiplicación *
 División /
 Modulo o resto %
 Exponenciación **
 División entera: // (signo de barra doble) es un operador divisional
entero. Se diferencia del estándar / operador en dos detalles:
 su resultado carece de la parte fraccionaria - está ausente (para
enteros), o siempre es igual a cero (para flotantes); esto significa que
los resultados siempre son redondeados;
 se ajusta a la regla de entero frente a flotante.
Operadores aritméticos
• Un signo ** (doble asterisco) es un operador de exponenciación (potencia).

• Su argumento de la izquierda es la base, su derecha, el exponente.

• Python usa ** ,un ejemplo:

• 2 ** 3

• Que respuesta obtengo con esto?


Recordar: como no podemos dividir!

realizar una división por cero;

realizar una división entera por cero;

encuentra el resto de una división por cero.


Operadores y sus prioridades
• Python define con precisión las prioridades de todos los operadores, y asume
que los operadores de una prioridad más grande (más alta) realizan sus
operaciones antes que los operadores de una prioridad más baja.

• Entonces, si sabes que * tiene una prioridad más alta que +, el cálculo del
resultado final debería ser obvio.

• Primero es: paréntesis ,exponenciación, multiplicación y división, modulo,


sumas y restas

• Que pasa si tengo operadores de igual prioridad?


Practiquemos en papel:
a) 2*4
b) 2**4
c) 2.*4
d) 2**4.
e) 2/4
f) 2//4
g) -2/4
h) -2//4
i) 2%4
j) 2%-4
Variables: que tiene una variable en
Python?
• Un nombre y un valor
Reglas el nombre de la variable debe estar compuesto de letras
mayúsculas o minúsculas, dígitos y el carácter _ (guion bajo)
para las
variable el nombre de la variable debe comenzar con una letra;
s
el carácter de subrayado es una letra;

las letras mayúsculas y minúsculas se tratan como diferentes (un


poco diferente que en el mundo real: Alice y ALICE son los
mismos nombres, pero en Python son dos nombres de variables
diferentes y, por consiguiente, dos variables diferentes);
el nombre de la variable no debe ser ninguna de las palabras
reservadas de Python (las palabras clave: explicaremos más sobre
esto pronto).
Ejemplo de nombres de variables:
• MyVariable

• i

• t34

• Exchange_Rate

• counter

• DaysToChristmas

• TheNameOfAVariableWhichIsSoLongThatYouWillNotBeAbleToWriteItWith
outMistakes
Considerar:
• Además, Python le permite usar no solo letras latinas sino también
caracteres específicos de idiomas que usan otros alfabetos.

• Estos nombres de variables también son correctos:


 Adiós_Señora
 sûr_la_mer
 Einbahnstraße
 переменная

• Y ahora para algunos nombres incorrectos:


 10t (no comienza con una letra)
 Tipo de cambio (contiene un espacio)
Pero … en las variables …
• Se llaman palabras clave o (más precisamente) palabras clave reservadas.
Son reservados porque no debe usarlos como nombres: ni para sus variables,
funciones ni otras entidades nombradas que quiera crear.

• El significado de la palabra reservada está predefinido y no debe modificarse


de ninguna manera.
Valores a variables
VARIABLES Y TIPOS
• No podemos usar variables que no existen. Ejemplo

• Específicos, sensibles a mayúsculas y minúsculas

• Valor de llamada a traves del nombre de las variable

• ● 1.79 m - 68.7 kg
Calcular índice de masa muscular
Typos en python
Ejercicio:
• Calcular y asignar valores a la siguiente formula:
• Aquí hay una historia corta:
• Érase una vez en Appleland, John tenía tres manzanas, Mary tenía cinco manzanas, y
Adam tenía seis manzanas. Todos fueron muy felices y vivieron durante mucho tiempo. Fin
de la historia.
• Tu tarea es:
 crea las variables: John, Mary y Adam;
 asignar valores a las variables. Los valores deben ser iguales a los números de fruta que poseen
John, Mary y Adam, respectivamente;
 habiendo almacenado los números en las variables, imprima las variables en una línea y separe
cada una de ellas con una coma;
 ahora suma las tres variables dentro de la función de impresión e imprime el resultado de la
adición a la consola;
 Finalmente, crea la variable Total_Apples, igual a John + Mary + Adam. Imprimir la variable en
la pantalla;
 experimenta con tu código Cree nuevas variables, asígneles valores diferentes y realice varias
operaciones aritméticas en ellas (por ejemplo, +, -, *, /, //, etc.). Intente imprimir una cadena y
un entero juntos en una línea, por ejemplo, imprimir ("Número total de manzanas:",
Total_Apples).
Si no estas seguro del tipo que un valor
tiene, el interprete le puede decir.
• >>> type("Hola, Mundo!")
• <type ’string’>
• >>> type(17)
• <type ’int’>
• >>> type(3.2)
• <type ’float’>
• >>> type("17")
• <type ’string’>
• >>> type("3.2")
• <type ’string’>
Considerar:
• Las variables numéricas
se pueden declarar de
varias formas, como
enteros normales (int),
hexadecimales (hex),
binarios (bin), etc.
• En realidad los binarios y
hexadecimales se
convierten en enteros
automáticamente (la
conversión de enteros a
hexadecimales o binarios
en realidad genera
string).
Comentarios:
• Cada vez que Python encuentra un comentario en su programa, el
comentario es completamente transparente: desde el punto de vista de
Python, este es solo un espacio (independientemente de cuánto tiempo sea el
comentario real).

• En Python, un comentario es una pieza de texto que comienza con un signo #


(hash) y se extiende hasta el final de la línea.

• Si quiere un comentario que abarque varias líneas, debe poner un hash


delante de todos.
Comentarios de una línea y de
varias lineas:
• Comentario de una línea
#print(type(radio)) calcula el porcentaje de la hora que ha pasado
porcentaje = (minuto * 100) / 60

• Comentarios de varias líneas


Si quieres escribir un comentario que abarque varias líneas, puedes incluir
el bloque entero en un grupo de tres comillas, así:
"""¡Soy un leñador y me siento con energía, duermo toda la noche, y trabajo
todo el día!"""
Recortando operadores:
• Si op es un operador de dos argumentos (esta es una condición muy
importante) y el operador se utiliza en el siguiente contexto:

• variable = variable op expresión;

• Se puede simplificar y mostrar de la siguiente manera:

• variable op = expresión;
Expresiones
• Estos problemas matemáticos son ejemplos de expresiones. Las computadoras pueden
resolver millones de estos problemas en segundos.
• Las expresiones se componen de valores (los números) conectadas por operadores (los
símbolos matemáticos).
Evaluación de Expresiones
• Cuando una computadora resuelve la expresión 10
+ 5 y obtiene el valor 15, ha evaluado la
expresión.
• Evaluar una expresión la reduce a un único valor,
igual que resolver un problema de matemática lo
reduce a un único número: la respuesta
• La expresión 8 * 3 / 2 + 2 + 7 - 9 se evalúa al valor
12.0 a través de los siguientes pasos:
Ejercicios:
Evaluar la siguiente expresión y asignarla a Y
Orden de las operaciones
• Cuando hay mas de un
operador en una expresión,
el orden de evaluación
depende de las reglas de
precedencia. Python sigue
las mismas reglas de
precedencia a las que
estamos acostumbrados para
sus operadores matemáticos.
El acrónimo PEMDAS es
útil para recordar el orden
de las operaciones:
La función input()

• miNombre = input()

• Cuando input() es llamada, el programa espera a que el usuario ingrese


texto.

• La cadena de texto que el usuario ingresa se


convierte en el valor al que se evalúa la
llamada a la función.
• Las llamadas a funciones pueden usarse en expresiones, en cualquier lugar
en que pueda usarse un valor.
DOCENTE: LSI. VERONICA FREIRE AVILES,
MSIG. - UNIVERSIDAD AGRARIA DEL ECUADOR

También podría gustarte