0% encontró este documento útil (0 votos)
7 vistas15 páginas

Fundamentos de Programación en Python

El documento presenta los fundamentos de programación en Python, destacando su sintaxis, tipos de datos, estructuras de control y características como su versatilidad y legibilidad. Python es un lenguaje interpretado y multiparadigma, ideal para principiantes y ampliamente utilizado en áreas como inteligencia artificial y ciencia de datos. También se abordan conceptos básicos como variables, identificadores y palabras reservadas, junto con ejemplos prácticos para ilustrar su uso.

Cargado por

Gachy Seguel
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
7 vistas15 páginas

Fundamentos de Programación en Python

El documento presenta los fundamentos de programación en Python, destacando su sintaxis, tipos de datos, estructuras de control y características como su versatilidad y legibilidad. Python es un lenguaje interpretado y multiparadigma, ideal para principiantes y ampliamente utilizado en áreas como inteligencia artificial y ciencia de datos. También se abordan conceptos básicos como variables, identificadores y palabras reservadas, junto con ejemplos prácticos para ilustrar su uso.

Cargado por

Gachy Seguel
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 PDF, TXT o lee en línea desde Scribd

Programación en Python.

Lic Graciela Seguel


COLEGIO PREUNIVERSITARIO UTN-FRN 2024.
PROGRAMACIÓN Y ROBOTICA III

Fundamentos de programación en Python.


Introducción.
En este capítulo veremos los fundamentos básicos del lenguaje de
programación Python, haciendo énfasis en la sintaxis, los tipos de datos, las
estructuras de control de flujo y todos los elementos básicos necesarios para
la creación de código.
Python es un lenguaje de programación de alto nivel y propósito general,
creado en 1991.
Actualmente es uno de los lenguajes más utilizados principalmente por su
simpleza y su versatilidad, lo que hace de este, uno de los lenguajes más
indicados para iniciarse en el mundo de la programación.
Los programas en este lenguaje suelen ser bastante compactos, por lo
general suelen ser más cortos que el mismo programa escrito en otros
lenguajes, como por ejemplo C.
Es un lenguaje interpretado, multiplataforma y orientado a objetos.
Python nos permite la codificación orientada a objetos, en forma imperativa
y en menor medida, la programación funcional.
Otro detalle no menor es la gratuidad de su intérprete que tiene versiones
para casi cualquier plataforma.

Características.
En lo que su versatilidad se refiere, Python nos permite crear, desde
aplicaciones de uso local o web hasta entrenar algoritmos de Machine
Learning y hoy en día es el lenguaje más utilizado en todo lo que se refiere
a inteligencia artificial, redes neuronales y ciencia de datos.

Sus principales características son:

• Sintaxis legible.
• Versatilidad.
• Es interpretado.

pág. 1 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

• Posee múltiples implementaciones.


• Multiparadigma.
• Posee tipado dinámico.

Que sea de sintaxis legible, significa que podemos leer e interpretar con
relativa facilidad el código escrito por otros programadores, captando
rápidamente cual es la función del mismo y sus principales elementos.
Cuando hablamos de versatilidad, nos referimos a que podemos desarrollar
aplicaciones, ya sea para equipos móviles, computadoras hogareñas,
podemos hacer SCRIPTING, levantar servidores y páginas web y aplicar toda
su potencia en el análisis de datos o sencillez para representar, mediante
código, ideas complejas de manera muy sencilla.
Estas aplicaciones del lenguaje, a su vez, están potenciadas por una enorme
comunidad de programadores e investigadores que hay por detrás y que
posibilita que tengamos a nuestro alcance un sinfín de documentos,
ejemplos e información de todo tipo.

Para quienes no recuerden la diferencia entre lenguaje compilado e


interpretado, al decir que Python es interpretado, decimos que necesita de
un intérprete para traducirle al dispositivo el código que genera el
programador.
Esto nos permite entre otras cosas, poder ejecutar el código en bloques sin
necesidad de hacer una ejecución completa, permitiendo el avance en
nuestro desarrollo de una manera mucho más ágil detectando y corrigiendo
errores y verificando si el resultado de la ejecución de dicho bloque es la
esperada o no.
Cabe aclarar que, la ejecución de un programa compilado es más rápida que
la de un programa interpretado.

Otro de sus atributos es que posee múltiples implementaciones en otros


lenguajes, como por ejemplo Java, permitiendo escribir código para ser
utilizado en dicho lenguaje o por el contrario, hacer uso de las diferentes
librerías de Java.

pág. 2 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

Un paradigma de programación es un estilo, una forma de escribir código


de manera sistemática obedeciendo determinadas reglas o imposiciones de
dicho paradigma, lo que nos aporta el beneficio de generar código de manera
más ordenada, lo que redunda en las ventajas a la hora de mantener o
actualizar nuestros desarrollos.
Python admite trabajar con varios paradigmas, como por ejemplo la
programación orientada a objetos, la programación estructurada o la
programación funcional.
En este curso en particular, nos vamos a enfocar en lo que es la
programación orientada a objetos para poder sacar un mejor provecho de
toda la potencia de este lenguaje.

Finalmente, cuando decimos que Python tiene un tipado dinámico, significa


que, cuando definimos una variable u otro almacén temporal de datos, no
debemos especificar el tipo de datos que va a contener, pudiendo en una
misma variable cargar un dato numérico, una cadena de texto o cualquiera
de los tipos que maneja el lenguaje.
Resumiendo lo visto hasta, podemos armar un cuadro resumen de las
ventajas y desventajas de Python, atributos a tener en cuenta al momento
de decidir que herramientas vamos a utilizar para llevar a buen término
nuestro desarrollo.

Versiones de Python.
Python posee dos versiones diferentes del intérprete actualmente en uso

➢ Python 2.

pág. 3 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

➢ Python 3.

Si bien la versión 2 fue deprecada, es decir, ya no tiene más actualizaciones


y su uso está totalmente desalentado, se continúa usando ya que hay
muchos sistemas armados en base a esta versión aún funcionando y su
desarrollo sobra la nueva implica en muchos casos, un desarrollo desde
cero.

Elementos y conceptos básicos de programación.


En este punto vamos a hacer una rápida referencia sobre los principales
elementos que utilizamos para escribir código independientemente del
lenguaje antes de verlos directamente con Python.
El más básico con el que trabajaremos es la variable.
Una variable es una referencia a un espacio de memoria dónde se puede
almacenar algún tipo de información, básicamente nos permiten etiquetar
dicha información para hacer más legible nuestro código y para poder
acceder a esta información de una manera sencilla y sin errores.
Veamos algunos ejemplos haciendo foco en definir correctamente cada
elemento al que hagamos referencia, ya que en programación es sumamente
importante que no existan dudas respecto a que elemento o parte del mismo
estamos haciendo referencia, ya que no puede existir, en programación,
ningún tipo de dualidad en lo que a definición se refiere.

A simple vista vemos que todas las variables, independientemente del tipo
de que se trate, se definen utilizando tres elementos, a la izquierda el
identificador o nombre que le demos, a continuación, el operador de
asignación, que es el símbolo = y a la derecha del mismo, el valor que

pág. 4 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

queremos asignarle a la variable o, para ser más precisos, el valor que


queremos almacenar en una determinada posición de memoria a la cual
hará referencia la variable que estamos definiendo.

Variables.
Para definir una variable, debemos asignarle un nombre (identificador) y un
valor.
No es necesario declarar el tipo de variable que queremos crear, esto se
define al momento de asignarle un valor.
Cuando declaramos una variable, lo que hace Python es reservar una
porción de memoria y relacionarlo con el identificador de la variable que
acabamos de declarar.

Podemos, dentro de un mismo programa, cambiar el valor de una variable e


incluso el tipo de dato que se le carga.

Aunque esto está permitido, se recomienda siempre dar a las variables, un


nombre que nos ayude a recordar a simple vista que valor estamos
guardando en ella.
Las variables en Python son, por defecto, variables locales.

pág. 5 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

Esto quiere decir que, si definimos una variable dentro de una porción de
código, como, por ejemplo, una función, esta solo existirá dentro de la
función y no serán accesibles desde otra parte del programa.
De igual manera, toda variable declarada fuera de una función no será
visible dentro de la misma.

Podemos ver el tipo de variable o tipo de dato, mediante la función TYPE.


Veamos como declarar y asignar valores a diferentes tipos de variable y
mostrar por pantalla que tipo es.

Este es el resultado que deberíamos ver por pantalla:

Para el caso de las variables booleanas, ya sea que le asignemos el valor


True o False, debemos tener en cuenta que la primera letra siempre va en
mayúscula.
¿Podemos asignarle un tipo diferente de dato a la misma variable durante
la ejecución del programa?
La respuesta es SI.

pág. 6 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

En este caso obtendremos el mismo resultado que con el ejemplo anterior,


esta vez utilizando la misma variable.

Asignación simultánea.
Podemos, en una misma línea de código, asignar el mismo valor a diferentes
variables o diferentes valores a diferentes variables.
Vemos como se hace:

Para este primer caso, este es el resultado que veremos por pantalla al
mostrar el contenido de las tres variables:

Veamos ahora como asignar diferentes valores a diferentes variables en una


sola línea de código:

pág. 7 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

Esto es lo que deberíamos ver por pantalla al ejecutar el código:

También podemos ver el tipo asignado a cada variable, como ya vimos,


mediante el uso de TYPE:

Identificadores.
Los nombres que damos a las variables se denominan identificadores. El
nombre de una variable es su identificador.
Python, al igual que la mayoría de los lenguajes de programación, tiene
reglas específicas respecto a los identificadores.
Un identificador puede comenzar con una letra (mayúscula o minúscula) o
con un guion bajo y luego continua con una serie de caracteres (letras
mayúsculas o minúsculas con y sin tilde, números y guiones bajos).
Los espacios no están permitidos, y el intérprete distingue entre mayúsculas
y minúsculas.
Por ejemplo, los identificadores Nombre, nombre y NOMBRE, son diferentes
para Python.
Tampoco se permiten signos de exclamación o caracteres especiales como
@.

pág. 8 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

En general, los identificadores que comienzan con uno o dos guiones bajos
se reservan para tipos especiales que veremos más adelante.

Veamos un ejemplo de identificador válido:

Ahora, un ejemplo de identificador no válido:

Si ejecutamos el código del ejemplo anterior, el intérprete Python nos dará


un mensaje de error:

pág. 9 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

Palabras reservadas.
Python tiene palabras que, a pesar de ser identificadores válidos, no pueden
ser usadas.
Son palabras reservadas para uso del intérprete, por ejemplo DEL.

Si ejecutamos el ejemplo anterior, el intérprete nos dará un mensaje de


error.
Podemos verificar si una palabra es reservada o no, importando, es decir,
incorporando a nuestro programa, el módulo KEYWORD que viene con la
instalación de Python.
Por ejemplo, si queremos consultar acerca de si la palabra DEL es reservada
o no, procedemos de la siguiente forma:

Como DEL es una palabra reservada, por pantalla veremos impresa la


palabra TRUE.
Probemos ahora con una palabra que no sea reservada, por ejemplo
NOMBRE:

En este caso, veremos por pantalla el resultado FALSE ya que la palabra


NOMBRE, no es una palabra reservada.

pág. 10 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

También podemos ver la lista completa de palabras reservadas de nuestra


versión de Python:

Al ejecutar el código del ejemplo, veremos por pantalla el listado completo


de palabras reservadas de nuestra versión de Python.

Caso práctico.
Vamos a hacer un programa simple para reforzar los conceptos vistos hasta
ahora.

Ejercicio a) Desarrollar un programa que solicite a un usuario el ingreso por


teclado el valor del radio de un círculo y muestre por pantalla la superficie
de dicho círculo (PI por radio al cuadrado).
Hay que considerar que el usuario no comete errores al ingresar los datos.

Solución.
La lectura de datos por teclado se hace mediante INPUT con la siguiente
sintaxis de ejemplo:

Una solución simple para el ejercicio propuesto es la siguiente:

pág. 11 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

Al ejecutarlo veremos por pantalla lo siguiente:

En el input siempre tendremos una cadena de texto, por más que el valor
ingresado sea un número, por lo tanto, antes de asignar dicho valor a una
variable, deberemos convertirlo, en este caso, lo pasamos a entero (tipo INT).

*** Modificar el código para que el programa acepte que el usuario


ingrese un número real en lugar de un número entero.

Sintaxis de Python.
Para los ejemplos del siguiente tema trabajaremos con Jupyter, pero el
código es válido para ser ejecutado en cualquier intérprete.

❖ IMPORTANTE: Python es un lenguaje CASE SENSITIVE

1 - TABULACIONES.
A diferencia de otros lenguajes de programación, en los que se utilizan
símbolos especiales para delimitar estructuras de control de flujo o
funciones, en Python usamos la tabulación para delimitar y estructurar los
bloques de código.

pág. 12 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

Si detenernos en el análisis del código, cosa que haremos más adelante, el


ejemplo nos muestra una lista de elementos y a continuación una estructura
que se encarga de recorrerla y mostrar por pantalla cada uno de sus
elementos.
Cuando creamos este tipo de estructuras o cualquier otra en base a
tabulaciones, lo hacemos utilizando los dos puntos, para que el intérprete
sepa que debe agregar una tabulación mientras estamos escribiendo y a su
vez, cuando detecta una tabulación, sabe que en ese lugar comienza una
estructura o función.
Se puede dar el caso que necesitemos contener una estructura de código
dentro de otra, por ejemplo, la siguiente estructura de repetición, contiene
dentro de sí, una estructura de decisión, y por cada estructura que vayamos
agregando, también deberemos agregar nuevas tabulaciones.

Podemos apreciar como la estructura IF comienza luego de la tabulación


perteneciente al FOR y dentro del mencionado IF, la sentencia PRINT
comienza luego de las dos tabulaciones, la del FOR y la del IF.

pág. 13 PROF. SEGUEL G


PROGRAMACIÓN Y ROBOTICA III

❖ Probar agregando un nuevo PRINT con una y con dos tabulaciones y


ver qué sucede en cada ejecución.

pág. 14 PROF. SEGUEL G

También podría gustarte