Está en la página 1de 19

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

También podría gustarte