CURSO
INTELIGENCIA ARTIFICIAL 101
Aplicaciones en Python
Sesión 1
● Introducción al curso y su importancia
● ¿Qué son los lenguajes de programación?
● Introducción a Python.
● Anaconda y Jupyter Notebook
● Primer código
2
S1-Introducción al curso y su
importancia
● Como gestores y servidores públicos, ¿cómo pueden liderar eficazmente proyectos vinculados a la
tecnología sin comprender los elementos esenciales que sustentan estas innovaciones?
● En el mundo actual, la tecnología y las herramientas digitales están revolucionando la forma en
que se realizan distintos procesos.
“Todo el mundo en este país debería aprender a programar
una computadora... porque te enseña cómo pensar”.
– Steve Jobs
● ¿Por qué es importante saber que hay detrás de los códigos?
-Saber qué solicitar
-Saber qué esperar
-Saber cómo proceder
Fuente: [Link]
3
S1-Introducción al curso y su
importancia
Al finalizar este curso, tendrán una base sólida que les permitirá interactuar de manera más
efectiva con equipos técnicos o especialistas y comprender la viabilidad técnica de sus
proyectos.
Fuente: iStock
4
S1-¿Qué son los lenguajes de
programación?
● Son los idiomas que utilizamos para comunicarnos con las computadoras.
● Como cada idioma humano, los lenguajes de programación tienen su propia sintaxis y reglas.
● Los lenguajes permiten darles instrucciones a las computadoras para realizar tareas específicas.
“Los programadores del mañana son los magos del futuro”
- Gabe Newell (Valve Software)
¿Qué sigue?
Fuente: Pixabay
5
S1-¿Qué son los lenguajes de
programación?
Computadora
[Hardware & Software]
Programadores
Usuarios Datos (…) Información (…) Redes
6
S1-¿Qué son los lenguajes de
programación?
Paso 1: Paso 2:
● Datos=[X1,X2,X3,X4] C=B*1.1 solo sí (“Edad del
Códigos: conjunto de instrucciones
A=a participante”> 60)
que le dicen a una computadora
Y=1000 return(C)
qué hacer.
[X1,X2,X3,X4] > (A)
● entonces: B= Paso 1:
Lenguaje de programación:
(X1+Y) Datos=[X1,X2,X3,X4]
conjunto de reglas que definen
cómo se escriben las instrucciones A=a
Paso 2: Y=1000
(nuestras ideas) para que se
C=B*1.1 solo sí (“Edad del [X1,X2,X3,X4] > (A)
ejecuten correctamente (capacidad
participante ”> 60) entonces: B=
de la computadora para
return(C) (X1+Y)
entenderlas).
Paso 3: Paso 3:
D=12*C D=12*C
>[”Salario anual bruto s/.”, D] >[”Salario anual bruto s/.”, D]
“Salario anual bruto s/ **ERROR**
7
D”
S1-¿Qué son los lenguajes de
programación?
CARACTERÍSTICAS
● Sintaxis: la estructura y el conjunto de reglas de escritura.
● Semántica: el cómo las instrucciones escritas se interpretan para
convertirse en acciones. a = 10
● Abstracción: permite manejar la complejidad ocultando los detalles b=5
internos usando un conjunto de herramientas. c=a+b
● Sentencias: una unidad de código que realiza una acción específica. d=a-b
● Operadores: son símbolos (+, -, ><=, *, …) que se utilizan para realizar
diversas operaciones.
● Variables: son identificadores para almacenar datos (textuales,
numéricos, lógicos, etc.).
Fuente: Russel C. (2016).Python for Everybody: Exploring
Data in Python 3 8
S1-¿Qué son los lenguajes de
programación?
TIPOS DE LENGUAJE DE PROGRAMACIÓN
● Lenguajes de bajo nivel: lenguajes complejos más cercanos a la máquina (código binario)
difíciles de entender por las personas (lenguaje de la máquina y lenguaje ensamblador).
● Lenguajes de medio nivel : más fáciles de escribir y leer pero menos eficientes en tiempo (C y
C++).
● Lenguajes de alto nivel : más legibles y fáciles de usar, ampliamente usados para diversos usos
(Java, Ruby, Python).
Fuente: Assembler- Institute of technology 9
S1-¿Qué son los lenguajes de
programación?
LENGUAJES DE ALTO NIVEL
● Legibilidad, eficiencia y facilidad de uso.
● Permiten expresar instrucciones complejas, lo que apoya el desarrollo y la colaboración.
● La abstracción de estos lenguajes permite trabajar a un nivel más elevado de conceptualización.
● Los lenguajes de alto nivel fomentan la reutilización de código (retroalimentación especializada).
10
S1-¿Qué son los lenguajes de
programación?
LENGUAJES DE ALTO NIVEL
R: lenguaje especializado en análisis Java: uno de los lenguajes de
estadísticos y visualización de datos programación más populares, usado
con una amplia gama de paquetes y para desarrollar aplicaciones en varios
librerías. sectores.
ENSAMBLADOR: PYTHON:
MOV AX, 1 a=1
MOV BX, 2 b=2
ADD AX, BX c=a+b
11
S1-¿Qué son los lenguajes de
programación?
EJEMPLO EN PYTHON:
Queremos crear un programa que tome una lista de ventas, calcule el total de ingresos y
determine los productos más vendidos
ventas = [150, 250, 300, 180, 200, 350]
Registramos las ventas
total_ingresos = 0
Contabilizamos los ingresos for venta in ventas:
total_ingresos += venta
productos = ["Producto A", "Producto B", "Producto C",
"Producto A", "Producto D", "Producto C"]
Contamos y buscamos los productos_populares = {}
for producto in productos:
productos más vendidos if producto in productos_populares:
productos_populares[producto] += 1
else:
productos_populares[producto] = 1 12
S1-¿Qué son los lenguajes de
programación?
SINTAXIS Y SEMÁNTICA
Ambas permiten que nuestras instrucciones (el código) sean comprensibles y ejecutables por las
máquinas.
Sintaxis: cómo escribimos el código.
● Los signos de puntuación son muy importantes
● Los desvíos (olvidarse una “,”) pueden causar errores
● Sin legibilidad la máquina no entenderá el código
Semántica: cómo se le da significado al código.
● Las instrucciones se traducen en acciones concretas en la máquina
● Los desvíos causan comportamientos inesperados
● El programador debe saber cómo expresarse, la computadora obedecerá
13
S1-¿Qué son los lenguajes de
programación?
CONCLUSIÓN
Los lenguajes de programación son puentes para la comunicación entre humanos y las máquinas.
C
O
Acción específica: Código: M Instrucción recibida:
“Crea tres variables y a=1 P
I 00000000 00000000 00000000 00000001
suma sus valores”. b=2 L
00000000 00000000 00000000 00000010
A
c=3 R 00000000 00000000 00000000 00000011
00000000 00000000 00000000 00000110
d=a+b+c
00000000 00000000 00000000 00000110
print(d)
Comprender los lenguajes de programación permite comunicarse de forma más efectivamente con
especialistas y entender mejor las posibilidades o limitaciones de los programas.
14
S1-Introducción a Python
ORÍGENES
Guido van Rossum (1956)1
● Quiso crear un lenguaje que fomente la
colaboración y la comunicación efectiva.
● Creación de Python: 20 de Febrero, 1991.
● Python: segundo lenguaje de programación más solicitado2 y es el tercer lenguaje más utilizado
(usado por el 49.28% de los programadores)3.
● Filosofía de diseño: legibilidad y simplicidad.
● Al ser de código abierto, los desarrolladores crean sus extensiones.
● Comunidad activa que retroalimenta a Python.
Fuentes: 1)Python Institute, 2) Statista, 3) Statista
15
S1-Introducción a Python
CARACTERÍSTICAS CLAVE DEL LENGUAJE PYTHON
AMIGABLE - PODEROSO - FLEXIBLE - ESTABLE
● Sintaxis clara con reglas que hacen el código más estructurado y entendible.
○ Indentación significativa: para determinar qué líneas de código forman parte de
un bloque de código
for nombre in asistentes: for nombre in asistentes:
total= total+1 total= total+1
● Es un lenguaje interpretado que no compila, lo que acelera el desarrollo.
● Permite manejar una amplia variedad de tipos de datos integrados y personalizados.
● Existe una gran número de bibliotecas y frameworks útiles y fáciles de usar.
● Python posee Orientación a Objetos y Modularidad que permiten manejar
programas grandes y complejos.
16
S1-Introducción a Python
CARACTERÍSTICAS CLAVE AL USAR PYTHON
VOCABULARIO - ESTRUCTURA DE LÍNEAS - ESTRUCTURA DE LA HISTORIA
● Los códigos largos se escriben en archivos “scripts” (.py)
● Los scripts son una secuencia de pasos para realizar en cierto orden.
Programa:
x=2
x = 2 Resultado:
print(x) 2
print(x)
x = x + 2 4
x=x+2 print(x)
print(x)
17
S1-Introducción a Python
PYTHON EN EL MUNDO ACTUAL
● Impulso en la Ciencia de Datos y Análisis: Python posee varias ventajas para el manejo y
análisis de datos. Es usado por empresas como Google, Facebook, Netflix y Amazon.
● Útil en la Inteligencia Artificial y Aprendizaje automático: Bibliotecas especializadas
como TensorFlow, PyTorch, Scikit-Learn, Statsmodels y NTLK* para automatizar procesos.
● Desarrollo Web y Aplicaciones: Posee frameworks relevantes como Django y Flask usado
por plataformas como Instagram, Spotify, Reddit y Twitch. Python es usado para el
backend de varias páginas.
● Aplicaciones en la Industria y Gobierno: Python es aprovechado en sectores como salud,
finanzas y energía por países como Estados Unidos, Reino Unido e India.
*Fuente: Rojas E (2020). Machine Learning: análisis de lenguajes de programación y herramientas para desarrollo. Risti.
18
S1-Anaconda y Jupyter Notebook
● ¿Qué es Anaconda?
Un entorno de desarrollo de código abierto que integra varias funcionalidades para Python.
19
S1-Anaconda y Jupyter Notebook
● ¿Qué es Jupyter?
Una aplicación web para hacer código interactivo que se ejecuta por celdas.
20
S1-Anaconda y Jupyter Notebook
INSTALACIÓN
● Descargar el instalador de la página de ANACONDA presionando el botón “Download”.
[Link]
21
S1-Anaconda y Jupyter Notebook
INSTALACIÓN
● Ejecutar el instalador descargado y darle a “Next”.
● Darle al botón “I Agree” para aceptar las condiciones del programa y continuar.
22
S1-Anaconda y Jupyter Notebook
INSTALACIÓN
● En el tipo de instalación poner la opción recomendada “Just me (recommended)” y presionar “Next”.
● Dejar la carpeta de instalación predeterminada y presionar el botón “Next”.
23
S1-Anaconda y Jupyter Notebook
INSTALACIÓN
● En la ventana con varias opciones avanzadas de instalación marcar solo la primera y la tercera
opción. Luego presionar “Install”.
● El programa empezará a instalarse en el equipo.
24
S1-Anaconda y Jupyter Notebook
INSTALACIÓN
● La instalación puede demorar más dependiendo de las capacidades de la computadora.
● Al finalizar aparecerá un mensaje con el logo de ANACONDA y Jupyter. Presionar “Next”.
25
S1-Anaconda y Jupyter Notebook
INSTALACIÓN
● En la última ventana presionar la primera casilla para ejecutar el Navegador de ANACONDA y
presionar el “Finish”.
● Verificar que el navegador de ANACONDA se abra sin problemas. Durante el inicio del navegador
aparecerán algunas ventanas emergentes que se cerrarán solas o se mantendrán mientras el
navegador esté en uso. Una vez abierto el navegador puede cerrarlo.
26
S1-Anaconda y Jupyter Notebook
● USAR JUPYTER NOTEBOOK ONLINE DESDE JUPYTER LAB
[Link]
27
S1-Anaconda y Jupyter Notebook
● USAR JUPYTER NOTEBOOK ONLINE DESDE JUPYTER LAB
[Link]
28
S1-Primer código
print(“Hola mundo”)
29