INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS

Lenguajes de programación orientada a objetos

 Lenguajes de programación orientada a objetos

¿Qué es Python?

Python es un lenguaje de programación de propósito general muy poderoso y flexible, a la vez que sencillo y fácil de aprender, y fue creado a principios de los noventa por Guido van Rossum en los Países Bajos. Es un lenguaje de alto nivel, que permite procesar fácilmente todo tipo de estructuras de datos, tanto numéricas como de texto. Es software libre, y está implementado en todas las plataformas y sistemas operativos habituales.

Características básicas

 • Es un lenguaje interpretado, no compilado que usa tipado dinámico, fuertemente tipado (el tipo de valor no cambia repentinamente).
 • Es multiplataforma, lo cual es ventajoso para hacer ejecutable su código fuente entre varios sistema operativos.
 • Es un lenguaje de programación multiparadigma, el cual soporta varios paradigmas de programación como orientación a objetos, estructurada, programación imperativa y, en menor medida, programación funcional. 
 • En Python, el formato del código (p. ej., la indentación) es estructural. 





Ventajas

 • Simplificado y rápido: Este lenguaje simplifica mucho la programación “hace que te adaptes a un modo de lenguaje de programación, Python te propone un patrón”. 
 • Elegante y flexible: El lenguaje le da muchas herramientas, si usted quiere listas de varios tipo de datos, no hace falta que declares cada tipo de datos. Es un lenguaje tan flexible usted no se preocupa tanto por los detalles. 
 • Programación sana y productiva: Programar en Python se convierte en un estilo muy sano de programar: es sencillo de aprender, direccionado a las reglas perfectas, le hace como dependiente de mejorar, cumplir las reglas, el uso de las líneas, de variables”.
• Ordenado y limpio: El orden que mantiene Python, es de lo que más le gusta a sus usuarios, es muy legible, cualquier otro programador lo puede leer y trabajar sobre el programa escrito en Python. Los módulos están bien organizados, a diferencia de otros lenguajes. 
 • Portable: Es un lenguaje muy portable (ya sea en Mac, Linux o Windows) en comparación con otros lenguajes. La filosofía de baterías incluidas, son las librerías que más usted necesita al día a día de programación, ya están dentro del interprete, no tiene la necesidad de instalarlas adicionalmente con en otros lenguajes. 
 • Comunidad: Algo muy importante para el desarrollo de un lenguaje es la comunidad, la misma comunidad de Python cuida el lenguaje y casi todas las actualizaciones se hacen de manera democrática

Desventajas

 • Curva de aprendizaje: La “curva de aprendizaje cuando ya estás en la parte web no es tan sencilla”. 
 • Hosting: La mayoría de los servidores no tienen soporte a Python, y si lo soportan, la configuración es un poco difícil. 
 • Librerías incluidas: Algunas librerías que trae por defecto no son del gusto de amplio de la comunidad, y optan a usar librerías de terceros. 


¿Qué nos hace falta?

Descarga e instalación: Anaconda 

Para poder utilizar Python lo tienes que tener instalado en tu ordenador. Hay diferentes maneras de hacerlo, pero te recomendamos que utilices Anaconda, una distribución de Python que incorpora muchas herramientas. Simplemente elige la versión que corresponde a tu sistema operativo e instálala siguiendo las instrucciones. También, asegúrate de elegir la versión que viene con Python 3 y no la de Python 2. 

Descarga e instalación: Anaconda

• La distribución de Anaconda incluye muchas herramientas populares como la consola Python, Júpiter Notebook, y Spyder IDE.

 • Anaconda viene con un gestor de paquetes llamado conda, el cual hace que sea fácil instalar y actualizar herramientas (librerías) adicionales.

 • Python es un intérprete interactivo mejorado de Python. 

 • Júpiter Notebook es una aplicación web de código abierto que permite crear y compartir documentos que permiten crear de manera sencilla documentos que combinan código, gráficos y texto narrativo. 

 • Spyder es un Entorno de Desarrollo Integrado (IDE, por sus siglas en inglés) que permiten escribir scripts de Python e interactuar con el software de Python desde una interfaz única 


Descarga e instalación: Spyder

 • Hay muchísimas formas de hacerlo, pero se recomendó utilizar el IDE (entorno de desarrollo integrado) Spyder que viene incluido en Anaconda.

La interfaz de Spyder


 La consola de Spyder







Google Colab

• Googleesbastante útil en la investigación de IA Marco proporcionado llamado TensorFlow, de código abierto Entorno gratuito de cuaderno Jupyter proporcionado llamado Colaboratory o colab
 • Permite escribir y ejecutar Python en tu navegador No requiere configuración Acceso gratuito a GPU Fácil uso compartido Admite muchas bibliotecas de aprendizaje automático populares 

¿Qué ofrece Colab?

Como programador, puede realizar lo siguiente con 

 Google Colab.

 Escribir y ejecutar código en Python

 Documentar tu código que admita ecuaciones matemáticas 

 Crear/Cargar/Compartir cuadernos 

 Importar/Guardar cuadernos desde/hacia Google Drive

 Importar/Publicar cuadernos desde GitHub

 Importar conjuntos de datos externos, por ejemplo, de Kaggle 

 Integrar PyTorch, TensorFlow, Keras, OpenCV 

 Servicio gratuito en la nube con GPU gratuita  

Estructuras de control


 Estructuras de selección

 Estructuras de selección Estas estructuras permiten que el programa elija entre diferentes caminos de ejecución según las condiciones. 
 Tipos: 
 if: Ejecuta un bloque de código si la condición es verdadera


if-else: Si la condición es falsa, ejecuta otro bloque de código 


Declaración If-else

if-else: Si la condición es falsa, ejecuta otro bloque de código  



 • if-else if permite evaluar múltiples condiciones en secuencia. 

 • Se utiliza cuando queremos que el programa elija entre varias alternativas, evaluando cada condición una por una hasta encontrar la primera verdadera. 

 • Una vez que se cumple una condición, se ejecuta el bloque de código correspondiente, y el resto de condiciones son ignoradas


Ejercicio

 • Programa que pida una nota por teclado y muestre si se ha aprobado o no. (se aprueba con 7)

Declaración switch

En Python, no existe una estructura switch como en Java. En su lugar, podemos usar una serie de if y elif. 


 


Estructuras de Iteración

Estructuras de iteración.

  Nos permite ejecutar secciones específicas del código una cantidad determinada Tipos:

 • while

 • do-while

 • for de veces.  

bucle while

 while La iteración continuará hasta que su condición sea falsa. while tiene la siguiente forma:



Ejemplo 1


 


Ejercicio

• Imprimir los números del 1 al 10 usando un bucle while:

bucle do-while 

En Python, no existe una estructura do...while como en algunos otros lenguajes, pero se puede simular con un bucle while y un enfoque alternativo. En un do...while, el bloque de código se ejecuta al menos una vez antes de verificar la condición. En Python, esto se puede hacer con un while True combinado con una condición de ruptura (break). 

Ejemplo 1

 


Ejercicio

• Pedir al usuario una contraseña hasta que ingrese la correcta. 
 Con do-while, podemos asegurarnos de que el mensaje se muestre al menos una vez 

Bucle for

El bucle for en Python se usa para iterar sobre una secuencia de elementos, como una lista, una cadena, un rango de números, o cualquier otro objeto iterable.
 A diferencia de otros lenguajes como C o Java, en Python el bucle for no requiere de un índice inicial, condición de finalización y un incremento; en cambio, se basa en iterar directamente sobre los elementos de una secuencia.




 Ejemplo

 • Usar un bucle for para imprimir los números del 1 al 10:


 Sentencia break

 • La sentencia break se usa para salir de un bucle de forma anticipada, es decir, termina la ejecución del bucle en cualquier punto, incluso si la condición del bucle aún no ha sido alcanzada


Ejemplo


Sentencia Continuo

• La sentencia continue se utiliza para saltar la iteración actual del bucle y continuar con la siguiente iteración. Es útil cuando quieres omitir ciertas iteraciones sin salir del bucle por completo.  



Ejemplo


Sentencia return

• La sentencia return se utiliza dentro de una función para devolver un valor y salir de la función. 

 • Una vez que se ejecuta return, la función termina su ejecución, y el valor especificado en return es el que la función devuelve a quien la llamó.  


ejemplo

 • Uso de return en Métodos que Devuelven un Valor 


Ejercicios

1. Programa que pida una nota por teclado y muestre si se ha aprobado o no (se aprueba con7).

 2. Imprimirlosnúmerosdel1al10usandounbuclewhile 

 3. Pedir al usuario una contraseña hasta que ingrese la correcta. (doWhile) 

 4. Usarunbucleforparacalcularlasumadelosnúmerosdel1al10.

 5. Escribe un programa que reciba tres números y determine cuál es el mayor. 

 6. Escribe un programa que imprima la tabla de multiplicar de un número ingresado por el usuario (del 1 al 10) 

Comentarios