Академический Документы
Профессиональный Документы
Культура Документы
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
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
• Escribir el Código