AYUDANTÍA 6 Más sobre... ¿Faiton?.

Slides:



Advertisements
Presentaciones similares
Exceptions y Assertions Introducción a la terminología Bloques: try, catch Uso de finally Bloques: try, catch, finally Categorías de Exceptions Excepciones.
Advertisements

Curso de java básico (scjp)
Teoría de Autómatas y Compiladores
Lenguaje de programación Java
Capitulo 4 Excepciones.
Excepciones y archivos Info 033. Exception El término Exception es la palabra corta para la frase "evento excepcional." Definition: Una excepción es un.
Universidad de Tarapacá Fundamentos Lenguaje y Programación Rodrigo Cornejo Mejías Jonathan Cea Chávez Marcelo Gómez Gonzales.
Capitulo # 4 herencia PROGRAMACION III UNIVERSIDAD
Administración de Proyectos de desarrollo de Software Ciclo de vida de un proyecto Enfoque moderno Temas Componentes Directivas Declaraciones globales.
Elementos básicos del lenguaje
Elementos básicos del lenguaje
Tratamiento de excepciones
Manejo Excepciones Profesor Elian Rojas Berroca 11/02/2015.
Clases “ Es una Abstracción de un elemento del mundo real ”
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Métodos en Java. Estructura de un programa en Java ► La relación con la vida misma la podemos ver en el siguiente comentario: Imaginemos que dos clases.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Programación en Java Introducción a Java. Reseña histórica Surge en 1991 por Sun Microsystems Desarrollado para electrodomésticos Se buscaba un código.
Lenguaje de programación: Lua Fundamentos de lenguaje de programación. Iván Cardemil Patricio Tudela Camilo Rojas Llosect Moscoso.
Flujos de datos Un flujo es un canal por donde fluyen los datos.
PROGRAMACIÓN ORIENTADA A OBJETOS Encapsulamiento y constructores.
PROGRAMACIÓN ORIENTADA A OBJETOS SEGUNDA UNIDAD: “CLASES, OBJETOS Y MÉTODOS” IRVING YAIR SALAS CHÁVEZ ING. EN SISTEMAS COMPUTACIONALES - ITSLP.
Herencia Multiple en Java
Clases y Objetos en Java
Ingreso , proceso y salida de datos
Convenciones de nomenclatura y diseño
Clases y Objetos.
Diseño y Programación Orientada a Objetos
Herencia Implementación en Java.
ECLIPSE.
Métodos en Java.
Clases y Objetos en Java
FUNCIONES EN EXCEL 2007.
Diseño y Programación Orientada a Objetos
Programación orientada a objetos
Manejo de Excepciones Agustín J. González ELO329.
TUTORIAL PSeint.
Sonia Rueda Herencia y Polimorfismo
Clases y Objetos en Java
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Programación Orientada a Objetos I Unidad 4 Relaciones entre clases: herencia.
Herencia en C#.
Generalidades de Java Parte de la U2.
Manejo de Excepciones Agustín J. González ELO329.
ESTRUCTURA DE UN PROGRAMA SIMPLE EN JAVA
Manejo de Excepciones Agustín J. González ELO329.
Manejo de Excepciones Agustín J. González ELO329.
FLUJOS (Flujos de Bytes-Caracteres)
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
TALLER DE CERTIFICACIÓN INTERNACIONAL
Universidad Nacional de Colombia - Leguajes de Programación
U NIVERSIDAD S AN P EDRO F ILIAL B ARRANCA F ACULTAD DE I NGENIERÍA E SCUELA P ROFESIONAL DE I NG. I NFORMÁTICA Y DE S ISTEMAS C URSO : ALGORITMOS Tema.
EXPRESIONES REGULARES COMPUTACIÓN 2. EXPRESIONES REGULARES Es una secuencia de caracteres que van a formar un patrón, este se utiliza para realizar búsquedas.
Introducción al Visual Basic  Un programa en sentido informático está constituido en un sentido general por variables que contienen los datos con los.
Javascript.
Informática Ingeniería en Electrónica y Automática Industrial
COLAS O LINEA DE ESPERA EN C# SHARP. ¿QUE ES UNA COLA O LINEA DE ESPERA?  Es una estructura de datos que almacena elemento en una lista y permite acceder.
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
Unidad 2: Programación 2. Programación.
Programación Orientada a Objetos
String, random y stream en java
Manejo de Excepciones en C++
Manejo de excepciones Escuela de Ingeniería de Sistemas y Computación Universidad del Valle INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (IPOO)
Expresiones Regulares. Introducción Las expresiones regulares permiten expresar patrones de búsqueda genéricos dentro de cadenas. Ejemplos: a[lnm]a -
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno. INTRODUCCIÓN A UML  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Prof. Marcos Heredia.  Primitivos y No Primitivos.
Programación Orientada a Objetos
Clases y Objetos en Java
Transcripción de la presentación:

AYUDANTÍA 6 Más sobre... ¿Faiton?

Módulos Colección de métodos en un .py. Se utilizan como namespace (unidades de encapsulamiento). Se deben importar (no existe la exportación, ni aquí, ni en C, ni en Java). Se utiliza “import”. También se puede utilizar “from”, o “as”. Al importar los módulos, estos se buscan en el “PYTHONPATH” (En Unix sería /user/local/lib/python). No importa donde se haya instalado el interprete. (No olvidar que Python es un lenguaje de scripting). Para localizar el “PYTHONPATH” se puede utilizar sys.path.

Clases y Herencias Se hacen muy parecido a Java, también con la palabra reservada “class”. Tiene un constructor y un destructor (dentro de otros comprendidos en los símbolos implícitamente definidos). Aquí es donde se ve la Orientación a Objetos (no pura, aún así mucho más que Java) de Python. Sus métodos se diferencian con el argumento “self”. Se pueden crear datos pertenecientes a la clase implícitamente dentro del constructor de esta. Al ser mucho más puro (aún así NO PURO) respecto a la orientación a objetos, todo es un objeto, por lo que las clases y los métodos también lo son. Por esto mismo, no se usa “new” para crear objetos. La herencia se hace entre paréntesis (i.e. class Carnivoro(Animal): ). Python soporta herencia múltiple (i.e. class Planta(Carnivoro,Animal): ). En caso de colisión de nombres, se soluciona con depth-first. (clase -> superclase1.1 -> superclase 1.2 -> superclase 2.1 -> superclase2.2 -> etc...).

Errores y Excepciones Excepción: EVENTO QUE INTERRUMPE EL FLUJO NORMAL DE EJECUCIÓN. Existen las excepciones y los errores de sintáxis. Las excepciones se tratan (casi igual que en Java) con “try” y “except” y pueden ser saltadas o generadas con “raise” (como el “throw” en Java). Luego del “try-except” se puede especificar un “else”. Tipos de excepciones: ZeroDivision, ValueError, IndexError. Se puede capturar más de un error dentro del “except” (i.e. except(ZeroDivision, ValueError) ). Se pueden crear excepciones como objetos, siempre y cuando tengan como clase padre la clase “RuntimeError”.

Paquetes Manera de organizar los módulos. Pueden contener paquetes dentro (LOL). Si los paquetes no están en el PYTHONPATH, debe especificarse la dirección donde se encuentra el paquete que se desea importar.

Manejo de Archivos Ver archivo file.py Dato freak: Las variables globales, como buena práctica, se escriben en mayúsculas.

Expresiones Regulares . = Coincide con cualquier caracter excepto \n. ^ = Coincide el comienzo del string. * = Coincide 0 o más veces + = Coincide 1 o más veces ? = Coincide 0 o 1 vez Patrones de búsqueda para strings. Se compone de caracteres y metacaracteres (representan reglas). Metacarateres: [ ]: Agrupación ( [ . ], [ - ] ) ( ): Calza la expresión completa. \d: Caractéres decimales. (0 - 9) \w: Todo caracter alfanumerico (0-9, a-z, A-Z, _) Para crear un objeto de tipo expresión regular se utiliza compile().

Expresiones Regulares Funciones search(string): Busca un string por el patrón match(string): Intenta calzar el patrón partiendo del principio. split(string): Divide el string dependiendo del patrón. findall(string): Retorna una lista de todos los calces. sub(replace,string): Reemplaza lo calzado con un string.