Please enable JavaScript.
Coggle requires JavaScript to display documents.
industria 4.0 - Coggle Diagram
industria 4.0
programación
desarrollo web
aplicaciones móviles
videojuegos
realidad virtual/aumentada
aplicaciones de escritorio
sistemas operativos/embebidos
seguridad informática
machine learning
cloud computing
Empresas mas importantes:
Amazon -> AWS
Google -> GCP
Microsoft -> Asure
Python SENA
usos
lenguaje multipropósito y multiparadigma
uso para desarrollar aplicaciones linea de comandos o scripting
desarrollo web: aplicaciones web -> Django, flasc
Data science -> pandas, numpai
Scraping web: recopilar info de internet
big data-> librerías paydup, dask, entre muchas otrtas
IA y Machine learning
aplicaciones de escritorio
a. videojuegos
b. gráficos
Términos asociados al tipo de datos
1.1 Proceso de instalación de Python
1.1.2 Errores de tecleo y excepciones: Si se digita incorrectamente una expresión, Python nos lo indicará con un mensaje de error
1.1.1 comentarios: Un comentario es una línea de texto no ejecutable, esto quiere decir que el compilador o intérprete no la tomará como una línea de código 1. escribiendo #, 2. escribiendo " " " texto " " "
1.3 Tipos de datos
1.2 Conceptos: datos numéricos, booleanos, cadena de caracteres, otros tipos de datos
a. numéricos
enteros -> int
enteros binarios -> ob
entero octal: del 0 al 7 -> 0o
entero hexadecimal -> 0x
Punto flotante -> float
complejos -> complex
aritmética de los tipos de números: se puede realizar con números de distinto tipo
suma
resta
producto
división -> //
exponentes ->
b. booleanos -> bool
c. cadenas de caracteres o string
d. otros: son datos compuestos, se utilizan para agrupar valores del mismo o diferente tipo
secuencias: list, tuple. Arreglos unidimensionales de elementos, posición inicial 0.
conjuntos: set. colección no ordenada de elementos no repetidos
mapas: dict. Estructuras de datos, guarda conjunto no ordenado depares clave-valor, con claves únicas dentro de un mismo diccionario
1.3.1Identificar el tipo de variable
type()
Recibe como parámetro un objeto y devuelve el tipo del mismo.
isinstance()
Recibe dos parámetros: un objeto y un tipo. Devuelve True si el objeto es del tipo que se pasa como parámetro y False en caso contrario.
1.3.2 Conversión de tipos de datos
Según Cuevas (2017), Python ofrece las siguientes funciones:
str(): devuelve la representación en cadena de caracteres del objeto que se pasa como parámetro.
int(): devuelve un int a partir de un número o secuencia de caracteres.
float(): devuelve un float a partir de un número o secuencia de caracteres.
Entrada y salida de datos con Python
2.1 Entrada de datos
2.1.1 Entrada estándar
entrada tipo cadena de caracteres (str)
print("cadena de caracteres")
variable = input()
print("cade. carac", variable, "cade carac")
variable = input("cadena de caracteres")
otros datos
tipo número entero (int)
variable = int(input("mensaje")
tipo coma flotante (float)
variable = float(input("mensaje"))
2.1.2 Entrada por script
desde IDLE u otro IDE
2.2 salida de datos
2.2.1 sentencia print
print("mensaje") para cadena de caracterees
print(variable) para datos numéricos aunque también caracteres si la variable se define de esta forma
\n = salto de línea. ‘\n’ termina la línea y mueve el cursor a otra línea.
\t = es el carácter “tab horizontal" y se usa para simular sangrías de texto.
2.2.2 Salida de datos con formato
el operador integrado de Python % conocido como operador de interpolación
print (“cadena con formato” % (variables separadas por comas))
%c = un caracter
%s = str, cadena de caracteres
%d = int, enteros
%f = float, flotantes, para controlar el número de decimales %.2f, en ese caso serían dos decimales
2.2.3 Impresión de cadenas
contacta cadenas
repite cadena
cadena.capitalize() inicia con mayúscula
cadena.center(ancho) centra el hancho dado
cadena.lower() para todo a minúscula
cadena.upper() pasa todo a mayúscula
cadena.title() maypusculas iniciales
2.3 Instrucciones secuenciales con Python
En la codificación de las instrucciones se pueden utilizar
comentarios
constantes
variables
asignaciones
operadores aritméticos
funciones.
2.3.1 Comentarios en Python:
un comentario es una línea de texto no ejecutable
Hay dos formas para hacer comentarios:
Digitando el símbolo # al comienzo del comentario o dentro de la línea de código.
Digitando triple comilla (“) al principio y al final del comentario, cuando este ocupa varias líneas.
2.3.2 Instrucciones de asignación:
A las variables se les puede asignar un valor de cualquier tipo (int, float, str, booleano, lista) o una expresión aritmética
suma
resta
multiplica
/ divida
% modulo o residuo de la division
** potencia: x elevado a la y
// devuelve la parte entera del cociente
2.3.3 Inicialización de variables:
Para asignar un valor a una variable se utiliza el operador de asignación =
2.3.4 Uso de constantes y variables
constantes casi igual que variables
Es posible en Python asignar un mismo valor a múltiples variables a la vez a = b = c = 10
También está permitido, en una sola instrucción, inicializar varias variables con un valor diferente para cada una: a, b, c = 100, 200, 300
Existen unas variables especiales denominadas acumuladores y otras denominadas contadores.
Un acumulador es una variable a la que le vamos sumando un determinado valor. Ejemplo: suma=suma+edad
Un contador es una variable a la cual le vamos sumando/restando un valor constante: Ejemplo: total=total+1
2.3.5 Funciones predefinidas de Python
funciones de cadenas
len() calcula la longitud en caracteres de una cadena
split() convierte una cadena en una lista
lower() convierte una cadena en minúsculas
upper() convierte una cadena en mayúsculas
replace() reemplaza una cadena por otra
funciones numéricas
range() crea rangos numericos
str() convierte un valor numerico a texto
int() convierte a valor entero
float() convierte un valor a decimal
max() determina el máximo entre un grupo de números
min() determina el mínimo entre un grupo de números
sum() suma el total de una lista de números
otras funciones
list() crea una lista a partir de un elemento
ord() devuelve el valor ASCII de una cadena o caractér
round() redondea después de la coma de un float
2.3.6 Librerías de fecha, random y matemáticas
A. Librerías de fecha
datetime
date
B. lobrerias random
random
random.randint (X1, X2): numero aleatorio entre el número x1 y el x2
random.randerange(X1, X2, X3): número entero aleatorio entre X1 y X2 incrementos de X3
random.random() #genera un número float aleatorio entre 0.0 y 1.0
andom.uniform(100, 200) #genera un número float aleatorio entre 100.0 y 200.0 inclusive.
andom.choice(amigos): permite seleccionar al azar un dato desde un conjunto. amigos = ['Luis', 'Mauricio', 'Patricia', 'Carlos']
random.shuffle(naipes) #los naipes se barajaron al azar modifica el orden de los elementos de una lista naipes = [1, 2, 3, 4, 5, 6, 7, 10, 11, 12]
random.sample(naipes, 3) #se tomaron 3 cartas del total de naipes sample. Esta función extrae una cantidad de números aleatorios de un conjunto. naipes = [1, 2, 3, 4, 5, 6, 7, 10, 11, 12]
C. librerías matemáticas
libreria math: >>>import math
función trunc() elimina los decimales de un número float.
la función fabs() calcula el valor absoluto de un número float, eliminando el signo.
La función factorial() calcula el número de combinaciones posibles de una serie de objetos. El factorial se expresa como n!. ejemplo: 0! == 1. Es importante aclarar que la función factorial() solo se utiliza con números enteros.
La función fmod() calcula el residuo de una división entre dos números float.
La función sqrt() calcula la raíz cuadrada de un número entero
Las funciones trigonométricas seno, coseno y tangente se realizan usando sin(), cos() y tan().
Las funciones trigonométricas en la librería math toman los valores de los ángulos expresados como radianes. Por esta razón, debe realizarse la conversión de grados a radianes con la función radians.
Existen muchas funciones matemáticas adicionales tales como exponenciales, hiperbólicas, trigonométricas inversas, distancia entre coordenadas, entre otras.
3.Estructuras de control condicionales
3.1. Condiciones simples
3.1.1 Uso de IF
3.2 uso de IF - ELSE
consideraciones generales
identación: 5 espacios para señalar el bloque completo de instrucciones que se deben ejecutar
Se evalúa una condición dando dos respuestas:
True -> continuacon el bloque de instrucciones true
False -> continuacon el bloque de instrucciones false
Programas ramificados: En las instrucciones secuenciales, las sentencias se ejecutan en el orden en el que aparecen, en cambio, los programas ramificados permiten ejecutar las sentencias sin importar el orden, basándose en la toma de decisiones.
3.2 Condicionales anidadas
3.2.1 Concepto
3.2.2 Uso del ELIF
Iteoducción
Operadores Booleanos:
Or
And
Not
operadores de comparación:
=
<
<=
== igual
!= distinto
Ciclos iterativos con Python
Introducción
Se denominan bucles, ciclos repetitivos o iterativos a aquellos que agrupan un bloque de instrucciones para ser ejecutado un determinado número de veces. Este número puede ser fijo (definido por el programador) o puede ser variable (dependiendo de algún valor o condición en el programa).
4.1 Ciclo FOR
for XXXX in XXXX
4.1.1 Uso de RANGE
range(valor inicial, valor final)
4.1.2 Conceptos: valor inicial, valor final, incremento
range(valor_inicial, valor_final, incremento/decremento)
4.1.3 Usos y estructura
Uso del ciclo iterativo for en cadenas
se puede usar para imprimir secuencias, tales como cadenas, listas, tuplas, conjuntos o diccionarios
Uso de la estructura de control iterativa FOR en listas
Uso del bucle FOR en tuplas
Uso del ciclo iterativo FOR en conjuntos
4.1.4 Sentencias BREAK, CONTINUE y PASS
BREAK
A veces los ciclos se vuelven infinitos, porque la condición siempre es verdadera. Existe una instrucción de Python, break, que permite salir de un ciclo en medio de su ejecución.
if condición:
break
CONTINUE
A veces se requiere en los ciclos iterativos que se ignoren las siguientes instrucciones y regresar al inicio del bucle, para continuar con una nueva iteración. Para solucionar esto existe la instrucción continue.
if condicion
continue
PASS
La sentencia pass, tal como lo dice su nombre (pasar), es una sentencia nula, o sea que no pasa nada cuando se ejecuta. Se utiliza pass cuando se requiere por sintaxis una instrucción pero no se quiere ejecutar ningún código. También se utiliza en programación donde donde el código irá a futuro, pero no ha sido escrito todavía, utilizándolo como un relleno temporal, es decir, se encuentra “en construcción”.
if condidicon
pass
4.1.5 Estructura FOR - ELSE
De forma similar a la sentencia if, la estructura for también se puede combinar con una sentencia else.
El bloque else se ejecutará cuando la expresión condicional del bucle for sea False.
4.2 Ciclo WHILE
4.2.1 Estructura WHILE
4.2.2 Tipos de bucle WHILE
While controlado por contador
While controlado por evento
While con Else
4.2.3 Sentencias BREAK, CONTINUE y PASS
brake
continue
pass
big data
Características:
-Gran volumen de info
-Variabilidad: Diferentes fuentes (y estructuras)
-Velocidad alta
-Veracidad
-Valor
Proceso ETL
-extracción (captura de datos)
-transformación (data cleaning o estandarización)
-load (carga de info, guardarlos)
ciclo de vida de los datos
Captura ETL
Almacenamiento
Procesamiento y análisis
Exploración y visualización
Data Science
Business Intelligence
proceso
Extract
ETL
E -> extract
T -> transform
L -> load
1.1 Extract o extracción
Data Silos:
Son separaciones de información entre por ej. áreas de ina empresa, silo del área de finanzas es distinto al silo de recursos humanos por funcionar con programas o estructuras de info distintas
algunos programas utilizados
SAP
Excel
Google Studio
Ej: el profe Platzi tuvo que utilizar y enlazar analizar info de
HubSpot, Mailchimp, Google Data Studio
tipos de archivo más comunes al momento de hacer una extracción:
-tipo excel o xlx
-CSV
1.2 Transfom o limpieza de datos
Software utilizado para la extracción
-Powwer BI
-Tableau
Exploración de datos:
proceso para comprender los datos que estamos analizando, que es lo que nos quieren contar, cuales son sus historias, y cuales son los descubrimientos.
-comprender
-historias que nos cuentan
-descubrimientos que podemos tener
-ayuda a hacernos preguntas que no existían -> patrones y tendencias
-cambios de hipótesis
Algunos Software:
si sabes programar
-Python
-R
si no sabes programar
-Excel
-Tableu
-Power BI
Highlights o descubrimientos:
comenzar con lo más buscado -> lo que más se vende, más margen de contribución nos deja - así como lo menos buscado -> Bottom data, and Top data
Patrones o temporalidad -> cambio dependiendo de estacionalidades, también pueden ser correlaciones entre dos valores (profits a ventas, utilidades a ventas, etc.)
hacer los datos hablar para tener descubrimientos o highligths
Reporting
estáticos - > impresos, power point
dinámicos (permite interacción por click) - > Tableu, Power BI
Características a tener en cuenta:
Pensar en la audiencia
Pensar en el mensaje y transmitirlo hacia la audiencia
Pensar en si va a ser estático o dinámico
Tomar buenas prácticas visuales
Tener en cuenta el contexto
Concentrar nuestros esfuerzos en un dashboard
Usar storytelling para entretener la audiencia
Dejar sugerencias sobre esta información
dar sugerencias
se basa en Estados financieros
PyG o Income Statement
-utilidad bruta = ingresos - costos de producción o servicio
-utilidad operativa = Utl. Bruta - Gastos ventas - gastos admon
-utilidad antes de impuestos = Utl. operativa + otros ingresos - otros egresos
-utilidad neta = Utl. ant. Imp. - impuestos
robotica
internet de las cosas
inteligencia artificial
cloud