Logo Studenta

Sesión 13_Mg Orleans Gálvez Tapia

¡Este material tiene más páginas!

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

Continuar navegando