Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tratamiento de Datos
Tratamiento de Datos
1. Finder
2. Curador de datos
3. Programador (orientado a objetos)
4. Administrador de bases de datos
5. Técnico en redes de datos
6. Administrador de servidores
7. Analista de datos
8. Visualizador de Big Data
1. Evaluador de procesos
2. Analista de proyectos BI
3. Técnico de Business Analytics
4. Técnico en minería de datos
5. Visualizador de datos
6. Analista técnico en TI
7. Evaluador de indicadores clave (KPI)
8. Integrador de soluciones BI
Diplomado 1: Técnico en Big Data
1. Finder
Para la toma de decisiones un “finder” persona que usa medios electrónicos para
investigar, recopilar, organizar y almacenar información.
Nivel 1 – Lección 1: Navegadores
Página > Servidor
Cardinalidad: Forma en que las entidades se relacionan entre sí; se lee de izquierda a
derecha y arriba hacia abajo
Relación 1 a 1 1:1
Relación 1 a muchos 1:N
Muchos a muchos N:N
Gestor de DB
DB = grandes cantidades de información; gestor = permite controlar DB
Funciones del gestor: crea la DB; manipulación del contenido; proporciona seguridad;
controla a los usuarios; recupera y restaura datos
Clasificación de gestores: por su adaptación, jerárquico, red, relacional
Por usuarios: monousuario, multiusuario dos o más
Por número de sitios: centralizado x1 PC; distribuidos varias PCs conectadas
Arquitectura: Nivel físico, nivel lógico, nivel externo (UX)
Componentes:
1) Usuarios (administradores-decide contenido y da apoyo técnico,
programadores – manipula la DB, usuario final – consulta o introduce datos).
2) Lenguaje: conjunto de instrucciones para definir y manipular
3) Diccionario de datos: guarda las definiciones de la info almacenada
4) Elementos de seguridad
Creación de la DB
Entidades, atributos y el modelo entidad-relación
Iniciar sesión como “Usuario principal-root” > Click derecho > Crear nuevo DB > Aceptar >
Agregar tabla > Agregar campos
Manipulación de datos
Agregar: Seleccionar tabla > Pestaña Datos > Seleccionar icono + > Hacer doble click
Modificar: Seleccionar el campo de registro > Doble clic > Modificar en ventana auxiliar
(verificar que sea válido)
Eliminar: Seleccionar tabla > Pestaña Datos > Seleccionar registro > Seleccionar icono -
Integridad de datos
Curador: debe mantener la integridad de los datos
Integridad referencial: reglas para las llaves foráneas, usadas en DB relacionales
Actualización y borrado en cascada: seleccionar llave foránea > update / delete > CASCADE
Complementarios: ORDER BY
Una vista es una tabla virtual que no forma parte del modelo entidad-relación y se genera
para mostrar las consultas frecuentes combinando 2 o más tablas
Crear: Gestor > Seleccionar DB > Clic derecho > Create new > Vista > Nombrarla > Ingresar
sentencia > Save
Mantenimiento de la DB
Índice desde la interfaz grafica > clic derecho sobre el campo > Crear nuevo índice
> Full text > Modificar nombre
Para agregar campos al índice > Clic derecho sobre el índice > Agregar columna >
Guardar los cambios
Crear carpeta de respaldo en un HDD externo > Abrir el gestor y buscar DB > Clic
derecho > Exportar DB como SQL > En la pestaña “Crear DB” y “Crear tablas” >
Seleccionar la carpeta creada > Exportar
Recuperación de una DB: En área de selección > Pestaña archivo > Cargar archivo
SQL > Seleccionar el archivo > Abrir (se carga el código) > Ejecutar
Uso de código para crear una DB por medio de SQL
Sirve para generar, manipular y consultar una DB el cuál es utilizado por programadores,
curadores y administradores
Administración de usuarios
Los servidores trabajan con cuentas que tienen diferentes perfiles o privilegios en una DB o
en una tabla
Iniciar sesión como usuario root > Pestaña administrar autenticación y privilegios de
usuarios > (Se abre ventana “Administrador de usuarios”) > Clic en “Agregar” > (Se habilita
pestaña de usuarios) > Escribir nombre de usuario y contraseña y seleccionar “Conexión
local” > Clic en “agregar objeto” para seleccionar la DB sobre la que tendrá privilegios >
Seleccionar que permisos dar > Clic en “guardar”
Quitar privilegios
Clic en “Administrador” > (Se abre ventana “Administrador de usuarios”) > Seleccionar al
usuario > En la sección “Permitir acceso a:” seleccionar los privilegios > Clic en guardar
Para eliminar un usuario > Clic en “Administrador” > (Se abre ventana “Administrador de
usuarios”) > Seleccionar al usuario > Clic en “Borrar” > Guardar los cambios
Calidad: dedicar el tiempo necesario, documentar para ayudar a otra persona como está
estructurada la DB, procurar que el código sea sencillo, presentar la información de
diferentes maneras, dar mantenimiento continuo, mantener actualizadas las DB
3. Programador (orientado a objetos)
¿Qué es la programación y para qué sirve? Sirve para decirle a una computadora o
máquina que debe hacer, se necesitan algoritmos que solucionen paso a paso problemas
específicos.
Algoritmo: es una lista ordenada de instrucciones que se deben seguir paso a paso para
realizar una tarea siempre con el mismo resultado, un programa está compuesto por uno o
varios algoritmos dedicados a solucionar un problema específico. Deben estar escritos en
un lenguaje prediseñado para la interpretación de una computadora
Programación: proceso para diseñar el código que resuelva un problema o necesidad, a
esta solución se le conoce como software.
¿Para qué sirve la programación? Un programa es similar a una línea de producción donde
recibe datos como insumo y los utiliza, transforma o almacena mediante algún proceso
para generar un resultado final. Existen muchas áreas de aplicación para la programación
las más comunes son: desarrollo de sitios y plataformas web, control de procesos,
desarrollo de software administrativo, comercial y a medida, desarrollo de aplicaciones
móviles, sistemas informáticos. La programación sirve para resolver cualquier problema en
el que se pueda aplicar la tecnología.
La base de un programa son las palabras reservadas, estas guían la ejecución y no pueden
ser utilizadas para identificar variables u otros elementos pues se produciría un error
Proceso Mi_proceso
//Primer programa
Definir edad Como Entero;
edad<-0;
Escribir “Ingresa edad”;
Leer edad; Guarda hasta que se pulsa enter.
Escribir “La edad ingresada es: “,edad;
FinProceso
Operadores lógicos
A&&B AND A||B OR !A NOT
Estructuras de decisión
Hay casos donde los pasos a seguir dependen de que se cumpla una o más condiciones
Simples:
Revisar el resultado de una operación lógica o relacional que determina si se
ejecuta un procedimiento secundario antes de continuar con el procedimiento
principal
Si [condición01] Entonces
Código en caso de verdadero;
FinSi
Dobles:
Ejecuta un proceso si se cumple y otro proceso si no se cumple, como sea se
ejecuta un proceso secundario antes de continuar con el procedimiento principal.
Si [condición01] Entonces
Código en caso de verdadero;
SiNo
Código en caso de falso;
FinSi
Múltiples:
La condición puede generar resultados con más de dos valores diferentes y cada
valor puede generar un proceso secundario diferente
Segun [condición01] Hacer
valor01:
Código para valor01;
valor02:
Código para valor02;
valor03:
Código para valor03;
De otro Modo:
Código para el resto de los valores;
FinSegun
Uso de vectores
Vectores: estructuras que puedan almacenar un numero definido de variables de un tipo y
tamaño bajo un mismo identificador, para la computadora esto significa que va a utilizar un
numero definido de ubicaciones en la memoria para poder acceder a esas variables bajo el
mismo identificador.
Son útiles para almacenar un conjunto de datos que tienen relación entre sí.
Proceso Mi_proceso
Definir edad Como Entero;
Dimension edad(3);
Escribir “Cual es la edad de la persona 1”;
Leer edad(0);
Escribir “Las edades ingresadas fueron: “;
Escribir “Persona 1:”, edad(0);
FinProceso
Uso de matrices
Son estructuras de 2 o más dimensiones agrupadas de forma similar a los vectores, es
decir, una matriz 2x3, equivale a tener 2 vectores de 3 elementos cada uno.
Declaración filasxcolumnas
Proceso Mi_proceso
Definir edad Como Entero;
Dimension edad(2,3);
Escribir “Cual es la edad de la persona 1”;
Leer edad(0,0);
Escribir “Las edades ingresadas fueron: “;
Escribir “Persona 1:”, edad(0,0);
FinProceso
Estructuras de repetición
Las estructuras de repetición permiten al programa ejecutar la misma serie de
instrucciones tantas veces como sea necesario para el cumplimiento de una condición
lógica. Existen 3 estructuras de repetición:
Mientras
Revisa una condición lógica, ejecuta las instrucciones, vuelve al punto de revisión.
El ciclo se repetirá mientras se cumpla la condición.
Proceso Mi_proceso
Definir edad Como Entero;
Definir iteración Como Entero;
Dimension edad(3);
Iteración<-0;
Mientras iteración<3 Hacer
Escribir “Cual es la edad de la
persona”, iteración+1,”?”;
Leer edad(iteración);
iteración<-iteración+1;
FinMientras
FinProceso
Repetir
Revisa la condición lógica al finalizar la ejecución de las instrucciones, es decir, las
instrucciones se realizarán al menos una vez.
Proceso Mi_proceso
Definir edad Como Entero;
Definir iteración Como Entero;
Dimension edad(3);
Iteración<-0;
Repetir
Escribir “Cual es la edad de la
persona”, iteración+1,”?”;
Leer edad(iteración);
iteración<-iteración+1;
Hasta Que iteración<3
FinRepetir
FinProceso
Para
Incrementa el contador de manera automática y se declara dentro de la estructura
Proceso Mi_proceso
Definir edad Como Entero;
Definir iteración Como Entero;
Dimension edad(3);
Iteración<-0;
Para iteración<-0 Hasta 2 Con Paso 1 Hacer
Escribir “Cual es la edad de la
persona”, iteración+1,”?”;
Leer edad(iteración);
Fin Para
FinProceso
Estructura de datos
Son arreglos que sirven para almacenar valores y manipularlos después
1) Listas: pueden contener números, variables, cadenas de texto, e incluso otras listas
Una variable a la que se asigna la lista; elementos separados por una coma, cada uno de
sus valores tienen un índice, corchetes sirven para contener cada uno de los elementos.
robot=[“bípedo”,6,[“caminar”,”correr”,”saltar”]]
Cada uno de sus valores tienen un índice asignado automáticamente y el conteo inicia con
el cero. Dos aplicaciones comunes de las listas son la obtención y reestructura de alguno
de sus elementos.
Para obtener un elemento: Crear otra variable e igualarla a la lista > Abrir corchete y poner
un índice.
robot=[“bípedo”,6,[“caminar”,”correr”,”saltar”]]
variable1= robot[1]
print variable1
Resultado = 6
Para acceder a una lista dentro de otra lista: colocar en un primer corchete el índice de la
lista anidada y en un segundo corchete el índice del elemento
robot=[“bípedo”,6,[“caminar”,”correr”,”saltar”]]
variable1= robot[2][1]
print variable1
Resultado = correr
Para reescribir sus elementos: elegir la lista seguida del índice entre corchetes, colocar
robot=[“bípedo”,6,[“caminar”,”correr”,”saltar”]]
robot[2][1]= “trotar”
print robot
Resultado = robot=[“bípedo”,6,
[“caminar”,”trotar”,”saltar”]]
2) Tuplas: similares a las listas pero con las siguientes diferencias: sus elementos se
encierran entre paréntesis, no se pueden modificar, es decir, añadir ni eliminar
elementos.
xy= (“Primavera”,”Verano”,”Otoño”,”Invierno”)
3) Diccionarios: son estructuras que asocian una clave con un valor, se componen de: una
variable a la que se asigna el diccionario, claves que se usan como índices para acceder
a los valores (pueden ser números, cadenas de texto y tuplas), valores (pueden ser
números, variables, cadenas de texto, listas y tuplas), llaves que encierran las claves y
valores.
dic={ ‘Clave1’: ”Bípedo”,
‘Clave2’: 6,
‘Clave3’: [“caminar”, “correr”, “saltar”]
}
Es posible cambiar los valores, pero no las claves: al igual que con las listas, es común
requerir la obtención de valores, para hacerlo: crear otra variable, igualar al
diccionario, en caso que sea una lista o tupla agregar el índice del elemento.
dic={ ‘Clave1’: ”Bípedo”,
‘Clave2’: 6,
‘Clave3’: [“caminar”, “correr”, “saltar”]
}
dic2=dic [“Clave3”][1]
print dic2
Resultado = correr
Instrucciones de decisión lógica
Se usa para elegir la ruta que debe seguir el programa basándose en operadores relacionales y
booleanos.
libros = input(‘Cuantos libros lees anualment?’)
if libros >=15:
print ‘Eres un buen lector’
else:
print ‘Necesitas leer más’
El lenguaje solo acepta ingles por lo que caracteres y símbolos del Español no se usan.
Entender que es una decisión anidada: usar sangrías para determinar que decisión se va a
tomar primero
pregunta = input(‘Trabajas desde casa?’)
if pregunta == True:
print ‘Eres afortunado’
if pregunta == False:
print ‘Trabajas fuera de casa’
Ejemplos For
#Tabla del 7 usando FOR
for j in range (1,11):
tabla = 7*i
print “7 x ”+str(j),”=”,str(j*7)
j=j+1;
Funciones
Es un conjunto de líneas de código que pueden ser reutilizables y sirven para organizar un
programa en forma de bloques cortos. La estructura de una función consta de:
def nombre(variables);
Ejemplos áreas
#Cálculo de áreas
F=3.141516
#Area del cuadrado
def acuadrado():
lado=input(‘Cuál es el valor del lado?”)
x=lado*2
print “\nEl área del cuadrado es ”,x,” unidades
cuadradas”
#Area del circulo
def acirculo():
radio=input(‘Cuál es el valor del radio?”)
z=(F*radio)**2
print “\nEl área del circulo es ”,z,” unidades
cuadradas”
i=True
while i==True:
area=input(“Elije la figura para calcular área\n
Cuadrado=1\nCirculo=2”)
if area==1
acuadrado()
elif area==2
acirculo()
else:
print “Ingresa una opción válida”
class Persona:
def __init__(self): //Nombre del método constructor
self.edad=18 //Atributo: variable edad, valor 18
self.nombre=”Juan” //Atributo nombre
print “Se ha creado
a”,self.nombre,”de”,self.edad
juan=Persona()
juan.hablar()
juan.hablar("Hola, estoy hablando")
Resultado
Se ha creado a Juan de 18
Juan: No sé que decir
Juan: Hola, estoy hablando
juan=Persona(18,"Juan")
juan.hablar("Hola, estoy hablando")
luis=Persona(20,"Luis") //Instanciar otro objeto de la clase Persona
luis.hablar("Hola, estoy hablando") //Invocar el método hablar
Resultado
Se ha creado a Juan de 18
Juan: Hola, estoy hablando
Se ha creado a Luis de 20
Luis: Hola, estoy hablando
juan=Persona()
juan.hablar("Hola, estoy hablando","Este soy yo")
Resultado
Se ha creado a Juan de 18
Juan: Hola, estoy hablando
Juan: Este soy yo
Ejemplo Diccionario
class Persona:
def __init__(self):
self.edad=18
self.nombre="Juan"
print ("Se ha creado a ", self.nombre, "de",
self.edad)
juan=Persona()
juan.hablar(t1="Hola, estoy hablando",t2="Este soy yo")
Resultado
Se ha creado a Juan de 18
Juan: Hola, estoy hablando
Juan: Este soy yo
La variable que se use para recibir tuplas, listas o diccionarios, siempre debe
declararse cómo el último parámetro, así Python sabrá que el resto de los valores
pasados como parámetro forman parte de la tupla
Los métodos sirven para realizar operaciones dentro del objeto y para interactuar
con del programa principal y otros objetos
Lección 4
Herencia y sobreescritura de métodos
Una de las metas más comunes para el programador es la reutilización de código, la
orientación a objetos contribuye a lograr esta meta con características como la herencia
Herencia: es el mecanismo más utilizado para optimizar la codificación, ya que permite
reutilizar métodos definidos en super clases para definir nuevas subclases
Sobreescritura: es una nueva definición creada dentro de en una subclase para uno o más
métodos heredados de su superclase, para sobrescribir el constructor de la clase persona:
class Deportista(Persona):
def __init__(self,edad,nombre,deporte):
self.edad=edad
self.nombre=nombre
self.__deporte=deporte
print ("Se ha creado a
",self.nombre,"de",self.edad)
def practicarDeporte(self):
print (self.nombre,": voy a practicar")
def verMiDeporte(self):
return self.__deporte
juan=Persona(30,"Juan")
juan.hablar("Hola, estoy hablando","Este soy yo")
luis=Deportista(18,"Luis","natación")
luis.hablar("Hola, estoy hablando","Este soy yo")
luis.practicarDeporte()
print ("Luis practica",luis.verMiDeporte())
Lección 5
Operaciones básicas con archivos
En Python las operaciones básicas con archivos son: crear, escribir y leer líneas de código
Estas operaciones se identifican por la siguiente sintaxis:
Variable a la que se le asignan los datos a leer o escribir; la instrucción “open” la cual abre el
archivo; la ruta y el nombre del archivo a usar con su extensión (si está en la carpeta actual no
es necesario poner la ruta); existen dos vías para abrir el archivo “r” (lectura, necesita el
archivo previamente creado) o “w” (escribir el archivo, si no existe lo crea)
prueba=open(‘c:Users/Beto/datos.py’,’w)
import sqlite3
conexión=sqlite3.connect(‘novelas.db)
consulta=conexión.cursor() Habilitar la conexión
tabla= “CREATE TABLE tabla (id INTEGER PRIMARY KEY AUTOINCREMENT
NOT NULL,”\
nombre VARCHAR (30) NOT NULL,”\
autor VARCHAR (40) NOT NULL,”\
year INTEGER (9) NOT NULL);”
print (table)
Inserción de registros
Habilitar la conexión consulta=db1.cursor()
Ejecutar una instrucción SQL consulta.execute()
Consulta de registros
Preparar la consulta db2.row_factory=sqlite3.row
Guardar resultado de la consulta filas=consulta.fetchall()
Agregar registros lista.append(s)
Tipos de errores
Lo errores son fallas que generan resultados incorrectos
Errores de sintaxis: impiden que el código se ejecute, la sangría también es un error de
sintaxis, se solucionan escribiendo correctamente
Errores de ejecución: aparecen en la consola al momento de probar el programa, se
solucionan depurando el código
Operaciones que no pueden hacerse, por ejemplo, dividir un número entre cero
Mezclar tipos de variables, por ejemplo, unir un número con una cadena de texto
Asignar valores a objetos estáticos (como las tuplas)
Variables no definidas, es decir cuando se necesitan condiciones iniciales
Errores lógicos: generan resultados no deseados debido a que el programador se equivocó
en la lógica del proceso, a diferencia de los errores de ejecución no se muestran en la
consola
Usar operadores relacionales de forma incorrecta
Bucles infinitos: no existe una condición que acabe el ciclo
Manejo de excepciones
Son indicaciones para que el programa siga funcionando al detectar errores de ejecución,
existen dos tipos
General: es única y atrapa todos los errores
Particular: atrapa un solo tipo de error, pueden crearse varios tipos de excepciones y la
prioridad se estable a través del orden en el que se escriben
Para detectar excepciones:
Usa la etiqueta try para delimitar un bloque de código atrapando sus posibles errores
En caso de encontrar un error el programa visita cada etiqueta except para asociarlo
a una excepción y así ejecutar las instrucciones de la etiqueta correspondiente
Si no se encuentran algún error asociado a una excepción se ejecutan las líneas de
código de la etiqueta else (normalmente imprimir un mensaje que confirme el buen
funcionamiento del programa hasta ese punto)
Es común usarlo en bloques de código que son propensos a errores, por ejemplo,
cuando se piden datos de entrada a algún valor
1. Evaluador de procesos
2. Analista de proyectos BI
3. Técnico de Business Analytics
4. Técnico en minería de datos
5. Visualizador de datos
6. Analista técnico en TI
7. Evaluador de indicadores clave (KPI)
8. Integrador de soluciones BI