Vous êtes sur la page 1sur 21

ALGORITMICA Y

PROGRAMACION:
Estructura selectiva Simple, Doble y Multiple

Luis Joel Unuysoncco Paguada

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

Crear un algoritmo que te pida tu nombre y


estado civil, y luego te muestre en pantalla
los datos ingresados.
Inicio
inicio.
char nombre, estado, persona
// declaracin de variables
leer nombre, estado
// ingreso de datos.
persona nombre + es + estado
// proceso de datos.
escribir: persona.
// impresin de resultados.
fin.

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

En un almacn 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?

En un almacn 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.
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

compra compra * 0.8


escribir:
compra

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?

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?
Inicio
inicio.
real compra
// declaracin de variables
leer compra
// ingreso de datos.
Si compra > 1000 entonces
compra compra * 0.8
Si no
compra compra * 0.9
Fin Si
// proceso de datos.
escribir: compra.
// impresin de resultados.

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

LA ESTRUCTURA DE SELECCIN MLTIPLE:

SWITCH

Consiste en una serie de etiquetas Case (caso) y solo un


default (por omisin) opcional

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.

LA ESTRUCTURA DE SELECCIN MLTIPLE:

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

Vous aimerez peut-être aussi