Anda di halaman 1dari 21

TallerdeIntroduccinala programacincon

FedericoWagner UyLug federico.wagner@gmail.com


14deJuniode2008 IIJornadasdeEducacinyTICs LasXO,unaherramientaparaapropiarsedelatecnologa http://www.xo.org.uy

QueesPython?

Lenguajedeprogramacindealtonivelde propositogeneral Interpretado Defacillectura(casiseudocdigo) multiparadigma(funcional,orientadoaobjetos, imperativo)

Pippy

EnseanzadePythonmedianteejemplos Vieneconunaveintenadecodigosejemploque cubrendiferentesaspectosdellenguaje Permiteaccesocompletoalinterprete Objetivo:introduciralnioenlaprogramacin http://wiki.laptop.org/go/Pippy

Quesunprograma?

Un programa es una secuencia de instrucciones queespecificancmoejecutarunacomputacin(o proceso) La computacin puede ser matemtica (ej. Resolverunaecuacin)osimblica(ej.Buscary remplazareltextodeundocumento).

Quesunprograma?

Instrucciones bsicas que se pueden encontrar en los lenguajesdeprogramacin:

Entrada(recibirdatosdelteclado,deunarchivouotro
aparato) Salida(mostrardatosenelmonitoroenviardatosaunarchivou otroaparato) Matemticas(ejecutaroperacionesbsicasdematemticas comolaadicinylamultiplicacin) Operacincondicional(probarlaveracidaddealguna condicinyejecutarunasecuenciadeinstruccionesapropiada). Repeticin:Ejecutar algunaaccinrepetidasveces, normalmenteconunavariacin

Pythonenaccin

Usodelinterprete Tiposdedatos(nmeros,carcteres,etc.) Variables Sentencias funciones modulos

Tiposdedatos

CadenadeCaractres
Hola,Mundo

Nmeros

Enteros Reales Complejos

Unentero:35 Unnro.Real:3.6 Unnro.Complejo:=3+1j

Booleanos

verdadero(True) falso=(False)

Sentencias

Unasentenciaesunainstruccinquepuede ejecutarelintrpretedePython. Ejemplo:


printHola,Mundo!

Variables

Unavariableesunnombrequehaceuna referenciaaunvalor Lasentenciadeasignacincreanuevasvariables ylesasignaunvalor


mensaje=BienvenidosalasJornadas!! n=17 pi=3.14159

Operadoresaritmticos
OperadorDescripcinEjemplo +Sumar=3+2#res5 Restar=47#res3 *Multiplicacin r=2*6#res12 **Exponenter=2**6#res64 /Divisinr=3.5/2#res1.75
// DivisinEntera r=3.5//2#res1.0 %Mdulor=7%2#res1

Decisiones,controldeflujoyotras sentencias

Operadoresdecomparacin Bloquesdesentencias if/else/elseif while for

Operadoresdecomparacin
OperadorDescripcin == != < >
<= >=

Igualdad Distintos Menora Mayora


Menoroigual MayoroIgual

Operadoreslgicos
Operador and
or not

Descripcin ayb
aob Noa

CONTROLDEFLUJO

IFELSE
ifn%==0: printelnmeronespar else printelnmeronesimpar

IFELIFELSE

AifCelseB

Operadorsimilaral?deotroslenguajes

var=parif(num%2==0)elseimpar

Bucles(repeticin)

Whilecond

Mientrasselacondicinesverdaderaseejecutael bloqueinterno.
#Fibonacci a,b=0,1 whileb<1000: printb, a,b=b,a+b

EstructuradeDatos

Listas
unaLista=[]#unalistavacia otraLista=[22,True,unacadena,[1,2]]

Operaciones

A=otraLista[0] #A=22 Slice:B=otraLista[1:2]

Tuplas

Igualquelaslistasperonosepuedenmodificar(son inmutables) UnaTupla=(1,2,3)

Diccionarios

Enundiccionarioseasociaunvaloraunaclave

Ejemplodeundiccionariodepelculasyactores:
d={Loveactually:RichardCurtis, KillBill:Tarantino, Amelie:JeanPierreJaunet] d[KillBill]#devuelveTarantino

Bucles(repeticin)

for..in Iterasobreloselementosdeunasecuencia range(x,y)


Secuencia=[uno,dos,tres] forelementoinsecuencia: printelemento

Funciones

Definicindeunafuncin
defmi_funcion(param1,param2): printparam1 printparam2 my_funcion(uno,dos)

Enlacesvarios

Python.orghttp://www.python.org CmoPensarcomounInformtico
http://www.openbookproject.net/thinkcs/python/spanish2e/index.xhtml

GuadeestilodelcdigoPython
http://mundogeek.net/traducciones/guiaestilopython.htm

Tutorial:'Pythonparatodos'
http://mundogeek.net/tutorialpython/ SitiodelasJornadas:http://www.xo.org.uy

Anda mungkin juga menyukai