0% encontró este documento útil (0 votos)
2 vistas29 páginas

Introducción a Python y Programación

El curso de Inteligencia Artificial 101 se centra en la introducción a Python y su aplicación en proyectos tecnológicos, destacando la importancia de comprender los lenguajes de programación para liderar eficazmente en el ámbito digital. Se abordan conceptos clave como la sintaxis, semántica y tipos de lenguajes de programación, así como características específicas de Python y su uso en ciencia de datos, inteligencia artificial y desarrollo web. Además, se incluye una guía para la instalación de Anaconda y Jupyter Notebook, herramientas esenciales para el desarrollo en Python.

Cargado por

Waldo Arteaga
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
2 vistas29 páginas

Introducción a Python y Programación

El curso de Inteligencia Artificial 101 se centra en la introducción a Python y su aplicación en proyectos tecnológicos, destacando la importancia de comprender los lenguajes de programación para liderar eficazmente en el ámbito digital. Se abordan conceptos clave como la sintaxis, semántica y tipos de lenguajes de programación, así como características específicas de Python y su uso en ciencia de datos, inteligencia artificial y desarrollo web. Además, se incluye una guía para la instalación de Anaconda y Jupyter Notebook, herramientas esenciales para el desarrollo en Python.

Cargado por

Waldo Arteaga
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

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

También podría gustarte