Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Fundamentos de Programacin
Seleccionar los tipos de datos y los operadores lgicos apropiados para escribir
expresiones vlidas en un lenguaje de programacin
2.1 Tipos de datos primitivos.
Tipos de Datos Bsicos
Numricos
Lgicos
Cadenas
de
caracteres
Datos Numricos
Tipo Nombre Descripcin Ejemplo
>>> type(-4)
>>> type('2017')
type()
x = 100
100 = x
De derecha a izquierda De izquierda a derecha
TIP:
Una variable es un valor que puede cambiar a lo largo de la ejecucin de nuestro algoritmo
Asignacin (=)
>>> x = 15 x 225
15
>>> y = 25
y
>>> x = 100 25
>>> y = 225 100
TIP:
Se puede cambiar el valor de una variable en una instruccin posterior
Consola de Python
>>> mensaje = fundamentos de programacin
>>> n = 17
>>> pi = 3.14159
>>> print(mensaje)
Fundamentos de Programacion
>>> print(n)
21
>>> print(pi)
3.14159
Consola de Python
>>> dia = jueves
>>> dia
jueves
>>> dia = 21
>>> dia
21
Otras Asignaciones
Asignacin en la misma lnea:
x = 5; y = 9; z = 12
Asignacin mltiple:
day, month, year = mircoles,mayo, 2016
Asignacin de intercambio:
base = 15; altura = 30
base, altura = altura, base
Nombre de Variables
Elegir un nombre significativo que tenga relacin con el dato que
representar.
Se debe mantener consistencia en el estilo a utilizar en nombres que
contengan ms de una palabra, por ejemplo:
fecha_actual o fechaActual
Seguir las tradiciones de lenguaje, por ejemplo que el nombre de la
variable inicie con una letra minscula.
No elegir nombres demasiado largos que podran ocasionar problemas.
Mantener un mximo de 15 caracteres.
Nombre de Variables
Incorrecto Correcto
variable edad
A deposito
B retiro
C saldo
1numero numero1
2numero numero2
caso-1 caso_1
caso-2 caso_2
input entrada
TIP:
Las variables son Caption Sensibles (ej. Nombre <> nombre )
Consola de Python
>>> 55fundamentos = de programacion
Palabra
clave/reservada
Debugging
Ejecute los siguientes ejemplos de cdigo:
#Sume 2 nmeros y divdalos para 2
num1 = 6
2num = 10
Sum = num1 + 2num
print(sum)
# Calcule el valor a cancelar por una deuda de $2000, considerando IVA del 14%.
Imprima el valor a cancelar.
deuda = 2000
0.14 = iva
valor_cancelar = deuda + iva
print(valor_cancelar)
Palabras reservadas
and assert break class continue def del elif
else except exec finally for from global if
import in input is lambda next not or pass
print raise return try while yield
2.3 Operadores Lgicos y Expresiones Matemticas,
Lgicas y Relacionales.
Operadores
Son los smbolos utilizados para expresar las
operaciones basicas en los programas.
Operadores Aritmticos
Operadores Operacin Ejemplo Resultado
+ Suma 2+6 8
- Resta 10 - 7 3
* Multiplicacin 8*2 16
/ Divisin 13 / 2 6.5
// Divisin (Entera) 11 // 2 6
% Mdulo 11 % 2 1
** Potenciacin 2 ** 4 16
TIP:
Se pueden utilizar parntesis () para definir el orden de las operaciones
Expresiones Matemticas
a=2; (a+2)3
+5
a=4; b=3;
1
Consola de Python
>>> a=2; (a+2)**3
>>a = 2.2
>>b = 10
(2 + 2 )
2
Operadores Relacionales
Estos smbolos se usan para comparar valores. El resultado de esta comparacion
es un valor logico: True o False.
Smbolo Operacin Ejemplo Resultado
== Igual que 4 == 4 True
!= Distinto que 9 != 3 True
> Mayor que 4>7 False
< Menor que 10 < 3 False
>= Mayor o igual que 8 >= 5 True
<= Menor o igual que 7 <= 1 False
Conectores Lgicos
Estos simbolos se utilizan para construir expresiones logicas. El resultado es un
valor logico True o False.
Verificar que el valor de x sea menor que 5 y que el valor de t sea mayor que 2.
Consola de Python
>>> x <= 5
x = 8
Smbolo Ejemplo Equivalente a
+= a+=5 a=a+5
-= a-=5 a=a-5
*= a*=5 a=a*5
/= a/=5 a=a/5
%= a%=5 a=a%5
Prioridad de Operadores
x = 1 + 2 * 3 - 4 / 5 ** 6
Parntesis
Potencia
X = 6.999744 Multiplicacin y divisin
Suma y resta
Operadores de igual precedencia se
evalan de derecha a izquierda
2.4 Conversiones entre Tipos de Datos.
Conversiones
Siempre que el contenido sea compatible, se puede convertir entre
tipos de datos mediante una especificacion correspondiente al tipo
de datos requerido.
En python, para realizar conversiones utilizamos funciones de tipo
convertidor.
32
92
int() 3.99 Enteros
3.14169
Decimales
float() -3.8
>>> int(3.9999)
>>> int(-3.999)
>>> int("2345")
>>> int(17)
>>> float("123.45")
>>> str(17)
>>> str(123.45)
2.5 Manejo de Entrada y Salida
Entrada (input)
Hay una funcin integrada en Python para obtener la entrada (input) del usuario.
Comentarios #
TIP:
Todo dato ingresado por el usuario ser considerado por Python como un string.
Salida (print)
Hay una funcin integrada en Python para obtener la imprimir en consola el valor
de las variables.
#comentario de entrada de datos
nombre = input(Ingrese su nombre: )
print(Hola , nombre, , saludos. )
Algoritmo:
1. Ingresar el radio
2. Calcular el rea
3. Imprimir el valor del rea
Consola de Python
respuesta = input(Cul es su radio?)
area = 3.14159 * respuesta**2
print("El area es %.2f", area)
Consola de Python
respuesta = input(Cul es su radio?)
r = float(respuesta)
area = 3.14159 * r**2
print("El area es %.2f", area)
Resumen: Operaciones tipos de datos
numricos Operacin Descripicin
x+y Suma dos valores
x-y Resta dos valores
x*y Multiplica dos valores
x/y Divisin
x // y Divisin entera
x%y Mdulo (residuo) de la divisin
x ** y Potencia de un valor
-x Negativo de un valor
+x Positivo de un valor
abs(x) Retorna el valor absoluto de un valor
int(x) Retorna la parte entera de un valor
long(x) Convierte un valor a tipo long
float(x) Converte un valor a tipo float
type(x) Retorna el tipo de dato de un valor
2.6 Formateo de Salida
Formato de Salida
El operador "%" es usado para dar formato y fijar las variables. Esto
se hace especificando una cadena con formato, la cual contiene el
texto normal junto con "argumentos especificados", como los
smbolos especiales "%s", "%d y %f.
Especificadores de argumento
Secuencia Accin
\\ Muestra el caracter backslash.
\ Muestra el caracter de comilla simple.
\" Muestra el caracter de comilla doble
\a Sonido de alerta.
\n Nueva lnea. Coloca el cursor al inicio de la siguiente lnea.
\t Tabulacin. Mueve el cursor avanzando en la misma lnea.
Secuencias de escape
Resultado???
La letra en la posicin dos (2)
TIP:
Las posiciones empiezan desde 1, los ndices desde 0.
ndices
A la expresin entre corchetes se le llama ndice.
Un ndice identifica a un miembro de un conjunto ordenado, en este caso el
conjunto de caracteres de la cadena.
El ndice puede ser cualquier expresin entera.
Tamao de una cadena de caracteres
La funcin len devuelve el nmero de caracteres de una cadena:
longitud = len(fruta)
longitud = len(fruta)
ultima = fruta[longitud-1]
ultima = fruta[-1]
Segmentos de cadenas de caracteres - slices
Dividir la cadena de caracteres s=Fundamentos
Code Result Descripcin
s[2:5] nda Caracteres en los indices 2,3,4.
s[ :5] Funda Los primero 5 caracteres.
s[5: ] mentos Caracteres desde el ndice 5 al final.
s[ -2: ] os Los ltimos dos caracteres.
s[ : ] Fundamentos Toda la cadena de caracteres.
s[ 1 : 7 : 2] udm Caracteres desde el ndice 1 al 6, step 2.
s[ : : -1] sotnemadnuF Un step negativo muestra al revese el string.
TIP:
Hay que tener cuidado con salirse del rango de una cadena
Ejemplo
url = www.espol.edu.ec
url1 = www.uchile.edu.cl
url2 = www.unam.edu.mx
s=s.lower()
Eliminar caracteres a la izquierda y derecha de
una cadena
Funcin: strip(["caracter"])
Retorna: la cadena sustituida.
>>> cadena = " www.espol.edu.ec "
>>> print cadena.strip()
www.espol.edu.ec
TIP:
Las Cadenas de Caracteres (str) son INMUTABLES.
2.9 Aleatoriedad
Aleatoreidad
Hasta ahora hemos seleccionado valores que el usuario ingresa o
valores predeterminados en nuestros programas
x=7
n_intentos = 3
Sera interesante si cada vez que corremos nuestro programa
podamos elegir un nmero aleatorio
random()
Para utilizar numeros aleatorios en nuestro programa, necesitamos
seguir los siguientes pasos:
1. Importar el mdulo random
2. Utilizar la funcin del mdulo random para generar el nmero aleatorio
TIP:
El aleatorio de Python se basa en una formula, es decir que NO es realmente aleatorio
random()
import random
num = random.randint(1,10)
2. Mostrar el ganador:
Piedra le gana a tijera
Tijera le gana a papel
Papel le gana a piedra
Range (a,b,c)
Funcin que te devuelve una lista de nmeros entre a y b sin incluir b con un step de c.
Los valores de a y c pueden ser omitidos, colocando por defecto a = 0 y c = 1
print(Los numeros+ x+ , + y+ y + z)
http://www.pythonschool.net/basics/string-operation-and-math-unit-exercises/
CONTROL DE LECTURA
Fuente: https://www.iconfinder.com
COLECCIONES
Representan items que forman una agrupacion natural como una
mano de poker (una coleccion de cartas), una carpeta de correos (una
coleccion de cartas), un directorio telefonico (un mapeo de nombres
hacia numeros telefonicos).
2.10.2 Tipos de Colecciones
TIPOS DE COLECCIONES
Python tiene los siguientes tipos de colecciones:
Listas
Tuplas
Diccionarios
LISTAS
La lista es un tipo de coleccion ordenada. Pueden contener cualquier
tipo de dato: numero, cadenas, booleanos, ... y tambien listas.
Crear una lista es tan sencillo como indicar entre corchetes y
separados por comas, los valores que se desea incluir en la lista:
LISTAS
LISTAS
Para acceder a un item de una lista se debe colocar el nombre de la
lista seguida de su indice entre corchetes.
LISTAS
Una misma lista puede contener multiples tipos de dato.
2.10.3 Operaciones con Listas
lista[i]
Para devolver un item de la lista.
Lista1 + Lista2
Para unir dos listas es posible utilizar el operador +
x in lista
Devuelve un bool si el valor de x se encuentra dentro de la lista.
del lista[i]
Elimina el item del ndice i de la lista.
2.10.4 Funciones de Python
len(L)
funcion embebida len() BIF: Built-in function
>>> materias = [matemticas, fsica, qumica,
biologa]
>>> print(materias)
[matemticas, fsica, qumica, biologa]
>>> print(len(materias))
4
>>> print(materias[1])
fsica
max(L) min(L)
Para obtener el valor mximo o mnimo de los elementos
contenidos en una lista se puede usar la funcion embebida max() o
min()