TallerdeIntroduccinala programacincon
FedericoWagner UyLug [Link]@[Link]
14deJuniode2008 IIJornadasdeEducacinyTICs LasXO,unaherramientaparaapropiarsedelatecnologa [Link]
QueesPython?
Lenguajedeprogramacindealtonivelde propositogeneral Interpretado Defacillectura(casiseudocdigo) multiparadigma(funcional,orientadoaobjetos, imperativo)
Pippy
EnseanzadePythonmedianteejemplos Vieneconunaveintenadecodigosejemploque cubrendiferentesaspectosdellenguaje Permiteaccesocompletoalinterprete Objetivo:introduciralnioenlaprogramacin [Link]
Quesunprograma?
Un programa es una secuencia de instrucciones queespecificancmoejecutarunacomputacin(o proceso) La computacin puede ser matemtica (ej. Resolverunaecuacin)osimblica([Link] 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 [Link].6 [Link]:=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
[Link][Link] CmoPensarcomounInformtico
[Link]
GuadeestilodelcdigoPython
[Link]
Tutorial:'Pythonparatodos'
[Link] SitiodelasJornadas:[Link]