Python
Qu es Python?
Historia de Python
Caractersticas generales
Multiplataforma.
Simple.
Open Source.
Lenguaje Orientado a Objetos.
Lenguaje de Alto Nivel.
Incrustable.
Extensas Libreras.
Ventajas y desventajas
Ventajas
Desventajas
Libre y de fuente abierta.
Lento
Lenguaje de propsito general.
Sencillo y rpido de programar.
Multiplataforma.
Orientado a objetos
Portable.
por
interpretado.
ser
lenguaje
Tipos de datos
Tipo
Clase
Notas
Ejemplo
str
Cadena
Inmutable
Hola
unicode
Cadena
Versin Unicode de str
uHola
list
Secuencia
Mutable, contiene objetos de diverso tipo
[4, Hola, 3.14]
tuple
Secuencia
Inmutable, contiene objetos de diverso tipo
(4, Hola, 3.14)
set
Conjunto
Mutable, sin orden y sin duplicados
Set([4, Hola, 3.14])
frozenset
Conjunto
Inmutable, sin orden, sin duplicados
Frozenset([4, Hola, 3.14])
dict
Diccionario
Pares de clave: valor
(clavel:4, clave2: Hola)
int
Entero
Precisin fija, convierte a long si es necesario
32
Long
Entero
Precisin arbitraria
32L 1298918298398923L
float
Decimal
Coma flotante de doble precisin
3.141592
complex
Complejo
Parte real e imaginaria
(4.5 + 3j)
bool
Booleano
Valores verdadero o falso
True o False
Palabras reservadas
and
elif
global
or
while
as
else
if
pass
with
assert
except
import
print
yield
break
exc
in
raise
class
False
is
return
continue finally
lambda
try
def
for
not
True
del
from
none
while
Operadores
Operadores de asignacin
Operador
Descripcin
Ejemplo
Asignacin simple
x=y
+=
Suma
x += y equivale a x = x + y
-=
Resta
x -= y equivale a x = x +-y
*=
Multiplicacin
x *= y equivale a x = x * y
**=
Exponente
x **= y equivale a x = x ** y
/=
Divisin
x /= y equivale a x = x / y
//=
Divisin entera
x //= y equivale a x = x // y
%=
Mdulo
x %= y equivale a x = x % y
Operadores de comparacin
Operador Descripcin
Ejemplo
==
Igualdad
r = 5 == 3 # r es False
!=
Distintos
r = 5 != 3 # r es True
<
Menor a
r = 5 < 3 # r es False
>
Mayor a
r = 5 > 3 # r es True
<=
Menor o igual
r = 5 <= 5 # r es True
>=
Mayor o igual
r = 5 >= 3 # r es True
Operadores lgicos
Operador Descripcin
Ejemplo
and
se cumple a y b? r = True and False # r es False
or
se cumple a o b? r = True or False # r es True
not
No a
r = not True # r es False
Sentencias
Sentencia
Rol
Ejemplo
Asignacin
Creacin de referencias
a, b, c = 'good', 'bad', 'ugly'
Llamada
Ejecucin de funciones
log.write("spam, ham \n")
print
Impresin de objetos
print 'The Killer', joke
If/elif/else
Selectiva
if "python" in text: print text
for/else
Iteracin sobre una secuencia for x in mylist: print x
while/else
Bucle
while X > Y: print 'hello'
break, continue
Salto en bucle
while True: if not line: break
pass
Sentencia nula
while True: pass
assert
Asercin
assert x > y
try/except/finally
Captura de excepciones
try: action( ) except: print 'action error'
raise
Lanzar excepciones
raise endSearch, location
import, from
Acceso a mdulos
import sys from sys import stdin
def, return, yield
Definicin de funciones
def f(a, b, c=1, *d): return a+b+c+d[0] def gen(n): for i in n, yield i*2
class
Definicin de clases
class subclass(Superclass): staticData = []
global
Declaraciones globales
def function( ): global x, y x = 'new'
del
Eliminacin de referencias
del data[k] del data[i:j] del obj.attr del variable
with/as
Creacin de contextos
with open('data') as myfile : process (myfile)
Ejercicios
Visual Basic
Qu es Visual Basic?
Historia de Visual
Basic
Caractersticas Generales
Simple
Permite la P.O.O
Bibliotecas
Se utiliza para aplicaciones de gestin
de empresas
Ventajas
Es un lenguaje muy grfico
Es fcil de aprender su uso
Posee un IDE con barra de herramientas y asistente
para supervisin de procesos.
Es gratuito: Microsoft brinda acceso gratuito mediante
un registro de correo electrnico de Microsoft Hotmail
u Outlook, o correos estudiantiles o empresariales.
Desventajas
El tratamiento de mensajes de Windows es bsico e
indirecto.
No avisa ciertos errores o advertencias.
No existe forma de exportar el cdigo a otras
plataformas diferentes a Windows (Diseado solo
para Windows).
Soporte limitado para la P.O.O.
No permite la Herencia.
Tipos de datos
Elemento de programacin
Declaracin de tipos de datos
Variable
En una Dim Dim amount As Double Static yourName As String Public billsPaid
As Decimal = 0
Literal
Con un carcter de tipo literal; vea "Caracteres de tipo literal" en Caracteres
de tipo Dim searchChar As Char = "." C
Constante
En una Const Const modulus As Single = 4.17825F
Enumeracin
En una Enum Public Enum colors
Propiedad
En una Property Property region() As String
Parmetro de
procedimiento
En una Sub, Function o Operator Sub addSale(ByVal amount As Double)
Argumento de
procedimiento
En el cdigo de llamada; cada argumento es un elemento de programacin
que ya se ha declarado o una expresin que contiene los elementos
declarados subString = Left( inputString , 5 )
Valor devuelto por
procedimiento
En una Function o Operator Function convert(ByVal b As Byte) As String
Ejercicios