Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
ANÁLISIS DE ALGORITMOS Y ESTRATEGIAS DE PROGRAMACIÓN Docente: Mg. Gálvez Tapia Orleans Moisés CIP. 171497 UNIDAD 1: LA COMPLEJIDAD ALGORÍTMICA Y PRINCIPALES ESTRATEGIAS DE PROGRAMACIÓN SEMANA 13: Estrategias de programación (Herencia y Conexión a Oracle desde Python) ¿Qué entiende por herencia en programación? SABERES PREVIOS AGENDA: 1. Herencia en Python 2. Dos ejemplos resueltos de herencia 3. Bloque Try en Python 4. Conexión a Oracle desde Python 5. Consulta de registros desde Python 6. Creación de tablas desde Python 7. Inserción de registros desde Python 8. Conclusiones 9. Referencias Bibliográficas LOGRO DE LA SESIÓN Al término de la clase, el estudiante implementa algoritmos recursivos en Python usando herencia, demostrando dominio del lenguaje y un lógica coherente. HERENCIA EN PYTHON Docente dni nombre grado imprimirDatosPersonales () DocenteTP numeroHoras pagoHora imprimirSueldo() DocenteTC sueldoFijo imprimirSueldo() campos propios métodos propios campos comunes métodos comunes campos propios métodos propios EJEMPLO 1 - HERENCIA EN PYTHON EJEMPLO 1 - HERENCIA EN PYTHON EJEMPLO 2 - HERENCIA EN PYTHON EJEMPLO 2 - HERENCIA EN PYTHON BLOQUE TRY EN PYTHON BLOQUE TRY EN PYTHON Salida: division by zero Salida: Resultado = 8.0 BLOQUE TRY EN PYTHON 10/2 = 5.0 division by zero 10/4 = 2.5 BLOQUE TRY EN PYTHON 10/2 = 5.0 El bloque finally se ejecuta en todos los casos division by zero El bloque finally se ejecuta en todos los casos 10/4 = 2.5 El bloque finally se ejecuta en todos los casos CONEXIÓN A ORACLE DESDE PYTHON En el Blackboard (semana 13) encontrará los siguientes recursos: 1. Instalación paso a paso del Oracle 19c.pdf 2. Descarga de SQL Developer.pdf CONEXIÓN A ORACLE DESDE PYTHON pip es el comando para instalar paquetes de Python (https://pypi.org/) pip <comando> <nombre_del_paquete> pip install para instalar un paquete pip uninstall para desinstalar pip install oracledb --upgrade https://pypi.org/ CONEXIÓN A ORACLE DESDE PYTHON Terminal → Nuevo Terminal pip install oracledb --upgrade CONEXIÓN A ORACLE DESDE PYTHON CONEXIÓN A ORACLE DESDE PYTHON CONSULTA DE REGISTROS DESDE PYTHON Salida: CREACIÓN DE UNA TABLA DESDE PYTHON INSERCIÓN DE REGISTROS EN UNA TABLA DESDE PYTHON Fuente: https://livesql.oracle.com/apex/f?p=590:1000:0 Si ya tenemos una cuenta, iniciamos sesión y procedemos a crear los objetos de nuestra base de datos en el panel “SQL Worksheet” PLATAFORMA LIVE SQL DE ORACLE https://livesql.oracle.com/apex/f?p=590:1000:0 1. https://livesql.oracle.com/apex/f?p=590:1000:0 Si aún no tenemos una cuenta en Live SQL de Oracle: PLATAFORMA LIVE SQL DE ORACLE https://livesql.oracle.com/apex/f?p=590:1000:0 2. Creamos una cuenta y luego de llenar el formulario, iniciamos sesión. Si aún no tenemos una cuenta en Live SQL de Oracle: PLATAFORMA LIVE SQL DE ORACLE 3. Elegir SQL Worksheet y empezar a crear tablas y hacer consultas SQL PLATAFORMA LIVE SQL DE ORACLE CONCLUSIONES 1. La herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. La herencia permite compartir automáticamente métodos y datos entre clases, subclases y objetos. 2. El controlador python-oracledb es un módulo de extensión de lenguaje de programación Python que permite a los programas Python conectarse a Oracle Database (nueva versión del conocido controlador cx_Oracle. REFERENCIAS BIBLIOGRÁFICAS REFERENCIA ENLACE Una introducción a las matemáticas para el análisis y diseño de algoritmos https://elibro.bibliotecaupn.elogim.com/es/lc/upnort e/titulos/35059 Manual de algorítmica: recursividad, complejidad y diseño de algoritmos https://elibro.bibliotecaupn.elogim.com/es/lc/upnort e/titulos/56561 Introducción práctica a la programación con Python https://elibro.bibliotecaupn.elogim.com/es/lc/upnort e/titulos/124259 Criptografía sin secretos con Python https://elibro.bibliotecaupn.elogim.com/es/lc/upnort e/titulos/106497 ACM UVA Online http://uva.onlinejudge.org/ ACM ICPC Competition https://icpc.global/compete/preparation https://elibro.bibliotecaupn.elogim.com/es/lc/upnorte/titulos/35059 https://elibro.bibliotecaupn.elogim.com/es/lc/upnorte/titulos/35059 https://elibro.bibliotecaupn.elogim.com/es/lc/upnorte/titulos/56561 https://elibro.bibliotecaupn.elogim.com/es/lc/upnorte/titulos/56561 https://elibro.bibliotecaupn.elogim.com/es/lc/upnorte/titulos/124259 https://elibro.bibliotecaupn.elogim.com/es/lc/upnorte/titulos/124259 https://elibro.bibliotecaupn.elogim.com/es/lc/upnorte/titulos/106497 https://elibro.bibliotecaupn.elogim.com/es/lc/upnorte/titulos/106497 http://uva.onlinejudge.org/ https://icpc.global/compete/preparation Diapositiva 1 Diapositiva 2 Diapositiva 3: UNIDAD 1: LA COMPLEJIDAD ALGORÍTMICA Y PRINCIPALES ESTRATEGIAS DE PROGRAMACIÓN Diapositiva 4 Diapositiva 5 Diapositiva 6 Diapositiva 7 Diapositiva 8 Diapositiva 9 Diapositiva 10 Diapositiva 11 Diapositiva 12 Diapositiva 13 Diapositiva 14 Diapositiva 15 Diapositiva 16 Diapositiva 17 Diapositiva 18 Diapositiva 19 Diapositiva 20 Diapositiva 21 Diapositiva 22 Diapositiva 23 Diapositiva 24 Diapositiva 25 Diapositiva 26 Diapositiva 27 Diapositiva 28 Diapositiva 29 Diapositiva 30
Compartir