Está en la página 1de 14

PROGRAMACIÓN AVANZADA I

Semana 7
Introducción al lenguaje de programación Python
Semana 7
Introducción al lenguaje de programación Python

APRENDIZAJE ESPERADO
El estudiante será capaz de:
• Desarrollar un programa en Python haciendo uso de las estructuras
secuenciales, con la finalidad de mostrar resultados de un
planteamiento en particular.

Reservados todos los derechos para IACC S.A. No se permite copiar, reproducir, reeditar, descargar, publicar, emitir, difundir, de forma total o parcial la
presente obra, ni su incorporación a un sistema informático, ni su transmisión en cualquier forma o por cualquier medio (electrónico, mecánico, grabación u
otros) sin autorización previa y por escrito de IACC S.A. La infracción de dichos derechos puede constituir un delito contra la propiedad intelectual, Ley 17.336.

IACC 2022 2
Semana 7
Introducción al lenguaje de programación Python

ÍNDICE
APRENDIZAJE ESPERADO ......................................................................................................................................................... 2
INTRODUCCIÓN ....................................................................................................................................................................... 4
RESUMEN ................................................................................................................................................................................ 5
PALABRAS CLAVE ..................................................................................................................................................................... 5
PREGUNTAS GATILLANTES ....................................................................................................................................................... 5
1. INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PYTHON ................................................................................................. 6
2. ELEMENTOS BÁSICOS A TOMAR EN CUENTA EN EL LENGUAJE DE PROGRAMACIÓN PYTHON ............................................... 6
2.1 VARIABLES ........................................................................................................................................................................... 7
2.2 DATOS, TIPOS DE DATOS ..................................................................................................................................................... 7
3.3 DATOS ESTRUCTURADOS .................................................................................................................................................... 9
2.4 ESTRUCTURAS DE CONTROL (SECUENCIALES) .................................................................................................................. 10
COMENTARIO FINAL .............................................................................................................................................................. 13
REFERENCIAS ......................................................................................................................................................................... 14

IACC 2022 3
Semana 7
Introducción al lenguaje de programación Python

INTRODUCCIÓN

Los lenguajes de programación pueden ser considerados como entornos a través de los cuales se logran
dictar sentencias o comandos, con la finalidad de crear programas, que las computadoras ejecuten y, a su
vez, se traduce en una acción en particular. El propósito de los programas es la de accionar de una manera
más rápida y más eficiente, en comparación con la acción humana.
Existen diversos lenguajes de programación, que se diferencian en la forma de escritura, es decir, sus
respectivos comandos (reglas de sintaxis), algunos son de carácter privativo y otros son los llamados Open
Source (código abierto). Estos últimos son muy populares porque no se requiere ningún tipo de licencia
para poder hacer uso de ellos. Dentro de estos programas Open Source, destaca el lenguaje Python
considerado de alto nivel por ser versátil, de mucha simplicidad a la hora de tipear sus sentencias y muy
utilizado en una gran diversidad de aplicaciones. Vale destacar que, este lenguaje de programación es
interpretado; es decir, que las sentencias son leídas, traducidas y ejecutadas línea por línea, y esto
contrasta con aquellos lenguajes de programación que son compilados.
Python se ha convertido en un lenguaje de programación popular, porque posee una gran librería que
permite hacer una variedad de aplicaciones en diversos campos del saber, estas librerías algunas vienen
directamente con el instalador y otras deben ser descargadas a través de una serie de comandos sencillos
de ejecutar. El hecho de descargar las librerías obedece a que son muchas y descargarlas todas en su
instalador, significa una considerable inversión de tiempo y memoria. Por eso, se adoptó la idea de
descargar las librerías, según el objetivo de cada usuario en particular.
El hecho de que Python sea un lenguaje Open Source, implica que existe una comunidad, a nivel mundial,
dedicada a realizar mejoras, nuevos métodos/técnicas y actualizaciones de este lenguaje. De allí que,
periódicamente, existan versiones mejoradas de ese lenguaje; esto obliga a todos los programadores
dedicados a desarrollar programas en Python, a estar involucrado en un proceso permanente de
actualización, con la finalidad de poder estar a la vanguardia.

IACC 2022 4
Semana 7
Introducción al lenguaje de programación Python

RESUMEN

La automatización de procesos, es posible gracias al diseño e implementación de programas que ejecutan


tareas que, al hacerse por la intervención humana, se corre el riesgo de cometer errores, aunado a la
inversión significativa de tiempo. La edición de dichos programas, se hace a través de lenguajes de
programación de alto nivel, los cuales son capaces de procesar grandes cantidades de datos en un tiempo
significativamente menor, en comparación a la elaboración manual del ser humano. Aunque existen una
gran cantidad de lenguajes de programación, el Python, emerge como una excelente alternativa, porque
es de código abierto, además de ser muy simple a la hora de implementar sus sentencias. Hoy, existe una
gran cantidad de aplicaciones, incluyendo Android, que son desarrolladas a través de este lenguaje. Para
el aprendizaje de un lenguaje de programación, cualquiera que sea su naturaleza, es necesario estudiar
con detalle las estructuras de programación presente, esto implica desde las estructuras secuenciales hasta
las estructuras repetitivas, que permiten desarrollar aplicaciones de una forma más eficiente, reduciendo
los tiempos de ejecución.

PALABRAS CLAVE
• Python
• Lenguaje de programación
• Estructuras secuenciales
• Código abierto
• Arreglos
• Variables
• Datos

PREGUNTAS GATILLANTES
• Existen diversas formas para editar y correr programas en Python, dentro de las cuales se pueden
mencionar: directamente desde el intérprete, a través de un Entorno Integrado de Programación,
o con algún editor de código en particular. Dentro de las opciones mencionadas, describa cuál de
ellas escogería para ejecutar sus programas. Justifique su respuesta.
• Desde el punto de vista laboral, describa en detalle un proceso que sea susceptible de ser
automatizado en un programa de computación.
• ¿Explique en qué se beneficiaría su trabajo con la automatización del proceso mencionado?

IACC 2022 5
Semana 7
Introducción al lenguaje de programación Python

1. INTRODUCCIÓN AL LENGUAJE DE PROGRAMACIÓN PYTHON


Este lenguaje fue creado por el programador holandés Guido Van Rossum, entre la década de los 80 y
principio de los 90. El nombre del lenguaje se debe a la afición de su autor por un grupo televisivo británico
denominado Monty Python. Dentro de las ventajas que se destacan de este lenguaje es la simplicidad con
las que se pueden escribir sus sentencias. Por ello, es denominado como un lenguaje de muy alto nivel.
Adicionalmente, es considerado también un lenguaje multiparadigma, esto se traduce en que se pueden
elaborar programas en los distintos estilos de programación, dentro de los cuales se destacan
Programación Estructurada, Programación Orientada a Objetos, Programación Modular, entre otros.
Para ejecutar un programa en Python; en primer lugar, es necesario descargar el instalador, el cual se
puede hacer desde la página oficial de Python (python.org). En segundo lugar, para editar código en las
reglas de sintaxis propias de Python, se puede hacer a través del intérprete, también se puede hacer con
los denominados Entornos de Desarrollos Integrados (IDE por sus siglas en inglés), los cuales proporcionan
un entorno bastante amigable para la edición y ejecución de los programas, dentro de estos IDE’s se puede
mencionar Júpiter Notebook, Geany, Spyder. También, existe la posibilidad de editar dichos códigos en los
llamados editores de códigos, tales como Visual Studio Code, que posee una amplia gama de ayuda y
extensiones para una serie de lenguajes de programación entre ellos Python. Cualquiera de las opciones
mencionadas es válida para ejecutar los programas.

Video
En el video se muestra como descargar el instalador de Python y se muestran el proceso instalar y ejecutar
un programa en Python
https://www.youtube.com/watch?v=JqW0fkb9kxA

2. ELEMENTOS BÁSICOS A TOMAR EN CUENTA EN EL LENGUAJE


DE PROGRAMACIÓN PYTHON
Cuando se elaboran programas, independientemente del lenguaje de programación que se escoja, existen
elementos que deben ser tomados en cuenta, para que los programas se encuentren bien estructurados;
a continuación, se especificarán los más importantes:

IACC 2022 6
Semana 7
Introducción al lenguaje de programación Python

2.1 VARIABLES

Las variables son los elementos, que pueden recibir algún valor, vale mencionar que a la hora de darle un
nombre (etiqueta/identificador) a una variable se deben seguir ciertas reglas:
• No debe empezar con un número.
• No debe contener caracteres especiales ni espacios en blanco.
• Se debe tener cuidado con las mayúsculas y minúsculas, ya que Python es un lenguaje de
programación case-sensitive. Es decir, que se hace distinción entre estos dos tipos de caracteres.
Por ejemplo: la variable Edad es totalmente diferente a la variable edad.
• La etiqueta o identificador que se le otorgue a la variable debe dar cuenta de la naturaleza de esta,
de manera que, al leerla, se pueda identificar qué dato(s) se encuentra(n) almacenado(s).

Adicionalmente, en Python no existe una regla para declarar las variables, de hecho, en este lenguaje no
se declaran las variables, simplemente se crean creando la etiqueta o identificador y luego se le asigna un
valor en particular o una expresión.
En el siguiente código se muestra cómo se crean tres (3) variables, dos (2) numéricas y una (1) de tipo
cadena de caracteres. En el caso de la variable cuyo identificador es temperatura es un valor de tipo real
(float) y el separador de decimales se encuentra determinado por el punto.

Código
Edad= 23
Estado civil=’Casado’
semana = ‘Lunes’
temperatura= 23.6

2.2 DATOS, TIPOS DE DATOS


Los datos, son objetos con los cuales opera una computadora, los cuales describen un atributo de un ente
en particular (Marzal et al., 2016). Los datos, al igual que las variables, son clasificados de acuerdo con el
valor o símbolo que se le es asignado. En ese sentido, se clasifican de la siguiente manera:

IACC 2022 7
Semana 7
Introducción al lenguaje de programación Python

Tipo Python Rango de almacenamiento Ejemplo


Entero int -2.147.483.648 a 2.147.483.647 entero = 23
Entero Largo long Almacena números de cualquier precisión, entero_largo = 23L
limitado por la memoria disponible en la máquina.

Flotante float ±2,2250738585072020 x 10-308 hasta real =23.45


±1,7976931348623157×10308.
Complejos complex .. complejo = 2.1+ 3.14j

Booleanos boolean True; False


a=3
b=4
resultado=a<b
print(resultado)
True

Tabla 1. Clasificación de los datos


Fuente: elaboración propia

En la Tabla 1 se observa la clasificación de los datos de acuerdo con resultado de la asignación, de forma
conjunta con el rango de valores que abarca cada tipo en caso de que aplique. En Python, no es necesario
la declaración de variables, por lo que es considerado un lenguaje de programación dinámico. Cuando se
quiere verificar qué tipo de dato es alguna variable, se hace uso del método type
(identificador_de_variable), para poder ejecutar la verificación. También existen los datos de tipo cadena
de caracteres (str()), para cuando se quiera almacenar datos tales como nombres, dirección, entre otros.
Para asignarle una cadena de caracteres a una variable en Python, se debe ejecutar la asignación entre
comillas simples (‘ ‘ ).

Video
En el siguiente enlace, se hace una demostración de cómo Python detecta el tipo de datos de acuerdo a su valor.
https://www.youtube.com/watch?v=UoQSV4rkHmw

IACC 2022 8
Semana 7
Introducción al lenguaje de programación Python

3.3 DATOS ESTRUCTURADOS

Los datos también se pueden clasificar de acuerdo con la estructura de almacenamiento. Los datos
definidos en la sección 3.2 son aquellos que bajo un identificador almacenan un dato/valor, pero también
se pueden definir estructuras que, a través de un identificador, puede almacenar diversos datos. Este tipo
de estructuras en Python se denominan listas. Dentro de las listas, las más utilizadas son los llamados
vectores y matrices. A continuación, se muestra cómo se crea una lista y se le asignan valores.

Código

edad=[23,45,56,28,24,38]
notas=[[12,19,15], [19,11,5,]]
edad0= edad[0]
edad0
23

nota0= notas[0][0]
noata0
12
nota1 = nota[1][1]
nota1
11

En el código mostrado en el cuadro superior se declaran dos listas, la primera de ellas cuyo identificador es
edad es un arreglo unidimensional (vector) de tamaño 6. Una vez declarada la lista, se puede hacer
referencia a cualquier elemento de dicha lista, simplemente referenciando entre corchetes la posición del
elemento al que se quiera referenciar, tomando en cuenta que el primer elemento siempre tendrá la
posición cero. Esto implica, que cuando se tiene una lista unidimensional de tamaño (n), el último elemento
será el (n-1).

IACC 2022 9
Semana 7
Introducción al lenguaje de programación Python

En la segunda línea de código se declara otra lista que tiene por identificador notas que es un arreglo
bidimensional (matriz), cuya dimensión es de 2x3 (dos filas y tres columnas), en este caso las filas se
encuentran encerradas entre corchetes internos dentro del corchete más externo. En el caso de un arreglo
bidimensional, ahora cada vez que se requiera hacer referencia a un elemento, se debe tomar en cuenta
tanto la fila, así como también la columna del arreglo, tal y como se muestra en las líneas finales del cuadro
superior.

Los datos estructurados que se han mostrado corresponden a arreglos que contienen valores del mismo
tipo, pero en Python también se pueden declarar listas que contengan valores de diferentes tipos.

Recuerda que:
Cuando se tiene declarada una estructura de este tipo, existen una serie de operaciones descriptivas que
se pueden ejecutar, tales como: sumas, promedio valor máximo y mínimo, en función al objetivo que se
esté persiguiendo.

2.4 ESTRUCTURAS DE CONTROL (SECUENCIALES)

Cuando se elabora un programa en un lenguaje de programación, independientemente del lenguaje, se


presentan algunas estructuras, las cuales se detallan a continuación.

• Secuenciales. Son aquellas sentencias que se ejecutan en el mismo orden en la cual aparecen, una
después de la otra. En este caso, el flujo del programa, se ejecuta de forma secuencial.
• Selectivas. Permite que el flujo de control del programa, bifurque a un grupo de sentencias o a otro
grupo, dependiendo de la evaluación de una expresión lógica.
• Repetitivas. Son aquellas que permiten que una o un grupo de sentencias, se ejecuten de forma
repetitiva en función a varios criterios que, funcionan como elementos para indicarle al programa
el momento en que tienen que dejar de iterar.

En este contenido se describirán con detalle las estructuras secuenciales, que son las que se presentan en
la siguiente tabla.

IACC 2022 10
Semana 7
Introducción al lenguaje de programación Python

Estructura Descripción Python


Lectura Asignación implícita de valor a un identificador, edad=int(input(‘introduzca la edad de la
este valor puede ser cadena de caracteres o persona’))
valores numéricos.
Escritura Impresión de mensajes por consola, estos print(id)
mensajes pueden ser cadena de caracteres o
valores de variables. print(‘Mensaje’)

print(‘Mensaje’, id)
Asignación Estructura secuencial que le asigna un valor a un id = valor
identificador bien sea numérico o producto de
alguna expresión se le otorga. id= expresion

Tabla 2. Estructuras de control secuenciales


Fuente: elaboración propia

En la Tabla 2, se presentan las estructuras secuenciales que son consideradas en Python. En la primera de
ellas, la lectura se ejecuta directamente con el método input(), que asigna valores o cadena de caracteres
a un identificador, vale mencionar que en el caso de que se desee asignar valores de tipo numérico, se
debe agregar el método int() o float(), según se requiera, para asegurarse que el elemento introducido,
sea un valor numérico, de lo contrario, el intérprete asumirá que es de tipo cadena de caracteres str().
Se debe tener cuidado en la estructura de escritura. Cuando se quiere mostrar o imprimir un mensaje con
el valor de una variable, pues se debe colocar una coma (,) para que el intérprete lo asuma de la forma
correcta. En lo que se refiere a la estructura de asignación, la misma se debe hacer de izquierda a derecha,
es decir, en el ejemplo mostrado en el cuadro anterior se interpreta como que al identificador se le asigna
el valor de una expresión o un valor en particular, esta aclaratoria, se fundamenta en que existen casos
donde erróneamente se hace la asignación de derecha a izquierda, lo cual es errado.

Código
print(‘Programa que captura e imprime algunos datos personales’)
nombre=input(‘Introduzca su nombre’)
rut= input(‘Introduzca su rut’)
edad = int(input(‘Introduzca su edad’))
print(‘El nombre introducido es : , nombre)
print(‘Su edad es de : , edad , ‘y su RUT es : ’ , rut)

IACC 2022 11
Semana 7
Introducción al lenguaje de programación Python

En el código presentado se observa cómo se hace la captura de valores desde el teclado, con el método
input() que luego son impresos por pantalla o consola en función a los valores introducidos. Cuando se
ejecuta dicho programa, la dinámica es la solicitud de los datos y luego se muestran por pantalla. Vale
mencionar que cuando se editan programas en lenguaje de programación (independientemente del
lenguaje), los mismos se deben realizar de forma que sean legibles, eso implica que se debe dejar la
respectiva identificación, de manera que se puedan identificar los bloques de acción. En este caso, que las
sentencias son secuenciales, existe un único bloque, pero a medida que se introduzcan otros tipos de
estructuras, es necesario dejar las respectivas sangrías en cada bloque de ejecución.

IACC 2022 12
Semana 7
Introducción al lenguaje de programación Python

COMENTARIO FINAL

El lenguaje de programación Python, es de código abierto popular en estos tiempos. Es muy versátil a la
hora de elaborar programas de diferentes ramas del saber, es considerado un lenguaje multiparadigma.
Este lenguaje es considerado de alto nivel, por la simplicidad de sus sentencias. Además de poseer una
amplia gama de estructuras para el almacenamiento de datos.
Las estructuras secuenciales son quizás las más sencillas de utilizar a la hora de editar programas, pero no
dejan de ser importantes a la hora de enseñar los elementos básicos de programación, puesto que, se
necesita conocer de ellas, para poder entender las demás estructuras de mayor complejidad. El hecho de
que este lenguaje sea de código abierto implica que periódicamente existan versiones mejoradas de dicho
lenguaje, lo que conlleva a un proceso permanente de preparación y estudio para estar al tanto de las
mejoras, eso a su vez, se traduce en una mayor autonomía del lenguaje en poder ejecutar más tareas de
una forma mejor y más eficiente.
Existen diversas formas de poder editar y ejecutar programas en Python, por lo que es imposible
recomendar una en particular, ya que todas tienen sus ventajas y desventajas. Es importante, cuando se
ejecuten los programas, tener en cuenta las reglas de sintaxis de este lenguaje de programación, ya que,
en función a ellas, dependerá la ejecución exitosa o no del programa. Por otro lado, cuando se ejecuta un
programa, existe un proceso iterativo de ensayo y error, hasta que se logren depurar todos los errores que
se pueden cometer a la hora de correr un programa. Esto incluye los errores lógicos que son aquellos
cuando el programa se ejecuta, pero los valores de los resultados se encuentran en un rango que no
corresponde a la naturaleza de la variable.

IACC 2022 13
Semana 7
Introducción al lenguaje de programación Python

REFERENCIAS
Alpuente, M. (2007). Programación lógica: teoría y práctica. Pearson Educación.
https://elibro.net/es/lc/iacc/titulos/53837
Ericson, B. & Guzdial, M. (2013). Introducción a la computación y programación con Python: un enfoque
multimedia. 3ª edición. Pearson Educación. https://elibro.net/es/lc/iacc/titulos/108401
Fuenlabrada, S. (2015). Manejo de técnicas de programación. Pearson Educación.
https://elibro.net/es/lc/iacc/titulos/38001
Marzal, A.; García, P. & Gracia, I. (2016). Introducción a la programación con Python 3. D - Universitat Jaume
I. Servei de Comunicació i Publicacions. https://elibro.net/es/ereader/iacc/51760?page=40

PARA REFERENCIAR ESTE DOCUMENTO, CONSIDERE:

IACC (2022). Introducción al lenguaje de programación Python. Programación Avanzada I. Semana 7.

IACC 2022 14

También podría gustarte