Estructura logica de caso
• Una estructura de lógica de casos (case logic
structure)está hecha de varias o series de
instrucciones, donde solamente la que es seleccionada
por el usuario es ejecutada por la computadora. En
otras palabras este tipo de estructura le permite al
usuario entrar el valor de una variable desde el teclado
o desde un archivo para seleccionar una de varias
opciones en la lista. Luego de seleccionada la
alternativa y está ser ejecutada la instrucción de END-
OF-CASE es ejecutada.
codigos
• Los códigos (codes) son caracteres, cadenas de
caracteres, números o una combinación de
este tipo de datos que el programador usa
para nombrar las opciones, las constantes, en
la estructura de casos. Son abreviaciones para
cada opción.
codigo
• Por supuesto esto no debe ser confundido con
los indicadores por las siguientes razones:
• ◦Los códigos son datos a ser entrados por el
usuario y los indicadores son signos internos
que cambian la ruta de un proceso.
• ◦Un código puede tener valores de diferentes
tipos. El valor de un indicador puede ser datos
lógicos, TRUE or FALSE.
Menu
• Un menú (menu) es una lista de opciones que un
programa basado en una estructura lógica de casos
puede hacer. La lista puede ser calculaciones como
promedio de notas, desviación estándar, o la media de
un examen; tipos de reportes; procesos para
completarlos en un archivo como sumar (adding),
eliminar (deleting), imprimir un reporte; etc.
Programas que usen un menú son llamados programas
conductores de menú (menu-driven programs). En este
tipo de programas es muy común que se combinen las
estructuras de casos y una de repetición.
Pseudocodigos
• Los pseudocódigos son la combinación del
lenguaje utilizado (español, ingles, etc.) en los
algoritmos y el lenguaje de programación (C, C++,
Visual Basic, Java, etc.) que se utilizará en la
codificación del programa o solución.
• El mismo es utilizado para dar una mejor visión
tanto al programador como del analista del
sistema de cómo se verá el programa y como
funcionara una vez este haya sido codificado.
arreglo
• Los datos son almacenados en la computadora de una manera
lógica para que al buscar y encontrar estos valores sea lo más
rápido posible. La manera en que los datos son almacenados es
llamado estructura de data(data structure).
• Hastaahora el único tipo de estructura que hemos utilizado son la
variables donde un solo valor es almacenado en una sola
localización de memoria, pero cuando estamos almacenando varios
valores en más de una localización de memoria a este tipo de
estructura se le llama tablas(tables) o en otras palabras
arreglos(array).
• El programador que tenga más de un valor de dato de la misma
clase -como temperaturas, edades, notas –puede almacenar estos
valores en arreglos, el cual hace su localización, lectura y uso mucho
más fácil
• Dentro de esta estructura de datos encontramos dos estructuras
diferentes las cuales son los arreglos estáticos (staticarrays) y los
arreglos dinámicos (dynamicarrays).
• En los arreglos estáticos el número de espacios o localizaciones
de memoria es establecido antes de la ejecución del programa y
no puede ser cambiado durante el mismo.
• Por otro lado en los arreglos dinámicosel número de
localizaciones es una variable la cual puede ser expandida o
contraída durante la ejecución del programa. Las arreglos
dinámicos son más flexibles y usan menos espacio en memoria
que los arreglos estáticos, pero usualmente consumen mas
tiempo durante el proceso.
Elementos
• Cada localización de memoria es llamada
elemento (element) y se le asigna un número o
números que corresponde a la localización de su
posición en el arreglo con relación al primer
elemento en la tabla. La primera parte del
nombre del elemento es el nombre de la variable;
la segunda parte es el número de referencia,
también llamado número índice (indexnumber) o
número del elemento (elementnumber).
• Como muchas computadoras son de base cero,
para propósito de contar, muchos lenguajes de
programación también son de base cero. Esto
significa que el primer elemento de la tabla o
arreglo es numerado cero (0) y no uno; esto es un
sistema de base cero(base-zerosystem).
• Si por el contrario el lenguaje identifica el
primer elemento con un uno (1) entonces es un
sistema base uno(base-onesystem). Veamos un
ejemplo de cada uno de ellos respectivamente
Arreglo paralelo
• Otro ejemplo de este tipo de estructura de
una sola dimensión corresponde a aquel que
tiene dos o más arreglos en el cual valores del
mismo elemento están relacionados unos con
otros. A este último lo llamamos arreglos
paralelos(parallelarrays). Veamos un ejemplo
En este ejemplo se muestra la relación entre un
área con un numero designado y sus respectivas
temperaturas en los días 1 y 2. La relación se
hace en base a su numero índice
Entrando datos a un arreglo
• Cuando usted quiere entrar datos en un
arreglo usted utiliza una estructura de
repetición. Si usted conoce el número de
elementos, usted utiliza el automatic-
counterloopy si no lo conoce entonces debe
de utilizar el REPEAT/UNTIL o el
WHILE/WHILE-END. Veamos ejemplos de cada
uno.
Ejemplo: Entrando datos con el
automatic-counter
Ejemplo: Entrando datos con el
Repeat/Until
Ejemplo: Entrando datos con el While
Imprimiendo y Acumulando elementos
en una tabla
• Después que una tabla esta cargada, esta
puede ser usada para cálculos o imprimirla.
Para esto último lo único que tiene que utilizar
son las mismas estructuras que uso para
llenarla. Pero si lo que quiere es sumar los
elementos en una tabla use las instrucciones
de acumulación (SUM=SUM + A(R)). Veamos
ejemplos de cada uno.
Gráficos
• Cuando estamos resolviendo un problema
debemos de utilizar unas herramientas que
nos ayuden a organizar la solución. Estas
herramientas son:
• ◦Gráfico de Análisis de Problema (PAC)
• ◦Gráfico de Interactividad (Modulación)
• ◦Gráfico IPO (Input/Process/Output)
Grafico de analisis de problema (PAC)
Este gráfico muestra el inicio del análisis del problema y se divide
en cuatro partes.
EJEMPLO PAC
En este ejemplo se busca como encontrar el pago neto (Gross Pay) de un empleado en
base a las horas trabajadas (Hours) y el pago por hora (Pay Rate).
Este gráfico muestra la estructura general de la solución. Esta se puede dividir por
niveles/
Grafico de interactividad
Este ejemplo solo tiene dos niveles. El primero (0000) indica la estructura de la solución
completa. El segundo nivel (1000, 2000, 3000) divide la solución en partes.
Grafico ipo (input process output
Este gráfico relaciona a los dos primeros. Este indica los pasos de la solución y en que
modulo se encuentra. Se divide en cuatro partes.
Ejemplo ipo
El ejemplo muestra la relación entre los pasos para encontrar la solución y el modulo que
lo ejecuta.
Orden ejecucion de las instrucciones

2rias5me

  • 1.
    Estructura logica decaso • Una estructura de lógica de casos (case logic structure)está hecha de varias o series de instrucciones, donde solamente la que es seleccionada por el usuario es ejecutada por la computadora. En otras palabras este tipo de estructura le permite al usuario entrar el valor de una variable desde el teclado o desde un archivo para seleccionar una de varias opciones en la lista. Luego de seleccionada la alternativa y está ser ejecutada la instrucción de END- OF-CASE es ejecutada.
  • 3.
    codigos • Los códigos(codes) son caracteres, cadenas de caracteres, números o una combinación de este tipo de datos que el programador usa para nombrar las opciones, las constantes, en la estructura de casos. Son abreviaciones para cada opción.
  • 4.
    codigo • Por supuestoesto no debe ser confundido con los indicadores por las siguientes razones: • ◦Los códigos son datos a ser entrados por el usuario y los indicadores son signos internos que cambian la ruta de un proceso. • ◦Un código puede tener valores de diferentes tipos. El valor de un indicador puede ser datos lógicos, TRUE or FALSE.
  • 5.
    Menu • Un menú(menu) es una lista de opciones que un programa basado en una estructura lógica de casos puede hacer. La lista puede ser calculaciones como promedio de notas, desviación estándar, o la media de un examen; tipos de reportes; procesos para completarlos en un archivo como sumar (adding), eliminar (deleting), imprimir un reporte; etc. Programas que usen un menú son llamados programas conductores de menú (menu-driven programs). En este tipo de programas es muy común que se combinen las estructuras de casos y una de repetición.
  • 7.
    Pseudocodigos • Los pseudocódigosson la combinación del lenguaje utilizado (español, ingles, etc.) en los algoritmos y el lenguaje de programación (C, C++, Visual Basic, Java, etc.) que se utilizará en la codificación del programa o solución. • El mismo es utilizado para dar una mejor visión tanto al programador como del analista del sistema de cómo se verá el programa y como funcionara una vez este haya sido codificado.
  • 12.
    arreglo • Los datosson almacenados en la computadora de una manera lógica para que al buscar y encontrar estos valores sea lo más rápido posible. La manera en que los datos son almacenados es llamado estructura de data(data structure). • Hastaahora el único tipo de estructura que hemos utilizado son la variables donde un solo valor es almacenado en una sola localización de memoria, pero cuando estamos almacenando varios valores en más de una localización de memoria a este tipo de estructura se le llama tablas(tables) o en otras palabras arreglos(array). • El programador que tenga más de un valor de dato de la misma clase -como temperaturas, edades, notas –puede almacenar estos valores en arreglos, el cual hace su localización, lectura y uso mucho más fácil
  • 13.
    • Dentro deesta estructura de datos encontramos dos estructuras diferentes las cuales son los arreglos estáticos (staticarrays) y los arreglos dinámicos (dynamicarrays). • En los arreglos estáticos el número de espacios o localizaciones de memoria es establecido antes de la ejecución del programa y no puede ser cambiado durante el mismo. • Por otro lado en los arreglos dinámicosel número de localizaciones es una variable la cual puede ser expandida o contraída durante la ejecución del programa. Las arreglos dinámicos son más flexibles y usan menos espacio en memoria que los arreglos estáticos, pero usualmente consumen mas tiempo durante el proceso.
  • 14.
    Elementos • Cada localizaciónde memoria es llamada elemento (element) y se le asigna un número o números que corresponde a la localización de su posición en el arreglo con relación al primer elemento en la tabla. La primera parte del nombre del elemento es el nombre de la variable; la segunda parte es el número de referencia, también llamado número índice (indexnumber) o número del elemento (elementnumber).
  • 15.
    • Como muchascomputadoras son de base cero, para propósito de contar, muchos lenguajes de programación también son de base cero. Esto significa que el primer elemento de la tabla o arreglo es numerado cero (0) y no uno; esto es un sistema de base cero(base-zerosystem). • Si por el contrario el lenguaje identifica el primer elemento con un uno (1) entonces es un sistema base uno(base-onesystem). Veamos un ejemplo de cada uno de ellos respectivamente
  • 16.
    Arreglo paralelo • Otroejemplo de este tipo de estructura de una sola dimensión corresponde a aquel que tiene dos o más arreglos en el cual valores del mismo elemento están relacionados unos con otros. A este último lo llamamos arreglos paralelos(parallelarrays). Veamos un ejemplo
  • 17.
    En este ejemplose muestra la relación entre un área con un numero designado y sus respectivas temperaturas en los días 1 y 2. La relación se hace en base a su numero índice
  • 18.
    Entrando datos aun arreglo • Cuando usted quiere entrar datos en un arreglo usted utiliza una estructura de repetición. Si usted conoce el número de elementos, usted utiliza el automatic- counterloopy si no lo conoce entonces debe de utilizar el REPEAT/UNTIL o el WHILE/WHILE-END. Veamos ejemplos de cada uno.
  • 19.
    Ejemplo: Entrando datoscon el automatic-counter
  • 20.
    Ejemplo: Entrando datoscon el Repeat/Until
  • 21.
  • 22.
    Imprimiendo y Acumulandoelementos en una tabla • Después que una tabla esta cargada, esta puede ser usada para cálculos o imprimirla. Para esto último lo único que tiene que utilizar son las mismas estructuras que uso para llenarla. Pero si lo que quiere es sumar los elementos en una tabla use las instrucciones de acumulación (SUM=SUM + A(R)). Veamos ejemplos de cada uno.
  • 23.
    Gráficos • Cuando estamosresolviendo un problema debemos de utilizar unas herramientas que nos ayuden a organizar la solución. Estas herramientas son: • ◦Gráfico de Análisis de Problema (PAC) • ◦Gráfico de Interactividad (Modulación) • ◦Gráfico IPO (Input/Process/Output)
  • 24.
    Grafico de analisisde problema (PAC) Este gráfico muestra el inicio del análisis del problema y se divide en cuatro partes.
  • 25.
    EJEMPLO PAC En esteejemplo se busca como encontrar el pago neto (Gross Pay) de un empleado en base a las horas trabajadas (Hours) y el pago por hora (Pay Rate).
  • 26.
    Este gráfico muestrala estructura general de la solución. Esta se puede dividir por niveles/
  • 27.
    Grafico de interactividad Esteejemplo solo tiene dos niveles. El primero (0000) indica la estructura de la solución completa. El segundo nivel (1000, 2000, 3000) divide la solución en partes.
  • 28.
    Grafico ipo (inputprocess output Este gráfico relaciona a los dos primeros. Este indica los pasos de la solución y en que modulo se encuentra. Se divide en cuatro partes.
  • 29.
    Ejemplo ipo El ejemplomuestra la relación entre los pasos para encontrar la solución y el modulo que lo ejecuta.
  • 31.
    Orden ejecucion delas instrucciones