TALLER # 2

                                            DIAGRAMAS DE FLUJO


        Un diagrama de flujo es una representación gráfica de un algoritmo o de una parte
        del mismo. Los diagramas de flujo ayudan en la comprensión de la operación de
        las estructuras de control (Si, Mientras).

        La ventaja de utilizar un algoritmo es que se lo puede construir independiente
        mente de un lenguaje de programación, pues al momento de llevarlo a código se
        lo puede hacer en cualquier lenguaje.

        Dichos diagramas se construyen utilizando ciertos símbolos de uso especial como
        son rectángulos, diamantes, óvalos, y pequeños círculos, estos símbolos están
        conectados entre sí por flechas, conocidas como líneas de flujo. A continuación se
        detallarán estos símbolos.

       Nombre                       Símbolo                                     Función

       Terminal                                                Representa el inicio y fin de un programa.

                                                              Cualquier tipo de introducción de datos en la
   Entrada / salida                                           memoria desde los periféricos o registro de
                                                                información procesada en un periférico.
                                                             Cualquier tipo de operación que pueda originar
                                                                cambio de valor, formato o posición de la
       Proceso
                                                           información almacenada en memoria, operaciones
                                                                  aritméticas, de transformaciones, etc.
                                                          Indica operaciones lógicas o de comparación entre
                                                          datos (normalmente dos) y en función del resultado
       Decisión                                            de la misma determina (normalmente si y no) cual
                                                           de los distintos caminos alternativos del programa
                                                                              se debe seguir
                                                           Sirve para enlazar dos partes cualesquiera de un
   Conector Misma                                           diagrama a través de un conector en la salida y
       Página                                                  otro conector en la entrada. Se refiere a la
                                                              conexión en la misma pagina del diagrama
Indicador de dirección
                                                          Indica el sentido de la ejecución de las operaciones
    o línea de flujo

                                                            Se utiliza en ocasiones en lugar del símbolo de
        Salida                                             salida. El dibujo representa un pedazo de hoja. Es
                                                                 usado para mostrar datos o resultados.


Reglas de los diagramas de flujo

        Debe de indicar claramente dónde inicia y dónde termina el diagrama.

        Cualquier camino del diagrama debe de llevarte siempre a la terminal de fin.

        Organizar los símbolos de tal forma que siga visualmente el flujo de arriba hacia abajo y de izquierda
        a derecha.

        No usar lenguaje de programación dentro de los símbolos.

        Centrar el diagrama en la página.

        Las líneas deben ser verticales u horizontales, nunca diagonales.
¿QUÉ ES UN ALGORITMO?


La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre

de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y

ecuaciones en el siglo IX. Un algoritmo es una serie de pasos organizados que describe el

proceso     que      se   debe   seguir,        para       dar     solución   a   un   problema   específico.


¿TIPOS DE ALGORITMOS…?

Existen dos tipos y son llamados así por su naturaleza:


   1. Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras.
   2. Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los
          pasos del proceso.


Lenguajes Algorítmicos

Un Lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de

manera explícita un proceso.


Tipos de Lenguajes Algorítmicos


          Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo

          (diagrama de flujo).
                                                inicio



                                            a          0
                                            r          0


                                      Digite su año
                                      de nacimiento


                                                   a


                                       r         2011 - b


                                           ‘ Usted tiene ‘ , r ,
                                           ‘ años actualente.’



                                                 fin


          No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un

          algoritmo (pseudocodigo).



          INICIO

            Edad: Entero

            ESCRIBA “cual es tu edad?”

            Lea Edad

            SI Edad >=18 entonces

                ESCRIBA “Eres mayor de Edad”

            FIN SI
          FIN
PASOS PARA RESOLVER UN ALGORITMO


                 1. Defina el problema

                 2. Analice el problema

                 3. Estudie alternativas de solución

                 4. Elija la alternativa óptima

                 5. Empiece a elaborar el algoritmo

                 6. Documente el programa

                 7. Corra el programa

                 8. Depure el programa

                 9. Si hay errores vuelva al punto 7
                 10. Edite el material de presentación


EJERCICIO


Cuáles son los valores de A, B y C después de la ejecución de las siguientes operaciones?

1.

A          3

B          4

C          A+2*B

C          C+B

B         C–A

A          B*C


2.

A         3


B         20


C         A+B


B         A+B


A         B–C


Cuál es el resultado de las siguientes expresiones aritméticas:


     a) 3 + 6 * 14 =

     b) 8 + 7 * 3 + 4 * 6 =

     c) – 4 * 7 + 2 ^ 3 / 4 – 5 =

     d)       12 + 3 * 7 + 5 * 4 =
     e) 3 + 2 * (18 – 4 ^ 2) =
JERARQUÍA DE LOS OPERADORES

            1. Exponencial ^

            2. Multiplicación - División *, /

            3. Cociente – Residuo DIV , MOD

            4. Suma y Resta + , -


TIPOS DE DATOS


Llamamos dato a una expresión que indica cualidad o cantidad, utilizada para conformar un ente
matemáticamente válido. Entre ellos tenemos:


   a. Numéricos

   b. Alfanuméricos
   c.   Lógicos


TIPOS DE OPERADORES


Son aquellos símbolos utilizados en la manipulación de datos. Se clasifican en:


   a. Aritméticos: +, -, * , /

   b. Relacionales: =, >, <, >=, <=, <>, ¡=
   c.   Lógicos: ^, v, ~


   3. Elabore los siguientes programas en D.F.D


   a. Leer dos números enteros y mostrar el menor.
   b. Leer dos números enteros y mostrar el mayor y el menor.
   c. Leer tres números enteros y mostrar el mayor
   d. Leer tres números enteros y mostrar el mayor y el menor.
   e. Leer tres números enteros y mostrar el mayor, el menor y el intermedio.
   f.   Programa que muestre una secuencia de números de 1 a 10 de 1 en 1.
   g. Programa que muestre una secuencia de números de 1 hasta 100 de 5 en 5. Usando la
        orden MQ y PARA.
   h. Programa que muestre una secuencia de números de 150 hasta 40 de 10 en 10. Usando la
        orden MQ y PARA.
   i.   Programa que permita desarrollar las tablas de multiplicar.

Diagrama

  • 1.
    TALLER # 2 DIAGRAMAS DE FLUJO Un diagrama de flujo es una representación gráfica de un algoritmo o de una parte del mismo. Los diagramas de flujo ayudan en la comprensión de la operación de las estructuras de control (Si, Mientras). La ventaja de utilizar un algoritmo es que se lo puede construir independiente mente de un lenguaje de programación, pues al momento de llevarlo a código se lo puede hacer en cualquier lenguaje. Dichos diagramas se construyen utilizando ciertos símbolos de uso especial como son rectángulos, diamantes, óvalos, y pequeños círculos, estos símbolos están conectados entre sí por flechas, conocidas como líneas de flujo. A continuación se detallarán estos símbolos. Nombre Símbolo Función Terminal Representa el inicio y fin de un programa. Cualquier tipo de introducción de datos en la Entrada / salida memoria desde los periféricos o registro de información procesada en un periférico. Cualquier tipo de operación que pueda originar cambio de valor, formato o posición de la Proceso información almacenada en memoria, operaciones aritméticas, de transformaciones, etc. Indica operaciones lógicas o de comparación entre datos (normalmente dos) y en función del resultado Decisión de la misma determina (normalmente si y no) cual de los distintos caminos alternativos del programa se debe seguir Sirve para enlazar dos partes cualesquiera de un Conector Misma diagrama a través de un conector en la salida y Página otro conector en la entrada. Se refiere a la conexión en la misma pagina del diagrama Indicador de dirección Indica el sentido de la ejecución de las operaciones o línea de flujo Se utiliza en ocasiones en lugar del símbolo de Salida salida. El dibujo representa un pedazo de hoja. Es usado para mostrar datos o resultados. Reglas de los diagramas de flujo Debe de indicar claramente dónde inicia y dónde termina el diagrama. Cualquier camino del diagrama debe de llevarte siempre a la terminal de fin. Organizar los símbolos de tal forma que siga visualmente el flujo de arriba hacia abajo y de izquierda a derecha. No usar lenguaje de programación dentro de los símbolos. Centrar el diagrama en la página. Las líneas deben ser verticales u horizontales, nunca diagonales.
  • 2.
    ¿QUÉ ES UNALGORITMO? La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX. Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. ¿TIPOS DE ALGORITMOS…? Existen dos tipos y son llamados así por su naturaleza: 1. Cualitativos: Son aquellos en los que se describen los pasos utilizando palabras. 2. Cuantitativos: Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso. Lenguajes Algorítmicos Un Lenguaje algorítmico es una serie de símbolos y reglas que se utilizan para describir de manera explícita un proceso. Tipos de Lenguajes Algorítmicos Gráficos: Es la representación gráfica de las operaciones que realiza un algoritmo (diagrama de flujo). inicio a 0 r 0 Digite su año de nacimiento a r 2011 - b ‘ Usted tiene ‘ , r , ‘ años actualente.’ fin No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocodigo). INICIO Edad: Entero ESCRIBA “cual es tu edad?” Lea Edad SI Edad >=18 entonces ESCRIBA “Eres mayor de Edad” FIN SI FIN
  • 3.
    PASOS PARA RESOLVERUN ALGORITMO 1. Defina el problema 2. Analice el problema 3. Estudie alternativas de solución 4. Elija la alternativa óptima 5. Empiece a elaborar el algoritmo 6. Documente el programa 7. Corra el programa 8. Depure el programa 9. Si hay errores vuelva al punto 7 10. Edite el material de presentación EJERCICIO Cuáles son los valores de A, B y C después de la ejecución de las siguientes operaciones? 1. A 3 B 4 C A+2*B C C+B B C–A A B*C 2. A 3 B 20 C A+B B A+B A B–C Cuál es el resultado de las siguientes expresiones aritméticas: a) 3 + 6 * 14 = b) 8 + 7 * 3 + 4 * 6 = c) – 4 * 7 + 2 ^ 3 / 4 – 5 = d) 12 + 3 * 7 + 5 * 4 = e) 3 + 2 * (18 – 4 ^ 2) =
  • 4.
    JERARQUÍA DE LOSOPERADORES 1. Exponencial ^ 2. Multiplicación - División *, / 3. Cociente – Residuo DIV , MOD 4. Suma y Resta + , - TIPOS DE DATOS Llamamos dato a una expresión que indica cualidad o cantidad, utilizada para conformar un ente matemáticamente válido. Entre ellos tenemos: a. Numéricos b. Alfanuméricos c. Lógicos TIPOS DE OPERADORES Son aquellos símbolos utilizados en la manipulación de datos. Se clasifican en: a. Aritméticos: +, -, * , / b. Relacionales: =, >, <, >=, <=, <>, ¡= c. Lógicos: ^, v, ~ 3. Elabore los siguientes programas en D.F.D a. Leer dos números enteros y mostrar el menor. b. Leer dos números enteros y mostrar el mayor y el menor. c. Leer tres números enteros y mostrar el mayor d. Leer tres números enteros y mostrar el mayor y el menor. e. Leer tres números enteros y mostrar el mayor, el menor y el intermedio. f. Programa que muestre una secuencia de números de 1 a 10 de 1 en 1. g. Programa que muestre una secuencia de números de 1 hasta 100 de 5 en 5. Usando la orden MQ y PARA. h. Programa que muestre una secuencia de números de 150 hasta 40 de 10 en 10. Usando la orden MQ y PARA. i. Programa que permita desarrollar las tablas de multiplicar.