Sunteți pe pagina 1din 32

TALLER DE

PROGRAMACIÓN

Clase 3
Python

Es un lenguaje de programación creado por Guido van


Rossum a principios de los 90 cuyo nombre esta
inspirado en el grupo de cómicos ingleses “Monty
Python”.

Es un lenguaje similar a Perl, pero con una sintaxis muy


limpia y que favorece un código legible.

Se trata de un lenguaje interpretado o de Script, con


tipado dinámico, fuertemente tipado, multiplataforma y
orientado a objetos.
Python
Python es uno de los lenguajes mas populares
actualmente.
https://www.tiobe.com/tiobe-index/
Python

Al ser un lenguaje de propósito general, puede ser


utilizado en prácticamente cualquier tipo de aplicación
imaginable. Su versatilidad permite ejecutar código
desde una modesta computadora, hasta un clúster
conformado por cientos de servidores.
Lenguaje interpretado o
de script

Se ejecuta utilizando un programa intermedio llamado


interprete, en lugar de compilar el código a lenguaje
maquina que pueda comprender y ejecutar
directamente una computadora (lenguajes compilados).

Son por lo regular mas lentos que los compilados, pero


mas flexibles y portables.
Tipado dinámico

Se refiere a que no es necesario declarar el tipo de dato


que va a contener una determinada variable, si no que su
tipo se determinará en tiempo de ejecución según el tipo
del valor al que se asigne, y el tipo de esta variable
puede cambiar si se le asigna un valor de otro tipo.
Fuertemente tipado

No se permite tratar una variable como si fuera de un


tipo distinto al que tiene, es necesario convertir de forma
explícita dicha variable al nuevo tipo previamente.

Multiplataforma

El interprete de Python esta disponible en multitud de


plataformas (UNIX, Solaris, Linux, DOS, Windows, OS/2,
MacOS, etc) por lo que si no utilizamos librerías
específicas de cada plataforma nuestro programa podrá
correr en todos estos sistemas sin grandes cambios.
Orientado a objetos

La orientación a objetos es un paradigma de


programación en el que los conceptos del mundo real
relevantes para nuestros problemas se trasladan en
clases y objetos en nuestro programa. La ejecución del
programa consiste en una serie de interacciones entre
los objetos.

Python también permite la programación imperativa


(tradicional), programación funcional y programación
orientada a aspectos.
Otras características:

Funciones definidas
El núcleo de la programación extensible es definir
funciones. Python permite argumentos obligatorios y
opcionales, argumentos de palabras clave e incluso listas
de argumentos arbitrarios

Tipos de datos compuestos


Listas, tuplas y diccionarios. Las listas se pueden
indexar, dividir y manipular con otras funciones
integradas.
Otras características:

Interpretación intuitiva
Los cálculos son simples con Python, y la sintaxis de
expresión es sencilla: los operadores +, -, * y / funcionan
como se esperaba; los paréntesis () se pueden usar para
agrupar.

Rápido y fácil de aprender


Los programadores experimentados en cualquier otro
lenguaje pueden aprender Python muy rápidamente, y
los principiantes encuentran que la sintaxis limpia y la
estructura de sangría son fáciles de aprender.
Otras características:

Flujos de control
Reconoce declaraciones de flujo de control habituales
que otros lenguajes de programación como son: if, for,
while y range. Con algunas variantes, por su puesto.
Sesión practica
Instalación de Python
https://www.python.org/
Sesión practica
Instalación de Python

Instalación personalizada

Agregar Python al PATH


Sesión practica
Instalación de Python

Personalizamos ruta de instalación en


C:\Python36-32
Sesión practica
Instalación de Python
Sesión practica
Instalación de Python
Sesión practica
Instalación de Python
El interprete de Python

• El intérprete presenta una línea de comandos identificada con los


símbolos “>>>”, llamado prompt.

• Desde el prompt podemos escribir diferentes órdenes.


El interprete de Python

Python permite utilizar las operaciones +, -, *, / y ** (potenciación).

Se pueden usar paréntesis para modificar el orden de asociación natural de


las operaciones (potenciación, producto/división, suma/resta).
El interprete de Python

El comando “print” indica al interprete que escriba en pantalla una


palabra o frase, que llamaremos cadena de texto.

La cadena de texto debe ir encerrada entre comillas dobles o comillas


simples (“,’).
El interprete de Python

El comando “input” indica al interprete que lea del teclado una cadena
de texto.
Puede o no llevar una cadena de texto como parámetro.
Si lleva parámetro regresa una cadena, de lo contrario el valor
numérico (en el caso que se proporcione un número).
El interprete de Python

El intérprete de Python nos provee una ayuda en línea, es decir, nos puede
dar la documentación de una función, instrucción, etc, para obtenerla
llamamos a help(). Por ejemplo help(input) y nos dará la documentación de
esa función.
El interprete de Python

Para obtener la documentación de las instrucciones las debemos poner entre


comillas, ejemplo help(‘return’). De la misma manera forma se puede pedir
ayuda sobre variables o valores.
Programas en Python

El interprete es muy útil para probar cosas, acceder a la ayuda, inspeccionar


el lenguaje, etc.

Pero si escribimos nuestro código directamente en el prompt, perderemos


todo al salir de Python.

Para conservar nuestro código debemos escribir nuestros programas en un


editor de texto y guardarlos con la extensión “.py”.

Nota. Windows, sólo se fija en la extensión del archivo para saber cómo
procesarlo, mientras que todos los sistemas derivados de Unix (OS X, Linux,
Solaris, etc) analizan los permisos del archivo (lectura y ejecución) y la
primera línea para saber como procesarlos, por ello es necesario incluir como
primera línea lo siguiente:

#!/usr/bin/env python
Programas en Python

Ejercicio. Escribir un programa en el bloc de notas que realice lo siguiente:

Dar un mensaje de bienvenida

Lea dos números

Despliegue en pantalla la suma, resta, división y multiplicación de los números


datos

Guardar el programa como “miprograma.py” y ejecutarlo desde la consola con


la instrucción:

C:\> python myprograma.py


Programas en Python
Uso de ascii extendido
de 8 bits
Para poder utilizar caracteres extendidos en Python es necesario indicarle que
estamos haciendo tal cosa, ya que sino, por defecto únicamente contempla que
estamos utilizando ASCII de 7bits, en los que no se contemplan ni eñes ni acentos ni
ningún otro carácter que no esté en el teclado americano.

# -*- coding: latin -*-

def main():
print("Bienvenido al primer programa en python")
n1 = input('Ingresa el número 1: ')
n2 = input("Ingresa el número 2: ")
ñi=2
suma=int(n1)+int(n2)
resta=int(n1)-int(n2)
multiplicación=int(n1)*int(n2)
división=int(n1)/int(n2)
print("La suma es:",suma)
print("La resta es:",resta)
print("La multiplicación es:",multiplicación)
print("La división es:",división)

main()
Estado y computación

A lo largo de la ejecución de un programa las variables pueden cambiar el


valor con el que están asociadas.

En un momento dado uno puede detenerse a observar a qué valor se refiere


cada una de las variables del programa.

Esa foto que indica en un momento dado a qué valor hace referencia cada
una de las variables se denomina estado.

También hablaremos del estado de una variable para indicar a qué valor está
asociada esa variable.

Podemos usar la notación n->8 para describir el estado de la variable n (que


esta asociada al valor 8)
A medida que las variables cambian de valores a los que se refieren, el
programa va cambiando de estado.

La sucesión de todos los estados por los que pasa el programa en una
ejecución dada se denomina computación.
Estado y computación

Ejemplo:

print(“Se calculara el cuadrado de un numero”)

Que sucede: Se despliega el texto “Se calculará el cuadrado de un


número”

Estado: -----

n = input(“Ingresa un número:”)

Que sucede: Se despliega el texto “Ingresa un número:” en la pantalla


y el programa se queda esperando que el usuario ingrese un número.
Supongamos que ingresamos el valor de 5.

Estado: n->5
Estado y computación

Ejemplo (continuación):

cua = Int(n)*Int(n)

Que sucede: Se asocia a la variable cua el resultado de multiplicar n*n.

Estado: n->5, cua->25

print(n,“ al cuadrado es: ”,cua)

Que sucede: Se despliega el valor de n, seguido con la cadena “al


cuadrado es:”, seguido del valor de cua

Estado: n->5, cua->25


Estado y computación

Ejemplo (continuación):

n= 9

Que sucede: Se asocia a la variable n el valor de 9.

Estado: n->9, cua->25

print(n,“ al cuadrado es: ”,cua)

Que sucede: Se despliega el valor de n, seguido con la cadena “al


cuadrado es:”, seguido del valor de cua

Estado: n->9, cua->25


Depuración de un programa

Una manera de seguir la evolución del estado es insertar


instrucciones de impresión en sitios críticos del programa.
Esto nos será de utilidad para detectar errores y también para
comprender cómo funcionan determinadas instrucciones.

n = input(“Da un número:”)

print(“n->”,n)

cua= n*n

print(“El cuadrado de ”,n,” es:”,cua)

S-ar putea să vă placă și