Skip to content

Latest commit

 

History

History
66 lines (38 loc) · 3.94 KB

session_4.md

File metadata and controls

66 lines (38 loc) · 3.94 KB

Hagamos diagramas de flujo (Parte 2)

En esta sesión continuaremos aprendiendo diagramas de flujo sencillos los cuales nos ayudan a representar de manera gráfica nuestros algoritmos escritos.

¿Qué es un ciclo?

Un bucle o ciclo, en programación, es una sentencia que se realiza repetidas veces a un trozo aislado de código, hasta que la condición asignada a dicho ciclo deje de cumplirse. Generalmente,un ciclo es utilizado para repetir una acción sin tener que escribirla varias veces el mismo código, lo que ahorra tiempo, deja el código más claro y facilita su modificación en el futuro. El ciclo y los condicionales representan la base de la programación estructurada.

NOTA: Es importante mencionar que para que nuestro ciclo funcione perfectamente necesitamos una variable que lo controle, el proceso que queremos repetir varias veces y la condición que hará que el ciclo se rompa.

¿Para qué me sirve?

Sirver para reducir código en caso de hacer una instrucción repetitiva.

Clasificación

Ciclo automático - Son aquellos en que el número de iteraciones se conoce antes de ejecutar el ciclo.

Para(For):Dado un valor inicial exp1 asignado a la variable esta se irá aumentando o disminuyendo de acuerdo a la exp3 hasta llegar a la exp2; si se omite el paso, significa que la variable aumentará de uno en uno.

Ciclos indeterminados - Son aquellos en que el número de iteraciones no se conoce con exactitud.

Mientras Que(Do While): Esta es una estructura que repetirá un proceso durante “N” veces, donde “N” puede ser fijo o variable. Para esto, la instrucción se vale de una condición que es la que debe cumplirse para que se siga ejecutando. Cuando la condición ya no se cumple, entonces ya no se ejecuta el proceso.

Repita-Hasta(Do Until): Esta es una estructura repite un proceso una cantidad de veces, pero a diferencia del Do While, el Do Until lo hace hasta que la condición se cumple y no mientras, como en el Do While. Por otra parte, esta estructura permite realizar el proceso cuando menos una vez, ya que la condición se evalúa al final del proceso, mientras que en el Do While puede ser que nunca llegue a entrar si la condición no se cumple desde un principio.

Ejemplos de ciclos en la vida real

El ciclo del agua, los años, actualizaciones de software, etc.

Pruebas de escritorio

Son un tipo de ejecución en papel de nuestro programa, que consiste en reemplazar las variables de entrada de nuestro diagrama de flujo por valores reales para luego "ejecutar" nuestro diagrama y comprobar que está funcionando como esperamos.

Ejercicios

  1. Hacer un diagrama de flujo para saber el área de un triángulo, requerimos que el usuario nos proporcione la base y la altura! Mostrar el resultado al usuario.

  2. Calcular el factorial de un número proporcionado por el usuario utilizando !.

  3. Imprimir los números pares que existan desde el número 1 hasta el número que nos proporcione el usuario.

Ejercicios extras para practicar ciclos

  1. Hacer un diagrama para calcular el factorial de un número utilizando ciclos, es decir, pedir al usuario un número por ejemplo 5 y calcular el factorial así: 1 x 2 x 3 x 4 x 5 = 120 (sin usar el operador !).

  2. Hacer un diagrama de flujo que muestre en pantalla por ejemplo: "Hola Erika" el número de veces que el usuario diga. Es decir, pedir al usuario su nombre, y un número.

  3. Realizar un algoritmo que muestre los números de uno en uno hasta diez usando una estructura Para(For).

  4. Usando una estructura Mientras(Do While), realizar un algoritmo que escriba los números de uno en uno hasta 20.

  5. Realizar un algoritmo que pregunte al usuario un número comprendido en el rango de 1 a 5. El algoritmo deberá validar el número, de manera que no continúe la ejecución del programa mientras no se escriba un número correcto(Do Until).

Slides

Sesión 4: Hagamos diagramas de flujo (Parte 2)