Permalink
Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
99 lines (57 sloc) 5.09 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 una variable?

Variable (programación), espacio de memoria de un computadora, necesario para la ejecución de «programas».

¿Qué es una constante?

Una constante, un valor que no puede ser alterado en la ejecución de un programa.

Ejemplos: el IVA, la gravedad, el valor de PI, etc.

¿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 hacer una acción repetida sin tener que escribir 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.

Clasificación

Ciclo automático - Son aquellos en que el número de iteraciones se conoce antes de ejecutarse 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 numero 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.

Componentes de un diagrama de flujo

Óvalo - Inicio y fin del algoritmo.

Flechas - Indican la dirección del flujo.

Rombo - Desiciones, tu algoritmo tomará varios rumbos? Úsalo!

Rectángulo - Procesos, aquí se representan los procesos que nos dan un resultado que podemos usar más adelante.

Romboide - Entrada y salida de datos.

Componentes adicionales

Rectángulo embarazado? haha(Impresión) - Nos sirve para imprimir en pantalla.

Ciclo(Para/For) - Nos sirve para representar el ciclo For.

Cilindro - Almacenamiento de Base de Datos.

Rectángulo doble - Nos sirve para representar subprocesos.

Círculo - Conector en la misma página.

Conector fuera de página - Conector en diferente página nos sirve para indicar la continuidad de un diagrama de flujo en una hoja distinta.

NOTA: es importante recordarles que existe más símbología, pero estos son los más comunes.

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 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. (Ejercicio previo) 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)