Sei sulla pagina 1di 5

Pseudocdigo

Estructuras de control condicional


1

AGENDA
Pseudocdigo
Condicional Simple
Condicional Doble
Condicional Anidado
Condicional Mltiple
Uso de Operadores Lgicos

CONDICIONAL SIMPLE
Ejecuta sentencia en el caso que la
expresionLogica sea Verdad

Si expresionLogica entonces
Sentencia
FSi

1
EJEMPLO 1
Los trabajadores con ms de 10 aos de antigedad recibirn un
bono de 10% de su bsico. Hallar bono y total ingresos.
Accin Ingresos
DV
real basico //entrada
entero anti //entrada
real bono, total //salida
Inicio
leer(basico,anti)
bono0
Si anti>10 entonces
bonobasico*0.1
Fsi
totalbasico + bono
4
escribir(bono,total)
Fin

CONDICIONAL DOBLE

Ejecuta sentenciaV si expresinLgica es Verdad y


ejecutar sentenciaF si expresinLgica es Falsa

Si expresinLgica entonces
sentenciaV
Sino
sentenciaF
FSi

EJEMPLO 2
Los trabajadores con ms de 10 aos de antigedad recibirn un bono de 10% de su bsico, los dems
slo 5% . Hallar bono y total ingresos.

Accin Ingresos
DV
real basico //entrada
entero anti //entrada
real bono, total //salida
Inicio
leer(basico,anti)
Si anti>10 entonces
bonobasico*0.1
Sino
bonobasico*0.05
Fsi
totalbasico + bono 6
escribir(bono,total)
Fin

2
CONDICIONAL ANIDADO
Se ubica un condicional simple o doble dentro de
otro condicional. Se puede anidar en la parte
entonces o en sino. Se sugiere ubicar el anidamiento
en la seccin sino.
Si expresinLgica entonces
sentenciaV1
Sino
Si expresinLgica entonces
sentenciaV2
sino
sentenciaF
FSi
FSi 7

EJEMPLO 3
La empresa Sedapal facturar para consumos inferiores a 100 m3, S/. 1 x m3. para consumos de
100 hasta 500 m3, S/1.5 x m3 y para consumos superiores a 500 m3, S/. 2 x m3. Hallar importe a
pagar.
Accin Ingresos
DV
real consumo //entrada
real importe //salida
Inicio
leer(consumo)
Si consumo<100 entonces
importeconsumo*1
Sino
Si consumo <=500 entonces
importeconsumo*1.5
Sino
importeconsumo*2
FSi
FSi
8
escribir(importe)
Fin

CONDICIONAL MLTIPLE
Usaremos casovale. Slo una de las opciones
ser verdadera y se ejecutaran las sentencias
asociadas a ella. La variable evaluada debe ser
entera o carcter.

Caso identificador vale


Valor1: sentencia
Valor2: sentencia
Valor3: sentencia
..
..
Otro caso: sentencia
FCaso 9

3
EJEMPLO 4
Ingresar un entero (de 1 a 7) y mostrar el da correspondiente.
Accin Ingresos
DV
entero dia //entrada
cadena nombre //salida
Inicio
leer(dia)
Caso dia vale
1: nombre Lunes
2: nombre Martes
3: nombre Mircoles
4: nombre Jueves
5: nombre Viernes
6: nombre Sbado
7: nombre Domingo
FCaso
10
escribir(nombre)
Fin

USO DE OPERADORES LGICOS


El resultado de una expresin lgica es el valor
verdadero o falso
Operadores relacionales:
= , <> , < , <= , > , >=

Operadores Lgicos
No , Y, O
Para plantear expresiones lgicas ms
complejas se puede usar operadores lgicos.

11

EJERCICIO 1
Calcular las races de una ecuacin de
segundo grado. Considere las diferentes
situaciones que se pueden dar.

12

4
EJERCICIO 2
Calcular el pago por ciclo de un alumno de una Universidad, si
se ingresan, crditos inscritos, categora, matricula (1: normal,
2: extempornea). El pago por crdito depende de la categora
de acuerdo a la siguiente tabla:

CATEGORA PAGO CREDITO


A 125.00
B 150.00
C 180.00
Por matricula extempornea se paga un recargo de 40.00 soles.

13

EJERCICIO 3
Calcule el valor de Y:

2x+5 si 0<=x<500
Y= 0 si x<0
3x2-x/7 si x>=500

14

Potrebbero piacerti anche