Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Separata08 - Unidad02 Del Curso de Pricipio de Algoritmos
Separata08 - Unidad02 Del Curso de Pricipio de Algoritmos
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