SERVICIO NACIONAL DE APRENDIZ SERVICIO A PRENDIZAJ AJE E SENA CENTRO COMERCIO Y SERVICIOS Página 1 de 5 CURSO: ANÁ ANÁLISIS LISIS Y DESARROLL DESA RROLL O DE SISTEMAS DE INFORMACIÓN INFORMA CIÓN
Estructura de Decisión con Diagrama de Flujo
Estructuras de decisión Son utilizadas para tomar decisiones lógicas, llamadas también estructuras selectivas o alternativas, en ellas se evalúa una condición y en función del resultado de la misma se realiza una opción u otra. La condición debe especificarse utilizando expresiones lógicas. La representación de una estructura de decisión
Diagrama de Flujo
Seudocódigo Inicio Si condición entonces …. …. Instrucciones …. Sino …. …. Instrucciones …. Fin‐si
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO COMERCIO Y SERVICIOS Página 2 de 5 CURSO: ANÁLISIS Y DESARROLL O DE SISTEMAS DE INFORMACIÓN
Las estructuras de decisión pueden ser: Simples: (llamada si‐entonces), ejecuta una determinada acción cuando se cumple una
determinada condición. La selección si‐entonces evalúa la condición y si la condición es verdadera, entonces ejecuta la acción; si la condición es falsa no se realizará ninguna acción.
Representación en diagrama de flujo
Representación en seudocódigo
si
entonces fin‐si
NOTA: Obsérvese que las palabras del seudocódigo si y fin_si se alinean verticalmente indentando (sangrando) la o bloque de acciones
Dobles:
La estructura anterior es muy limitada y normalmente se necesitará una estructura que permita elegir entre dos opciones o alternativas posibles, en función del cumplimiento o no de una determinada condición
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO COMERCIO Y SERVICIOS Página 3 de 5 CURSO: ANÁLISIS Y DESARROLL O DE SISTEMAS DE INFORMACIÓN
Representación en diagrama de flujo
Representación seudocódigo
Nota Observe que en el seudocódigo las acciones que dependen de entonces y si_no están indentadas (sangradas) en relación con las palabras si y fin_si; este procedimiento aumenta la legibilidad de la estructura y es el medio más idóneo para representar algoritmos.
Ejemplo. Hacer un algoritmo que permita informar cual es el número mayor entre dos números dados. Análisis E‐P‐S Entrada Proceso
Salida
dos números enteros, num1, num2 Evaluar las siguientes situaciones ‐ Si num1 y num2, son iguales, mostrar un mensaje de información de esta situación ‐ En caso contrario, se pueden presentar las siguientes situaciones: o Si num1 es mayor que num2, se mostrará un mensaje informando que el mayor es num1 o En caso contrario es porque num2, es el mayor y se desplegará un mensaje con esa situación mensaje, informando cuál número es mayor
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO COMERCIO Y SERVICIOS Página 4 de 5 CURSO: ANÁLISIS Y DESARROLL O DE SISTEMAS DE INFORMACIÓN
Algoritmos en Pseudocódigo
INICIO /* Definición de Variables*/ Entero num1, num2
/* Entrada*/ Escriba “Digite un número: ” Lea num1 Escriba “Digite un número: ” Lea num2
/* Proceso. Uso del Ciclo o Estr uctura Si entonces*/ Si
(num1 = num2) entonces Escriba “Los número son iguales”
Sino Si
(num1>num2) Entonces Escriba “El número mayor es: “, num1
Sino Escriba “El número mayor es: “, num2
Fin si Fin si FIN
SERVICIO NACIONAL DE APRENDIZAJE SENA CENTRO COMERCIO Y SERVICIOS Página 5 de 5 CURSO: ANÁLISIS Y DESARROLL O DE SISTEMAS DE INFORMACIÓN
Algoritmos en DFD
Revisa el archivo fuente del diagrama de este ejercicio.