EJERCICIOS- SEMANA 8
1. Digite tres números enteros diferentes, muestre el menor.
Algoritmo Mayor3numeros
Definir a,b,c Como Entero
Escribir «Ingresa 3 números»
leer a, b, c
si a>b Entonces
si a>c Entonce Escribir «El número «,a,» es el mayor de los tres»
SiNos
Escribir «El número «,c,» es el mayor de los tres»
FinSi
SiNo
si b>c Entonces
Escribir «El número «,b,» es el mayor de los tres»
SiNo
Escribir «El número «,c,» es el mayor de los tres»
FinSi
FinSi
FinAlgoritmo
2. Ingrese por teclado un número natural de hasta 2 cifras, si tiene una cifra muestre lo mínimo
que le falta para ser un número de 2 cifras; de lo contrario muestre lo mínimo que le falta para
ser un número de 3 cifras.
Proceso sin_titulo
definir n2 como real
Escribir Sin Saltar "Ingrese el valor de numero de 2 cifras"
Leer n2;
Si n2<10 Entonces
r<-10-n2
SiNo
r<-100-n2
FinSi
Escribir "Valor de resultado: ", r;
FinProceso
3. Leer 2 números; si son iguales que los multiplique, si el primero es mayor que el segundo
que
los reste y si no que los sume.
Proceso sin_titulo
DEFINIR n1,n2 Como real
ESCRIBIR "DIGITE DOS NUMEROS"
leer n1,n2
si n1=n2 Entonces
r<-n1*n2
sino
Si n1>n2 entonces
r<-n1-n2
sino
r<-n1+n2
FinSi
FinSi
Escribir "EL RESULTADO ES:",r
FinProceso
4. Desarrolle un algoritmo que solicite 3 números correspondientes a los lados de un triángulo
rectángulo (considere que los valores ingresados si forman un triángulo rectángulo) e indique
cuál de los valores ingresados corresponde a la hipotenusa.
Proceso re
Definir l1,l2,l3 como entero
Escribir "Ingrese el lado 1:"
Leer l1
Escribir "Ingrese el lado 2:"
Leer l2
Escribir "Ingrese el lado 3:"
Leer l3
Si l1>l2 Entonces
cat1<-l2
Si l1>l3 Entonces
hip<-l1
cat2<-l3
Sino
hip<-l3
cat2<-l1
FinSi
Sino
cat1<-l1
Si l2>l3 Entonces
hip<-l2
cat2<-l3
Sino
hip<-l3
cat2<-l2
FinSi
FinSi
Si hip^2 = cat1^2 + cat2^2 Entonces
area<-(cat1*cat2)/2
Escribir "El area es: ",area
Sino
Escribir "No es un triangulo rectangulo."
FinSi
FinProceso
5. Construya un pseudocódigo, que permita calcular el valor de f(x) según la siguiente
expresión:
Proceso sin_titulo
definir num,respuesta Como Real
Escribir "ingrese valor del numero"
leer num
escribir "residuo de num MOD 4=",num MOD 4
Si num MOD 4=0 Entonces
respuesta<-num^(3)
FinSi
Si num MOD 4=1 Entonces
respuesta<-(num^2-14)/(num^3)
FinSi
Si num MOD 4=2 Entonces
respuesta<-num^3+5
FinSi
Si num MOD 4=3 Entonces
respuesta<-0
Finsi
Escribir "la respuesta es:",respuesta
FinProceso
6. Calcular la utilidad que un trabajador recibe en el reparto anual de utilidades si este se le
asigna
como un porcentaje de su salario mensual que depende de su antigüedad en la empresa de
acuerdo con la siguiente tabla:
Proceso sin_titulo
definir a,s,u como real
escribir "ingresar años de trabajo"
leer a
escribir "ingrese su salario"
leer s
si a<1 Entonces
u<-0.07*s
Sino
si 2<=a y a<-2 Entonces
u<-0.1*s
Sino
si 5<-a y a<=5 Entonces
u<-0.15*s
sino
u<-0.2*s
FinSi
FinSi
FinSi
escribir "la utilidad que recibira es:",u
FinProceso
7. Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas
extras
trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto
se consideran horas extras y que estas sepagan aldoble de una hora normal cuando no
exceden de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se
pagan las horas normales y el resto al triple.
Proceso sin_titulo
definir h,p,pxh Como Real
escribir "ingrese cantidad de horas trabajadas"
leer h
escribir "ingrese precio por hora"
leer pxh
si h<=40 Entonces
p<-h*pxh
Sino
si h>40 y h<=48 Entonces
p<-(h*p+8*2*pxh)
Sino
p<-((40*pxh)+(8*(2*pxh))+((h-48)*3*pxh))
FinSi
FinSi
Escribir "su pago final es:", p
FinProceso
8. En una tienda de descuento se efectúa una promoción en la cual se hace un descuento
sobre el
valor de la compra total según el color de la bolita que el cliente saque al pagar encaja. Si la
bolita es de color blanco no se le hará descuento alguno, si es verde se le hará un 10% de
descuento, si es amarilla un 25%, si es azul un 50% y si es roja un 100%. Determinar la cantidad
final que el cliente deberá pagar por su compra. Se sabe que sólo hay bolitas de los colores
mencionados.
Proceso sin_titulo
definir pf,c como real
definir b Como Caracter
escribir "ingrese color de la bolita"
leer b
escribir "ingrese costo"
leer c
si b="blanco" Entonces
pf<-c
Sino
si b="verde" entonces
pf<-c-(c*0.1)
Sino
si b="amarilla" Entonces
pf<-c-(c*0.25)
Sino
si b="azul" entonces
pf<-c-(c*0.5)
Sino
pf<-c-c
FinSi
FinSi
FinSi
FinSi
escribir "su pago final es:",pf
FinProceso
9. Ingrese seis notas y calcule el promedio, considerando las 5 mejores notas.
Proceso sin_titulo
definir n1,n2,n3,n4,n5,n6,p,n Como Real
escribir "ingrese la nota 1"
leer n1
escribir "ingrese la nota 2"
leer n2
escribir "ingrese la nota 3"
leer n3
escribir "ingrese la nota 4"
leer n4
escribir "ingrese la nota 5"
leer n5
escribir "ingrese la nota 6"
leer n6
si n1<n2 Entonces
n<-n1
Sino
n<-n2
FinSi
si n>n3 Entonces
n<-n3
FinSi
si n>n4 Entonces
n<-n4
FinSi
si n>n5 Entonces
n<-n5
FinSi
si n>n6 Entonces
FinSi
p<-(n1+n2+n3+n4+n5+n6-n)/5
escribir "valor de nota baja:",n
escribir "valor de promedio:",p
FinProceso
10. Calcular el pago por ciclo de un alumno de una Universidad, si se ingresan, créditos
inscritos,
categoría, matricula (1: normal, 2: extemporánea). El pago por crédito depende de la categoría
de acuerdo a la siguiente tabla:
Por matricula extemporánea se paga un recargo de 40.00 soles.}
Proceso sin_titulo
definir c,m,ca,pa,poi Como Real
escribir "ingrese valor de creditos"
Leer c
Escribir "Seleccione el valor de categoria"
Escribir " 1.- A"
Escribir " 2.- B"
Escribir " 3.- C"
leer ca
Escribir "seleccione valor dematricula"
Escribir " 1.- normal"
Escribir " 2.- extemporánea"
leer m
si ca= 1 Entonces
pa<-125
FinSi
si ca=2 entonces
pa<-150
FinSi
si ca=3 entonces
pa<-180
FinSi
poi<-c*pa
si m=2 Entonces
poi<-poi+40
FinSi
escribir "valor de pago por ciclo:",poi
escribir "valor de pago por credito:",pa
FinProceso
11. Determinar si un número es múltiplo de 2, de 3, de 5 o de ninguno de ellos. Considere que
existen números que pueden ser múltiplos de más de un número. Por ejemplo: si se Ingresa 15
debe mostrarse “El número es múltiplo de 3”, “El número es múltiplo de 5”.
Proceso sin_titulo
definir nu Como Real
escribir "ingrese el valor del numero"
leer nu
si nu MOD 2=0 Entonces
escribir "el numero es multiplo 2."
Sino
si nu MOD 3=0 entonces
escribir "el numero es multiplo 3."
sino
si nu MOD 5=0 Entonces
escribir "el numero es multiplo 5."
Sino
escribir "no es multiplo de ninguno."
FinSi
FinSi
FinSi
si nu MOD 2=0 y nu MOD 3=0 ENTONCES
escribir "el numero es multiplo 2 y multiplo de 3."
FinSi
si nu MOD 2=0 y nu MOD 5=0 ENTONCES
escribir "el numero es multiplo 2 y multiplo de 5."
FinSi
si nu MOD 3=0 y nu MOD 5=0 ENTONCES
escribir "el numero es multiplo 3 y multiplo de 5."
FinSi
FinProceso
12. Determinar la cantidad de dinero que recibirá un trabajador por concepto de las horas
extras
trabajadas en una empresa, sabiendo que cuando las horas de trabajo exceden de 40, el resto
se
consideran horas extras y que estas se pagan al doble de una hora normal cuando no exceden
de 8; si las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se pagan las
horas normales y el resto al triple
Proceso sin_titulo
definir h,p,pxh Como Real
escribir "ingrese cantidad de horas trabajadas"
leer h
escribir "ingrese precio por hora"
leer pxh
si h<=40 Entonces
p<-h*pxh
Sino
si h>40 y h<=48 Entonces
p<-(h*p+8*2*pxh)
Sino
p<-((40*pxh)+(8*(2*pxh))+((h-48)*3*pxh))
FinSi
FinSi
Escribir "su pago final es:", p
FinProceso
13. Determinar el importe a pagar por un alumno de un instituto cuya cuota tiene un
porcentaje de
descuento que se establece en la siguiente tabla y está en función al colegio de procedencia
del
alumno; asimismo los importes están exonerados de impuestos.
Proceso sin_titulo
definir cuota,colegio,instituto,descuento,importe Como Real
Escribir Sin Saltar "Ingrese el valor de cuota:"
Leer cuota;
Escribir "Seleccione el valor de instituto."
Escribir " 1.- Nacional"
Escribir " 2.- Particular"
Escribir "Seleccione el valor de colegio."
Escribir " 1.- A"
Escribir " 2.- B"
Escribir " 3.- C"
descuento <- 0;
Si instituto = 1 Y colegio = 1 Entonces
descuento <- cuota*0.5
FinSi
Si instituto = 1 Y colegio = 2 Entonces
descuento <- cuota*0.4
FinSi
Si instituto = 1 Y colegio = 3 Entonces
descuento <- cuota*0.3
FinSi
Si instituto = 2 Y colegio = 1 Entonces
descuento <- cuota*0.25
FinSi
Si instituto = 2 Y colegio = 2 Entonces
descuento <- cuota*0.29
FinSi
Si instituto = 2 Y colegio = 3 Entonces
descuento <- cuota*0.15
FinSi
importe<- cuota-descuento
Escribir "Valor de descuento: ", descuento
Escribir "Valor de importe a pagar: ", importe
FinProceso
14. Una tienda distribuidora de ropa ha establecido porcentajes de descuento sobre el monto
comprado de la siguiente forma:
Algoritmo descuento_por_compra_ropa
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
FinAlgoritmo