Want to create interactive content? It’s easy in Genially!
PRESENTACIÓN Estructuras de control en Python
Melvin
Created on October 13, 2021
Realizados por estudiantes de la Universidad Mariano Gálvez de Guatemala
Start designing with a free template
Discover more than 1500 professional designs like these:
Transcript
Presentación
Estructuras de control en python
Universidad Mariano Gálvez de Guatemala Programación para la ciencia e ingenieria 1 Grupo 4
Introducción
Los programas definidos hasta este punto se ejecutan de modo secuencial, es decir, una sentencia después de otra. La ejecución comienza con la primera sentencia del programa y prosigue hasta la última sentencia, cada una de las cuales se ejecuta una sola vez. Esta forma de programación es adecuada para programas sencillos. Sin embargo, para la resolución de problemas de tipo general se necesita la capacidad de controlar cuáles son las sentencias que se ejecutan, y en qué momentos. Las estructuras de control o construcciones de control controlan la secuencia o flujo de ejecución de las sentencias. Las estructuras de control se dividen en tres grandes categorías en función del flujo de ejecución: secuencia, selección e iteración. Hasta este momento sólo se ha usado el flujo secuencial. Cada una de las sentencias que se utilizan en C++ están separadas por el carácter punto y coma (:) No obstante, en algunos casos nos interesará agrupar en un bloque una serie de sentencias, como veremos al explicar las estructuras de selección y de iteración. El bloque de sentencias se define por el carácter llave de apertura (1) para marcar el
ÍNDICE
Estructuras Selectivas
Ejemplo
E. Selectiva Simple
Ejecución. Ejemplo
Desarrollo. Ejemplo
E. Selectiva Doble
Ejecución. Ejemplo
Desarrollo. Ejemplo
Ejemplo
10
E. Selectiva Anidadas
Desarrollo. Ejecución
12
Ejemplo
11
Ejecución. Ejemplo
13
Ejemplo
15
E. Selectiva Múltiple
14
Desarrollo. Ejecución
16
Estructuras Repetitivas
17
Ciclos anidados
18
Ejemplo
19
Ejecución. Ejemplo
21
Desarrollo. Ejemplo
20
Ciclo For
22
Desarrollo. Ejemplo
24
Ejemplo
23
Ejecución. Ejemplo
25
Ciclo While
26
Ejemplo
27
Desarrollo. Ejecución
28
Ciclo do while
29
Ejemplo
30
33
5 Ejemplos de las estructuras
Desarrollo. Ejecución
31
Video Tutorial
32
Integrantes del grupo
35
bibliografia
36
concluciones
34
37
Gracias
Estructuras Selectivas:Las usamos una vez que en el desarrollo de la solución de un problema debemos tomar una elección, para entablar un proceso o señalar un camino alternativo a continuar. Esta toma de elección (expresada en el diagrama de flujo con un rombo) se fundamenta en la evaluación de una o más condiciones que nos señalarán como opción o efecto, la rama a continuar. Existen 4 tipos de estructuras selectivas las cuales son: Ciclo Simple, Ciclo Doble, Ciclo Anidadas y Ciclos Múltiples
A. Estructura S. Múltiples
A. Estructura S. Simple
C. Estructura S. Anidadas
B. Estructura S. Doble
Estructura Selectiva Simple La composición selectiva si entonces posibilita que el flujo del diagrama siga por un camino específico si se cumple una condición o grupo de condiciones. Si al evaluar la condición (o condiciones) el resultado es verdadero, entonces se realiza (n) cierta (s) operación (es).
Diagrama de Flujo
Pseudocódigo
Desarrollo del problema en Python
Ejecución del problema en Python
Estructura Selectiva Doble La estructura selectiva doble, si al evaluar la condición (o condiciones) el resultado es verdadero, entonces se sigue por un camino específico y se ejecuta(n) cierta(s) operación(es). SI el resultado es falso entonces se sigue por otro camino y se ejecuta(n) otra(s) operación(es).
Pseudocódigo
Desarrollo del problema en Python
Ejecución del problema en Python
Estructura Selectiva Anidadas Una estructura de selección múltiple puede constar de una serie de alternativas simples o dobles, unas interiores a otras. Este tipo de estructuras se utiliza cuando se deben utilizar varias condiciones en las que no es importante el “si no” de cada una de las decisiones. Los ciclos anidados suelen usarse para llenar matrices (un vector de varias dimensiones) donde un ciclo recorre cada fila y otro cada columna o viceversa (depende de lo que necesitemos).
Pseudocódigo
Diagrama de Flujo
Desarrollo y ejecución del problema en Python
Estructura Selectiva Múltiple Usando la estructura de decisión múltiple se evaluará una expresión que podrá tomar n valores distintos, 1, 2 , 3, ....,n y según que elija uno de estos valores en la condición, se realizará una de las n acciones o lo que es igual, el flujo del algoritmo seguirá sólo un determinado camino entre los n posibles. Esta estructura se representa por un selector el cual si toma el valor 1 ejecutará la acción 1, si toma el valor 2 ejecutará la acción 2, si toma el valor N realizará la acción N.
Diagrama de Flujo
Desarrollo y ejecución del programa en Python
Estructuras Repetitiva:Son las se utilizan cuando se quiere que un conjunto de instrucciones se ejecuten un cierto número de veces como por ejemplo, escribir algo en pantalla una cierta cantidad de veces, mover un objeto de un punto a otro una cierta cantidad de pasos, o hacer una operación matemática cierta cantidad de veces.
Existen 4 tipos de estructuras repetitivas las cuales son: Ciclos anidados, Ciclo for, Ciclo while y Ciclo do while
B. Ciclo For
C. Ciclo While
A. Ciclo anidados
C. Ciclo do While
Ciclo anidados: Un bucle anidado es un bucle que se encuentra incluido en el bloque de sentencias de otro bloque. Los bucles pueden tener cualquier nivel de anidamiento (un bucle dentro de otro bucle dentro de un tercero, etc.).Al bucle que se encuentra dentro del otro se le puede denominar bucle interior o bucle interno. El otro bucle sería el bucle exterior o bucle externo. En los bucles anidados es importante utilizar variables de control distintas, para no obtener resultados inesperados. Su estructura general es:
Pseudocódigo “““Hacer un triángulo que contenga 20 arrobas””” Variables i, j Inicio Hacer para i = (i = o, i < 20, i = i+1) Hacer para j = (j = 0, j < i + 1, j = j + 1) Mostrar = “@” Mostrar = “” Fin
Desarrollo del problema en Phyton
Ejecución del problema en Python
Ciclo For Un ciclo For es una estructura que se utiliza para ejecutar un bloque de código un número determinado de veces. Se puede configurar para detener condicionalmente la ejecución del código además de su salida basada en iteraciones. En estos casos, el código se ejecutará hasta que se alcance la configuración de la terminal de conteo o se cumpla la condición, lo que ocurra primero.
Pseudocódigo “““ingresar el punteo de 8 participantes de la competencia de natación mostrando la suma y el promedio””” Variables Sum = 0, prom = 0 punteo, i Inicio Hacer Mostrar: “ingresar el punteo” Leer: punteo Hacer: sum + punteo Hacer: prom = sum/i Mostrar: (“La suma es:”, sum) Mostrar: (“El promedio es:”, prom) Fin
Desarrollo del problema en Phyton
Ejecución del problema en Phyton
Ciclo While El ciclo while es el que nos permite realizar varias repeticiones basándonos en el resultado de una expresión lógica que puede tener cono resultado un valor true o false (Verdadero o Falso). Existen varios tipos de Ciclos While: Controlado por conteo, Controlado por evento, Con else. Es un ciclo repetitivo basado en los resultados de una expresión lógica; se encuentra en la mayoría de los lenguajes de programación estructurados. El propósito es repetir un bloque de código mientras una condición se mantenga verdadera.
Pseudocódigo Variables cuadruple =0, cont =0 Inicio Mostrar cont > =5 Hacer cuadruple = cont*4 Mostrar (“El numero es, cont:”) Mostrar (“\t”) Mostrar (“Su cuadruple es”, cuadruple) Hacer cont = cont-5 Fin
Diagrama de Flujo
Desarrollo y ejecución del programa en Spyder
Ciclo do While son una de control cíclica, los cuales nos dan el permiso de ejecutar una o varias líneas de código de forma repetitiva sin necesidad de tener un valor inicial o a veces sin conocer cuando se dará el valor final, hasta aquí son idénticos a los llamados ciclos while pero, el ciclo do-while nos permite agregar una cierta ventaja adicional y esta se refiere a que nos da la posibilidad de ejecutar primero el bloque de instrucciones antes de evaluar la condición necesaria, de este forma los ciclos do-while, son más efectivos para algunas situaciones específicas.
Pseudocódigo Variables X =0, condition =0 Inicio Hacer condition == true Leer (X) Hacer X = X+1 Mostrar(X>100) Hacer condition = false Fin
Diagrama de flujo
Desarrollo del programa en Spyder
Desarrollo del programa en Spyder
Desarrollo del programa en Spyder
Desarrollo del programa en Spyder
5 Ejemplos de las estructuras
Estructura selectiva doble De la estructura selectiva, una de las más básicas y completas, es la doble, ya que me deja poner dos respuestas en caso de, con la palabra si no. Sino cumple una condición, entonces dará otra respuesta, esta me agrada más por el motivo de que no cuenta mucho hacerla y me deja ordenar las respuestas de acuerdo a como se programó. 1. Se puede utilizar en negocios donde los números sean un gran requisito, ejemplo: zapatería Vimar´s 2. Donde se busque el descuento de las cosas por ejemplo una abarrotería, ejemplo: abarrotería E. E.
Estructura selectiva múltiple En esta estructura nos puede dar un menú que nos pueda ayudar a escoger lo que queramos, entre las opciones que uno ordene, nos da la enseñanza de cómo hacer un menú de diferentes cosas, como poder calcular o medir objetos, como poder obtener cálculos costosos y como resolver rápido el problema. En esto podemos escoger entre una gran variedad de cosas sobre el menú, lo único es saber cómo plasmarlas en Python. 1. Se pueden utilizar menú de precio de las cosas de diferente moneda, como pesos a quetzales, o de dólares a euros, se utiliza más en las casas de cambio. 2. Se puede utilizar en las medidas de figuras, o medidas de objetos como de pies a yardas, o de centímetros a metros, se puede utilizar en una ferretería donde usen diferentes medidas
Las estructuras repetitivas: Como su nombre lo indica es cuando se quiere que un conjunto de instrucciones se ejecuten un cierto número repetitivas veces como por ejemplo, escribir algo en pantalla cierta cantidad de veces, mover un objeto de un punto a otra cierta cantidad de pasos, o hacer una operación matemática cierta cantidad de veces. 1. Se pueden utilizar en bancos ya que se realizan operaciones de suma matemática repetitivas veces
Conclusiones
Las estructuras no solo sirven para mandar ordenes para que la computadora lo haga, sino que también ayuda dando un beneficio al momento de programar, uno ya puede tener lo deseado, como por ejemplo enseñar mensajes, o hacer cálculos, este tipo de programación tiene muchas cosas positivas, como por ejemplo, el crear nuevo conocimiento, fomentar el orden y seguir instrucciones, poder tener un pensamiento más lógico y más práctico, en las estructuras selectivas son unas de las mas simples, porque de respuestas de si o sino, donde uno empieza a mandar las instrucciones que se tiene que ejecutar, y nos enseña el proceso del uso de palabras que nos ayudan en cada programa.
El trabajo de programación nos ayuda a tener una lógica y un pensamiento más conciso de cómo se puede formar algoritmos, o como darle ordenes al computador, uno puede crear desde cosas muy pequeñas a cosas muy grandes, uno puede tener el control de cosas muy grandes creando estos códigos, el aprendizaje de estas estructuras nos dan un pequeño avance de como son las grandes máquinas de empresas, por ejemplo al crear menús o al hacer porcentaje de las cosas, es muy eficaz y de mucha dedicación la programación.
La aplicación de python ha sido ultimamente una herramienta muy util cuenta con bastantes librerías que ayudan a la hora de trabajar
Python es una app que permite crear un conducto desde los datos y extracción de características hasta los modelos estadisticos que se utilizan para poder explicar los datos.
Las estructuras de control permiten modificar el flujo de ejecución de las instrucciones de un programa las cuales permiten al programador facilitar la creación del programa y sea mas rápido y fácil de crear
Integrantes del grupo
Pablo Enrique Lajpop Velasquez Cesar Armando Telón Carrillo Marco Antonio Locón García Melvin Fernando Súchite Sinay
Bibliografia
.ni.com.(15 de 12 de 2020). Obtenido de ni.com: https://www.ni.com/es-cr/support/documentation/supplemental/08/labview-for-loops-and-while-loops-explained.html
php. (11 de 10 de 2017). Obtenido de php: https://www.mclibre.org/consultar/php/lecciones/php-estructuras-control-bucle-for-anidados.html
I.Robledo, A. Mendoza, “Estructura selectiva”, El proceso de programación, Vol. 4, N.2. Pag.3, 2017
Joyanes Aguilar, Luis (2013). Fundamentos generales de programación. Mc Graw Hill. ISBN 978-607-15-0818-8.
https://www.delftstack.com/es/howto/python/python-do-while/
¡GRACIAS!
Lorem ipsum dolor