Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA:
Estructuras Selectivas
INTEGRANTES:
Juan Carlos Cocha
Rodrigo Paltan
Diego Bagua
Oscar Perez
SEMESTRE:
Quinto
PROFESORA:
Vernica Mora
Escuela de
Diseo Grfico
ESTRUCTURAS SELECTIVAS
Las estructuras selectivas son aquellas que dirigen la ejecucin de un programa hacia un grupo de
sentencias del resultado de la condicin.
Las estructuras selectivas o alternativas se dividen en:
1)
2)
3)
4)
Simples
Doble
Compuestas
Anidadas
Instrucciones
Su expresin en Pseudocdigo
Si condicin s
Instrucciones 1
Instrucciones 2
Instrucciones N
Fin si
Ejemplo:
Ingresar tres nmeros y sumarlos, si la suma es mayor o igual a 1000 imprimir el resultado
Pseudocdigo
1)
2)
3)
4)
Inicio
leer a,b,c
h
a+b+c
Si h>=1000 entonces
si ir al paso 5
5) Imprimir h
6) Fin.
Diagrama de Flujo
Inicio
a,b,c
h
a+b+c
F
h>=1000
V
h
Fin
F
Condicin
Instrucciones
Instrucciones
Su expresin en Pseudocdigo
Si condicin entonces
sino
Fin si
Instrucciones 1
Instrucciones 2
Instrucciones N
Instrucciones 1
Instrucciones 2
Instrucciones N
Ejemplo:
Determinar si un nmero es positivo o negativo
Pseudocodigo
1) Inicio
2) leer a
3) Si a>0 entonces
si ir al paso 4
sino ir al paso 5
4) Imprimir Piir al paso r ositivo
5) Imprimir Negativo
6) Fin.
Diagrama de Flujo
Inicio
a
a>0
Negativo
Positivo
Fin
Las estructuras selectiva multiple es que realiza varias instrucciones o grupos instrucciones
siemple cuando evaluado las condiciones que se presente en un programa. En las condiciones
se utiliza operadores lgicos.
Representacin Grfica
F
Condicin
Instrucciones
Condicin
Instrucciones
V
F
Instrucciones
Condicin
Instrucciones
Su expresin en Pseudocdigo
Si condicin entonces
Si condicin entonces
Si condicin entonces
Instrucciones
sino
Instrucciones
fin si
sino
Instrucciones
fin si
sino
Instrucciones
Fin 3
Ejemplo:
Determinar si un nmero es par positivo, par negativo, impar positivo o impar negativo
Pseudocdigo
1) Inicio
2) leer a
3) Si a mod 2=0 entonces
si ir al paso 4
sino ir al paso 7
4) Si a>0 entonces
si ir al paso 5
sino ir al paso 6
5) Imprimir Par Positivo
6) Imprimir Par Negativo
7) Si a>0 entonces
si ir al paso 8
sino ir al paso 9
8) Imprimir Impar Positivo
9) Imprimir Impar Negativo
10) Fin
Diagrama de Flujo
Inicio
a
F
a mod 2=0
Impar Negativo
a>0
V
F
Par Positivo
Impar Positivo
Fin
a>0
Par Positivo
Instrucciones
Instrucciones
Instrucciones
Su expresin en Pseudocdigo
en caso expresin hacer
valor 1
Instrucciones 1
Instrucciones 2
Instrucciones N
valor 2
Instrucciones 1
Instrucciones 2
Instrucciones N
valor n
Instrucciones 1
Instrucciones 2
Instrucciones N
fin caso
Expresin
Instrucciones
.....................
Instrucciones
Ejemplo:
Realizar un programa que permita simular una calculadora bsica con dos nmeros.
Pseudocodigo
1) Inicio
2) Menu
1) suma
2) resta
3) multiplicacin
4) divisin
3) Leer op
4) en caso op hacer
1) leer a,b
r
a+b
Imprimir r
2) leer a,b
r
a-b
Imprimir r
3) leer a,b
r
a*b
Imprimir r
4) leer a,b
r
a/b
Imprimir r
5) Fin.
Diagrama de Flujo
Inicio
1)
2)
3)
4)
a,b
a+b
suma
resta
multiplicacin
divisin
op
a,b
a,b
a-b
a*b
Fin
a,b
a/b
Las estructuras selectiva anidada es aquella que evalua una condicin si es verdadera realiza una
accion o grupo de acciones y si es falsa ejecuta las dems instrucciones. En las condiciones se utiliza
operadores logicos.
Representacin Grfica
F
Condicin
F
F
Condicin
Condicin
Instrucciones
Instrucciones
Su expresin en Pseudocdigo
Si condicin entonces
Instrucciones 1
Instrucciones 2
Instrucciones N
fin si
sino
Si condicin entonces
Instruciones 1
Instruciones 2
Instruciones N
fin si
sino
si condicin entonces
fin si
sino
fin si
Instruciones 1
Instruciones 2
Instruciones N
Intruciones 1
Intruciones 2
Intruciones N
Instrucciones
Ejemplo:
Realizar un DF y codificacin de un programa que permita ingresar 4 caracteres si alguna de ellas
es caracter s ingresar 3 numeros y luego sumarlos.
Pseudocodigo
1) Inicio
2) leer a,b,c,d
3) Si a=s entonces
si ir al paso 4
sino ir al paso 5
4) leer x,y,z
r
x+y+z
Imprimir r
5) Si b=s entonces
si ir al paso 6
sino ir al paso 7
6) leer x,y,z
r
x+y+z
Imprimir r
7) Si c=s entonces
si ir al paso 8
sino ir al paso 9
8) leer x,y,z
r
x+y+z
Imprimir r
9) Si d=5 entonces
si ir al paso 10
10) leer x,y,z
r
x+y+z
Imprimir r
11) Fin
Diagrama de Flujo
Inicio
a,b,c,d
a=s
F
F
F
d=s
c=s
x+y+z
x,y,z
x,y,z
x,y,z
x,y,z
b=s
x+y+z
x+y+z
Fin
x+y+z