ALGORITMICA Y

PROGRAMACION:
Estructura selectiva Simple, Doble y Multiple

Luis Joel Unuysoncco Paguada

ALGORITMO

Objetivos:
Explicar declaración de Variables y Tipos de
Datos, Control de Flujo, Decisión simple y
decisión 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 .

ESTRUCTURA SECUENCIAL 2. ESTRUCTURAS DE SELECCIÓN: IF Estructura de IF / ELSE Selección Única Estructura de Selección Doble SWITCH Estructura de Selección Múltiple 3. ESTRUCTURAS DE REPETICIÓN WHILE DO / WHILE FOR .ESTRUCTURAS DE CONTROL 1.

ESTRUCTURA SECUENCIAL Es aquella en que una acción sigue a otra en secuencia..ESTRUCTURAS DE CONTROL 1. . Fin Sentencia 1 Sentencia 2 Sentencia 3 .. Inicio Sentencia 1 Sentencia 2 Sentencia 3 .

char nombre. estado. persona // declaración de variables leer nombre. fin. Char nombre. estado. // impresión de resultados.Crear un algoritmo que te pida tu nombre y estado civil. Inicio inicio. persona  nombre + ‘es’ + estado // proceso de datos. y luego te muestre en pantalla los datos ingresados. escribir: persona. estado // ingreso de datos. estado persona  nombre + ‘es’ + estado escribir: persona Fin . persona Leer nombre.

ESTRUCTURAS DE CONTROL 2. Tipos: Decisión Simple ( si – entonces ) Decisión Doble ( si – entonces – sino ) Decisión Múltiple (en –caso ) . ESTRUCTURAS DE SELECCIÓN: IF Estructura de IF / ELSE Selección Única Estructura de Selección Doble SWITCH Estructura de Selección Múltiple Se utilizan para tomar decisiones lógicas.

Simples La estructura alternativa simple ejecuta un grupo de acciones cuando se cumple una determinada condición. entonces no se hace nada. Si la condición no se cumple. si <condición> entonces <acciones> fin_si .

Fin FALSO CONDICIÓN VERDADERO Acción A Acción X .. . SI (condición) ENTONCES ACCIÓN A FIN SI ACCIÓN X ..Decisión Simple (si–entonces) Si la condición es verdadera entonces realiza una o varias acciones. . Inicio ...

Ejercicio En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000 ¿ Cual será la cantidad que pagara una persona por su compra? .

// impresión de resultados.8 Fin Si // proceso de datos. Real compra Leer compra FALSO VERDADERO Compra > 1000 compra  compra * 0. real compra // declaración de variables leer compra // ingreso de datos. Si compra > 1000 entonces compra  compra * 0. escribir: compra.En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000 ¿ Cual será la cantidad que pagara una persona por su compra? Inicio inicio.8 escribir: compra Fin .

se ejecuta el primer grupo de acciones y si es falsa se ejecuta el segundo grupo de acciones. en función del cumplimiento o no de una determinada condición. si <condición> entonces <acción 1> si_no <acción 2> fin_si .Dobles Las estructuras dobles permiten elegir entre dos opciones o alternativas posibles. Si la condición es verdadera.

.. . SI (condición) ENTONCES ACCIÓN A SI NO ACCIÓN B FIN SI ACCIÓN X .Decisión Doble (si – entonces . Fin FALSO CONDICIÓN Acción B VERDADERO Acción A Acción X . Inicio ..sino) Si la condición es verdadera entonces realiza una o varias acciones. de lo contrario (si la condición es falsa) realiza otras acciones.. .

y 10% de descuento los que no superen los $1000 ¿ Cual será la cantidad que pagara una persona por su compra? .Ejercicio En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000.

Si compra > 1000 entonces compra  compra * 0. real compra // declaración de variables leer compra // ingreso de datos. escribir: compra.9 compra  compra * 0.En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000.8 escribir: compra Fin .8 Si no compra  compra * 0. // impresión de resultados. Real compra Leer compra Compra > 1000 compra  compra * 0.9 Fin Si // proceso de datos. y 10% de descuento los que no superen los $1000 ¿ Cual será la cantidad que pagara una persona por su compra? Inicio inicio.

Múltiples Con frecuencia es necesario que existan más de dos elecciones posibles. segun_sea <expresión> hacer <valor 1>:<acción 1> <valor 2>:<acción 2> . si_no :<acción N> fin_segun . Según se elija uno de estos valores en la condición. el flujo del algoritmo seguirá un determinado camino entre los N posibles. . . La estructura de selección múltiple evaluará una expresión que podrá tomar N valores distintos. o lo que es igual. se realizará una de las N acciones.

break. break. break. case Alternativa 2 : Acción 2 . case Alternativa 3 : Acción 3 . break. default : Acción x . break. case Alternativa 4 : Acción 4 . } .LA ESTRUCTURA DE SELECCIÓN MÚLTIPLE: SWITCH Consiste en una serie de etiquetas Case (caso) y solo un default (por omisión) opcional Sintaxis general switch ( selector ) { case Alternativa 1 : Acción 1 .

LA ESTRUCTURA DE SELECCIÓN INICIO Leer nota Caso A F Caso B F Caso C F Caso D F Caso E MÚLTIPLE: v SWITCH break Acción A v Acción B V break v Acción C break v Acción D break v Acción E break V F error FIN .

.Ejercicio Desarrollar un algoritmo que permita ingresar la primera letra de las estaciones del año e indique el nombre de la estación.

letra . terminar. // ingreso de datos En caso que letra sea caso ´P´ : estacion  ‘Primavera’. terminar. de otro modo : estacion  ‘Letra no Valida’. caso ´I´ : estacion  ‘Invierno’. caso ´V´ : estacion  ‘Verano’. // Declaración de variables leer letra . caso ´O´ : estacion  ‘Otoño’. terminar. char estacion. terminar. fin_del_caso Escribir estacion fin fin .LA ESTRUCTURA DE SELECCIÓN MÚLTIPLE: SWITCH inicio. terminar.

INICIO LA ESTRUCTURA DE SELECCIÓN MÚLTIPLE: Leer letra letra = ‘P’ F letra = ‘V’ F letra = ‘O’ F letra = ‘I’ SWITCH v estacion  ‘Primavera’ break v estacion  ‘Verano’ V break v estacion  ‘Otoño’ break v estacion  ‘Invierno’ break V F estacion  ‘Letra no Valida’ estacion FIN .