Está en la página 1de 5

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" Ejercicios
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
propuestos

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

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 descuentoporcomprarropa
 Definir monto_comprado, monto_a_pagar Como Real
 Definir genero Como Caracter // V o M
 Definir talla Como Caracter  // S , M , L
 Definir Origen Como Caracter // NACIONAL , IMPORTADO
 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
Proceso
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