Вы находитесь на странице: 1из 21

Curso de introducción a python

aplicado a la adquisición de
datos de audio
Sesión 2. Operadores Básicos en
Consola y primera aplicación
con entrada de datos en
PyCharm
Grupo de Estudio en Modelamiento Matemático y Computo Científico
Alexander Arias
Septiembre de 2017
Python is easy to learn
The syntax of Python is based on a language called ABC which was specifically developed to
be easy to learn and understand. As Python has developed to become an industrial
strength language, its creator, Guido van Rossum, has gone to some lengths to make sure
that the language remains as easy to use as possible. Programmers often describe the way
Python code looks as “clean” and “simple”. So, we think you’ll be able to pick it up
quicker than other languages and be able to write quite sophisticated programs early on in
your studies.
When Python was first born, it was always hoped that it would become a language widely
used in education. For that reason, Python has a lot of built-in support for learners.
Python is used in different sorts of applications
Python is increasingly used in industry
Python runs on many platforms
Python has fantastic library support and an active user community
Python is Free
Book: An Introduction to Python Programming - James Shuttleworth and Sarah Mount - 2005
EL PROCESO DE DESARROLLO DE SOFTWARE
• Analizar el problema
• Determinar las especificaciones
• Crear un diseño
• Implementar el diseño
• Test/Debug del programa
• Mantenimiento del programa

Book: Python Programming: An Introduction to Computer Science by John M. Zelle, Ph.D.


Elementos de los programas
• Nombres de las Variables: Pueden contener tanto letras como
números, pero no pueden comenzar con un número. El caracter gui ´
on-bajo ( ´ _) puede utilizarse en un nombre.
Ejemplos:
>>>50Estudiantes
• Expresiones: Son los fragmentos de código que producen o calculan
nuevos valores de datos.
• Tipos de Datos: Números y Texto. Los textos también son llamados
Strings y se encierran en comillas dobles “Hola”
Precedencia de Operadores en Python
En la siguiente tabla se enumeran todos los operadores de precedencia más alta a la más baja.
Operador Descripción
** Exponenciación (raise to the power)
Ccomplement, más unario y negativo (method
~+-
names for the last two are +@ and -@)
* / % // Multiplicar, dividir, y la división de módulo piso
+- Adición y sustracción
>> << Derecho y desplazamiento a la izquierda en modo bit
& Bit a bit 'AND'td>
^| Bit a bit exclusiva `O 'y regulares` O'
<= < > >= Operadores de comparación
<> == != operadores de igualdad
= %= /= //= -= += *= **= Operadores de Asignación
is is not operadores de identidad
in not in operadores de miembros
not or and Operadores logicos
http://www.w3ii.com/es/python/operators_precedence_example.html
Operadores aritméticos
• Las operaciones aritméticas son las que operan sobre valores numéricos y entregan otro valor numérico
como resultado. Los valores numéricos son los que tienen tipo entero, real o complejo.

Operadores Ejemplos
la suma +; >>> 8 – 5
la resta -; >>> 8 - 5.0 3.0
la multiplicación *; >>>5 / 2
la división /; >>> 5 / -2
el módulo % (resto de la división); >>> 3 + 4
la potencia ** («elevado a»). >>> 3 + (4+0j)
>>> 7 % 3
• Determinar si un número es divisible por otro
>>> 17 % 5 # 17 no es divisible por 5
>>> 20 % 5 # 20 si es divisible por 5

http://progra.usm.cl/apunte/materia/expresiones.html
Operaciones relacionales
Las operaciones relacionales sirven para comparar valores. Sus operandos son
cualquier cosa que pueda ser comparada, y sus resultados siempre son valores
lógicos. Escribir el resultado de las siguientes operaciones en la consola:
Ejercicio Resultado
>>> a = 5
>>> b = 9
>>> c = 14
>>> a < b
>>> a + b != c
>>> 2.0 == 2
>>> 'amarillo' < 'negro'
>>> x = 4
>>> 0 < x <= 10
>>> 5 <= x <= 20
La expresión 0 < x <= 10 es equivalente a
(0 < x) and (x <= 10)
Operaciones lógicas
• Los operadores lógicos son los que tienen operandos y resultado de
tipo lógico.
• En Python, hay tres operaciones lógicas:
• la conjunción lógica and (en español: «y»),
• la disyunción lógica or (en español: «o»),
• la negación lógica not (en español: «no»).
• La siguiente tabla muestra todos los resultados posibles de las
operaciones lógicas.
p q p and q p or q not p
True True True True False
True False False True
False True False True True
False False False False
>>> "perro" + "gato"
>>> "waka" * 2
Operaciones de texto Obtener el i-ésimo caracter de un string (partiendo desde cero)
usando los corchetes
>>> nombre = "Perico"
• Los operadores + y * tienen otras >>> nombre[0]
interpretaciones cuando sus >>> nombre[1]
>>> nombre[2]
operandos son strings. Comprarar strings alfabéticamente con los operadores
relacionales (lamentablemente no funciona con acentos y eñes):
• + es el operador de concatenación >>> "a" < "abad" < "abeja"
de strings: pega dos strings uno >>> 'zapato' <= 'alpargata'
después del otro Obtener el largo de un string con la función len:
>>> len("papalelepipedo")
• * es el operador de repetición de >>> len("")
strings. Recibe un operando string Verificar si un string está dentro de otro con el operador in
y otro entero, y entrega como >>> "pollo" in "repollos"
>>> "pollo" in "gallinero“
resultado el string repetido tantas Longitud de un String
veces como indica el entero >>> len('hola mundo')
10
>>> len('hola' * 10)
40
Ejemplos de Precedencia
Operadores Ejemplos Ejercicio: Hacerlo paso a paso
or >>> 2 + 3 * 4 >>> 15 + 59 * 75 / 9 < 2 ** 3 ** 2 and (15
and 14 + 59) * 75 % n == 1
not >>> 1 < 2 and 3 < 4 True
<, <=, >, >=, !=, == >>> 15 * 12 % 7 # es igual a (15 * 12) % 7
+, - (suma y resta) 5
*, /, % >>> 2 ** 3 ** 2 # es igual a 2 ** (3 ** 2)
+, - (positivo y negativo) 512
** >>> (2 + 3) * 4
20
>>> 15 * (12 % 7)
75
>>> (2 ** 3) ** 2
64
>>> n = 12 % 7
>>> 15 * n
75
Algunas Funciones matemáticas importantes
Tipos Funciones Funciones Trigonométricas
>>> int(3.8) >>> abs(4 - 5) >>> from math import exp
3 1 >>> exp(2)
>>> float('1.5') >>> abs(5 - 4) 7.3890560989306504
1.5 1 >>> from math import sin, cos
>>> str(5 + 6) >>> min(6, 1, 8) >>> cos(3.14)
'11' 1 -0.9999987317275395
>>> int("5" + "6") >>> min(6.0, 1.0, 8.0) >>> sin(3.14)
56 1.0 0.0015926529164868282
>>> int('5'+'6') >>> max(6, 1, 4, 8)
56 8

>>> round(4.4)
4.0
>>> round(4.6)
5.0
Ejercicios de Precedencia de Operadores
En cada sentencia diga >>> e = (a + b) * c / d #( 30 * 15 ) / 5
el orden de >>> print("Value of (a + b) * c / d is ", e)
precedencia de los
operadores >>> e = ((a + b) * c) / d # (30 * 15 ) / 5
>>> x = 7 + 3 * 2 >>> print("Value of ((a + b) * c) / d is ", e)
>>> a = 20
>>> b = 10 >>> e = (a + b) * (c / d); # (30) * (15/5)
>>> c = 15 >>> print("Value of (a + b) * (c / d) is ", e)
>>> d = 5
>>> e = 0 >>> e = a + (b * c) / d; # 20 + (150/5)
>>> print("Value of a + (b * c) / d is ", e)
Aplicación para Saludar en Python con
PyCharm Paso 1/4
• Crear un nuevo Proyecto

• Nombre: Sesion2Saludar1

• Clic en Create
Aplicación para Saludar en Python con
PyCharm Paso 2/4
• Crear un nuevo archivo .py, clic derecho en Sesion2Saludar del
“Project”  Python File

• Nombre: Saludar

• Ok
Aplicación para Saludar en Python con
PyCharm Paso 3/4
• Adicionar unos comentarios con el carácter numeral “#”
#Programa para Saludar

• Adicionar al archivo Saludar.py las siguientes líneas de código


print("Bienvenido a mi primer program con entrada de datos")
nombre=input("Ingrese su nombre = ")
print("Hola ", nombre)
Aplicación para Saludar en Python con
PyCharm Paso 4/4
• Ejecutar desde el menú Run  Run

• Tener en cuenta que la salida se da en la parte inferior de la interfaz


de Pycharm. Recordar digitar el nombre.
Aplicación para convertir de grados
centígrados a grados Farenheit 1/
• Abrir un nuevo proyecto en PyCharm
• Nombre: Conversor
Aplicación para convertir de grados
centígrados a grados Farenheit 1/3
• Crear un nuevo archivo .py con el nombre Convertir
Aplicación para convertir de grados
centígrados a grados Farenheit 2/3
• Documentar el programa
# Convertir.py
# Un programa para convertir grados Celsius a Farenheit
# Autor: Curso de Python

• Escribir el Código

celsius = eval(input("Cual es la temperatura en Celsius? "))


fahrenheit = 9/5 * celsius + 32
print("La Temperatura es ", fahrenheit, "grados Fahrenheit.")
Aplicación para convertir de grados
centígrados a grados Farenheit 3/3
• Ejecutar el programa Run  Run

• Recordar ingresar los datos en la parte inferior de la pantalla, en este


caso 25
Ejercicios
1. Hacer un programa que muestre ejemplos de diferentes tipos de
variables
2. Hacer un programa para manejo de operadores aritméticos
3. Hacer un programa para manejar operadores relacionales
4. Hacer un programa para manejar operadores lógicos
5. Hacer un programa para manejar operadores de texto
6. Realizar una aplicación para encontrar el área de un triángulo

Вам также может понравиться