Sunteți pe pagina 1din 6

Informe de laboratorio de programación II

Estructura de control de flujo en Python


 Wilfran Nehil Gonzalez Mendoza

 Leonardo Alfonso Angulo Palomino


 Tomas Alfredo Fontalvo Gutierrez

Abstract (libraries). Permite la programación modular,


In this report we are going to see that the flow orientada a objetos y su uso como un lenguaje
control structures in Python language. imperativo tradicional. Es interpretado. Esto
facilita el desarrollo (aunque ralentice la
Where we address the if, print, else elif and for ejecución). Se puede utilizar desde un entorno
statements. interactivo. Se puede extender fácilmente. Es muy
Python is the programming language that we will expresivo: un programa Python ocupa mucho
use for the practices of the subject. Some of the menos que su equivalente en C.
features that make it interesting for us are: It is
easy to use. It is a "complete" language; it is not
just for scripting. It has a great variety of data 1. INTRODUCCIÓN
structures incorporated into the language itself. It
has a large number of libraries. It allows modular, Un programa o script de Python es un conjunto de
object-oriented programming and its use as a instrucciones analizadas y ejecutadas por el intérprete
traditional imperative language. It is interpreted. de arriba hacia abajo y de izquierda a derecha. Cuando
This makes development easier (although it slows todas las instrucciones se han ejecutado, el programa
down execution). It can be used from an termina. No obstante, contamos con herramientas para
interactive environment. It can be easily extended. alterar el flujo natural del programa: hacer que se saltee
It's very expressive - a Python program takes up una porción de código según se cumpla tal o cual
much less than its C equivalent.. condición, repetir un conjunto de instrucciones, etc.
Para hablar de estructuras de control de flujo en Python,
Resumen es imprescindible primero, hablar de identación.

En este informe vamos a ver que las estructuras de ¿Qué es la identación? En un lenguaje informático, la
control de flujo en lenguaje Python. identación es lo que la sangría al lenguaje humano
escrito (a nivel formal). Así como para el lenguaje
Donde abordamos las instrucciones if, print, else formal, cuando uno redacta una carta, debe respetar
elif y for. ciertas sangrías, los lenguajes informáticos, requieren
una identación.
Python es el lenguaje de programación que
utilizaremos para las prácticas de la asignatura.
Algunas de las características que lo hacen
2. OBJETIVO PRINCIPAL Y/O PREGUNTA
interesante para nosotros son: Es fácil de utilizar.
DE INVESTIGACIÓN
Es un lenguaje “completo”; no sirve solo para
programar scripts. Tiene gran variedad de
estructuras de datos incorporadas al propio
lenguaje. Tiene una gran cantidad de bibliotecas
Interpretado :
Normalmente los lenguajes de programación se
pueden agrupar
El objetivo principal es aprender a utilizar el en Interpretados y Compilados según la forma en
programa Python comenzando con unas la que son traducidos. Los lenguajes se inventaron
instrucciones sencillas para facilitar al programador el desarrollo
aplicaciones, imagina que nuestro computador
trabaja en código binario y sería muy difícil
programar todo en unos y ceros, además de que
3. MARCO TEÓRICO nos tardaríamos siglos y nadie quiere eso!!.
Por eso cuando nosotros escribimos un código en
¿Qué es Python?
realidad lo que estamos haciendo es hablar un
Python es un lenguaje del tipo interpretado,
lenguaje más fácil de comprender para nosotros y
multiparadigma: – Soporta orientación a objetos
que luego será traducido a lenguaje de máquina
(oop).- Programación imperativa y funcional.- Es
que es lo que puede entender el procesador.
de tipado dinámico, multiplataforma y
Entonces, cómo se realiza esta “traducción” es lo
multipropósito.
que los agrupa en Interpretados o Compilados:

Definición de Python Los lenguajes Compilados son aquellos en los que


Bienvenido a esta primera lección de nuestro curso el código del programador es traducido por
de Python en español!. Hablemos sobre el lenguaje completo de una sola vez mediante un proceso
y sus principales características las cuales lo llamado “Compilado” para ser ejecutado por un
diferencian de otros. Haciéndolo un lenguaje muy sistema predeterminado. Entre los más comunes
atractivo para quienes comienzan a programar y encontramos “C”, “C++”, Java, etc.
permitiendo un amplio desarrollo de aplicaciones Y los lenguajes Interpretados son aquellos en los
de manera muy sencilla. que el código del programador es traducido
Si no comprendes bien estos conceptos y no tienes mediante un intérprete a medida que es necesario.
una mínima base de programación no te Entre los más comunes encontramos “Python“,
preocupes. Aprenderás a programar igual y todo “Ruby”, “Javascript”, etc.
esto lo vas a entender a medida que avancemos en El que Python sea interpretado nos presenta
el curso de Python, ya lo verás!! ventajas:
 Al ser interpretado no necesitamos
Según la Wikipedia Python es un lenguaje de compilar ahorrándonos mucho tiempo en
programación interpretado cuya filosofía hace el desarrollo y prueba de una aplicación.
hincapié en una sintaxis que favorezca un código  Nuestro código fuente puede ser ejecutado
legible. Y define este como un en cualquier software siempre y cuando
lenguaje multiparadigma, debido a que este disponga del intérprete (Windows,
soporta orientación a objetos, programación Linux, Mac, Android, Web).
imperativa y en menor medida programación Multiparadigma :
funcional. Es interpretado de tipado Esto nos dice que Python es un lenguaje que
dinámico y multiplataforma. soporta más de un paradigma, suponiendo
Características de Python paradigma como modelo de desarrollo (y cada
Si nunca antes hemos asistido a alguna clase de lenguaje tiene el suyo).
programación todas estas palabras nos van a sonar
extrañas, pero para eso estoy yo aquí!!: Los paradigmas de la programación son los
siguientes, en color verde los que admite Python:

 Programación asíncrona
 Imperativo
 Lógico
En sencillas palabras una función es como
una operación definida, supongamos una SUMA
 Funcional (+), los elementos a sumar pueden variar, pero de
 Declarativo todas maneras la función será la misma (SUMAR).
 Estructurado Así que sean cuales sean los elementos se sumaran
 Dirigido por eventos cada vez que nosotros lo necesitemos con la misma
 Modular instrucción (SUMAR). Eso es un claro ejemplo de
 Orientado a aspectos cómo trabaja una función con elementos de
 Orientado a objetos entrada y salida!!
 Con restricciones Orientado a Objetos (POO):
Vamos a ver estos “paradigmas” que admite!: La programación orientada a objetos ofrece la
particularidad en la forma de obtener los
Imperativo: resultados. Los objetos manipulan los objetos de
entrada para la obtención de resultados (salida)
Los lenguajes de programación también se pueden específicos donde cada objeto nos ofrece una
agrupar en imperativos y declarativos, los del función específica y también nos permite la
primer grupo a los que pertenece Python son agrupación de bibliotecas o librerías. Asi como
aquellos que describen el estado del programa y tambien podremos crear las nuestras propias!!
permiten su modificación mediante condiciones o Los objetos son entidades que tienen un
instrucciones de código que le indican al determinado estado, las entidades son propiedades
computador cómo realizar una tarea. que los diferencian.
Los declarativos son aquellos que solo “declaran”
condiciones, ecuaciones, etc que describen un Un ejemplo clásico en programación podria ser:
problema y detallan su solución.
La principal diferencia es que: El Objeto Coche cuyas propiedades serán por
ejemplo, el color, el modelo. Este objeto contiene
En la programación IMPERATIVA se describe toda la información que nos permitirá diferenciarlo
paso a paso un conjunto de instrucciones que de otros Objetos (otros coches).
deben ejecutarse para variar el estado del
programa y solucionar el problema. Mientras que De Tipado Dinámico:
en la declarativa sólo se procede a describir el Es de tipado dinámico cuando una variable puede
problema que se quiere solucionar.. tomar diferentes valores de distintos
Funcional: tipos en diferentes momentos. En python las
La programación funcional es un paradigma de la variables son declaradas por su contenido y no por
programación declarativa basada en el uso de su contenedor, lo que nos va a permitir cambiar el
funciones matemáticas que permite la variación valor y tipo de una variable durante la ejecución
del programa mediante la mutación de sin necesidad de volver a declarar..
variables. Esto nos va a permitir operar con datos Por ejemplo supongamos que X es una variable, y
de entrada y salida. Brindándole así la posibilidad en este caso X = 1.
al usuario de ingresar datos que serán procesados
para darnos otros datos de salida.
Operar a través de funciones recursivas (es decir Si X está almacenando un número, pero podemos
que pueden volver a recurrirse a ellas) nos ahorrará almacenar una letra durante la ejecución del
muchas líneas de código entre otras ventajas. programa en la misma variable X mediante una
instrucción, por ejemplo X = “a”.
Aunque aún no entiendas muy bien estos
conceptos los iremos desarrollando durante las Veamos una variable como un bloque de memoria
lecciones con ejemplos, así que no te preocupes!!. donde podemos “almacenar” un dato. O como una
cajita donde guardar cosas..
Estos factores y otros que veremos más adelante,
han hecho que Python se convierta en uno de los
En python: idiomas de programación más utilizados. Desde
 Si dentro de aplicaciones web hasta la inteligencia artificial, los
la variable colocamos números, la variable usos de Python son infinitos.
será de tipo numérica.
 Ahora, si colocamos letras, la variable será Python en la Inteligencia Artificial (AI)
de tipo texto.
 Y si en ella colocamos Python es un lenguaje de escritura rápido,
un booleano (Verdadero o Falso), será de escalable, robusta y de código abierto, ventajas
tipo booleano. que hacen de Python un aliado perfecto para
Es decir, vamos a guardar en ella lo que queremos la Inteligencia Artificial.
y python automáticamente detectara su tipo, no
hace falta que se lo indiquemos. Permite plasmar ideas complejas con unas pocas
líneas de código, lo que no es posible con otros
lenguajes.

Existen bibliotecas como «Keras» y


Y esto ha sido todo, si algún concepto no te quedo «TensorFlow”, que contienen mucha información
claro puedes comentar!. Yo trataré de explicarlo lo sobre las funcionalidades del aprendizaje
mas sencillamente posible, estos conceptos los automático.
vamos a profundizar a medida que avancemos.
Además, existen bibliotecas proporcionadas por
Esta primera lección solo es una introducción a Python, que se usan mucho en los algoritmos AI
las características del lenguaje que iremos como Scikitl, una biblioteca gratuita de
resaltando más adelante. ¿¿¡Has visto cuántas aprendizaje automático que presenta varios
son!?? algoritmos de regresión, clasificación y
agrupamiento.

Pero, sobre todo, Python es un lenguaje gratuito de


código abierto con una gran comunidad en activo,
que proporciona soporte a cualquier programador.
Todas estas razones combinadas, hacen que
aprender Python sea una opción fácil sobre otros
Desde hace algunos años, Python es la palabra de lenguajes para aplicaciones de inteligencia
moda en el vocabulario de cualquier programador, artificial.
pero ¿por qué? Para poder responder a esta
pregunta, empecemos por el principio, ¿Qué es Python en Big Data
Pyhton?
El uso de Python está muy extendido en el análisis
Python es un lenguaje de programación de código datos y la extracción de información útil para
abierto, orientado a objetos, muy simple y fácil de empresas.
entender. Tiene una sintaxis sencilla que cuenta
con una vasta biblioteca de herramientas, que Además de su simplicidad, que es una gran
hacen de Python un lenguaje de programación ventaja, Python cuenta con bibliotecas de
único. procesamiento de datos como ‘Pydoop‘ , que son
de gran ayuda para los profesionales, ya que puede
Una de las ventajas principales de aprender Python escribir un código de MapReduce en Python y
es la posibilidad de crear un código con gran procesar los datos en el clúster HDFS.
legibilidad, que ahorra tiempo y recursos, lo que
facilita su comprensión e implementación.
Python permite construir mucho más con menos
líneas de código, por lo que se crean prototipos de
Otras bibliotecas como «Dask» y «Pyspark» forma más eficiente.
facilitan aún más el análisis y la gestión de datos.
Python es rápido y fácilmente escalable, El framework Django, proporcionado por Python,
características que le ayudan a generar es una ventaja para todos los desarrolladores, ya
información en entornos de tiempo real y a que puede usarse para crear aplicaciones web
convertir esa información a los lenguajes usados dinámicas y muy seguras.
en Big Data.
El lenguaje Python también se usa para hacer
Python en Data Science scraping, es decir, obtener información de otros
sitios web. Aplicaciones como Instagram, Bit
Bucket, Pinterest están construidas en frameworks
de este tipo.
Desde la introducción de los motores numéricos de
Python como ‘Pandas’ y ‘NumPy’, los Los usos y aplicaciones de Python se encuentran
investigadores han cambiado a Python desde el mucho más allá de los campos mencionados, desde
anterior lenguaje, MATLAB. el desarrollo de juegos hasta la visualización de
datos, desde la creación de redes hasta el
desarrollo de software en general. Las aplicaciones
de Python son numerosas.
Python se ocupa de los datos tabulares, matriciales
y estadísticos, e incluso los visualiza con Si eres desarrollador o quieres dedicarte a uno de
bibliotecas populares como «Matplotlib» y los campos de los que hemos hablado en este post,
«Seaborn». Python es uno de los lenguajes que debes aprender
y dominar para trabajar en los proyectos
Python en Frameworks de Pruebas: tecnológicos más punteros.

El testing es otra de as actividades que se ha


cambiado a Python.
4. METODOLOGÍA EXPERIMENTAL
Python es ideal para validar ideas o productos, ya
que tiene muchos frameworks integrados que
ayudan a depurar el código y ofrecen flujos de
trabajo y ejecución rápidos.

Herramientas de testing como ‘Unittest’, ‘Pytest’


y ‘Nose test’ hacen que las pruebas sean más Observamos que como cada sintaxis utiliza dos puntos en
vez de llaves como habíamos trabajado en java anterior
fáciles. Python, además, admite pruebas entre mente
plataformas y navegadores con diferentes marcos,
como «PyTest» y «Robot».

El testing, que suele ser una de las tareas más


arduas, se convierte en algo mucho más simple y
rápido.

Aquí se precia del mismo modo la sintaxis con otro ejercicio

Python en Desarrollo Web:


En este ejercicio se puede apreciar la puesta en práctica de
los conocimientos adquiridos en clase sobre el manejo de las
estructuras de control de flujo
6. Conclusiones
En la actualidad la tendencia y los avances
tecnológicos y a su vez el mercado laboral nos da
a conocer que la demanda de profesionales en el
lenguaje de Python crece considerablemente cada
año gracias a las facilidades de este
Por otro lado Python es un lenguaje que esta en
pleno desarrollo y cabe resaltar que es una
herramienta para programar muy interesante y en
ella se puede realizar todo tipo de programas
Referencias
[1] https://uniwebsidad.com/libros/python/capitulo-
2/estructuras-de-control-de-flujo
http://www3.uji.es/~vjimenez/AULASVIRTUALES/PL-
0910/python-by-vilar.pdf
https://tutorial.recursospython.com/control-de-flujo/

Aquí se aprecia como es el uso de la estructura Ford y con


una variación a la ya conocida en java

Para la siguiente estructura se coloca la ecuación lógica de


rerificacion y asu vez dentro de esta se coloca una variación

aplicada a la variable ya que si esto no se realiza


correctamente se podría presentar un loop infinito o bucle
5. ANÁLISIS DE RESULTADOS

S-ar putea să vă placă și