Loading documents preview...
Python
¿Qué es Python?
Historia de Python
Características generales • Multiplataforma. • Simple. • Open Source. • Lenguaje Orientado a Objetos. • Lenguaje de Alto Nivel. • Incrustable. • Extensas Librerías.
Ventajas y desventajas Ventajas
Desventajas
• Libre y de fuente abierta.
• Lento
• Lenguaje de propósito general. • Sencillo y rápido de programar. • Multiplataforma. • Orientado a objetos • Portable.
por
interpretado.
ser
lenguaje
Tipos de datos Tipo
Clase
Notas
Ejemplo
str
Cadena
Inmutable
“Hola”
unicode
Cadena
Versión Unicode de str
u“Hola”
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
Precisión fija, convierte a long si es necesario
32
Long
Entero
Precisión arbitraria
32L ó 1298918298398923L
float
Decimal
Coma flotante de doble precisión
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 asignación Operador
Descripción
Ejemplo
=
Asignación simple
x=y
+=
Suma
x += y equivale a x = x + y
-=
Resta
x -= y equivale a x = x +-y
*=
Multiplicación
x *= y equivale a x = x * y
**=
Exponente
x **= y equivale a x = x ** y
/=
División
x /= y equivale a x = x / y
//=
División entera
x //= y equivale a x = x // y
%=
Módulo
x %= y equivale a x = x % y
Operadores de comparación Operador Descripción
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 lógicos
Operador Descripción
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
Asignación
Creación de referencias
a, b, c = 'good', 'bad', 'ugly'
Llamada
Ejecución de funciones
log.write("spam, ham \n")
print
Impresión de objetos
print 'The Killer', joke
If/elif/else
Selectiva
if "python" in text: print text
for/else
Iteración 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
Aserción
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 módulos
import sys from sys import stdin
def, return, yield
Definición 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
Definición de clases
class subclass(Superclass): staticData = []
global
Declaraciones globales
def function( ): global x, y x = 'new'
del
Eliminación de referencias
del data[k] del data[i:j] del obj.attr del variable
with/as
Creación de contextos
with open('data') as myfile : process (myfile)
Ejercicios
Visual Basic
¿Qué es Visual Basic?
Historia de Visual Basic
Características Generales • Simple • Permite la P.O.O • Bibliotecas • Se utiliza para aplicaciones de gestión de empresas
Ventajas • Es un lenguaje muy gráfico • Es fácil de aprender su uso • Posee un IDE con barra de herramientas y asistente para supervisión de procesos. • Es gratuito: Microsoft brinda acceso gratuito mediante un registro de correo electrónico de Microsoft Hotmail u Outlook, o correos estudiantiles o empresariales.
Desventajas • El tratamiento de mensajes de Windows es básico e indirecto. • No avisa ciertos errores o advertencias. • No existe forma de exportar el código a otras plataformas diferentes a Windows (Diseñado solo para Windows). • Soporte limitado para la P.O.O. • No permite la Herencia.
Tipos de datos Elemento de programación
Declaración de tipos de datos
Variable
En una Dim Dim amount As Double Static yourName As String Public billsPaid As Decimal = 0
Literal
Con un carácter 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
Enumeración
En una Enum Public Enum colors
Propiedad
En una Property Property region() As String
Parámetro de procedimiento
En una Sub, Function o Operator Sub addSale(ByVal amount As Double)
Argumento de procedimiento
En el código de llamada; cada argumento es un elemento de programación que ya se ha declarado o una expresión 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