martes, 22 de noviembre de 2016

Encuesta sobre diagrama de flujo

Bucles o Lazos

Bucle o lazo


Un bucle o lazo permite repetir un conjunto de operaciones durante un número establecido de veces, incluyendo cuando se requiera, el suministro de los cambios de dirección necesarias mediante procesos aritméticos, o por medio de un dispositivo de hardware, tal como una caja B o un contador de ciclos.

El bucle está formado por 3 partes:

  1. Inicialización
  2. Incremento - contador
  3. Tiene una condición de salida.



Estructura Repeat

La estructura repeat especifica un bucle condicional que se repite hasta que la condición se hace verdadero.
Después de cada iteración el cuerpo del bucle se evalúa la condición. Si la condición es verdadera (true), el bucle se termina y salé de él, ejecutándose la siguiente sentencia. Si la condición es falsa, el cuerpo del bucle se repite.

El diagrama de flujo de la sentencia repeat y el pseudocódigo son:



Pseudocódico

Repetir
     sentencia 1
     sentencia 2
            .
            .
            .
      sentencia n
hasta_que (condición) 


Estructura While (mientras)

La estructura repetita while (mientras) es aquella en la que el número de iteraciones no se conoce por anticipado y el cuerpo del bucle se repite mientras se cumple una determinada condición. Por esta razón, a estos bucles se los denomina bucles condicionales.

Cuando la sentencia while se ejecuta se evalúa primero la condición lógica. Si se evalúa a falso, ninguna acción se realiza y el programa prosigue en la siguiente sentencia después del bucle y se evalúa de nuevo la expresión. Este proceso se repite mientras que la condición sea verdadera. Se evalúa nuevamente la expresión lógica, si cambia a falso, la sentencia while finaliza y el programa prosigue en la siguiente sentencia.


Reglas de funcionamiento

  1. La condición (expresión lógica) se evalúa antes y después de cada ejecución del bucle. Si la condición es verdadera, se ejecuta el bucle, y si es falso, el control pasa a la sentencia siguiente al bucle.
  2. Si la condición se evalúa a falso cuando se ejecuta el bucle por primera vez, el cuerpo del bucle no se ejecutará nunca.
  3. Mientras la condición lógica sea verdadera el bucle se ejecutará.

La representación en diagrama de flujo y pseudocódigo es la siguiente:



Pseudocódigo

   Mientras (condición) hacer
        sentencia 1
              .
              .
              .
        sentencia n
   fin_mientras

















Lógica Gráfica o Diagramas de Flujo

Diagramas de Flujo


Los diagramas de flujo (flowchart) es una técnica de representación más antiguas y a la vez la más utilizada.
Es la representación gráfica del algoritmo, el diagrama de flujo es un conjunto de símbolos geométricos conectados entre sí por medio de flechas, que siguen un orden lógico, los ciclos y las bifurcaciones. En la representación gráfica de un diagrama de flujo podemos determinar y observar la secuencia en los diferentes operaciones.

El diagrama de flujo luego se traduce a instrucciones (codificar) en cualquier lenguaje de programación.

Todo diagrama de flujo debe mostrar el camino que seguirán los datos desde su ingreso al programa, los procesos o cálculos, hasta las salidas o resultados.

Símbolos para desarrollar diagramas de flujo





Contador, acumulador

Un registro que contiene la identificación de la palabra de interacción o ejecutar a continuación, en la secuencia de tiempo, después de la actuación operación en curso. El registro suele ser un contador que se incrementa a la dirección siguiente posición de memoria secuencial, a no ser que sea especificada por el programa una transferencia a otra instrucción especial.

Un contador también es una variable que se va incrementándose.

     Variable                      (nunca debe empezar en 1)
          c
          cont
          contador

Características

        contador = contador + valor
         c            = c + 1
        cont        = cont + 1
        contador = contador + 4

Un contador es una variable cuyo valor se incrementa en una cantidad constante.

Acumulador.- El acumulador (ACC) es un registro de 4,8,12,16 o 32 bits que funciona como un registro de retención para operaciones aritméticas, lógicas y de entrada / salida.

      Ejemplo:

          A, Ac, Acum y Acumulador.

     características:

           Acum = Acum + variable. Una variable puede ser utilizada como variable acumulador

  Ejemplo de Acumulador:

        A = A + num
        Acum = Acum + subtotal
         
       x = x + 1 (contador)
       z = z + x (Acumulador)

Diferenciador.- Cumple las funciones del contador, pero se va decrementando hacia lo contrario. Ejemplo:

M = 10
M = M - valor

Pseudocódigo.- Se denomina así a una instrucción que, de ninguna manera va a ser seguido directamente por una computadora, sino que en su lugar, va a enlazar con una estructura del programa principal.

También se lo define como código arbitrario e independiente del hardware que ha de ser traducido al código de máquina si es que va a gobernarlo.
Su estructura de la siguiente manera:

   Pseudocódigo                                                        Variables

   Definición
         constantes                                                          base:real
                                                                                     alt   :real
                                                                                     area: real
                                                                                     hipot: real
                                                                             perimetro: real


                                                                                 Cuerpo

                                                                                      Escribir("Ingrese base:")
                                                                                      Leer(base)
                                                                                      Escribir("Ingrese altura:")
                                                                                      Leer(altura)
                                                                                      area = (base * altura) / 2
                                                                                      hipot = ((base^2) + (altura^2) ^ (1/2)
                                                                                      perimetro = (base + altura + hipot)
                                                                                      Escribir("El area es:",area)
                                                                                      Escribir("El Perimetro es",perimetro)
                                                                                   fin-cuerpo


     Ahora vamos a ver un vídeo acerca de los diagramas de frujo y pseudocódigo