• No se han encontrado resultados

Introducción a Python

N/A
N/A
Protected

Academic year: 2021

Share "Introducción a Python"

Copied!
49
0
0

Texto completo

(1)

Introducción a Python

Jairo Bernardo Viola Villamizar Lógica y Algoritmia

(2)

¿Qué es Python?

• Es un lenguaje de programación interpretado de propósito general de alto nivel.

• Su filosofía consiste en hacer que la sintaxis sea legible

• Es un lenguaje multi-paradigma:

Programación estructurada, orientada a objetos, imperativa.

(3)

¿Qué es Python?

• Fue creado a finales de los 80 por Guido van Rossum en el centro para las matemáticas e informática de los países bajos.

• EL nombre Python le fue dado por el humorista británico Monty Python.

• En 1991 sale la primera versión de Python con capacidad de manejar clases y herencias.

(4)

Lenguaje interpretado

vs lenguaje compilado

Lenguaje interpretado Lenguaje compilado

Lee línea a línea del código, la traduce y la ejecuta

Toma todo el código y lo traduce a lenguaje de maquina

Cada línea de código es convertida en una accion

El programa corre por sis solo ya que al ser compilado pasa al lenguaje de

maquina Puede ser interpretado en cualquier

plataforma o sistema operativo que tenga el interprete

Solo funciona en la plataforma para la cual ha sido creado

Menor velocidad de ejecución 10 a 20 veces mas veloz que un lenguaje interpretado

Codigo fuente necesario en cada ejecucion

El ejecutable se puede correr en cualquier plataforma sin necesidad del código

(5)

Ventajas de Python

• Lenguaje de programación multiparadigma

• Combinación de estructuras de alto nivel

• Compatibilidad con cualquier sistema operativo

• Facilita la programación modular

• Gran cantidad de compiladores

• Altamente flexible

• Codificación eficiente

• Aplicaciones en sistemas embebidos

(6)

Filosofía de Python

Bello es mejor

que feo

Explicito es

mejor que

implícito

Simple es

mejor que

complejo

La legibilidad

cuenta

(7)

Versiones de Python

• Python 0.90: de Python nacida en 1991 sucesor del lenguaje ABC y con capacidad de manejo de clases.

Python 1.0 (1994) : Incluye herramientas para el

manejo de programación funcional.

Python 2.0 (2000): Incluye el manejo de listas y el

recolector de basura para gestión de memoria.

(8)

Interpretes de Python

• Python IDLE

• Ipython

• Bpython

(9)

Aplicaciones de Python

(10)

Python IDLE

• Es un entorno de desarrollo integrado (IDE) para el desarrollo de programas en Python

• Multiplataforma

• Permite trabajar multiples pestañas

• Resaltado de comandos especiales

(11)

Entorno de trabajo de IDLE

Editor

(12)

Crear un nuevo script

(13)

Estructura de un

programa en Python

Declaración de librerías

• Declaración de variables • Definición del tipo de datos

Programa principal

• Ingreso de datos

• Instrucciones que se van ha ejecutar

Funciones del programador

• Funciones de propósito especifico que define el programador

(14)

¿Qué es una librería?

• Son un conjunto de códigos que realizan tareas comunes o especiales y están disponibles para su ejecución en un

programa.

• Ejemplos:

*leer el teclado

*escribir en la pantalla *Funciones matemáticas

• Se clasifican de acuerdo a la función que cumplen

• Existen muchas librerias en internet y cada una cumple una funcion especial

(15)

Librerías en Python

• Os.py: maneja la comunicación entre el sistema operativo y el programa

• Math.py: contiene todas las funciones matemáticas

• Fibo.py: Calcula la serie de Fibonacci para un numero n de elementos.

• Time: permite acceder a la hora del computador

• Urllib2: permite manejar la web desde Python para descargar archivos o manejar paginas web.

• Random: generación de números aleatorios teniendo en cuenta diferentes distribuciones de probabilidad

(16)

¿Qué es una Variable?

• Corresponde a un espacio en la memoria del computador que posee un nombre simbólico que lo representa.

• En dicho espacio se almacena una cantidad especifica de información conocida o

desconocida.

• El nombre de la variable permite referirse a la información allí presente.

(17)

Clasificación de las variables

Variable

global

• Posee el mismo valor durante todo el

programa

• Puede ser accesada en cualquier momento Variable local • Mantiene su valor solamente durante la ejecución de una subrutina o función • Solo se puede accesar

durante la rutina correspondiente.

(18)

Tipos de variables en Python

• Números

Dato Tipo Ejemplo

Int Entero 10

100 -784 Float Punto flotante 15,20

32.2 e 18 15 e -98 Long Entero de mas

de 8 bits

5192436 L Complex Complejos 3,14j

(19)

Operadores matemáticos

Operador Símbolo Suma + Resta -Multiplicación * División / Residuo % potencia **

(20)

Operadores de comparación

Operador Símbolo Menor < Mayor > Menor Igual <= Mayor Igual >= Igual == Diferente !=

(21)

Ejemplo: imprimir un mensaje

La instrucción print permite imprimir unmensaje en la consola de python

(22)

Manejo del cursor

Cursor Descripción \b Backspace \v Retorno de carro \t Tabulador \n Nueva linea \r Retorno de carro \\ Carácter \

(23)

Compilación

Click enr Run-> Run module o F5

(24)
(25)

Ingreso de datos

Se coloca primero el tipo de datos que se desea ingresar y luego

(26)

Funciones matemáticas

Doc math.py

(27)

Funciones trigonométricas

Se importa la librería math.py que contiene todas las funciones necesarias para trabajar cálculos

(28)

Ejercicios

1. Hacer un programa que dados el peso y la estatura calcule el índice de masa corporal. El índice de masa corporal se define como:

2. Diseñar un algoritmo que dada la arista de un cubo calcule su área, perímetro y volumen.

3. Calcular la hipotenusa de un triangulo rectángulo ingresando el valor de los catetos

(29)

Precedencia de las

operaciones y uso de paréntesis

Orden Operación

1 Operaciones entre paréntesis 2 Exponenciación

3 Multiplicación y división, de izquierda a derecha 4 Suma y resta de izquierda a derecha

(30)

• Ejemplo

Precedencia de las operaciones y uso

de paréntesis

37/5 6/1024 -7.25

(31)

Estructura condicional IF

• Sentencia de bifurcación que permite la

ejecución o no de una sentencia de acuerdo a una condición dada

A==B

Si

(32)

Sintaxis del IF

If condición: instrucciones else: instrucciones Condición Símbolo Mayor > Menor < Igual == Menor igual <= Mayor igual >= Diferente =!

Al escribir IF, se evalúa la condición propuesta.

Else representa a las acciones que se ejecutaran si no se cumple la

(33)

Ejemplo

La sangría denota el bloque de instrucciones correspondientes

a la instrucción

Para continuar con el flujo normal del programa se colocan

las instrucciones sin sangría nuevamente

(34)

If-elif-else

• Permite evaluar una nueva condición si no se cumple la condición principal

• A diferencia del else, else if requiere una nueva condicion. If condición: codigo Elif condición: código Else codigo

(35)

If-elif-else

La instrucción elif permite evaluar nuevas condiciones

cuando la primera no se cumple

(36)

Condicionales múltiples

Condición funcionamiento

And Si todas las condiciones se cumplen Or Si alguna de las condiciones se cumple Not Invierte el resultado de una operacion

(37)

IF anidados

A>B No A>C Si B<C B>C C>A Fin A,B,C Inicio No Si No Si No Si No Si ABC ACB CAB CBA BAC BCA

Son una larga cadena de condicionales unidos que

(38)

Ejemplo

En un IF anidado cada condición depende de la inmediatamente anterior

La condición anidada es una cadena serial de condiciones

Se debe respetar la sangría en cada condicion

(39)

Bucles de control

• Permiten la ejecución repetitiva de una secuencia de pasos

• Tiene una serie de condiciones especiales para su funcionamiento

(40)

Contador

• Variable que cambia su valor a una razón constante.

• Puede ser creciente o decreciente

Contador= contador +1 Contador= contador -1

Contador++

(41)

Contador--Acumulador

• Es una variable que incrementa su valor constantemente.

• No tiene una razón fija de aumento

Acumulador=Acumulador + razón Acumulador=Acumulador - razón

(42)

Bandera

• Variable que toma un valor determinado al cumplirse cierta condición.

• Dicho valor puede ser asignado por el usuario de acuerdo a la lógica de su programa

• Empleada como condición de salida o de ingreso a un ciclo repetitivo.

(43)

Bucle FOR

• Repite la condición un numero n de veces.

• Utiliza un contador

para avanzar entre las condiciones.

• Tiene un punto de

inicio y de finalización.

i in range(x):

(44)

Ejemplo:

Repetición de un mensaje

Se debe introducir la sangría para diferenciar los términos del for con

los del programa principal

(45)

Ejemplo: Sumatoria

Este algoritmo realiza la operación:

(46)
(47)

Bucle While

• Repite la acción hasta que se cumpla la condición. • La condición esta determinada por una bandera Bandera==1 Acciones Si No

(48)

Ejemplo

Este programa emplea un ciclo while para ingresar e

imprimir números mientras que el numero ingresado sea diferente de

(49)

Referencias

Documento similar