MECANICA Y
TÉCNOLOGÍA
Introducción a la programación
Unidad 2 Lenguajes Altamente
Dinámicos/débilmente Tipados.
DOCENTE: IVÁN RIQUELME
INACAP SEDE LA GRANJA
2023
Tabla de
contenidos
• Instalación de Python y diferencias entre
Python 2.x y 3.x.
• Uso de módulos Python mediante import.
• Leer e ingresar datos por pantalla y
realizar validaciones de datos.
• Control de excepción y métodos y
funciones.
• Uso y aplicación del módulo Math.
• Uso y aplicación de métodos
String(comparación y ordenamiento).
Lenguaje interpretado Python
Un programa se escribe con instrucciones utilizando un lenguaje de
programación, el cual está definido por su sintaxis, es decir, el conjunto de
reglas que establece e indica cómo debe escribirse cada instrucción para
considerarse correcta en ese lenguaje.
Existen diversos lenguajes de programación, por ejemplo:
Lenguaje interpretado Python
Si bien, existen varias formas de clasificar los lenguajes de
programación, por ejemplo, según su paradigma o según su
propósito; en este curso se abordarán según su evolución y según
su implementación o ejecución. Así, se pueden clasificar los
lenguajes de programación como:
Lenguaje interpretado Python
El lenguaje máquina es entendido directamente por una computadora, es
decir, es su “lenguaje natural” y está definido por el diseño del hardware de
dicha computadora.
Por lo general, los lenguajes máquina consisten en cadenas de números
(que finalmente se reducen al lenguaje binario de ceros y unos) que
instruyen a la computadora para realizar sus operaciones.
Los lenguajes máquina son dependientes de la máquina, es decir, un
lenguaje máquina en particular puede utilizarse solamente en un tipo de
computadora. Los lenguajes máquina son difíciles de comprender para los
humanos, por ejemplo, un código máquina en la memoria de una
computadora podría verse de la siguiente forma:
Lenguaje interpretado Python
Dado que la programación en lenguaje máquina resultaba demasiado lenta y
tediosa, los programadores comenzaron a utilizar abreviaturas del inglés para
representar las operaciones básicas. De este modo, nacieron los lenguajes
ensambladores. Por ejemplo, un programa en un lenguaje ensamblador que suma
dos números podría escribirse como:
Aunque dicho código es más claro para los humanos, será incomprensible para la
computadora, hasta que sea traducido al lenguaje máquina. El programa encargado
de esa traducción se denomina ensamblador.
Lenguaje interpretado Python
El uso de los lenguajes ensambladores, incrementó rápidamente el uso de
las computadoras. Sin embargo, éstas aún requerían de muchas
instrucciones para llevas a cabo tareas sencillas.
Para acelerar el proceso de programación, se desarrollaron los lenguajes de
alto nivel, que permiten a los programadores escribir instrucciones que se
parecen mucho al inglés común y con una notación matemática más
natural.
Por ejemplo, un programa para sumar dos números, escrito en un lenguaje
de alto nivel, podría ser como:
resultado = numero1 + numero2
Lenguaje interpretado Python
El programa encargado de traducir el código escrito en un lenguaje
de alto nivel a lenguaje máquina se le llama compilador.
El proceso de compilación de un programa escrito en lenguaje de
alto nivel a un lenguaje máquina puede tardar un tiempo
considerable dependiendo de su complejidad y extensión.
Es por ello que, para facilitar la ejecución y corrección de códigos, se
crearon los programas intérpretes que permiten ejecutar un
programa de alto nivel sin necesidad de compilarlo completamente
al lenguaje máquina, sino que va traduciendo cada instrucción, una
a una, durante el proceso de ejecución.
Lenguaje interpretado Python
Aunque la ejecución de los programas compilados es más rápida
que los programas interpretados, los lenguajes interpretados son
populares en ambientes de desarrollo de programas, en los cuales
los programas se recompilan de forma frecuente conforme se
agregan nuevas características y se corrigen errores.
Una vez que se desarrolla un programa, una versión compilada
puede ejecutarse de manera más eficiente.
Lenguaje interpretado Python
En resumen, un lenguaje compilado requiere ser traducido
completamente al lenguaje máquina mediante un compilador antes
de su ejecución. Al realizar el proceso de compilación,
generalmente, se genera un archivo ejecutable. Por ejemplo, C y
C++ son lenguajes compilados.
Por otro lado, un lenguaje interpretado no requiere compilación,
puesto que durante su ejecución cada instrucción se traduce, una a
una, al lenguaje máquina a partir del código fuente. Por ejemplo,
Python y JavaScript son lenguajes interpretados.
Python y entornos de programación IDE
La sigla IDE viene de Integrated Development Environment (Entorno de
Desarrollo Integrado) y corresponde a una aplicación que proporciona
diferentes servicios para facilitar el desarrollo de programas.
El lenguaje de programación Python se ha convertido por méritos propios
en uno de los más interesantes que existen en la actualidad, especialmente
recomendable para las personas que inician en el mundo de la
programación.
Su curva de aprendizaje no es tan grande como en otros lenguajes, lo que,
unida a una sintaxis legible, limpia y visualmente agradable, el hecho de ser
software libre y la enorme cantidad de librerías que dispone lo hacen
apetecible a un amplio espectro de programadores (Cuevas, 2016).
Python y entornos de programación IDE
Al escribir “python” en el terminal, se inicia el intérprete: Luego, podemos
comenzar a escribir instrucciones con Python, por ejemplo, mostrar en
pantalla un saludo de bienvenida:
Python y entornos de programación IDE
Python tiene ciertas palabras reservadas, es decir, que no pueden
asignarse a constantes o variables, ya que representan funciones
específicas para este lenguaje:
Entornos de programación IDE
IDLE
Una de las formas más simples es utilizar el entorno IDLE de Python, que
permite ejecutar instrucciones independientes o abrir un editor de texto
para desarrollar un programa con más instrucciones.
Para abrir el editor, basta seguir la ruta File >> New File. Posteriormente,
para ejecutar las instrucciones se requiere guardar el archivo con extensión
.py y finalmente ejecutarlo en la opción Run >> Run Module o pulsar F5
Entornos de programación IDE
Spyder
Spyder es un entorno científico gratuito y de código abierto escrito en
Python, para Python, y diseñado por y para científicos, ingenieros y
analistas de datos.
Presenta una combinación única de funciones avanzadas de edición,
análisis, depuración y creación de perfiles de una herramienta de
desarrollo integral con la exploración de datos, ejecución interactiva,
inspección profunda y hermosas capacidades de visualización de un
paquete científico.
Entornos de programación IDE
Atom
Atom es un editor de código fuente de código abierto para Windows, Linux
y macOS con soporte para múltiples plug-in y control de versiones Git
integrado, desarrollado por GitHub
Entornos de programación IDE
Visual Studio Code
Visual Studio Code es un editor de código fuente desarrollado por
Microsoft para Windows, Linux y macOs. Incluye soporte para la
depuración, control integrado de Git, resaltado de sintaxis, finalización
inteligente de código, fragmentos y refactorización de código.
Entornos de programación IDE
PyCharm
PyCharm es un entorno de desarrollo integrado que se utiliza en
programación informática, específicamente para Python. Está desarrollado
por la empresa JetBrains.
Programación en Python
Variables
Los nombres de las variables pueden ser letras y números, pero no pueden
comenzar con un número.
También, puede utilizarse el guion bajo (_), que usualmente se utiliza para
nombres largos, por ejemplo,
esto_podria_ser_un_nombre_de_variable_en_python.
La siguiente imagen muestra algunas declaraciones de variables:
Programación en Python
Operadores
Los operadores en Python se resumen en la siguiente tabla:
Programación en Python
Leer y escribir
Para leer un dato que ingresa el usuario, podemos usar la función “input()”
y desplegar un mensaje con “print()”, como se muestra en el siguiente
ejemplo:
La salida generada del programa se muestra a continuación:
Programación en Python
Condicional: if-else
El condicional en Python se escribe con “if-else”.
Observe en la siguiente figura la sintaxis del condicional, en donde debe
finalizarse con dos puntos (:).
Además, en Python no se requiere de llaves ({ }) para indicar que el código
siguiente se encontrará dentro del “if” o del “else”.
Esta jerarquización se declara mediante la indentación, es decir, una
tabulación antes de cada instrucción.
Programación en Python
Condicional Multiple: if-elif-else
La forma más simple de desarrollar un condicional múltiple en Python es incluir la
sentencia elif.
En el siguiente ejemplo, se pide al usuario seleccionar una opción, luego esa opción
es desplegada en un mensaje. Es importarte destacar que la función “input” (línea 8)
lee los valores ingresados por el usuario como una cadena de caracteres, por ese
motivo es que en el condicional múltiple las opciones se comparan (==) con los
valores en comillas “1”, “2” y “3”, indicando que es una comparación entre caracteres.
Programación en Python
Estructura repetitiva: while
En este ejemplo, se suman 5 números ingresados por el usuario.
Nótese en la línea 12 y 19, el uso del formato “f” y de las variables encerradas en
llaves ({ }). En la línea 12, el mensaje que se desplegará al usuario será “Número {n}:”,
donde “n” es el valor que guarda esa variable. Dado que en el bucle “while” la
variable “n” se va incrementando, entonces en cada iteración el mensaje desplegado
será “Número 1:”, “Número 2:”, … hasta “Número 5:”. De forma similar, en la línea 19
el uso del formato “f” permite mostrar en el mensaje el valor numérico que se
encuentra almacenado en la variable suma.
Programación en Python
Estructura repetitiva: for
En la figura que se muestra a continuación, se encuentra el ejemplo
anterior, pero desarrollado con un bucle “for”.
La variable “n” incrementará su valor en cada iteración según como se
indica en la instrucción “in range(1, 6)”, es decir, desde 1 hasta 5.
Efectivamente, en Python, para que se considere la variable hasta 5, debe
incluirse una unidad adicional, es decir, hasta 6.