Você está na página 1de 21

Estructuras de Condicin

Ing. Sonia Alexandra Pinzn Nuez

Tecnologa en Sistematizacin de Datos Facultad Tecnolgica - Universidad Distrital


Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura de Decisin Simple: Simbologa

Pseudocdigo Si condicin entonces Instrucciones Fin si

Diagrama de Flujo

No Condicin

Si

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura de Decisin Simple: Ejemplo


Programa que permite identificar si un ao digitado es Bisiesto.

Entrada

Proceso

Salida

Variable ao

(si igual 0)
ao mod 4

Bisiesto

Mensaje que indica que el ao es bisiesto

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura de Decisin Simple: Ejemplo


Programa que permite identificar si un ao digitado es Bisiesto.
Pseudocdigo Inicio Haga ao=0 Mostrar Digite el ao Capturar ao Si (ao mod 4) =0 entonces Mostrar El ao es Bisiesto Fin si
No

Diagrama de Flujo Inicio ao=0


Digite el ao

ao
ao mod 4 Si El ao es Bisiesto Fin

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura de Decisin Compuesta: Simbologa

Pseudocdigo Si condicin entonces Instrucciones si no Instrucciones

Diagrama de Flujo
Si No

Condicin

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura de Decisin Compuesta: Ejemplo


Programa que permite identificar si un numero digitado es par o no.

Entrada

Proceso

Salida

Variable num

Par
num mod 2

impar

Mensaje que indica que el numero es par o impar

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura Decisin Compuesta: Ejemplo


Programa que permite identificar si un numero digitado es par o no.
Pseudocdigo Inicio Haga num1=0, num2=0 Mostrar Digite dos nmeros Capturar num1, num2 Si num1>num2 entonces Mostrar El mayor es, num1
Si no

Diagrama de Flujo Inicio num=0


Digite el nmero

num
No Si (num mod 2) =0 El numero es par Fin

Mostrar El mayor es, num2 Fin si

El numero es impar

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura Decisin Anidada: Simbologa


Pseudocodigo Si condicin entonces
Si condicin entonces Instrucciones Si No
Condicin

Diagrama de Flujo

Condicin

No No

si no
Si condicin entonces Instrucciones si no Instrucciones

Si

Condicin

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura de Decisin Anidada: Ejemplo


Programa que permite hallar el mayor de tres nmeros digitados.

Entrada

Proceso
num1>num2 num2>num3 num1>num3

Salida

Variable num1 num2 num3

num2

num3

num1

Mensaje que indica que el ao es bisiesto

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura Decisin Anidada: Ejemplo


Programa que permite hallar el mayor de tres nmeros digitados.
Pseudocdigo Inicio Haga num1=0, num2=0, num3=0 Mostrar Digite tres nmeros Capturar num1, num2, num3 Si num1>num2 entonces Si num1>num3 entonces Mostrar El mayor es, num1 Si no Mostrar El mayor es, num3
Si no

Si num2>num3 entonces Mostrar El mayor es, num2 Si no Mostrar El mayor es, num3 Fin si
Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura Decisin Anidada: Ejemplo


Programa que permite hallar el mayor de tres nmeros digitados.
Diagrama de Flujo Inicio num1=0, num2=0,num3=0
Digite tres nmeros

num1, num2,num3
num1>num2

Si El mayor es, num2

num2>num3

No El mayor es, num3

No

num1>num3

Si El mayor es, num1

Fin
Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura Decisin Mltiple: Simbologa


Pseudocodigo
Caso condicin
Val1: Instrucciones Val2: Instrucciones Val3: Instrucciones Otros: Instrucciones Fin Caso

Diagrama de Flujo

Condicin

Condicin
Val1

No
Otro

Si

Val2

Val3

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura de Decisin Mltiple: Ejemplo


Programa que permite identificar si un ao digitado es Bisiesto.

Entrada

Proceso
infancia adolecente

Salida

Variable etapa

etapa

pubertad juventud adulto

Mensaje que indica el rango de edad

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura Decisin Mltiple: Ejemplo


Escribir el rango de edades de una etapa de la vida digitada
Pseudocdigo Inicio Haga etapa= Mostrar Digite nombre de la etapa Capturar etapa Segun sea etapa caso infancia : Mostrar de 0 a 12 aos caso adolecencia: Mostrar de 13 a 15 aos caso puvertad: Mostrar de 15 a 18 aos caso juventud: Mostrar de 18 a 25 aos caso adulto: Mostrar de 25 aos y mas otro: Mostrar NO ES UNA ETAPA Fin

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Estructura Decisin Mltiple: Ejemplo


Escribir el rango de edades de una etapa de la vida digitada
Diagrama de Flujo Inicio

etapa=0
Digite nombre de La etapa

etapa
etapa

infancia

adolecencia

pubertad

juventud

adulto

Otro

de 0 a 12 aos

de 13 a 15 aos

de 15 a 18 aos
Fin

de 18 a 25 aos

25 Aos y mas

no es Una etapa

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Otro Ejemplo

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Definicin del Problema


Permitir a un usuario seleccionar una operacin para evaluar un numero.

-Las operaciones son: -mltiplo de 5 -cuadrado -y raiz

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Anlisis del Problema


Entrada Proceso
multiplo res=num mod 5 opc

Salida

Variable opc num res

cuadrado raiz

res=num * num res=Sqrt(num)

Mensaje que indica el resultado de la operacin elegida

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

PSEUDOCODIGO
Inicio Haga num=0, res=0, opc= Mostrar operaciones raiz, cuadrado, multiplo 5 Mostrar seleccione operacion Capture opc Mostrar Digite numero a evaluar Capture num Segn sea opc Caso raiz Haga res=sqrt(num) Mostrar la raiz es,res Caso cuadrado Haga res=num*num Mostrar el cuadrado es, res Caso multiplo Si (num mod 5)= 0 entonces Mostrar El numero es multiplo si no Mostrar El numero no es multiplo Fin
Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Diagrama de Flujo

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

BIBLIOGRAFIA E INFOGRAFIA
Fundamentos de Programacin. Algoritmos y Estructuras. Luis Joyanes Aguilar. Editorial Mc Graw Hill. Lenguaje C. Cesar A. Becerra Santamaria http://fuxion.tripod.cl/fundamentos.htm#QUE%20HERRAMIENTAS c.conclase.net/curso/index.php http://www1.monografias.com/trabajos11/algoritm/algoritm.shtml http://www.itlp.edu.mx/publica/tutoriales/algoritmos/tema_62.htm http://nayar.uan.mx/~iavalos/Estructuras%20de%20desicion.html http://www.itm.edu.co/Microcurriculos/Sistemas/pdf/LPI310%20Logi ca%20y%20programaci%C3%B3n.pdf

Ing. Sonia Alexandra Pinzn Nuez - Ing. Roco Rodrguez Guerrero

Você também pode gostar