Want to create interactive content? It’s easy in Genially!

Get started free

MBC - 2 - M6R1

hryepez

Created on March 24, 2022

Start designing with a free template

Discover more than 1500 professional designs like these:

Interactive QR Code Generator

Interactive Scoreboard

Interactive Bingo

Interactive Hangman

Secret Code

Branching Scenario: Academic Ethics and AI Use

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.