Académique Documents
Professionnel Documents
Culture Documents
PROGRAMACION:
Estructura selectiva Simple, Doble y Multiple
ALGORITMO
Objetivos:
Explicar declaracin de Variables y Tipos de
Datos, Control de Flujo, Decisin simple y
decisin doble (si-entonces-sino)
ALGORITMO
M O D U L O S D E U N A L G O R IT M O
A L G O R IT M O
DATOS DE
ENTRADA
P R O C E S A M IE N T O D E
DATOS
IM P R E S IO N D E
RESULTADOS
M ODULO 1
M ODULO 2
M ODULO 3
Pseudocodigo
Diagrama de Flujo
Diagrama N-S
ESTRUCTURAS DE CONTROL
1.
ESTRUCTURA SECUENCIAL
2.
ESTRUCTURAS DE SELECCIN:
IF
Estructura de
IF / ELSE
Seleccin nica
Estructura de Seleccin Doble
SWITCH Estructura de Seleccin Mltiple
3.
ESTRUCTURAS DE REPETICIN
WHILE
DO / WHILE
FOR
ESTRUCTURAS DE CONTROL
1.
ESTRUCTURA SECUENCIAL
Es aquella en que una accin sigue a otra en
secuencia.
Inicio
Sentencia 1
Sentencia 2
Sentencia 3
..
..
Fin
Sentencia 1
Sentencia 2
Sentencia 3
Char nombre,
estado, persona
Leer nombre,
estado
persona nombre +
es + estado
escribir:
persona
Fin
ESTRUCTURAS DE CONTROL
2. ESTRUCTURAS DE SELECCIN:
IF
Estructura de
IF / ELSE
Seleccin nica
Estructura de Seleccin Doble
SWITCH Estructura de Seleccin Mltiple
Se utilizan para tomar decisiones lgicas.
Tipos:
Decisin Simple ( si entonces )
Decisin Doble ( si entonces sino )
Decisin Mltiple (en caso )
Simples
La estructura alternativa simple ejecuta un grupo de
acciones cuando se cumple una determinada condicin. Si
la condicin no se cumple, entonces no se hace nada.
si <condicin> entonces
<acciones>
fin_si
Decisin Simple
(sientonces)
Si la condicin es verdadera entonces
realiza una o varias acciones.
Inicio
..
..
SI (condicin) ENTONCES
ACCIN A
FIN SI
ACCIN X
..
..
Fin
FALSO
CONDICIN
VERDADERO
Accin A
Accin X
Ejercicio
Inicio
inicio.
real compra
// declaracin de variables
leer compra
// ingreso de datos.
Si compra > 1000 entonces
compra compra * 0.8
Fin Si
// proceso de datos.
escribir: compra.
// impresin de resultados.
Real compra
Leer compra
FALSO
VERDADERO
Compra > 1000
Fin
Dobles
Las estructuras dobles permiten elegir entre dos
opciones o alternativas posibles, en funcin del
cumplimiento o no de una determinada condicin.
Si la condicin es verdadera, se ejecuta el primer
grupo de acciones y si es falsa se ejecuta el
segundo grupo de acciones.
si <condicin> entonces
<accin 1>
si_no
<accin 2>
fin_si
Decisin Doble
(si entonces - sino)
Si la condicin es verdadera entonces realiza una
o varias acciones, de lo contrario (si la condicin
es falsa) realiza otras acciones.
Inicio
..
..
SI (condicin) ENTONCES
ACCIN A
SI NO
ACCIN B
FIN SI
ACCIN X
..
..
Fin
FALSO
CONDICIN
Accin B
VERDADERO
Accin A
Accin X
Ejercicio
En un almacn se hace un
20% de descuento a los
clientes cuya compra supere
los $1000, y 10% de descuento
los que no superen los $1000
Cual ser la cantidad que
pagara una persona por su
compra?
Real compra
Leer compra
Compra > 1000
compra
compra * 0.9
compra
compra * 0.8
escribir:
compra
Fin
Mltiples
Con frecuencia es necesario que existan ms de dos elecciones
posibles. La estructura de seleccin mltiple evaluar una expresin
que podr tomar N valores distintos. Segn se elija uno de estos valores
en la condicin, se realizar una de las N acciones, o lo que es igual, el
flujo del algoritmo seguir un determinado camino entre los N posibles.
segun_sea <expresin> hacer
<valor 1>:<accin 1>
<valor 2>:<accin 2>
.
.
.
si_no
:<accin N>
fin_segun
SWITCH
Sintaxis general
switch ( selector )
{
case Alternativa 1 : Accin 1 ; break;
case Alternativa 2 : Accin 2 ; break;
case Alternativa 3 : Accin 3 ; break;
case Alternativa 4 : Accin 4 ; break;
default :
Accin x ; break;
}
LA ESTRUCTURA DE SELECCIN
INICIO
Leer nota
Caso A
F
Caso B
F
Caso C
F
Caso D
F
Caso E
MLTIPLE:
SWITCH
break
Accin A
Accin B
V
break
Accin C
break
Accin D
break
Accin E
break
error
FIN
Ejercicio
Desarrollar un algoritmo que
permita ingresar la primera letra de
las estaciones del ao e indique el
nombre de la estacin.
SWITCH
inicio;
char estacion, letra ;
// Declaracin de variables
leer letra ;
// ingreso de datos
En caso que letra sea
caso P : estacion Primavera; terminar;
caso V : estacion Verano; terminar;
caso O : estacion Otoo; terminar;
caso I : estacion Invierno; terminar;
de otro modo : estacion Letra no Valida; terminar;
fin_del_caso
Escribir estacion
fin
fin
INICIO
LA ESTRUCTURA DE SELECCIN
MLTIPLE:
Leer letra
letra = P
F
letra = V
F
letra = O
F
letra = I
SWITCH
v estacion Primavera
break
estacion Verano
V
break
estacion Otoo
break
estacion Invierno
break
F
estacion Letra no Valida
estacion
FIN