Tutorial
Estructuras Algorítmicas
Instrucciones Secuenciales




      Elaborado por: Michele André
      Universidad Simón Bolívar
      Marzo 2013
Objetivo del Tutorial


         Al finalizar el estudiante será capaz de:

              Definir las estructuras algorítmicas que corresponden a las
               instrucciones secuenciales.

              Utilizar las instrucciones secuenciales de asignación, lectura
               e escritura de datos

              Crear algoritmos     sencillos   utilizando   las   instrucciones
               secuenciales




Lámina  2
Estructura Algorítmica Secuencial



             La estructura algorítmica secuencial

                  es aquella en la que una instrucción o acción sigue a
                              otra instrucción en secuencia.



             Las tareas se suceden de tal modo que la salida de una es
                la entrada de la siguiente
                     y así sucesivamente hasta el fin del proceso.




Lámina  3
Estructura Algorítmica Secuencial



             La representación de la estructura algorítmica secuencial en:

                       Pseudocódigo
                      Inicio
                           Acción1
                           Acción2
                           :
                           :
                           AcciónN

                      Fin




Lámina  4
Estructura Algorítmica Secuencial



             La representación de la estructura algorítmica secuencial en:

                     Pseudocódigo                 Diagrama de Flujo
                    Inicio                             Inicio
                         Acción1
                         Acción2
                                                      Accion1
                         :
                         :
                                                       Accion2
                         AcciónN

                    Fin
                                                      AccionN


                                                         Fin




Lámina  5
Clasificación Instrucciones Secuencial



             Las instrucciones secuenciales se clasifican en:
                      Asignación
                      Entrada o Lectura de Datos
                      Salida o Escritura de Datos




Lámina  6
Clasificación Instrucciones Secuencial


       La instrucciones secuenciales se representan por el tipo de acción:

                                 Pseudocódigo           Diagrama de Flujo


              Asignación



             Entrada de Datos   Leer v1, v2, ….vn




             Salida de Datos    Escribir v1, v2, ….vn




Lámina  7
Instrucción de Asignación



             Asignar un valor a una variable equivale a guardar dicho valor
                     en la posición de memoria reservado para la variable



                                 Variable      Valor



                                              Memoria




Lámina  8
Instrucción de Asignación


                                  Variable      Valor



                                               Memoria



                      Una instrucción de asignación tiene la forma:
                                        Variable  Expresión

             Donde:
                1. La variable siempre va a la izquierda
                2. El signo “ “ representa al operador de asignación
                3. La expresión cuyo valor se asigna a la variable va a la derecha.



Lámina  9
Ejemplo de Instrucción de Asignación


               Algoritmo                            Memoria
                                                  Computadora
              Inicio
              Declaración de Variables   SUMA

              Entero: SUMA, X,Y
                                         NOMBRE
              Texto: NOMBRE
                                           X


                                           Y




               Fin



Lámina  10
Ejemplo de Instrucción de Asignación


               Algoritmo                            Memoria
                                                  Computadora
              Inicio
              Declaración de Variables   SUMA           0

              Entero: SUMA, X,Y
                                         NOMBRE       MARIA
              Texto: NOMBRE
              SUMA  0                     X           10
              NOMBRE  “ MARIA”
              X  10                       Y




               Fin



Lámina  11
Ejemplo de Instrucción de Asignación


               Algoritmo                            Memoria
                                                  Computadora
              Inicio
              Declaración de Variables   SUMA           0

              Entero: SUMA, X,Y
                                         NOMBRE       MARIA
              Texto: NOMBRE
              SUMA  0                     X           10
              NOMBRE  “ MARIA”
              X  10                       Y           48

              YX*4+8


               Fin



Lámina  12
Ejemplo de Instrucción de Asignación


               Algoritmo                             Memoria
                                                   Computadora
              Inicio
              Declaración de Variables   SUMA                 0

              Entero: SUMA, X,Y
                                         NOMBRE            MARIA
              Texto: NOMBRE
              SUMA  0                     X                  X
                                                             10 60
              NOMBRE  “ MARIA”
              X  10                       Y                 48

              YX*4+8
              XX+Y+2
                                                La “X” indica que el valor se
               Fin                              sustituye por uno nuevo.




Lámina  13
Instrucción de Entrada o Lectura de Datos



              Una instrucción de entrada de datos es una orden, para que desde un
              medio externo, tal como un teclado o la pantalla se ingresen los
              valores al computador.

              Los datos serán llevados a las direcciones de memoria asignadas a las
              variables utilizadas para almacenar los datos de entrada en el proceso.
                               Formato:    Leer <lista de variables>




Lámina  14
Instrucción de Entrada o Lectura de Datos


              Ejemplo de la instrucción de entrada de datos


              Primero se declaran las variables:            Memoria
              Inicio
                                                   CARNET
              Declaración de Variables
              Entero: CARNET                       NOMBRE
              Texto: NOMBRE




Lámina  15
Instrucción de Entrada o Lectura de Datos

         Ejemplo de la instrucción de entrada de datos


              Inicio                                     Memoria

              Declaración de Variables
                                         CARNET             987654
              Entero: CARNET
              Texto: NOMBRE                                Luis Roa
                                          NOMBRE

              Leer CARNET, NOMBRE


                                               Al ejecutarse la instrucción Leer,
                                            los valores leídos “987654” y “Luis Roa”
                                         se almacenan en las direcciones de memoria
                                         asignadas a las variables CARNET Y NOMBRE.



Lámina  16
Instrucción de Escritura y Salida de Datos




              Esta instrucción permite enviar datos desde la memoria

                       hacia un dispositivo de salida como la pantalla o la impresora.

               La información que se envía puede ser:

                      Una constante o el contenido de variables.

                      Formato: Escribir <lista de constantes y variables>




Lámina  17
Instrucción de Escritura y Salida de Datos


        Ejemplo de instrucción de salida de datos:

              Se va a imprimir el valor de la variable R con la siguiente instrucción:

                        Escribir “ El resultado es “, R
                                                                      Memoria

                                                                 R        125




Lámina  18
Instrucción de Escritura y Salida de Datos


        Ejemplo de instrucción de salida de datos:

              Se va a imprimir el valor de la variable R con la siguiente instrucción:
                       Escribir “ El resultado es “, R
                                                                                     Memoria

                                                                             R         125



               La salida será:
                                           El resultado es 125



                   “El resultado es “ : Mensaje en forma textual que se desea que aparezca
                    R : Indica que se mostrará el valor que contiene la variable R




Lámina  19
Ejemplo de Instrucción de Escritura y Salida de Datos

    Considere las variables X, Y y Z con los valores:
                                                                                        X   25,64

      Dadas la secuencia de instrucciones:                                              Y    36
                                                                                             36
      Escribir X, Y, Z                                                                  Z   - 40
      Escribir “Los valores son:” , X, Y ,Z
      Escribir “Universidad Simón Bolívar”
      Escribir “El valor de X es”, X, “El valor de Y es”, Y, “ y el valor de Z es”, Z




Lámina  20
Ejemplo de Instrucción de Escritura y Salida de Datos

    Considere las variables X, Y y Z con los valores:
                                                                             X         25,64

              Dadas la secuencia de instrucciones:                           Y          36
                                                                                        36
              Escribir X, Y, Z                                                Z         - 40
              Escribir “Los valores son:” , X, Y ,Z
              Escribir “Universidad Simón Bolívar”
              Escribir “El valor de X es”, X, “El valor de Y es”, Y, “ y el valor de Z es”, Z

               Al ejecutar la instrucciones se obtiene la siguiente salida:
              25.64 50 -40
              Los valores son: 25.64 50 -40
              Universidad Simón Bolívar
              El valor de A es 25.64 El valor de B es 50 y El valor de C es -40




                    Los caracteres entre comilla se muestra sin modificación
                    Para las variables se muestra su contenido en la memoria.



Lámina  21
Ejemplo: Algoritmo con Instrucción Secuenciales - 1

Enunciado del Problema:
  Diseñar el algoritmo que dado los lados de un rectángulo calcule su área y perímetro




Lámina  22
Ejemplo: Algoritmo con Instrucción Secuenciales - 1

Enunciado del Problema:
  Diseñar el algoritmo que dado los lados de un rectángulo calcule su área y perímetro
       Definición del problema
        Calcular área y perímetro de un rectángulo




Lámina  23
Ejemplo: Algoritmo con Instrucción Secuenciales - 1

Enunciado del Problema:
  Diseñar el algoritmo que dado los lados de un rectángulo calcule su área y perímetro
       Definición del problema
        Calcular área y perímetro de un rectángulo
        Análisis del problema
               Se tiene cuáles son los valores de los dos lados del rectángulo, se debe definir
                dos variables, en este caso, Lado1 y Lado2 para almacenar estos valores en
                memoria para que la instrucción de entrada de datos los lea.

               Para calcular el área y el perímetro de un rectángulo se requiere las fórmulas:
               Si Lado1 y Lado2 son los valores de los lados del rectángulo las fórmulas serán:
                    área = Lado1 * Lado2
                    perímetro = 2 * (Lado1 + Lado2 )

               Se definen dos variables Area y Perimetro para contener el valor de la
                evaluación de las fórmulas y mostrar el resultado




Lámina  24
Ejemplo: Algoritmo con Instrucción Secuenciales - 1

Enunciado del Problema:
  Diseñar el algoritmo que dado los lados de un rectángulo calcule su área y perímetro
       Definición del problema
        Calcular área y perímetro de un rectángulo
        Análisis del problema
               Se tiene cuáles son los valores de los dos lados del rectángulo, se debe definir
                dos variables, en este caso, Lado1 y Lado2 para almacenar estos valores en
                memoria para que la instrucción de entrada de datos los lea.

               Para calcular el área y el perímetro de un rectángulo se requiere las fórmulas:
               Si Lado1 y Lado2 son los valores de los lados del rectángulo las fórmulas serán:
                    área = Lado1 * Lado2
                    perímetro = 2 * (Lado1 + Lado2 )

               Se definen dos variables Area y Perimetro para contener el valor de la
                evaluación de las fórmulas y mostrar el resultado

           Datos de entrada: Lado1 y Lado2
           Datos de salida:       Area y Perimetro
Lámina  25
Ejemplo: Algoritmo con Instrucción Secuenciales - 2

              Algoritmo
              Inicio
                Entero: Lado1, Lado2, Area, Perimetro               Declaración de Variables




              Fin
                                                                           Memoria
                                                                         Computadora

                                                           Lado1

                                                           Lado2

                                                            Area

                                                        Perimetro

Lámina  26
Ejemplo: Algoritmo con Instrucción Secuenciales - 2

              Algoritmo
              Inicio
                Entero: Lado1, Lado2, Area, Perimetro               Declaración de Variables
                Leer Lado1, Lado2                                   Lectura de Datos
                Área  Lado1 * Lado2
                                                                Cálculo de las Fórmulas
                Perimetro  2 * (Lado1 + Lado2)




              Fin
                                                                           Memoria
                                                                         Computadora

                                                           Lado1               25

                                                                               12
                                                           Lado2

                                                            Area               74


                                                        Perimetro             300

Lámina  27
Ejemplo: Algoritmo con Instrucción Secuenciales - 2
              Algoritmo
              Inicio
                Entero: Lado1, Lado2, Area, Perimetro                 Declaración de Variables
                 Leer Lado1, Lado2                                    Lectura de Datos
                Área  Lado1 * Lado2
                                                                  Cálculo de las Fórmulas
                Perimetro  2 * (Lado1 + Lado2)
                Escribir “EL área es:", Area
                                                                  Escribir Resultado
                 Escribir “El perímetro es:", Perimetro
              Fin
                                                                             Memoria
                                                                           Computadora
                       Salida
                                                             Lado1               25
                El área es: 74
                El perímetro es: 300                                             12
                                                             Lado2

                                                              Area               74


                                                          Perimetro             300

Lámina  28
Resumen


              Nota Importante:


               En un algoritmo a las variables se les da valor por medio de una
                instrucción de asignación o una instrucción de entrada de datos
               El valor que se le asigna a una variable en cualquiera de estas
                dos instrucciones debe ser del mismo tipo de dato que la variable.
               Si una variable aparece en más de una instrucción de entrada o
                de asignación, su valor es reemplazado cada vez que se ejecuta
                una nueva instrucción




Lámina  29
Fin del Tutorial


         Una vez finalizado el tutorial el estudiante será capaz de:

               Definir las estructuras algorítmicas que corresponden a las
                instrucciones secuenciales.

               Utilizar las instrucciones secuenciales de asignación, lectura
                e escritura de datos

               Crear algoritmos     sencillos   utilizando   las   instrucciones
                secuenciales




Lámina  30

Tutorial estructuras algoritmicas instruciones secuenciales

  • 1.
    Tutorial Estructuras Algorítmicas Instrucciones Secuenciales Elaborado por: Michele André Universidad Simón Bolívar Marzo 2013
  • 2.
    Objetivo del Tutorial Al finalizar el estudiante será capaz de:  Definir las estructuras algorítmicas que corresponden a las instrucciones secuenciales.  Utilizar las instrucciones secuenciales de asignación, lectura e escritura de datos  Crear algoritmos sencillos utilizando las instrucciones secuenciales Lámina  2
  • 3.
    Estructura Algorítmica Secuencial La estructura algorítmica secuencial es aquella en la que una instrucción o acción sigue a otra instrucción en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. Lámina  3
  • 4.
    Estructura Algorítmica Secuencial La representación de la estructura algorítmica secuencial en: Pseudocódigo Inicio Acción1 Acción2 : : AcciónN Fin Lámina  4
  • 5.
    Estructura Algorítmica Secuencial La representación de la estructura algorítmica secuencial en: Pseudocódigo Diagrama de Flujo Inicio Inicio Acción1 Acción2 Accion1 : : Accion2 AcciónN Fin AccionN Fin Lámina  5
  • 6.
    Clasificación Instrucciones Secuencial Las instrucciones secuenciales se clasifican en:  Asignación  Entrada o Lectura de Datos  Salida o Escritura de Datos Lámina  6
  • 7.
    Clasificación Instrucciones Secuencial La instrucciones secuenciales se representan por el tipo de acción: Pseudocódigo Diagrama de Flujo Asignación Entrada de Datos Leer v1, v2, ….vn Salida de Datos Escribir v1, v2, ….vn Lámina  7
  • 8.
    Instrucción de Asignación Asignar un valor a una variable equivale a guardar dicho valor en la posición de memoria reservado para la variable Variable Valor Memoria Lámina  8
  • 9.
    Instrucción de Asignación Variable Valor Memoria Una instrucción de asignación tiene la forma: Variable  Expresión Donde: 1. La variable siempre va a la izquierda 2. El signo “ “ representa al operador de asignación 3. La expresión cuyo valor se asigna a la variable va a la derecha. Lámina  9
  • 10.
    Ejemplo de Instrucciónde Asignación Algoritmo Memoria Computadora Inicio Declaración de Variables SUMA Entero: SUMA, X,Y NOMBRE Texto: NOMBRE X Y Fin Lámina  10
  • 11.
    Ejemplo de Instrucciónde Asignación Algoritmo Memoria Computadora Inicio Declaración de Variables SUMA 0 Entero: SUMA, X,Y NOMBRE MARIA Texto: NOMBRE SUMA  0 X 10 NOMBRE  “ MARIA” X  10 Y Fin Lámina  11
  • 12.
    Ejemplo de Instrucciónde Asignación Algoritmo Memoria Computadora Inicio Declaración de Variables SUMA 0 Entero: SUMA, X,Y NOMBRE MARIA Texto: NOMBRE SUMA  0 X 10 NOMBRE  “ MARIA” X  10 Y 48 YX*4+8 Fin Lámina  12
  • 13.
    Ejemplo de Instrucciónde Asignación Algoritmo Memoria Computadora Inicio Declaración de Variables SUMA 0 Entero: SUMA, X,Y NOMBRE MARIA Texto: NOMBRE SUMA  0 X X 10 60 NOMBRE  “ MARIA” X  10 Y 48 YX*4+8 XX+Y+2 La “X” indica que el valor se Fin sustituye por uno nuevo. Lámina  13
  • 14.
    Instrucción de Entradao Lectura de Datos Una instrucción de entrada de datos es una orden, para que desde un medio externo, tal como un teclado o la pantalla se ingresen los valores al computador. Los datos serán llevados a las direcciones de memoria asignadas a las variables utilizadas para almacenar los datos de entrada en el proceso. Formato: Leer <lista de variables> Lámina  14
  • 15.
    Instrucción de Entradao Lectura de Datos Ejemplo de la instrucción de entrada de datos Primero se declaran las variables: Memoria Inicio CARNET Declaración de Variables Entero: CARNET NOMBRE Texto: NOMBRE Lámina  15
  • 16.
    Instrucción de Entradao Lectura de Datos Ejemplo de la instrucción de entrada de datos Inicio Memoria Declaración de Variables CARNET 987654 Entero: CARNET Texto: NOMBRE Luis Roa NOMBRE Leer CARNET, NOMBRE Al ejecutarse la instrucción Leer, los valores leídos “987654” y “Luis Roa” se almacenan en las direcciones de memoria asignadas a las variables CARNET Y NOMBRE. Lámina  16
  • 17.
    Instrucción de Escrituray Salida de Datos Esta instrucción permite enviar datos desde la memoria hacia un dispositivo de salida como la pantalla o la impresora.  La información que se envía puede ser: Una constante o el contenido de variables. Formato: Escribir <lista de constantes y variables> Lámina  17
  • 18.
    Instrucción de Escrituray Salida de Datos Ejemplo de instrucción de salida de datos: Se va a imprimir el valor de la variable R con la siguiente instrucción: Escribir “ El resultado es “, R Memoria R 125 Lámina  18
  • 19.
    Instrucción de Escrituray Salida de Datos Ejemplo de instrucción de salida de datos: Se va a imprimir el valor de la variable R con la siguiente instrucción: Escribir “ El resultado es “, R Memoria R 125 La salida será: El resultado es 125 “El resultado es “ : Mensaje en forma textual que se desea que aparezca R : Indica que se mostrará el valor que contiene la variable R Lámina  19
  • 20.
    Ejemplo de Instrucciónde Escritura y Salida de Datos Considere las variables X, Y y Z con los valores: X 25,64 Dadas la secuencia de instrucciones: Y 36 36 Escribir X, Y, Z Z - 40 Escribir “Los valores son:” , X, Y ,Z Escribir “Universidad Simón Bolívar” Escribir “El valor de X es”, X, “El valor de Y es”, Y, “ y el valor de Z es”, Z Lámina  20
  • 21.
    Ejemplo de Instrucciónde Escritura y Salida de Datos Considere las variables X, Y y Z con los valores: X 25,64 Dadas la secuencia de instrucciones: Y 36 36 Escribir X, Y, Z Z - 40 Escribir “Los valores son:” , X, Y ,Z Escribir “Universidad Simón Bolívar” Escribir “El valor de X es”, X, “El valor de Y es”, Y, “ y el valor de Z es”, Z Al ejecutar la instrucciones se obtiene la siguiente salida: 25.64 50 -40 Los valores son: 25.64 50 -40 Universidad Simón Bolívar El valor de A es 25.64 El valor de B es 50 y El valor de C es -40 Los caracteres entre comilla se muestra sin modificación Para las variables se muestra su contenido en la memoria. Lámina  21
  • 22.
    Ejemplo: Algoritmo conInstrucción Secuenciales - 1 Enunciado del Problema: Diseñar el algoritmo que dado los lados de un rectángulo calcule su área y perímetro Lámina  22
  • 23.
    Ejemplo: Algoritmo conInstrucción Secuenciales - 1 Enunciado del Problema: Diseñar el algoritmo que dado los lados de un rectángulo calcule su área y perímetro  Definición del problema Calcular área y perímetro de un rectángulo Lámina  23
  • 24.
    Ejemplo: Algoritmo conInstrucción Secuenciales - 1 Enunciado del Problema: Diseñar el algoritmo que dado los lados de un rectángulo calcule su área y perímetro  Definición del problema Calcular área y perímetro de un rectángulo  Análisis del problema  Se tiene cuáles son los valores de los dos lados del rectángulo, se debe definir dos variables, en este caso, Lado1 y Lado2 para almacenar estos valores en memoria para que la instrucción de entrada de datos los lea.  Para calcular el área y el perímetro de un rectángulo se requiere las fórmulas: Si Lado1 y Lado2 son los valores de los lados del rectángulo las fórmulas serán: área = Lado1 * Lado2 perímetro = 2 * (Lado1 + Lado2 )  Se definen dos variables Area y Perimetro para contener el valor de la evaluación de las fórmulas y mostrar el resultado Lámina  24
  • 25.
    Ejemplo: Algoritmo conInstrucción Secuenciales - 1 Enunciado del Problema: Diseñar el algoritmo que dado los lados de un rectángulo calcule su área y perímetro  Definición del problema Calcular área y perímetro de un rectángulo  Análisis del problema  Se tiene cuáles son los valores de los dos lados del rectángulo, se debe definir dos variables, en este caso, Lado1 y Lado2 para almacenar estos valores en memoria para que la instrucción de entrada de datos los lea.  Para calcular el área y el perímetro de un rectángulo se requiere las fórmulas: Si Lado1 y Lado2 son los valores de los lados del rectángulo las fórmulas serán: área = Lado1 * Lado2 perímetro = 2 * (Lado1 + Lado2 )  Se definen dos variables Area y Perimetro para contener el valor de la evaluación de las fórmulas y mostrar el resultado  Datos de entrada: Lado1 y Lado2  Datos de salida: Area y Perimetro Lámina  25
  • 26.
    Ejemplo: Algoritmo conInstrucción Secuenciales - 2 Algoritmo Inicio Entero: Lado1, Lado2, Area, Perimetro Declaración de Variables Fin Memoria Computadora Lado1 Lado2 Area Perimetro Lámina  26
  • 27.
    Ejemplo: Algoritmo conInstrucción Secuenciales - 2 Algoritmo Inicio Entero: Lado1, Lado2, Area, Perimetro Declaración de Variables Leer Lado1, Lado2 Lectura de Datos Área  Lado1 * Lado2 Cálculo de las Fórmulas Perimetro  2 * (Lado1 + Lado2) Fin Memoria Computadora Lado1 25 12 Lado2 Area 74 Perimetro 300 Lámina  27
  • 28.
    Ejemplo: Algoritmo conInstrucción Secuenciales - 2 Algoritmo Inicio Entero: Lado1, Lado2, Area, Perimetro Declaración de Variables Leer Lado1, Lado2 Lectura de Datos Área  Lado1 * Lado2 Cálculo de las Fórmulas Perimetro  2 * (Lado1 + Lado2) Escribir “EL área es:", Area Escribir Resultado Escribir “El perímetro es:", Perimetro Fin Memoria Computadora Salida Lado1 25 El área es: 74 El perímetro es: 300 12 Lado2 Area 74 Perimetro 300 Lámina  28
  • 29.
    Resumen Nota Importante:  En un algoritmo a las variables se les da valor por medio de una instrucción de asignación o una instrucción de entrada de datos  El valor que se le asigna a una variable en cualquiera de estas dos instrucciones debe ser del mismo tipo de dato que la variable.  Si una variable aparece en más de una instrucción de entrada o de asignación, su valor es reemplazado cada vez que se ejecuta una nueva instrucción Lámina  29
  • 30.
    Fin del Tutorial Una vez finalizado el tutorial el estudiante será capaz de:  Definir las estructuras algorítmicas que corresponden a las instrucciones secuenciales.  Utilizar las instrucciones secuenciales de asignación, lectura e escritura de datos  Crear algoritmos sencillos utilizando las instrucciones secuenciales Lámina  30