Módulo 1 - Introducción A La Programación
Módulo 1 - Introducción A La Programación
Introducción a la
programación en Python
Principios básicos
Índice de contenidos
Introducción 4
1. ¿Qué es programar? 5
1.1. Cómo plantear y resolver problemas 4
3. Sintaxis de Python 5
3.1 Nuestro primer programa 7
3.2 Elementos básicos: comentarios 8
4. Tipos de datos 7
5. Variables 8
5.1 Operaciones en string 9
6. Operadores aritméticos 11
7. Operadores de comparación 12
7.1 Operadores booleanos 13
Resumen 18
Bibliografía 20
Introducción
Este documento corresponde al material del primer módulo del curso sobre
programación en Python. Este tiene por objetivo desarrollar los temas que conforman esta
primera unidad, introduciendo el concepto de programación y los elementos básicos para
ejecutar tareas en este lenguaje de programación.
“Cómo plantear y resolver problemas” (How to Solve It) es un libro del matemático
húngaro George Pólya, publicado en 1945, en el cual se describen métodos para resolver
problemas y elaborar pequeñas demostraciones matemáticas. El libro sugiere que un
problema matemático puede ser resuelto mediante una técnica de cuatro etapas:
1. Entender el problema
2. Crear un plan
3. Llevar a cabo el plan
4. Revisar e interpretar el resultado.
Recuerda este principio en esta primera etapa cuando estés aprendiendo a programar
en Python, suele ser un error de quienes comienzan a programar, buscar solucionar el
problema, mientras lo escriben en el lenguaje de programación, generando problemas
conceptuales y frustración.
1. En Windows
A) Python y PIP: https://docs.microsoft.com/es-es/windows/python/beginners
B) VScode: https://code.visualstudio.com/download
2. En Mac
A) Python y PIP: https://python-guide-
es.readthedocs.io/es/latest/starting/install3/osx.html
B) VScode: https://code.visualstudio.com/download
3. En Linux
A) Python y PIP: https://python-guide-
es.readthedocs.io/es/latest/starting/install3/linux.html
B) VScode: https://code.visualstudio.com/download
3. Sintaxis de Python
Para escribir un programa desde cero en Python en un editor de texto, o script , sólo
necesitamos crear un archivo con extensión .py . En este archivo se deben escribir las líneas
de código deseadas, y luego se debe ejecutar desde la terminal.
Para escribir nuestro primer programa en el editor de texto, vamos a seguir los
siguientes pasos:
Luego, haciendo uso de Visual Studio Code, abriremos una terminal en la misma
pantalla. Esto nos servirá para visualizar los resultados de nuestras instrucciones en el mismo
lugar donde programamos (para ver una terminal como en la Figura 1, debes ir a View luego
Terminal, y tu pantalla tendrá la misma configuración que la observada en la Figura 1).
Finalmente, puedes ejecutar en la terminal el comando python3 primer_programa.py, o
hacer clic en el botón verde con forma de Play ubicado en el sector superior derecho de VS
Code. Si deseamos mostrar el resultado, debemos indicar a Python de manera explícita que
muestre el resultado en pantalla. Esto lo logramos con la instrucción print().
Los comentarios son líneas de código que son ignoradas. Sirven para dar
indicaciones y documentar nuestro código a otros usuarios.
4. Tipos de datos
5. Variables
Podemos entender las variables como objetos que pueden almacenar valores. Éstos
valores que hay dentro del objeto pueden variar, por ello su nombre "variable". Una variable
se compone de: un nombre y un valor. Dentro de las convenciones de Python, se estipula
que el nombre de una variable comienza con minúscula, y si se requiere utilizar más de una
palabra, éstas deben estar unidas por un guión bajo. Los nombres de las variables no pueden
tener espacios. Es importante también utilizar nombres que sean representativos del valor
que se quiere almacenar.
En Python, las variables son mutables, esto significa, que podemos redefinir los
valores de una variable, simplemente asignando un nuevo valor:
Concatenación
Al asignar los valores utilizando comillas simples, Python los interpreta como string.
Por ende, la instrucción dada por el carácter + , en este caso, es de concatenar, no de sumar.
En programación, la acción de 'sumar' dos o más strings se conoce como concatenación.
Repetición
Programar sirve (en la humilde opinión de quien ha desarrollado este material) para
automatizar algunas acciones y/o decisiones. Por ejemplo, enviar un mensaje de alerta si
una compra excede valores de referencia. Para este tipo de reglas se utilizan las
comparaciones: las que retornan verdadero (True) o falso (False).
En los siguientes ejemplos construiremos un programa que nos permitirá levantar una
alerta si es que la compra de un computadores excede ciertos márgenes establecidos:
8.1 If
8.2 Else
La instrucción else se utiliza junto con if para seguir el flujo de código en cualquier
caso donde no se cumpla la condición en el if.
¿Qué hacer si se quiere analizar más de 2 casos? La instrucción elif nos permite
capturar el flujo y volver a realizar una evaluación condicional cuando no se cumplió una
evaluación previa.
Cabe destacar que dos instrucciones if no es lo mismo que utilizar elif. Para su
sintaxis, se debe respetar que debe ir obligatoriamente asociado a un if, que se encuentre
previamente declarado, e identado a su mismo nivel. De existir una instrucción else, debe
declararse antes de ésta. A continuación un ejemplo:
¿Cómo programar un script que tome la decisión de aprobar, rechazar o solicitar más
antecedentes de forma automática? A continuación una propuesta de solución:
Es probable que al término de este capítulo aún tengas dudas, lo cual es totalmente
esperable. Programar es un arte, por lo que para dominarlo, es necesario conocer la teoría y
practicar (mucho!). No se desesperen, lo lograrán. Recuerden que en el programa del curso
disponen de múltiples páginas web con cientos de ejercicios en Python, es recomendable
realizar al menos 5 ejercicios por cada uno de los temas abordados en este documento.
● VanderPlas, J. (2016). Python data science handbook: Essential tools for working with
data. O'Reilly Media, Inc.