SlideShare una empresa de Scribd logo
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.
2rias5me
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.
2rias5me
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.
2rias5me
2rias5me
2rias5me
2rias5me
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.
2rias5me
Orden ejecucion de las instrucciones

Más contenido relacionado

DOCX
Algoritmos, lenguajes de programación, datos, tipos de datos y datos primitivos.
PPT
D5E-E0: Fundamentos de la programacion
PPT
Fundamentos de Programacion
PPT
Dce0 Fundamentos De Programacion
PPT
Fundamentos deprogramacion
PPT
Dce0 Fundamentos De Programacion
PPT
Dce0 Fundamentos De Programacion1
PPTX
Estructura de Datos - Unidad VI: Métodos de Búsqueda
Algoritmos, lenguajes de programación, datos, tipos de datos y datos primitivos.
D5E-E0: Fundamentos de la programacion
Fundamentos de Programacion
Dce0 Fundamentos De Programacion
Fundamentos deprogramacion
Dce0 Fundamentos De Programacion
Dce0 Fundamentos De Programacion1
Estructura de Datos - Unidad VI: Métodos de Búsqueda

La actualidad más candente (20)

PPTX
Introducción a C++
PPTX
Estructuras de datos 1(Arrays y Estructuras)
PPTX
Presentacion foro evaluado
PPTX
Estructura de datos (Arreglos)
PPTX
Algoritsmos unefa
PPTX
Presentacion C++
PPTX
Fundamentos de programación en diseño web
PPTX
PPT
Manejo de memoria
PDF
Tipos de datos variables expresiones
PPTX
Fundamentos de programación de computadores
PDF
Unidad aritmético-lógico
PPTX
Unidad aritmética - lógica
DOCX
Algortitmos
PDF
Tipos de Datos Abstractos.
PPT
Conceptosfundamentales
PPTX
conceptualizacion de programacion
DOCX
Tipo de datos
PPT
Modelo Dinamico
Introducción a C++
Estructuras de datos 1(Arrays y Estructuras)
Presentacion foro evaluado
Estructura de datos (Arreglos)
Algoritsmos unefa
Presentacion C++
Fundamentos de programación en diseño web
Manejo de memoria
Tipos de datos variables expresiones
Fundamentos de programación de computadores
Unidad aritmético-lógico
Unidad aritmética - lógica
Algortitmos
Tipos de Datos Abstractos.
Conceptosfundamentales
conceptualizacion de programacion
Tipo de datos
Modelo Dinamico
Publicidad

Similar a 2rias5me (20)

PDF
Guia programacion ii segundo semestre 2011 unipamplona
PPTX
PPT
Clase 10 Estructuras De Datos Y Arreglos
PPTX
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
PPT
Estructuras de Datos Elementos y Arreglos.ppt
PPTX
Estructuras de datos
PPTX
Introducción a la programación
PPTX
Introducción a la programación
PPTX
Estructuras basicas
PPT
Ambiente de programación en pascal
PPT
Ambiente de programación en pascal
PPT
Ambiente de programacin en pascal
PPT
Ambientedeprogramacinenpascal 111015091809-phpapp02
PPT
Ambiente
DOCX
Bryan gordillo ensayo_arreglos
PPTX
Datos y algoritmos
PDF
EJERCICIOS EN CLASE de programación xdxd
PPTX
Bienvenidos
PPTX
Estructura de datos y algoritmos
Guia programacion ii segundo semestre 2011 unipamplona
Clase 10 Estructuras De Datos Y Arreglos
Presentación Estructuras de Datos Y Estructuras de Almacenamiento.pptx
Estructuras de Datos Elementos y Arreglos.ppt
Estructuras de datos
Introducción a la programación
Introducción a la programación
Estructuras basicas
Ambiente de programación en pascal
Ambiente de programación en pascal
Ambiente de programacin en pascal
Ambientedeprogramacinenpascal 111015091809-phpapp02
Ambiente
Bryan gordillo ensayo_arreglos
Datos y algoritmos
EJERCICIOS EN CLASE de programación xdxd
Bienvenidos
Estructura de datos y algoritmos
Publicidad

Más de htmrk (19)

TXT
Nxvzdjkcafm
TXT
Fdmkdmfasmeofqw
TXT
Efnsjdnfsuies
TXT
Swrewer nuevo hoy
TXT
123
TXT
123
TXT
Llllllllllllllllllllllllllllllll
DOCX
Raiz cuadrada
DOCX
Menu 12323
DOCX
Promedio de exam
DOCX
Mostrar valor menor
DOCX
Mostrar valor mayor
DOCX
Menu
DOCX
Funciones de ostia puta
DOCX
Media12132
DOCX
Edades
DOCX
Incrementos
PDF
Lec11 metodos
PDF
Lec10 j estrcontrol
Nxvzdjkcafm
Fdmkdmfasmeofqw
Efnsjdnfsuies
Swrewer nuevo hoy
123
123
Llllllllllllllllllllllllllllllll
Raiz cuadrada
Menu 12323
Promedio de exam
Mostrar valor menor
Mostrar valor mayor
Menu
Funciones de ostia puta
Media12132
Edades
Incrementos
Lec11 metodos
Lec10 j estrcontrol

Último (20)

PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
PDF
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
PDF
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
IPERC...................................
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
La Formacion Universitaria en Nuevos Escenarios Ccesa007.pdf
Los hombres son de Marte - Las mujeres de Venus Ccesa007.pdf
PLAN DE CASTELLANO 2021 actualizado a la normativa
Como Potenciar las Emociones Positivas y Afrontar las Negativas Ccesa007.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Aqui No Hay Reglas Hastings-Meyer Ccesa007.pdf
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Programa_Sintetico_Fase_4.docx 3° Y 4°..
IPERC...................................
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
2.0 Introduccion a processing, y como obtenerlo
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
V UNIDAD - PRIMER GRADO. del mes de agosto
La Inteligencia Emocional - Fabian Goleman TE4 Ccesa007.pdf

2rias5me

  • 1. 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.
  • 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 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.
  • 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ó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.
  • 12. 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
  • 13. • 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.
  • 14. 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).
  • 15. • 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
  • 16. 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
  • 17. 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
  • 18. 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.
  • 19. Ejemplo: Entrando datos con el automatic-counter
  • 20. Ejemplo: Entrando datos con el Repeat/Until
  • 21. Ejemplo: Entrando datos con el While
  • 22. 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.
  • 23. 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)
  • 24. Grafico de analisis de problema (PAC) Este gráfico muestra el inicio del análisis del problema y se divide en cuatro partes.
  • 25. 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).
  • 26. Este gráfico muestra la estructura general de la solución. Esta se puede dividir por niveles/
  • 27. 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.
  • 28. 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.
  • 29. Ejemplo ipo El ejemplo muestra la relación entre los pasos para encontrar la solución y el modulo que lo ejecuta.
  • 31. Orden ejecucion de las instrucciones