Está en la página 1de 6

Separata de trabajo 08 – Estructuras condicionales anidadas

Semana 10

Ejercicios explicativos

1. Construir un pseudocódigo que permita ingresar dos números y un símbolo (+, -, x, /) y dependiendo del
operador devuelva la suma, la diferencia, el producto o la división. Nota: verificar que el divisor no sea
cero y mostrar una advertencia si se ingresa un valor diferente a esos símbolos

Proceso operadores
Definir n1, n2 Como Real
Definir simbolo Como Caracter
Escribir "Ingrese los números"
Leer n1, n2
Escribir "Ingrese el símbolo (+,-,x,/)"
Leer simbolo
Segun simbolo hacer
Caso "+":
Escribir n1 , " + ", n2, " = ", (n1+n2)
Caso "-":
Escribir n1 , " - ", n2, " = ", (n1-n2)
Caso "x":
Escribir n1 , " x ", n2, " = ", (n1*n2)
Caso "/":
Si n2 <> 0 Entonces
Escribir n1 , " ÷ ", n2, " = ", (n1/n2)
SiNo
Escribir "No se puede dividir entre cero"
FinSi
De Otro Modo:
Escribir "ADVERTENCIA: Operador inválido"
FinSegun
FinProceso

2. Una agencia de seguros para autos asigna costos mensuales en base al sexo y edad del conductor. Los
varones menores de 25 años pagan 1000 soles, los de 25 a más pagan 700 soles. Las mujeres de 21 años o
menos pagan 500 y las que tienen más de 21 años paga 300 soles. Realizar un programa en pseudocódigo
que solicite la edad y sexo de la persona, luego de acuerdo con lo mencionado muestre el costo mensual
del seguro en pantalla.
Proceso seguros
Definir genero Como Caracter // V o M
Definir edad Como Entero
Definir precio Como Real
Escribir "Ingrese el género V o M"
Leer genero
Escribir "Ingrese la edad"
Leer edad
Segun genero Hacer
"V":
Si edad < 25 Entonces
precio <- 1000
SiNo
precio <- 700
FinSi
"M":
Si edad >= 21 Entonces
precio <- 500
SiNo
precio <- 300

FinSi
De Otro Modo:
Escribir "ERROR"
FinSegun
Escribir "El pago es: S/", precio
FinProceso

Ejercicios propuestos

1. Una tienda distribuidora de ropa ha establecido porcentajes de descuento sobre el monto comprado de
la siguiente forma.

Varones Mujeres
Talla
S M L S M L
Origen
Nacional 10 12 15 15 17 20

Importado 5 7 10 7 9 12

Realizar un programa en pseudocódigo donde se ingresa el monto comprado (en soles), el género, talla y
origen. Luego debe mostrar el monto comprado, el importe del descuento y el monto a pagar.
Proceso CALCULO_DEL_PORCENTAJE_DE_DESCUENTO
Definir monto_comprado, monto_a_pagar Como Real
Definir genero Como Caracter
Definir talla Como Caracter
Definir Origen Como Caracter
Escribir "Ingresa el valor de monto comprado:";
Leer monto_comprado;
Escribir "Ingrese el género Varòn o Mujer ( V o M )"
Leer genero
Escribir "Ingrese la talla ( S , M , L )"
Leer talla
Escribir "Ingrese Origen Nacional o Importado ( N o I)"
Leer Origen
Segun genero Hacer
"V":
segun talla hacer
'S':
Segun Origen Hacer
'N':
Si Origen = 'N' Entonces
descuento <- monto_comprado*0.1
FinSi
'I':
Si Origen = 'I' Entonces
descuento <- monto_comprado*0.05
FinSi
FinSegun
'M':
Segun Origen Hacer
'N':
Si Origen = 'N' Entonces
descuento <- monto_comprado*0.12
FinSi
'I':
Si Origen = 'I' Entonces
descuento <- monto_comprado*0.07
FinSi
FinSegun
'L':
Segun Origen Hacer
'N':
Si Origen = 'N' Entonces
descuento <- monto_comprado*0.15
FinSi
'I':
Si Origen = 'I' Entonces
descuento <- monto_comprado*0.10
FinSi
FinSegun
FinSegun
'M':
segun talla hacer
'S':
Segun Origen Hacer
'N':
Si Origen = 'N' Entonces
descuento <- monto_comprado*0.15
FinSi
'I':
Si Origen = 'I' Entonces

descuento <- monto_comprado*0.07


FinSi
FinSegun
'M':
Segun Origen Hacer
'N':
Si Origen = 'N' Entonces
descuento <- monto_comprado*0.17
FinSi
'I':
Si Origen = 'I' Entonces
descuento <- monto_comprado*0.09
FinSi
FinSegun
'L':
Segun Origen Hacer
'N':
Si Origen = 'N' Entonces
descuento <- monto_comprado*0.20

FinSi
'I':
Si Origen = 'I' Entonces
descuento <- monto_comprado*0.12
FinSi
FinSegun
FinSegun
FinSegun
monto_a_pagar <- monto_comprado-descuento
Escribir "Valor de descuento: ", descuento
Escribir "Valor de monto a pagar: ", monto_a_pagar
FinProceso

2. Dado el peso, la altura y el sexo, de unos estudiantes. Realizar un programa en pseudocódigo que
determine la cantidad de vitaminas que deben consumir estos estudiantes, en base al siguiente criterio:

 Si son varones, y su estatura es mayor a 1.60, y su peso es mayor o igual a 150 lb, su dosis, serán:
20% de la estatura y 80% de su peso. De lo contrario, la dosis será la siguiente: 30% de la estatura y
70% de su peso.
 Si son mujeres, y su estatura es mayor de a 1.50 m y su peso es mayor o igual a 130 lb, su dosis será: 25%
de la estatura y 75% de su peso. De lo contrario, la dosis será: 35% de la estatura y 65% de su peso. La
dosis debe ser expresada en gramos.IYY

Proceso CALCULO_DE_DOSIS_DE_VITAMINA
Definir peso Como Real
Definir altura Como Real
Definir genero Como caracter
Definir DosisVitamina Como Real
Repetir
Escribir Sin Saltar "Peso (libras) :"
Leer peso
Hasta Que (peso>1) y (peso<250)
Repetir
Escribir Sin Saltar "Altura (metros) : "
Leer altura
Hasta Que (altura>1) y (altura<3)
Repetir
Escribir Sin Saltar "Genero (M/F) : "
Leer genero
Hasta Que (genero=="M") O (genero=="F")
Segun genero Hacer
"M":
//estatura es mayor a 1.60, y su peso es mayor o igual a 150 lb
Si (altura > 1.60) y (peso > 150)
//dosis de: 20% de la estatura y 80% de su peso
DosisVitamina <- (altura*0.20) + (peso*0.80)
SiNo
//dosis de: 30% de la estatura y 70% de su peso
DosisVitamina <- (altura*0.30) + (peso*0.70)
Fin si
"F":
//estatura es mayor de a 1.50 m y su peso es mayor o igual a 130 lb
Si (altura > 1.50) y (peso > 130)
//dosis de: 25% de la estatura y 75% de su peso
DosisVitamina <- (altura*0.25) + (peso*0.75)
SiNo
//dosis de: 35% de la estatura y 65% de su peso
DosisVitamina <- (altura*0.35) + (peso*0.65)
Fin si
Fin Segun
Escribir "Dosis de Vitaminas para el estudiante es: ", DosisVitamina
FinProceso

También podría gustarte