Want to create interactive content? It’s easy in Genially!
MBC - 2 - M6R1
hryepez
Created on March 24, 2022
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Interactive QR Code Generator
View
Interactive Scoreboard
View
Interactive Bingo
View
Interactive Hangman
View
Secret Code
View
Branching Scenario: Academic Ethics and AI Use
View
The Fortune Ball
Transcript
Programación con Python
Maestría en Biología Computacional
Fundamentos de programación para las ciencias biológicas
Módulo 6
Python como lenguaje de programación
Temas a tratar:
- Manejo de excepciones
- Programación orientada a objetos
- Temas complementarios
- Gráficos
- Acceso desde el internet
Manejo de excepciones
- Para poder entender lo que son excepciones se debe comprender las categorías de error que existen en un programa
- Sintácticos
- Lógicos
- Errores en tiempo de ejecución (semánticos)
- Demás errores lógicos
- Capturar una excepción significa atender algún posible error en tiempo de ejecución que no esté contemplado en programación mediante la estructura selectiva.
- Se puede controlar con diferente tipo de captura de excepciones o también mediante un capturador general de excepciones
Programación Orientada a Objetos
- Dentro de los paradigmas de programación la POO es el estándar actual de desarrollo
- Mediante este paradigma los programas se resuelven en términos de clases y objetos que colaboran entre ellos para resolver problemas
- En POO existen varios conceptos vinculados que colaboran con este paradigma entre ellos: abstracción, propiedades, métodos, herencia, polimorfismo, encapsulamiento, principio de ocultamiento, etc.
- Debido a que este paradigma es sumamente extenso, solamente se revisarán conceptos teóricos
Clases y objetos
- Este es un concepto que humanamente suele confundirse, pero en programación hay una clara distinción entre clases y objetos.
- Una clase es el concepto global de un objeto, algo así como el molde que permite construir objetos.
- Un objeto es el resultado de la construcción de una clase. Un objeto es un ente que tiene identidad propia frente a otros objetos de la misma clase
Atributos y Métodos
Objeto: Carro
- Los atributos, propiedades, variables de clase, datos miembro, etc son las características que definen a un objeto y que pueden diferir entre objetos de la misma clase. Definen el estado de un objeto. Se los programa mediante variables de algún tipo de datos.
- Los métodos, funciones miembro, etc son las capacidades que tiene un objeto, es decir el comportamiento que realizan en un momento dado. Se los programa mediante funciones.
Puede:EncenderAcelerarFrenar
Tiene:MarcaColorModeloPeso
Encapsulamiento y Principio de Ocultamiento
- Encapsular significa reunir elementos de una clase en un mismo nivel de abstracción
- El principio de ocultamiento colabora con la privacidad que tendrá cada uno de los elementos encapsulados.
- En general se solicita que los atributos tengan un alto nivel de ocultamiento y los métodos un bajo nivel de ocultamiento
Polimorfismo
El polimorfismo se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía.
Herencia
- La herencia ayuda a organizar el encapsulamiento y el polimorfismo debido a que las clases no están separadas, si no que pueden ser parte de una jerarquía que trabaja en conjunto.
- Con la herencia se puede reutilizar el código gracias a que no es necesario reimplementar el código de clases hijas, usando las mismas características que las que tienen sus padres.
Gráficos en Python
- Existe una gran cantidad de librerías que permiten elaborar gráficos.
- No todas las librerías están relacionadas con gráficos estadísticos, algunas manejan el GUI de Python y otras pueden ser destinadas a otros aspectos.
- Los gráficos estadísticos se generan mediante programación utilizando los conceptos ya revisados de Python como por ejemplo las listas.
- Dentro de las librerías para la generación de gráficos estadísticos, una de las más conocidas es:Matplotlib
Acceso a Internet
- Al igual que con los gráficos, en Python hay una gran comunidad de desarrolladores que colaboran con el trabajo de acceso a internet mediante diferentes librerías
- Algunos proyectos Python-internet son verdaderos frameworks de trabajo como es el caso de Django para la elaboración de aplicaciones web.
- Urllib es una de las principales librerías de acceso a internet. Con urllib se pueden abrir páginas y obtener su contenido, pero ello requiere de otros conocimientos relacionados con el internet como por ejemplo HTML.