Vous êtes sur la page 1sur 7

Introducción a la programación interpretada con Python

Objetivo: Es presentar de forma progresiva los conceptos fundamentales de este lenguaje y poder
analizar los problemas resueltos y codificar los problemas propuestos.

Python es un lenguaje de script desarrollado por Guido Van Rossum. Podemos codificar
empleando programación lineal, estructurada y orientada a objetos.
Python cuenta con intérpretes en múltiples plataformas: Windows, Linux, Mac etc. Se
pueden desarrollar aplicaciones de escritorio como aplicaciones web.
Empresas como Google, Yahoo, Nasa etc. utilizan este lenguaje para sus desarrollos
(actualmente el creador de Python Guido van Rossum trabaja para Google.)
Se puede ejecutar instrucciones de Python desde la línea de comando o creando archivos
desde un IDE con extensión *.py.
Con Python se programan aplicaciones que se ejecutan en un servidor web (equivalentes a
lo que se puede hacer con PHP, ASP.Net, JSP, Ruby), también se programan aplicaciones
de escritorio con interfaces visuales accediendo a componentes escritos en .Net (Microsoft),
Qt, GTK, MFC, Swing (Java) etc y aplicaciones para celulares.

1.- Estructura y elementos del lenguaje.


Python se compone de una serie de elementos que alimentan su estructura, entre ellos podemos
encontrar los siguientes.

1.1 Comentarios:
Un archivo, no solo puedo contener código fuente. También puede incluir comentarios. Los
comentarios pueden ser de dos tipos: de una sola línea o multi-línea.
Comentarios en la misma línea del código deben separarse con dos espacios en blanco.
Luego del símbolo # debe ir un solo espacio en blanco
Ejemplos:
# esto es comentario de una línea
a=82
“””este es un comentario
de varias líneas”””
a = 15 # edad de maría

1.2 Variables:
Una variable es un espacio de memoria para almacenar datos modificables de un ordenador.
Utilizar nombres descriptivos y letras minúsculas.
Para nombres compuestos usar guiones bajos.
Debe haber un solo espacio en blanco.
Una constante define valores fijos.
Python es un lenguaje sensible a mayúsculas y minúsculas.
Sintaxis:
NombreVariable=valorVariable
Ejemplos:
x=12 #variable entera
edad=0x23 #variable hexadecimal
altura=1.92 #variable flotante o real
variable=5+3j #variable compleja

Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
nombre=”Ruben” #variable cadena de caracteres
nombre=’Acosta’ #variable cadena de caracteres
a=False #variable booleana
b=True #variable booleana
1.3 Para imprimir un valor en pantalla en Python:
print ‘hola mundo’
x=15
print x
1.4 Operadores aritméticos:
Siempre colocar un espacio en blanco, antes y después de un operador.
Símbolo Significado Ejemplo Resultado
+ suma a = 10 + 5 a es 15
- resta a= 12 - 7 a es 5
- negación a= -5 a es -5
* multiplicación a = 10 * 5 a es 35
** exponente a = 2 ** 3 a es 8
/ división a = 12.5 / 2 a es 6.25
// División entera a = 12.5 / 2 a es 6
% Módulo o resto a = 27 % 4 a es 3

1.5 Estructuras de control de flujo:


Una estructura de control, es un bloque de código que permite agrupar instrucciones de manera
controlada. Existen dos estructuras de control:
Estructuras de control condicionales
Estructuras de control iterativas.
¿Qués es identación?
Para hablar de estructuras de control de flujo en python, es imprescindible primero hablar de
identación.
En un lenguaje informático, la identación es lo que la sangría al lenguaje humano escrito (a nivel
formal) en el caso de python la identación es obligatoria, ya que de ella dependerá su estructura.
Una identación de 4 espacios en blanco, indicará que las instrucciones identadas, forman
parte de una misma estructura de control.
Ejemplos:
Inicio de la estrutura de control:
expresiones
1.5.1 Estructuras de control condicionales:
Son aquellas que nos permite evaluar si una o más condiciones se cumplen, para decir que acción
vamos a ejecutar, la evaluación de las condiciones puede arrojar 2 valores True o False.
Para describir la evaluación a realizar sobre una condición, se utilizan operadores relacionales o de
comparación.
simbolo significado ejemplo resultado
== Igual que 5 == 7 Falso
!= Distinto que Rojo != verde Verdadero
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que

Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Y para evaluar más de una condición simultáneamente, se utilizan operadores lógicos:
operador ejemplo resultado
and (y) 5 == 7 and 7 < 12 0y0 falso
9 < 12 and 12 > 7 1y1 verdadero
9 < 12 and 12 > 15 1y0 falso
or (o) 12 == 12 or 15 < 7 1o0 verdadero
xor 4 == 4 xor 9 > 3 1 xor 1 falso
4 == 4 xor 9 < 3 1 xor 0 verdadero

Las estructuras de control de flujo condicionale, se definen mediante el uso de tres palabras claves
reservadas del lenguaje: if (si), elif (sino, si) y else(sino).

Ejemplo1:
Nombre = 'juan'
Edad = 15
if edad < 18:
print nombre
print ' es menor de edad'
print 'Fin del programa'

Ejemplo2:
if semaforo == verde:
Print “cruzar la calle”
else:
Print “esperar”

Ejemplo3:
if compra <= 100:
Print “pago en efectivo”
elif compra > 100 and compra < 300:
Print “pago con tarjeta de débito”
else:
Print “pago con tarjeta de crédito”

Ejemplo4:
if x1>x2:
if x1>x3:
print x1
else:
print x3
else:
if x2>x3:
print x2
else:
print x3

Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Ejemplo5:
if x<10:
print 'Tiene 1 dígito'
elif x<100:
print 'Tiene 2 dígitos'
elif x<1000:
print 'Tiene 3 dígitos'
else:
print 'Tiene 4 dígitos'

1.5.2 Estructuras de control iterativas:

A diferencia de las estructuras de control condicionales, las iterativas (también llamadas cíclicas o
bucles), nos permiten ejecutar un mismo código, de manera repetida, mientras se cumpla una
condición.
En python se dispone de dos estructuras cíclicas:
El bucle while
El bucle for

1.5.2.1 Bucle while: este bucle se encarga de ejecutar una misma acción mientras que una
determinada condición se cumpla.
Ejemplo1:
Mienras que año sea menor o igual a 2012, imprimir la frase “ informes del año año”
anio = 2001
while anio <= 2012:
Print “informes del año”, str (anio)
anio += 1

Ejemplo2:
print 'Números del 1 al 100:'
x=1
while x <= 100:
print x
print '-'
x=x+1
print 'Fin'

Ejemplo3:
contador = 0 El contador es : 0
while (contador < 5): El contador es : 1
print 'El contador es :', contador El contador es : 2
contador = contador + 1 El contador es : 3
print "Fin del programa" El contador es : 4
Fin del programa

Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Interrupción de ciclos con break
Adicionalmente existe una forma alternativa de interrumpir o cortar los ciclos utilizando la palabra
reservada “break”.
Esta nos permite salir del ciclo incluso si la expresión evaluada en while (o en otro ciclo como for)
permanece siendo verdadera.
Para compender mejor usaremos el mismo ejemplo anterior pero interrumpiremos el ciclo usando
break.
Ejemplo4:
contador = 0 El contador es : 0
while (contador < 5): El contador es : 1
print 'El contador es :', contador El contador es : 2
contador = contador + 1 Fin del programa
if (contador > 3):
break
print "Fin del programa"

1.5.2.2 Bucle for: un bucle for es un bucle que repite el bloque de instrucciones un numero
predeterminado de veces. El bloque que se repite se suele llamar cuerpo del bucle y cada
repetición se suele llamar iteración.

La sintaxis es:
for variable in elemento recorrible (Lista, cadena, range,etc) :
cuerpo del bucle

No es necesario definir la variable de control antes del bucle.


El cuerpo del bucle se ejecuta tantas veces como elementos tenga el elemento recorrible.
Los elementos pueden ser de una lista, tupla, range(), caracteres de una cadena etc.

Ejemplo1: Se usa una lista

print("Comienzo") Comienzo
for i in [0, 1, 2]: Hola Hola Hola
print("Hola ", end="") Final
print()
print("Final")

Explicación:
Se imprime: comienzo
La variable de control i toma el valor de 0 de la lista [0, 1, 2]
Imprime la única instrucción de texto: hola
La variable de control i toma el valor de 1 de la lista [0, 1, 2]
Imprime la única instrucción de texto: hola
La variable de control i toma el valor de 2 de la lista [0, 1, 2]
Imprime la única instrucción de texto: hola
Se sale del bucle y se imprime un salto de línea.
Se imprime en la siguiente linea el texto final.

Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Ejemplo2:
print("Comienzo") Comienzo
for i in []:
print("Hola ", end="") Final
print()
print("Final")

Explicación:
La lista esta vacía, la variable de control no toma ningún valor y el cuerpo del bucle no se ejecuta.
Se sale del bucle y se imprime un salto de línea.
Se imprime en la siguiente linea el texto final.

Ejemplo3:
print("Comienzo") Comienzo
for i in [3, 4, 5]: Hola. Ahora i vale 3 y su cuadrado 9
print("Hola. Ahora i vale", i, "y su cuadrado", i ** 2) Hola. Ahora i vale 4 y su cuadrado 16
Hola. Ahora i vale 5 y su cuadrado 25
print("Final")
Final

Ejemplo4:
print("Comienzo") Comienzo
for numero in [0, 1, 2, 3]: 0 * 0 = 0
print(numero, "*", numero,"=", numero ** 2) 1 * 1 = 1
print("Final") 2 * 2 = 4
3 * 3 = 9
Final

Ejemplo5:
for i in "AMIGO": Dame una A
print("Dame una ", i) Dame una M
print("¡AMIGO!") Dame una I
Dame una G
Dame una O
¡AMIGO!

Ejemplo6:
Se recomienda utilizar tipos range(), entre otros motivos porque durante la ejecución del
programa ocupan menos memoria en el ordenador.
print("Comienzo") Comienzo
for i in range(3): Hola Hola Hola
print("Hola ", end="") Final
print()
print("Final")

Ejemplo7:
print("Comienzo") Comienzo
cuenta = 0 Desde 1 hasta 10 hay 3
for i in range(1, 11): múltiplos de 3
if i % 3 == 0:
cuenta = cuenta + 1
print("Desde 1 hasta 10 hay", cuenta, "múltiplos de 3")

Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta
Ejemplo8:
print("Comienzo") Comienzo
suma = 0 La suma de los
for i in [1, 2, 3, 4]: números de 1 a 4 es
suma = suma + i 10
print("La suma de los números de 1 a 4 es", suma)

Ejemplo9:
lista = [1, 2, 3, 4, 5]
for elemento in lista:
elemento = elemento * elemento
print(elemento) # Una simple verificación

1.6 Funciones definidas por el usuario


En Python, la definición de funciones se realiza mediante la instrucción def más un nombre de
función descriptivo. La definición de la función finaliza con dos puntos (:) y el algoritmo que la
compone, irá identado con 4 espacios:

Ejemplo1: Veamos la sintaxis en Python para definir y llamar a una función:


Definir
def presentacion():
print 'Primer mensaje'
print 'Segundo mensaje'

def fin():
print 'Ultimo mensaje.'

llamar
presentacion()
fin()
Ejemplo2: funciones con argumentos de entrada
def imprimirmayor(valor1,valor2): imprimirmayor(4,5)
if valor1>valor2:
print valor1 o también:
else: x1=20
print valor2 x2=30
imprimirmayor(x1,x2)
Hay muchas situaciones donde queremos que la función luego de ejecutarse retorne un valor y se
almacene en una variable desde donde la llamamos.
Ejemplo3:
Programar una función que reciba tres enteros y nos retorne el mayor la sintaxis será la siguiente:
def retornarmayor(x1,x2,x3): may=retornarmayor(4,5,3)
if x1<x2 and x1<x3: print may
return x1 pueder ser:
elif x2<x3: print retornarmayor(40,5,3)
return x2 se poder usar de esta manera también:
else: if retornarmayor(40,5,3)<20:
return x3 print 'El valor devuelto es mayor a 20'

Curso de Sistemas Embebidos EL122: Programación interpretada con Python Prof: Rubén Acosta

Vous aimerez peut-être aussi