Vous êtes sur la page 1sur 75

ESTRUCTURAS CONDICIONALES

PROBLEMAS SELECTIVOS SIMPLES

1. Un hombre desea saber cunto dinero se genera por concepto de intereses sobre la
cantidad que tiene en inversin en el banco. El decidir reinvertir los intereses siempre y
cuando estos excedan a $7000, y en ese caso desea saber cunto dinero tendr finalmente
en su cuenta.

Pseint:
Algoritmo intereses
Escribir 'Porcentaje Intereses:'
Leer p_init
Escribir 'Valor Capital: '
Leer cap
int <- cap*p_init
Si int>7000 Entonces
capf <- cap+int
FinSi
Escribir 'El Capital Final es: ',capf
FinAlgoritmo

2. Determinar si un alumno aprueba a reprueba


un curso, sabiendo que aprobara si su
promedio de tres calificaciones es mayor o
igual a 70; reprueba en caso contrario.

Algoritmo calificaciones
Escribir 'Digite Calificacin 1:'
Leer calif1
Escribir 'Digite Calificacin 2:'
Leer calif2
Escribir 'Digite Calificacin 3:'
Leer calif3
prom= (calif1+calif2+calif3)/3
Si prom>=70 Entonces
escribir "Alumno aprobado"
Sino
escribir "Alumno reprobado"

FinSi
FinAlgoritmo
3. En un almacn se hace un 20% de descuento a los clientes cuya compra supere los $1000
Cul ser la cantidad que pagara una persona por su compra?

Algoritmo compras
Escribir 'Valor de la Compra:'
Leer compra
Si compra>=1000 Entonces
desc <- compra*0.20
Sino
desc <- 0
FinSi
Escribir 'El total a pagar es: ',compra-desc
FinAlgoritmo

4. Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. manera:


Si trabaja 40 horas o menos se le paga $16 por hora
Si trabaja ms de 40 horas se le paga $16 por cada una de las primeras 40 horas y
$20 por cada hora extra.

Algoritmo salario
Escribir 'Digite las horas trabajadas:'
Leer ht
Si ht>40 Entonces
he <- ht-40
ss <- he*20+40*16
Sino
ss <- ht*16
FinSi
Escribir 'El salario a pagar es: ',ss
FinAlgoritmo
5. Que lea dos nmeros y los imprima en forma ascendente
Algoritmo numascendente
escribir "Digite el primer nmero: "
leer num1
escribir "Digite el segundo nmero: "
leer num2
escribir "Orden Ascendente: "
Si num1<num2 entonces
escribir num1, ",", num2
Sino
escribir num2, ",", num1
FinSi

FinAlgoritmo

6. Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas
caloras consume su cuerpo durante todo el tiempo que realice una misma actividad. Las
actividades que tiene permitido realizar
son nicamente dormir o estar sentado en
reposo. Los datos que tiene son que
estando dormido consume 1.08 caloras
por minuto y estando sentado en reposo
consume 1.66 caloras por minuto.

Algoritmo Calorias
Escribir 'Digigite el nmero
correspondiente a la actividad:'
Escribir '1. Dormido'
Escribir '2. Sentado'
Leer act
Escribir 'Tiempo en que realiz la
actividad en minutos:'
Leer tiemp
Si act=1 Entonces
cg <- 1.08*tiemp
Sino
cg <- 1.66*tiemp
FinSi
Escribir ' Las Calorias consumidas fueron: ', cg
FinAlgoritmo
7. Hacer un algoritmo que imprima el nombre de un artculo, clave, precio original y su precio
con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es
del 10% y si la clave es 02 el descuento en del 20% (solo existen dos claves).

Algoritmo Compra_Clave
Escribir 'digite el nombre del comprador:'
Leer nomb
Escribir 'digite el precio original:'
Leer prec_orig
Escribir 'digite la clave:'
Leer cve
Si cve=01 Entonces
prec_desc <- prec_orig-prec_orig*0.10
Sino
prec_desc <- prec_orig-prec_orig*0.20
FinSi
Escribir 'Nombre: ',nomb
Escribir 'Clave Ingresada: ',cve
Escribir 'Precio Original: ',prec_orig
Escribir 'Precio con Descuento: ',prec_desc
FinAlgoritmo
8. Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran
tres camisas o ms se aplica un descuento del 20% sobre el total de la compra y si son
menos de tres camisas un descuento del 10%

Algoritmo Camisas
Escribir 'Digite la cantidad de camisas: '
Leer num_camisas
Escribir 'Digite el precio de una camisa: '
Leer prec
tot_comp <- num_camisas*prec
Si num_camisas>=3 Entonces
tot_pag <- tot_comp-(tot_comp*0.20)
Sino
tot_pag <- tot_comp-(tot_comp*0.10)
FinSi
Escribir 'El total a pagar es: ',tot_pag
FinAlgoritmo
9. Una empresa quiere hacer una compra de varias piezas de la misma clase a una fbrica
de refacciones. La empresa, dependiendo del monto total de la compra, decidir qu
hacer para pagar al fabricante.

Si el monto total de la compra excede de $500 000 la empresa tendr la


capacidad de invertir de su propio dinero un 55% del monto de la compra, pedir
prestado al banco un 30% y el resto lo pagara solicitando un crdito al
fabricante.
Si el monto total de la compra no excede de $500 000 la empresa tendr
capacidad de invertir de su propio dinero un 70% y el restante 30% lo pagara
solicitando crdito al fabricante.
El fabricante cobra por concepto de intereses un 20% sobre la cantidad que se le
pague a crdito.

Algoritmo prestamo_empresa
Escribir 'Costo de pieza'
Leer costpza
Escribir 'Numero de piezas'
Leer numpza
totcomp <- costpza*numpza
Si totcomp>500000 Entonces
cantinv <- totcomp*.55
prestamo <- totcomp*.30
credito <- totcomp*.15
Sino
cantinv <- totcomp*.70
credito <- totcomp*.30
prestamo <- 0
FinSi
int <- credito*.20
Escribir 'Cantidad
invertida:',cantinv
Escribir 'Prestamo:',prestamo
Escribir 'Credito:',credito
Escribir 'Interes:',int
FinAlgoritmo
10. Leer 2 nmeros; si son iguales que los multiplique, si el primero es mayor que el segundo
que los reste y si no que los sume.

Algoritmo operac_numeros
Escribir 'Digite el primer nmero: '
Leer num1
Escribir 'Digite el segundo nmero: '
Leer num2
Si num1=num2 Entonces
resul <- num1*num2
Sino
Si num1>num2 Entonces
resul <- num1-num2
Sino
resul <- num1+num2
FinSi
FinSi
Escribir 'El resultado es: ',resul
FinAlgoritmo
11. Leer tres nmeros diferentes e imprimir el nmero mayor de los tres.

Algoritmo Num_Mayor
Escribir 'Digite el primer nmero: '
Leer num1
Escribir 'Digite el segundo nmero: '
Leer num2
Escribir 'Digite el tercer nmero: '
Leer num3
Si (num1>num2) Y (num1>num3) Entonces
mayor <- num1
Sino
Si (num2>num1) Y (num2>num3) Entonces
mayor <- num2
Sino
mayor <- num3
FinSi
FinSi
Escribir 'El nmero mayor es: ',mayor
FinAlgoritmo
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.
13. 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 antigedad en la
empresa de acuerdo con la sig. tabla:

Tiempo Utilidad
Menos de 1 ao 5% del salario
1 ao o ms y menos de 2 aos 7% del salario
2 aos o ms y menos de 5 aos 10% del salario
5 aos o ms y menos de 10 aos 15% del salario
10 aos o ms 20% del salario

Algoritmo UtilidadTrabajador
escribir "Digite el salario mensual: "
Leer sm
escribir "Digite la antiguedad del trabajador"
leer antig
Si antig < 1 entonces
util = sm * 0.05
sino
Si (antig>= 1) Y (antig<2) entonces
util = sm * 0.07
sino
Si (antig >= 2) Y (antig<5) entonces
util = sm * 0.10
sino
Si (antig>= 5) Y (antig<10) entonces
util = sm * 0.15
sino
util = sm * 0.20
FinSi
FinSi
FinSi
FinSi
escribir "La utilidad del trabajador es: ", util
FinAlgoritmo
14. En una tienda de descuento se efecta una promocin en la cual se hace un descuento
sobre el valor dela compra total segn el color de la bolita que el cliente saque al pagar
en caja. Si la bolita es de colorblanco 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 14. La cantidad final que el cliente deber pagar por sucompra. se sabe que
solo hay bolitas de los colores mencionados.

Algoritmo ColorBolitas
Escribir "Digite el valor de la compra"
leer tc
Escribir "Digite el color de la bola (minusculas)"
leer cb
si cb = "blanca" entonces
d=0
sino
si cb = "verde" entonces
d=tc*0.10
sino
si cb = "amarilla" entonces
d=tc*0.25
sino
si cb = "azul" entonces
d=tc*0.50
sino
d=tc
FinSi
FinSi
FinSi
escribir "El valor total a pagar es:", tc-d
FinSi
FinAlgoritmo
15. El IMSS requiere clasificar a las personas que se jubilaran en el ao de 1997. Existen tres
tipos de jubilaciones: por edad, por antigedad joven y por antigedad adulta. Las
personas adscritas a la jubilacin por edad deben tener 60 aos o ms y una antigedad
en su empleo de menos de 25 aos. Las personas adscritas a la jubilacin por antigedad
joven deben tener menos de 60 aos y una antigedad en su empleo de 25 aos o ms.
Las personas adscritas a la jubilacin por antigedad adulta deben tener 60 aos o ms y
una antigedad en su empleo de 25 aos o ms. Determinar en qu tipo de jubilacin,
quedar adscrita una persona.

Algoritmo Jubilacion
Escribir 'Digite la Edad: '
Leer edad
Escribir 'Digite la Antigedad:'
Leer ant
Si edad>=60 Y ant<25 Entonces
Escribir 'la jubilacin es por edad'
Sino
Si edad>=60 Y ant>25 Entonces
Escribir 'la jubilacin es por edad adulta'
Sino
Si edad<60 Y ant>25 Entonces
Escribir 'la jubilacin es por antigedad joven'
Sino
Escribir 'no tiene por qu jubilarse'
FinSi
FinSi
FinSi
FinAlgoritmo
PROBLEMAS SELECTIVOS SIMPLES

16. Calcular el total que una persona debe pagar en una llantera, si el precio de cada llanta es
de $800 si se compran menos de 5 llantas y de $700 si se compran 5 o ms.

Algoritmo Llantera
escribir "Digite el nmero de llantas vedidas:"
Leer num_llantas
Si num_llantas < 5 entonces
Total = num_llantas * 800
Sino
Si num_llantas >=5 entonces
Total = num_llantas * 700
Fin Si
Fin Si
Imprimir Total
FinAlgoritmo
17. En un supermercado se hace una promocin, mediante la cual el cliente obtiene un
descuento dependiendo de un nmero que se escoge al azar. Si el numero escogido es
menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a
74 el descuento es del 20%. Obtener cunto dinero se le descuenta.

Algoritmo CompraAzar
Escribir 'Digite el valor de la compra'
Leer valorc
numA <- azar(150)
Escribir 'Su nmero es:',numA
Si numA<74 Entonces
Escribir 'Tendr un descuento de: ',valorc*0.15
Sino
Escribir 'Tendr un descuento de: ',valorc*0.2
FinSi
FinAlgoritmo
18. Calcular el nmero de pulsaciones que debe tener una persona por cada 10 segundos de
ejercicio aerbico; la frmula que se aplica cuando el sexo es femenino es: num.
pulsaciones = (220 - edad)/10y si el sexo es masculino: num. pulsaciones = (210 - edad)/10

Algoritmo Pulsaciones
Escribir 'Digite La edad'
Leer edad
Escribir 'Digite el sexo (m/f)'
Leer sexo
Si sexo='f' Entonces
npulsaciones <- (220-edad)/10
Sino
npulsaciones <- (210-edad)/10
FinSi
Escribir 'El nmero de pulsaciones que usted tiene cada diez segundos
es:',npulsaciones
FinAlgoritmo
19. Una compaa de seguros est abriendo un depto. de finanzas y estableci un programa
para captar clientes, que consiste en lo siguiente: Si el monto por el que se efecta la
fianza es menor que $50 000 la cuota a pagar ser por el 3% del monto, y si el monto es
mayor que $50 000 la cuota a pagar ser el 2%del monto. La afianzadora desea determinar
cul ser la cuota que debe pagar un cliente.

Algoritmo Fianza
escribir "Valor de la Fianza"
leer vf
si vf<50000 entonces
cp=vf*0.03
sino
cp=vf*0.02
Finsi
escribir "La cuenta a pagar es de: ",cp
FinAlgoritmo

20. En una escuela la colegiatura de los alumnos se determina segn el nmero de materias
que cursan. El costo de todas las materias es el mismo. Se ha establecido un programa
para estimular a los alumnos, el cual consiste en lo siguiente: si el promedio obtenido por
un alumno en el ltimo periodo es mayor o igual que 9, se le har un descuento del 30%
sobre la colegiatura y no se le cobrara IVA; si el promedio obtenido es menor que 9 deber
pagarla colegiatura completa, la cual incluye el 10% de IVA. Obtener cuanto debe pagar
un alumno.

Algoritmo colegiatura
escribir "Digite el valor de la colegiatura:"
leer matricula
escribir "Digite la cantidad de materias:"
leer materias
suma=0
Para i<-1 Hasta materias Con Paso 1 Hacer
escribir "Leer nota nmero: ", i
leer nota
suma=suma+nota
Fin Para
promedio=suma/materias
si promedio>=9 Entonces
escribir "Tiene derecho a descuento"
descuento=matricula*0.3
total_pag=matricula-descuento
Sino
total_pag=matricula+(matricula*0.1)
FinSi
escribir "El total a pagar es de: ",total_pag
FinAlgoritmo
21. Una empresa de bienes races ofrece casas de inters social, bajo las siguientes condiciones:
Si los ingresos del comprador son menores de $8000, el enganche ser del 15% del costo de
la casa y el resto se distribuir en pagos mensuales, a pagar en diez aos. Si los ingresos del
comprador son iguales o mayores de $8000, el enganche ser del 30% del costo de la casa
y el resto se distribuir en pagos mensuales apagar en 7 aos. La empresa quiere obtener
cuanto debe pagar un comprador por concepto de enganche y cuanto por cada pago parcial.

Algoritmo BienesRaices
Escribir 'Ingresos del comprador'
Leer ingresos
Escribir 'Valor de la casa'
Leer preciocasa
Si ingresos<8000 Entonces
enganche <- preciocasa*.15
mensualidad <- (preciocasa-enganche)/120
Sino
enganche <- preciocasa*.30
mensualidad <- (preciocasa-enganche)/84
FinSi
Escribir 'Valor de enganche:',enganche
Escribir 'Valor mensual a pagar:',redon(mensualidad)
FinAlgoritmo
22. El gobierno ha establecido el programa SAR (Sistema de Ahorro para el Retiro) que
consiste en que losdueos de la empresa deben obligatoriamente depositar en una cuenta
bancaria un porcentaje del salariode los trabajadores; adicionalmente los trabajadores
pueden solicitar a la empresa que depositedirectamente una cuota fija o un porcentaje
de su salario en la cuenta del SAR, la cual le ser descontadade su pago.Un trabajador que
ha decidido aportar a su cuenta del SAR desea saber la cantidad total de dineroque estar
depositado a esa cuenta cada mes, y el pago mensual que recibir.

Algoritmo SIS_SAR
Escribir "INGRESE SU NOMBRE";
Leer nombre;
Escribir "INGRESE EL SALARIO";
Leer salario;
Escribir "Digite el nmero si desea por 1.Cuota o 2.Porcentaje";
leer sel
Escribir "Digite la Cuota o el Porcentaje"
leer cuota
si sel=1 entonces
sar<-salario-cuota;
Sino
sar=salario-(salario*cuota)
FinSi
sueldo<-salario-sar;
Escribir nombre;
Escribir "LA CANTIDAD DE DINERO PARA SAR EN ESTE MES ES DE: ",sueldo;
Escribir "EL SALARIO ES DE: ",sar;
FinAlgoritmo
23. Una persona desea iniciar un negocio, para lo cual piensa verificar cuanto dinero le
prestara el bancopor hipotecar su casa. Tiene una cuenta bancaria, pero no quiere
disponer de ella a menos que el montopor hipotecar su casa sea muy pequeo. Si el monto
de la hipoteca es menor que $1.000.000 entoncesinvertir el 50% de la inversin total y
un socio invertir el otro 50%. Si el monto de la hipoteca es de $ 1000 000 o mas, entonces
invertir el monto total de la hipoteca y el resto del dinero que se necesite paracubrir la
inversin total se repartir a partes iguales entre el socio y l.

Algoritmo HipotecaC
Escribir 'INGRESE SU NOMBRE'
Leer nombre
Escribir 'INGRESE EL VALOR REQUERIDO PARA EL NEGOCIO'
Leer inversion
Escribir 'INGRESE EL VALOR DE LA HIPOTECA'
Leer hipoteca
Si hipoteca<1000000 Entonces
valor <- inversion*0.50
inv_socio <- inversion*0.50
Sino
partesiguales <- (inversion-hipoteca)/2
valor <- hipoteca+partesiguales
inv_socio <- partesiguales
FinSi
Escribir nombre,' INVERTIR PARA LA EMPRESA:',valor
Escribir 'El socio invertir: ',inv_socio
FinAlgoritmo
24. El gobierno del estado de Mxico desea reforestar un bosque que mide determinado
nmero de hectreas. Si la superficie del terreno excede a 1 milln de metros cuadrados,
entonces decidir sembrar de la sig. manera: Porcentaje de la superficie del bosque Tipo
de rbol 70% pino 20% oyamel 10% cedro.
Si la superficie del terreno es menor o igual a un milln de metros cuadrados, entonces
decidir sembrar de la sig. manera: Porcentaje de la superficie del bosque Tipo de rbol
50% pino 30% oyamel 20% cedro.

Algoritmo Reforestacion
Escribir "Medida de el bosque a reforestar en metros cuadrados"
Leer m2
si m2>1000000
Escribir "Se sembrara un 70% de pino"
Escribir "Se sembrara un 20% de oyamel"
Escribir "Se sembrara un 10% de cedro"
Sino
Escribir "Se sembrara un 50% de pino"
Escribir "Se sembrara un 30% de oyamel"
Escribir "Se sembrara un 20% de cedro"
FinSi
FinAlgoritmo
25. El gobierno desea saber el nmero de pinos, oyameles y cedros que tendr que sembrar
en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros
cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10 cedros. Tambin se
sabe que una hectrea equivale a 10 mil metros cuadrados.

Algoritmo CantReforestacion
Escribir Sin Saltar "Ingrese el valor de hectareas:";
Leer hectareas;
metros_cuadrados <- hectareas*10000;
Si metros_cuadrados>1000000 Entonces
pinos <- metros_cuadrados*0.7;
oyameles <- metros_cuadrados*0.2;
cedros <- metros_cuadrados*0.1;
SiNo
pinos <- metros_cuadrados*0.5;
oyameles <- metros_cuadrados*0.3;
cedros <- metros_cuadrados*0.2;
FinSi
pinos <- TRUNC(metros_cuadrados/10.0*8.0);
oyameles <- TRUNC(metros_cuadrados/15.0*10.0);
cedros <- TRUNC(metros_cuadrados/18.0*10.0);
Escribir "Valor de cedros: ", cedros;
Escribir "Valor de metros cuadrados: ", metros_cuadrados;
Escribir "Valor de oyameles: ", oyameles;
Escribir "Valor de pinos: ", pinos;
FinAlgoritmo
26. Una fbrica ha sido sometida a un programa de control de contaminacin para lo cual se
efecta una revisin de los puntos IMECA generados por la fbrica. El programa de control
de contaminacin consiste en medir los puntos IMECA que emite la fbrica en cinco das
de una semana y si el promedio es superior a los 170 puntos entonces tendr la sancin
de parar su produccin por una semana y una multa del 50% delas ganancias diarias
cuando no se detiene la produccin. Si el promedio obtenido de puntos IMECA es de170
o menor entonces no tendr ni sancin ni multa. El dueo de la fbrica desea saber cunto
dinero perder despus de ser sometido a la revisin.

Algoritmo SancionPuntos
Escribir 'Digite los puntos: '
Leer puntos
Escribir 'Digite las ganancias: '
Leer ganancias
Si puntos>170 Entonces
sancion <- ganancias*0.5
Escribir 'La sancin es de: ',sancion
Sino
sancion <- 0
Escribir 'La sancin es de: ',sancion
Escribir 'No paga ni multa ni sancin'
FinSi
FinAlgoritmo
27. Una persona se encuentra con un problema de comprar un automvil o un terreno, los
cuales cuestan exactamente lo mismo. Sabe que mientras el automvil se devala, con el
terreno sucede lo contrario. Esta persona comprar el automvil si al cabo de tres aos la
devaluacin de este no es mayor que la mitad del incremento del valor del terreno.
Aydale a esta persona a determinar si debe o no comprar el automvil.

Algoritmo automovil
escribir "Precio del automovil y del terreno"
leer precio
escribir "porcentaje de devaluacion anual del automovil"
leer dev
escribir "porcentaje de incremento anual del terreno"
leer inc
aos=1
preciocondev=precio
precioconinc=precio
mientras aos<=3 Hacer
devaluacion=preciocondev-(preciocondev*dev)
preciocondev=devaluacion
incremento=precioconinc+(precioconinc*inc)
precioconinc=incremento
aos=aos+1
finmientras
totaldevaluacion=precio-preciocondev
totalincremento=precioconinc-precio
escribir "Devaluacin del automvil en 3 aos es: ", totaldevaluacion
escribir "Incremento valor del terreno en 3 aos es: ", totalincremento
si totaldevaluacion>(totalincremento/2) entonces
escribir "Comprar Terreno"
Sino
escribir "Comprar Automovil"
FinSi
FinAlgoritmo
28. En una fbrica de computadoras se planea ofrecer a los clientes un descuento que
depender del nmero de computadoras que compre. Si las computadoras son menos de
cinco se les dar un 10% de descuento sobre el total de la compra; si el nmero de
computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20% de
descuento; y si son 10 o ms se les da un 40% de descuento. El precio de cada
computadora es de $11,000.
Algoritmo Computadoras
Escribir 'Cuntas computadoras deseas comprar? '
Leer cmp
Si cmp<5 Entonces
desc <- (115000*.10)
precio <- 115000-desc
total <- precio*cmp
Escribir 'el precio total es: ',total
Sino
Si cmp>=5 Y cmp<10 Entonces
desc <- (115000*.20)
precio <- 115000-desc
total <- precio*cmp
Escribir 'El precio total es:',total
Sino
Si (cmp>=10) Entonces
desc <- (115000*.40)
precio <- 115000-desc
total <- precio*cmp
Escribir 'el precio total es:',total
FinSi
FinSi
FinSi
FinAlgoritmo
29. En una llantera se ha establecido una promocin de las llantas marca Ponchadas, dicha
promocin consiste en lo siguiente: Si se compran menos de cinco llantas el precio es de
$300 cada una, de $250 si se compran de cinco a 10 y de $200 si se compran ms de 10.
Obtener la cantidad de dinero que una persona tiene que pagar por cada una de las llantas
que compra y la que tiene que pagar por el total de la compra.

Algoritmo ponchadas
escribir "Digite el nmero de llantas a comprar"
leer cantidad
si cantidad <5 Entonces
unidad=300
Sino
si cantidad>=5 Y cant<10 Entonces
unidad=250
Sino
unidad=200
FinSi
FinSi
total=unidad*cantidad
escribir "El total a Pagar es: ", total
FinAlgoritmo
30. En un juego de preguntas a las que se responde Si o No gana quien responda
correctamente las tres preguntas. Si se responde mal a cualquiera de ellas ya no se
pregunta la siguiente y termina el juego. Las preguntas son:

1. Colon descubri Amrica?


2. La independencia de Mxico fue en el ao 1810?
3. The Doors fue un grupo de rock Americano?

Algoritmo PREGUNTAS
Escribir 'RESPONDA CORRECTAMENTE A LAS SIGUIENTES PREGUNTAS'
Escribir 'Digite S si cree que es CORRECTO y N si cree que es FALSO'
Escribir 'Colon descubri Amrica? (S/N)'
Leer resp
Si resp='S' O resp='s' Entonces
Escribir 'CORRECTO'
Escribir 'La independencia de Mxico fue en 1810?(S/N)'
Leer resp
Si resp='S' O resp='s' Entonces
Escribir 'CORRECTO'
Escribir 'The Door fue un grupo de Rock Americano?(S/N)'
Leer resp
Si resp='S' O resp='s' Entonces
Escribir 'CORRECTO'
Escribir 'GANASTE'
Sino
Escribir 'PERDISTE'
FinSi
Sino
Escribir 'PERDISTE'
FinSi
Sino
Escribir 'PERDISTE'
FinSi
FinAlgoritmo
31. Un proveedor de estreos ofrece un descuento del 10% sobre el precio sin IVA, de algn
aparato si este cuesta $2000 o ms. Adems, independientemente de esto, ofrece un 5%
de descuento si la marca es SONY. Determinar cunto pagar, con IVA incluido, un
cliente cualquiera por la compra de su aparato.

Algoritmo estereos
escribir "Digite el precio del aparato"
leer precio
escribir "Digite la marca"
leer marca
descuento1=0
descuento2=0
si precio>2000 Entonces
descuento1=precio*0.1
FinSi
si marca="SONY" o marca="sony" Entonces
descuento2=precio*0.05
FinSi
totaldescuentos=descuento1+descuento2
totalSinIVA=precio-totaldescuentos
totalconIVA=totalSinIVA+(totalSinIVA*0.19)
escribir "TOTAL A PAGAR: ",totalconIVA
FinAlgoritmo
32. Una frutera ofrece las manzanas con descuento segn la siguiente tabla:

NUM. DE KILOS COMPRADOS % DESCUENTO


0-2 0%
2.01 - 5 10%
5.01 - 10 15%
10.01 en adelante 20%

Determinar cunto pagar una persona que compre manzanas en esa frutera.

Algoritmo Fruteria
Escribir 'Ingresar cantidad de Manzanas en Kilogramos: '
Leer kg
Escribir 'Digite el precio por Kilogramo'
Leer precio
preciototal <- precio*kg
Si kg>0 Y kg<=2.00 Entonces
descuento <- 0
Sino
Si kg>2.01 Y kg<=5.00 Entonces
descuento <- preciototal*0.10
Sino
Si kg>5.01 Y kg<=10.00 Entonces
descuento <- preciototal*0.15
Sino
descuento <- preciototal*0.20
FinSi
FinSi
FinSi
tot_pagar <- preciototal-descuento
Escribir 'Lo que pagarn en la Fruteria es:',tot_pagar
Escribir 'El Descuento es:',descuento
FinAlgoritmo
33. Tomando como base los resultados obtenidos en un laboratorio de anlisis clnicos, un
mdico determina si una persona tiene anemia o no, lo cual depende de su nivel de
hemoglobina en la sangre, de su edad y de su sexo. Si el nivel de hemoglobina que tiene
una persona es menor que el rango que le corresponde, se determina su resultado como
positivo y en caso contrario como negativo. La tabla en la que el mdico se basa para
obtener el resultado es la siguiente:
Algoritmo ANEMIA
escribir "Digite la edad en meses: "
leer edad
escribir "Digite el sexo (M/F): "
leer sexo
escribir "Digite el Nivel de hemoglobina: "
leer nivel
si edad>0 & edad<=1 & nivel<13 Entonces
escribir "Positivo"
Sino
si edad>1 & edad<=6 & nivel<10 Entonces
escribir "Positivo"
sino
si edad>6 & edad<=12 & nivel<11 Entonces
escribir "Positivo"
Sino
si edad>12 & edad<=60 & nivel<11.5 Entonces
escribir "Positivo"
Sino
si edad>60 & edad<=120 & nivel<12.6 Entonces
escribir "Positivo"
Sino
si edad>120 & edad<=180 & nivel<13 Entonces
escribir "Positivo"
Sino
escribir "Negativo"
FinSi
FinSi
FinSi
FinSi
FinSi
FinSi
FinAlgoritmo
34. Que lea 3 nmeros diferentes y determine el nmero medio del conjunto de los tres
nmeros (el nmero medio es aquel nmero que no es ni mayor ni menor).

Algoritmo NumMedio
Escribir "Primer nmero"
leer N1
Escribir "Segundo nmero"
leer N2
Escribir "Tercer nmero"
leer N3
si N1 > N2 y N1 < N3 o N1> N3 y N1<N2 entonces
NumMed <- N1
FinSi
si N2 > N1 y N2 < N3 o N2> N3 y N2<N1 entonces
NumMed <- N2
finSi
si N3 > N2 y N3 < N1 o N3> N1 y N3<N2 entonces
NumMed <- N3
FinSi
Escribir "El nmero medio es:", NumMed
FinAlgoritmo
35. Obtener el total que tendr que pagar un alumno si la colegiatura para alumnos de
profesional es de $300 por cada cinco unidades y para alumnos de preparatoria es de $180
por cada cinco unidades, de acuerdo a los siguientes criterios:

Si el promedio es de 9.5 o ms y el alumno es de preparatoria, entonces este podr cursar


55 unidades y se le har un 25% de descuento.

Si el promedio es mayor o igual a 9 pero menor que 9.5 y el alumno es de preparatoria,


entonces este
podr cursar 50 unidades y se le har un 10% de descuento.

Si el promedio es mayor que 7 y menor que 9 y el alumno es de preparatoria, este podr


cursar 50
unidades y no tendr ningn descuento.

Si el promedio es de 7 o menor, el numero de materias reprobadas es de 0 a 3 y el alumno


es de preparatoria, entonces podr cursar 45 unidades y no tendr descuento.

Si el promedio es de 7 o menor, el numero de materias reprobadas es de 4 o ms y el alumno


es de
preparatoria, entonces podr cursar 40 unidades y no tendr ningn descuento.

Si el promedio es mayor o igual a 9.5 y el alumno es de profesional, entonces podr cursar


55 unidades y se le har un 20% de descuento.

Si el promedio es menor de 9.5 y el alumno es de profesional, entonces podr cursar 55


unidades y no tendr descuento.

Algoritmo promedios
escribir "Ingrese (1) si el alumno es proesional o (2) si es de preparatoria"
leer alumno
escribir "ingrese las unidades"
leer unidades
si alumno=1 Entonces
escribir "Ingrese el promedio"
leer promedio
si promedio>=9.5 Entonces
pago=60*unidades
a=(pago-(pago*0.20))
escribir "El total a pagar es de: ",a
Sino
pago=60*unidades
escribir "El total a pagar es de: ",pago
FinSi
FinSi

si alumno=2 Entonces
escribir "Ingrese el promedio"
leer promedio
si promedio>=9.5 Entonces
pago=36*unidades
a=(pago-(pago*0.25))
escribir "El total a pagar es de: ",a
Sino
si promedio>=9 & promedio<9.5 Entonces
pago=36*unidades
a=(pago-(pago*0.10))
escribir "El total a pagar es de: ",a
Sino
si promedio>=7 & promedio<9 Entonces
pago=36*unidades
escribir "El total a pagar es de: ",pago
FinSi
FinSi
FinSi
FinSi

FinAlgoritmo
36. Si actualmente su capital se encuentra con saldo negativo pedir un prstamo bancario
para que su nuevo saldo sea de $10,000 pesos. si su capital tiene actualmente un saldo
positivo pedir un prstamo bancario para tener un nuevo saldo de $20.000 pesos pero si
su capital tiene actualmente un saldo superior a los $20.000 pesos no pedir ningn
prstamo. Posteriormente repartir su presupuesto de la siguiente manera:

$5,000 para equipos de cmputo .


$2,000 para mobiliario.
y el resto la mitad ser para los insumos y la otra para otorgar incentivos al personal.

Algoritmo CapitalP
Escribir 'Cul es tu capital?'
Leer capital
prestamo <- 0
Si capital<0 Entonces
prestamo <- capital*(-1)+10000
Sino
Si capital<20000 Entonces
prestamo <- 20000-capital
FinSi
FinSi
capital <- (capital+prestamo)-7000
insumos <- capital/2
incentivosPersonal <- capital/2
Escribir 'Insumos'
Escribir insumos
Escribir 'Incentivos al Personal'
Escribir incentivosPersonal
Si prestamo<>0 Entonces
Escribir 'Prstamo'
Escribir prestamo
FinSi
FinAlgoritmo
PROBLEMAS REPETITIVOS O CICLICOS RESUELTOS

37. Calcular el promedio de un alumno que tiene 3 calificaciones en la materia de Informtica II

Algoritmo notas
Sum=0
escribir "Digite el nombre del alumno"
Leer Nom
Para c<-1 Hasta 3 Con Paso 1 Hacer
escribir "Digite la calificacin"
Leer calif
Sum = sum + calif
Fin Para
prom = sum /3
escribir "El promedio es: ", prom
FinAlgoritmo
38. Leer 10 nmeros y obtener su cubo y su cuarta

Algoritmo cubocuarta
Para n<-1 Hasta 10 Con Paso 1 Hacer
escribir "Digite el nmero ",n
Leer num
cubo = num * num * num
cuarta = cubo * num
escribir "El Cubo es:", cubo
escribir "La Cuarta es:", cuarta
Fin Para
FinAlgoritmo

39. Leer 10 nmeros e imprimir solamente los nmeros


positivos

Algoritmo positivos
Para n<-1 Hasta 10 Hacer
Escribir 'Digite el nmero ',n
Leer num
Si num > 0 entonces
imprimir num
FinSi
FinPara
FinAlgoritmo
40. Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.
Algoritmo posneg
cn = 0
cp = 0
cneg = 0
Para n<-1 Hasta 20 Hacer
Leer num
Si num = 0 entonces
cn = cn + 1
sino
Si num > 0 entonces
cp = cp + 1
sino
cneg = cneg + 1
Finsi
FinSi
FinPara
escribir "Nmeros Neutros: ", cn
escribir "Nmeros Positivos: ", cp
escribir "Nmeros Negativos: ", cneg
FinAlgoritmo
41. Leer 15 nmeros negativos y convertirlos a positivos e imprimir dichos nmeros.

Algoritmo negativos
Para n<-1 Hasta 15 Hacer
Leer num
Si num<0 Entonces
pos <- num*(-1)
Escribir 'Negativo: ',num,' Positivo: ',pos
Sino
Escribir 'Debe ingresar un nmero negativo'
FinSi
FinPara
FinAlgoritmo
42. Suponga que se tiene un conjunto de calificaciones de un grupo de 40 alumnos. Realizar
un algoritmo para calcular la calificacin media y la calificacin ms baja de todo el grupo.

Algoritmo MediaBaja
sum = 0
baja = 9999
Para a<-1 Hasta 40 Hacer
Leer calif
sum = sum + calif
Si calif < baja entonces
baja = calif
FinSi
FinPara

media = sum / 2
escribir"La calificacin media es: ", media
escribir"La calificacin baja es: ", baja
FinAlgoritmo

43. Calcular e imprimir la tabla de multiplicar de un nmero cualquiera. Imprimir el


multiplicando, el multiplicador y el producto.

Algoritmo TablaMulti
escribir "Digite el nmero de la Tabla"
Leer num
para x<-1 hasta 10 hacer
resul = num * x
escribir num, " * ", x, " = ", resul
FinPara
FinAlgoritmo
44. Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos
de un da desde las 0:00:00 horas hasta las 23:59:59 horas

Algoritmo Reloj
para h = 1 hasta 23 Hacer
para m = 1 hasta 59 Hacer
para s = 1 hasta 59 hacer
escribir h,":", m,":", s
Finpara
Finpara
Finpara
FinAlgoritmo

PROBLEMAS REPETITIVOS O CICLICOS PROPUESTOS A RESOLVER

45. Una persona debe realizar un muestreo con 50 personas para determinar el promedio de
peso de los nios, jvenes, adultos y viejos que existen en su zona habitacional. Se
determinan las categoras con base en la sig, tabla:

CATEGORIA EDAD
Nios 0 - 12
Jvenes 13 29
Adultos 30 59
Viejos 60 en adelante

Algoritmo muestreo
peson=0
pesoad=0
pesojo=0
pesoan=0
cantn=0
cantjo=0
cantad=0
cantan=0
Para c<-1 Hasta 5 Hacer
escribir "Digite la Edad: "
leer edad
escribir "Digite el peso: "
leer peso

si edad > 0 & edad < 13 entonces


peson = peson + peso
cantn = cantn + 1
FinSi
si edad>12 & edad <30 entonces
pesojo = pesojo + peso
cantjo = cantjo + 1
FinSi
si edad >29 & edad > 59 entonces
pesoad = pesoad + peso
cantad = cantad + 1
FinSi
si edad > 59 entonces
pesoan = pesoan + peso
cantan= cantan + 1
finsi
FinPara
si cantn>0 entonces
promedio1 = peson / cantn
FinSi
si cantjo>0 entonces
promedio2 = pesojo / cantjo
FinSi
si cantad>0 entonces
promedio3 = pesoad / cantad
FinSi
si cantan>0 entonces
promedio4 = pesoan / cantan
FinSi

escribir "Promedio nios: " , promedio1


escribir "Promedio jvenes: " , promedio2
escribir "Promedio adultos: " , promedio3
escribir "Promedio viejos: " , promedio4

FinAlgoritmo
46. Al cerrar un expendio de naranjas, 15 clientes que an no han pagado recibirn un 15%
de descuento si compran ms de 10 kilos. Determinar cunto pagara cada cliente y cuanto
percibir la tienda por esas compras.

Algoritmo Naranjas
vk <- 0
tk <- 0
tp <- 0
tv <- 0
Escribir 'Digite el valor del kilo de naranja '
Leer vk
Para i<-1 Hasta 5 Hacer
Escribir 'Digite cantidad de kilos, cliente ',i
Leer tk
Si tk>10 Entonces
tp <- (vk*tk)-(vk*tk*0.15)
Escribir 'El total a pagar es ',tp
tv <- tv+tp
Sino
tp <- (vk*tk)
tv <- tv+tp
Escribir 'El total a pagar es ',tp
FinSi
FinPara
Escribir 'Total ventas percibidas: ',tv
FinAlgoritmo

47. En un centro de verificacin de automviles se desea saber el promedio de puntos


contaminantes de los primeros 25 automviles que lleguen. Asimismo se desea saber los
puntos contaminantes del carro que menos contamino y del que ms contamino.

Algoritmo Contaminante
tpc<-0;
mac<-0;
mec<-0;
pc<-0;
para i <-1 hasta 25 Hacer
Escribir "Digite el punto contaminante ";
leer pc;
si mac=0 Entonces
mac<-pc;
tpc<-tpc+pc;
FinSi
si mec=0 Entonces
mec<-pc;
tpc<-tpc+pc;
FinSi
si pc>=mac Entonces
mac<-pc;
tpc<-tpc+pc;
Sino
si pc<=mec Entonces
mec<-pc;
tpc<-tpc+pc;
FinSi
FinSi
FinPara
Escribir "Promedio de puntos contamientes es ", tpc/25;
Escribir "El menos contaminante es ", mec;
Escribir "El mas contaminante es ", mac;
FinAlgoritmo
48. Un entrenador le ha propuesto a un atleta recorrer una ruta de cinco kilmetros durante 10
das, para determinar si es apto para la prueba de 5 Kilmetros o debe buscar otra especialidad.
Para considerarlo apto debe cumplir por lo menos una de las siguientes condiciones:
- Que en ninguna de las pruebas haga un tiempo mayor a 16 minutos.
- Que al menos en una de las pruebas realice un tiempo mayor a 16 minutos.
- Que su promedio de tiempos sea menor o igual a 15 minutos

Algoritmo APTO
s16 <- 0
tacum <- 0
Para i<-1 Hasta 10 Hacer
Escribir 'Tiempo en minutos en que recorri los 5 km, da: ',i
Leer t
Si t>16 Entonces
s16 <- s16+1
FinSi
tacum <- tacum+t
FinPara
promt <- tacum/10
Escribir 'Promedio de tiempo: ',promt
Escribir 'Veces que ha superado los 16
minutos: ',s16

Si s16<=1 O promt<=15 Entonces


Escribir 'ES APTO'
Sino
Escribir 'NO ES APTO'
FinSi
FinAlgoritmo
49. Un Zologo pretende determinar el porcentaje de animales que hay en las siguientes tres
categoras de edades: de 0 a 1 ao, de ms de 1 ao y menos de 3 y de 3 o ms aos. El
zoolgico todava no est seguro del animal que va a estudiar. Si se decide por elefantes
solo tomara una muestra de 20 de ellos; si se decide por las jirafas, tomara 15 muestras,
y si son chimpancs tomara 40.

Algoritmo Zoologico
animal = 0
edad = 0
Porcentaje0a1 = 0
PorcentajeMasDe1Menosde3 = 0
PorcentajeDe3oMas = 0
muestra = 0
contador = 0

escribir "Determinacin de Porcentajes de animales por edad"


escribir "1. Elefantes"
escribir "2. Jirafas"
escribir "3. Chimpancs"
escribir "Anote el numero correspondiente al animal a estudiar"
Leer animal

SI ( animal = 1 ) Entonces
escribir "Clculo de porcentajes en Elefantes"
muestra = 20
SINO
SI ( animal = 2 ) Entonces
escribir "Clculo de porcentajes en Jirafas"
muestra = 15
SINO
SI ( animal = 3 ) Entonces
escribir "Clculo de porcentajes en Chimpancs"
muestra = 40
SINO
escribir"Opcin invlida"
FinSi
FinSi
FinSi

PARA contador <-1 Hasta muestra Hacer


escribir "Edad de animal numero ", contador
Leer edad
SI (( edad > 0 ) & ( edad <= 1 )) Entonces
Porcentaje0a1 = Porcentaje0a1 + 1
SINO
SI (( edad > 1 ) & ( edad < 3 )) Entonces
PorcentajeMasDe1Menosde3 = PorcentajeMasDe1Menosde3 + 1
SINO
PorcentajeDe3oMas = PorcentajeDe3oMas + 1
FinSi
finsi
FINPARA

Porcentaje0a1 = Porcentaje0a1 / muestra * 100


PorcentajeMasDe1Menosde3 = PorcentajeMasDe1Menosde3 / muestra * 100
PorcentajeDe3oMas = PorcentajeDe3oMas / muestra * 100
escribir "Porcentaje de edad 0 a 1 ao:", Porcentaje0a1, "%"
escribir "Porcentaje de ms de 1 ao y menos de 3 aos:", PorcentajeMasDe1Menosde3,
"%"
escribir "Porcentaje de 3 ms aos:",PorcentajeDe3oMas, "%"
FinAlgoritmo
50. Una compaa de seguros tiene contratados a n vendedores. Cada uno hace tres ventas a
la semana. Su poltica de pagos es que un vendedor recibe un sueldo base, y un 10% extra
por comisiones de sus ventas. El gerente de su compaa desea saber cunto dinero
obtendr en la semana cada vendedor por concepto de comisiones por las tres ventas
realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones.

Algoritmo Comisiones
c<-1;
n<-0;
sb<-0;
com<-0;
sn<-0;
tventas<-0;
Escribir "Digite el numero de vendedores";
Leer n;
Mientras c<=n Hacer
Para i<-1 Hasta 3 Hacer
Escribir "Digite el valor de la venta ",i
Leer venta;
tventas<-tventas+venta;
FinPara
com<-(tventas*15)/100;
Escribir "Digite Sueldo Bsico emplado ", c
Leer sb;
Escribir "El empleado gana comision de ",com;
escribir "El Sueldo Neto del empleado es ", sb+com;
c<-c+1;
FinMientras
FinAlgoritmo
51. En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que
laboran en ella. El salario se obtiene de la sig. forma:
Si el obrero trabaja 40 horas o menos se le paga $20 por hora
Si trabaja ms de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25
por cada hora extra.

Algoritmo Obrero
c<-1;
n<-0;
nh<-0;
sueldo<-0;
hextra<-0;
totalsueldos=0
Escribir "Digite el numero de empleados";
Leer n;
Mientras c<=n Hacer
Escribir "Digite el numero de horas trabajadas";
Leer nh;
si nh<=40 Entonces
sueldo<-nh*20;
Sino
hextra<-nh-40;
sueldo<-(40*20)+(hextra*25);
FinSi
Escribir "El obrero gana ",sueldo;
totalsueldos=totalsueldos+sueldo
c<-c+1;
FinMientras
escribir "Total sueldo pagados a los ", n , " empleados: ", totalsueldos
FinAlgoritmo
52. Determinar cuntos hombres y cuantas mujeres se encuentran en un grupo de n personas,
suponiendo que los datos son extrados alumno por alumno.

Algoritmo HombresYMujeres
c <- 1
mu <- 0
ho <- 0
n <- 0
genero <- 0
Escribir 'Digite numero de personas'
Leer n
Mientras c<=n Hacer
Escribir c,') Digite 1 para hombres y 2
para mujeres'
Leer genero
Si genero=1 Entonces
ho <- ho+1
Sino
Si genero=2 Entonces
mu <- mu+1
FinSi
FinSi
c <- c+1
FinMientras
Escribir 'La cantidad de hombres es: ',ho
Escribir 'La cantidad de mujeres es: ',mu
FinAlgoritmo
53. El Depto. de Seguridad Publica y Transito del D.F. desea saber, de los n autos que entran
a la ciudad de Mxico, cuantos entran con calcomana de cada color. Conociendo el ltimo
dgito de la placa de cada automvil se puede determinar el color de la calcomana
utilizando la sig. relacin:

DGITO COLOR
1o2 amarilla
3o4 rosa
5o6 roja
7o8 verde
9o0 azul

Algoritmo ColoresPlacas
Definir Color, nAutos, Digito, Contador, Amarillo, Rosa, Roja, Verde, Azul como real;
Escribir "Escriba la cantidad de autos que entraron a la ciudad";
Leer nAutos;
Contador<-1;
Amarillo<-0;
Rosa<-0;
Roja<-0;
Verde<-0;
Azul<-0;
Mientras Contador<=nAutos Hacer
Escribir "Escriba el ultimo digito de la placa del auto ",Contador;
Leer Digito;
Si ((Digito=1) O (Digito=2)) Entonces
Amarillo<-Amarillo+1;
Sino
Si ((Digito=3) O (Digito=4)) Entonces
Rosa<-Rosa+1;
Sino
Si ((Digito=5)O(Digito=6)) Entonces
Roja<-Roja+1;
Sino
Si ((Digito=7)O(Digito=8)) Entonces
Verde<-Verde+1;
Sino
Si ((Digito=9)O(Digito=0)) Entonces
Azul<-Azul+1;
Sino
FinSi
FinSi
FinSi
FinSi
FinSi
Escribir "Amarillo ",Amarillo;
Escribir "Rojos ",Roja;
Escribir "Rosas ",Rosa;
Escribir "Verde ",Verde;
Escribir "Azules ",Azul;
Contador<-Contador+1;
FinMientras
FinAlgoritmo
54. Obtener el promedio de calificaciones de un grupo de n alumnos.

Algoritmo Prom_Alumnos
c<-1;
prom<-0;
ncalf<-0;
na<-0;
suma<-0;
Escribir "Digite el numero de alumnos";
Leer na;
Mientras c<=na Hacer
Escribir "digite calificacion";
Leer calif;
suma<-suma+calif;
c<-c+1;
FinMientras
prom<-suma/na;
escribir "El promedio de calificaciones es ", prom;
FinAlgoritmo
55. Una persona desea invertir su dinero en un banco, el cual le otorga un 2% de inters. Cual
ser la cantidad de dinero que esta persona tendr al cabo de un ao si la ganancia de
cada mes es reinvertida?.

Algoritmo inversion
c<-1;
can<-0;
g<-0;
escribir "Digite Cantidad de dinero";
leer can;
Mientras c<=12 Hacer
g<-(can*0.02);
can<-can+g;
Escribir "ganacia mensual $",redon(can);
c<-c+1;
FinMientras
Escribir "Saldo a un ao es: $",redon(can);
FinAlgoritmo
56. Calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos.

Algoritmo prom_edades
c<-1;
promh<-0;
promm<-0;
hombres<-0;
mujeres<-0;
edadesh=0
edadesm=0
edades=0
escribir "Digite la Cantidad de estudiantes"
leer n
Mientras c<=n Hacer
Escribir "Digite el sexo (F o M)"
Leer sexo
Escribir "Digite la edad"
Leer edad
si sexo = "M" Entonces
hombres=hombres+1
edadesh=edadesh+edad
Sino
mujeres=mujeres+1
edadesm=edadesm+edad
FinSi
c=c+1
FinMientras
promh=edadesh/hombres
promm=edadesm/mujeres
prom=(promh+promm)/2
Escribir "el promedio de edades de los hombres es: ",promh;
Escribir "el promedio de edades de las mujeres es: ",promm;
Escribir "el promedio de edades del grupo: ",prom;
FinAlgoritmo
57. Encontrar el menor valor de un conjunto de n nmeros dados.

Algoritmo Conjunto
c<-1;
nmenor<-9999999;
Escribir "digite la cantidad de nmeros del conjunto"
Leer n
Mientras c<=n hacer
Escribir"digite el nmero ", c
leer num
si num<nmenor Entonces
nmenor=num
FinSi
c<-c+1
FinMientras
Escribir"nmero menor es: ",nmenor;
FinAlgoritmo
58. Encontrar el mayor valor de un conjunto de n nmeros dados.

Algoritmo Nummayor
c <- 1
nmayor <- 0
Escribir 'digite la cantidad de nmeros del conjunto'
Leer n
Mientras c<=n Hacer
Escribir 'digite el nmero ',c
Leer num
Si num>nmayor Entonces
nmayor <- num
FinSi
c <- c+1
FinMientras
Escribir 'nmero mayor es: ',nmayor
FinAlgoritmo
59. En un supermercado un cajero captura los precios de los artculos que los clientes
compran e indica a cada cliente cual es el monto de lo que deben pagar. Al final del da le
indica a su supervisor cuanto fue lo que cobro en total a todos los clientes que pasaron
por su caja.

Algoritmo Supermercado
totalventa <- 0
Precio <- 0
factura <- 1
cerrarventas <- 'n'
Mientras cerrarventas='n' O cerrarventas='N' Hacer
realizarventa <- 's'
venta <- 0
Mientras realizarventa='s' O realizarventa='S' Hacer
Escribir 'Factura No. ',factura
Escribir 'Digite el precio del producto'
Leer Precio
venta <- venta+Precio
Escribir 'Desea registrar el precio de otro Producto (S/N)'
Leer realizarventa
FinMientras
totalventa <- totalventa+venta
Escribir 'TOTAL VENTA: ',venta
Escribir 'Desea Cerrar Caja (S/N)'
Leer cerrarventas
factura <- factura+1
FinMientras
Escribir 'Total Ventas del dia=',totalventa
FinAlgoritmo
60. En una tienda de descuento las personas que van a pagar el importe de su compra llegan
a la caja y sacan una bolita de color, que les dir que descuento tendrn sobre el total de
su compra. Determinar la cantidad que pagara cada cliente desde que la tienda abre hasta
que cierra. Se sabe que si el color de la bolita es roja el cliente obtendr un 40% de
descuento; si es amarilla un 25% y si es blanca no obtendr descuento.

Algoritmo color_balota
color<-0;
vp<-0;
estado<-0;
suma<-0;
repetir
Escribir "Valor a pagar";
Leer vp;
Escribir "Color de la balota";
Escribir "1 para rojo, 2 para amarillo y 3 para blanco";
Leer color;
si color=1 entonces
suma<-suma+vp-((vp*40)/100);
Escribir "valor a pagar es ",vp-((vp*40)/100);
Sino
si color=2 entonces
suma<-suma+vp-((vp*25)/100);
Escribir "valor a pagar es ",vp-((vp*25)/100);
Sino
si color=3 Entonces
suma<-suma+vp;
Escribir "valor a pagar es ",vp;
FinSi
FinSi
FinSi
Escribir "Estado de la tienda 0 para abierta y 1 para cerrada";
Leer estado;
Hasta Que estado=1
Escribir "Total de ventas en el dia es ",suma;
FinAlgoritmo
61. Cinco miembros de un club contra la obesidad desean saber cunto han bajado y subido
de peso desde la ltima vez que se reunieron para esto se debe realizar un donde cada
miembro se pesa en 10 basculas distintas para as tener el promedio ms exacto de su
peso si existe diferencia positiva en este promedio de peso y el peso de la ltima vez que
se reunieron pero si la diferencia es negativa significa que bajaron. Lo que el problema
requiere es: por cada miembro se imprima un letrero que diga subi o bajo y la diferencia.

Algoritmo ClubObesidad
i=0
Mientras i<=5 Hacer
Acum= 0
i=i+1
j=1
escribir "Digite el peso de la ltima vez que se peso, usuario: ", i
leer promanterior
Mientras j <= 10 Hacer
j=j+1
escribir "Digite el peso bascula ",j
Leer peso
Acum= Acum+peso
Fin mientras
Prom = Acum / 10
Si prom<promanterior entonces
escribir "su peso ha bajado"
Sino
si prom > promanterior entonces
escribir "su peso ha subido"
finsi
Finsi
Fin Mientras
FinAlgoritmo
62. En un supermercado una ama de casa pone en su carrito los artculos que va tomando de
los estantes. La seora quiere asegurarse de que el cajero le cobre bien lo que ella ha
comprado, por lo que cada vez que toma un artculo anota su precio junto con la cantidad
de artculos iguales que ha tomado y determina cunto dinero gastara en ese artculo; a
esto le suma lo que ira gastando en los dems artculos, hasta que decide que ya tomo
todo lo que necesitaba. Aydale a esta seora a obtener el total de sus compras.

Algoritmo ama_de_casa
resp="s"
Mientras resp="S" O resp="s" Hacer
escribir "Digite el precio del artculo"
leer precioart
escribir "Digite la cantidad de artculos a comprar"
leer cantart
compra=precioart*cantart
sumc=sumc+compra
escribir "Desea comprar ms artculos(S/N)"
leer resp
FinMientras
escribir "TOTAL DE LA COMPRA: ", sumc
FinAlgoritmo
63. Un teatro otorga descuentos segn la edad del cliente. Determinar la cantidad de dinero
que el teatro deja de percibir por cada una de las categoras. Tomar en cuenta que los
nios menores de 5 aos no pueden entrar al teatro y que existe un precio nico en los
asientos. Los descuentos se hacen tomando en cuenta el siguiente cuadro:

Algoritmo Teatro
conasistentes <- 0
perdidacat1 <- 0
perdidacat2 <- 0
perdidacat3 <- 0
perdidacat4 <- 0
perdidacat5 <- 0
Escribir 'Digite el precio de la entrada'
Leer precentrada
continuar <- 'S'
Mientras continuar='S' Hacer
Escribir 'Digite la edad del asistente'
Leer edad
conasistentes <- conasistentes+1
Si edad>=5 Y edad<=14 Entonces
perdidacat1 <- perdidacat1+precentrada*0.35
FinSi
Si edad>=15 Y edad<=19 Entonces
perdidacat2 <- perdidacat2+precentrada*0.25
FinSi
Si edad>=20 Y edad<=45 Entonces
perdidacat3 <- perdidacat3+precentrada*0.15
FinSi
Si edad>=46 Y edad<=65 Entonces
perdidacat4 <- perdidacat4+precentrada*0.25
FinSi
Si edad>=66 Entonces
perdidacat5 <- perdidacat5+precentrada*0.35
FinSi
Si edad<5 Entonces
Escribir 'NO PUEDE INGRESAR'
FinSi
Escribir 'Va ingresar otro asistente? (S/N)'
Leer continuar
FinMientras
Escribir 'La cantidad total de asistentes fue: ',conasistentes
Escribir 'La cantidad de dinero que se dejo de percibir fue: '
Escribir 'Se dejo de percibir por categoria 1: ',perdidacat1
Escribir 'Se dejo de percibir por categoria 2: ',perdidacat2
Escribir 'Se dejo de percibir por categoria 3: ',perdidacat3
Escribir 'Se dejo de percibir por categoria 4: ',perdidacat4
Escribir 'Se dejo de percibir por categoria 5: ',perdidacat5
FinAlgoritmo

Vous aimerez peut-être aussi