Вы находитесь на странице: 1из 26

3 TALLER ALGORITMOS ESTRUCTURAS CONDICIONALES COMPUESTAS Y CICLO FOR

PRESENTADO A: HENRY GRAZON

PRESENTADO POR: JESSICA ANDREA HERRERA PACHECO

GRUPO 430730B

BOGOTA D.C MARZO 23 DE 2013

1. /*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.*/ entero numero1, numero2, multi inicio escriba "digite un numero " lea numero1 llamar nueva_linea escriba " digite un segundo numero " lea numero2 llamar nueva_linea si numero1=numero2 entonces multi<-numero1*numero2 escriba " el resultado es de ", multi sino si numero1>numero2 entonces multi<-numero1-numero2 escriba " el resultado es de ",multi sino multi<-numero1+numero2 escriba "el resultado es de ",multi fin si fin si fin

2. /*Leer tres nmeros diferentes e imprimir el numero mayor de los tres.*/ entero num1,num2,num3 inicio escriba " escriba un numero " lea num1 llamar nueva_linea escriba " escriba un segundo numero " lea num2 llamar nueva_linea escriba " escriba un tercer nuemro " lea num3 llamar nueva_linea si num1>(num2)y(num3) entonces escriba " el numero a imprimir es ", num1 sino si num2>(num1)y(num3) entonces escriba " el numero a imprimir es ", num2 sino si num3>(num1)y(num2) entonces escriba " el numero a imprimir es ", num3 fin si fin si fin si fin

/*

4) 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 Menos de 1 ao 1 ao o mas y menos de 2 aos 2 aos o mas y menos de 5 aos 5 aos o mas y menos de 10 aos 10 aos o mas Utilidad 5 % del salario 7% del salario 10% del salario 15% del salario 20% del salario*/

real salario,antiguedad inicio escriba "ingrese su salario " lea salario llamar nueva_linea escriba "seleccione un numero de las siguientes opciones segun el tiempo de antiguedad que lleva en la empresa " llamar nueva_linea escriba " 1. Menos de 1 ao " llamar nueva_linea escriba " 2. 1 anio o mas y menos de 2 anios" llamar nueva_linea escriba " 3. 2 anios o mas y menos de 5 anios " llamar nueva_linea escriba " 4. 5 anios o mas y menos de 10 anios " llamar nueva_linea escriba " 5. 10 anios o mas " llamar nueva_linea

lea antiguedad si antiguedad=1 entonces salario<-salario+(salario*0.5) escriba " su reparto anual es de ", salario llamar nueva_linea sino si antiguedad=2 entonces salario<-salario+(salario*0.7) escriba " su reparto anual es de ",salario llamar nueva_linea sino si antiguedad=3 entonces salario<-salario+(salario*0.1) escriba "su reparto anual es de ", salario llamar nueva_linea

sino si antiguedad=4 entonces salario<-salario+(salario*0.15)

escriba " su reparto anual es de ", salario llamar nueva_linea sino si antiguedad=5 entonces salario<-salario+(salario*0.20) escriba "su reparto anual es de ",salario llamar nueva_linea sino escriba " opcion no valida " fin si fin si fin si fin si fin si

fin

5.

/*En una tienda de descuento se efecta una promocin en la cual se hace un

descuento sobre el valor de la compra total segn el color de la bolita que el cliente saque al pagar en caja. 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 solo hay bolitas de los colores mencionados.*/

real color , valor, color1, color2, color3, color4, color5 inicio

escriba "Valor total de la compra " llamar nueva_linea lea valor llamar nueva_linea llamar nueva_linea escriba " Seleccione un numero de las siguinetes opciones " llamar nueva_linea llamar nueva_linea escriba " 1=Blanco " llamar nueva_linea escriba " 2=Verde " llamar nueva_linea escriba " 3=amarilla " llamar nueva_linea escriba " 4=azul " llamar nueva_linea escriba " 5=rojo " llamar nueva_linea llamar nueva_linea escriba " Color de la Bolita que saco " llamar nueva_linea lea color llamar nueva_linea llamar nueva_linea color1<-valor

color2<-(valor-(valor*0.10)) color3<-(valor-(valor*0.25)) color4<-(valor-(valor*0.50)) color5<-(valor-valor)

si color=1 entonces escriba " Usted no recibira descuento, el precio de su compra es de ", valor sino si color=2 entonces escriba " El valor de su compra con descuento es " , color2 sino si color=3 entonces escriba " El valor de su compra con descuento es " , color3

sino si color=4 entonces escriba " El valor de su compra con descuento es " , color4

sino si color=4 entonces escriba " El valor de su compra con descuento es " , color4

sino si color=5 entonces escriba " El prodcuto que compro no tiene precio para usted, es gratis " sino escriba " Opcion no valida " fin si fin si fin si fin si fin si fin si fin 6. /*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, quedara adscrita una persona*/ entero edad,anios inicio escriba " digite los anios que lleva trabajando en la empresa" llamar nueva_linea lea anios

escriba "ingrese su edad " lea edad

si (edad >=60) y (anios<25) entonces escriba " el tipo de jubilacion es por edad"

sino si (edad <60) y (anios>=25) entonces escriba " el tipo de jubilacion es por antiguedad joven" sino si (edad >60) y (anios >25) entonces escriba " el tipo de jubilacion es por antiguedad adulta" fin si fin si fin si fin 7. /*En una fabrica de computadoras se planea ofrecer a los clientes un descuento que depender del numero 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 numero de computadoras es mayor o igual a cinco pero menos de diez se le otorga un 20% de descuento; y si son 10 o mas se les da un 40% de descuento. El precio de cada computadora es de $11,000*/

entero compu,compuT, total

inicio escriba "digite el numero de computadoras a comprar " lea compu llamar nueva_linea si compu<5 entonces

compuT <- (compu*11000) total<-compuT-(compuT*0.1) escriba " el total de su compra es de ", total sino si compu >= 5 entonces compuT <- (compu*11000) total<-compuT-(compuT*0.2) escriba " el total de su compra es de ", total sino si compu>=10 entonces compuT <- (compu*11000) total<-compuT-(compuT*0.4) escriba "el total de su compra es de ", total fin si fin si

fin si fi

8. /*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 mas 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.*/

entero llantas,Tllantas inicio escriba "llantas marca ponchadoras" llamar nueva_linea escriba "si desea comprar menos de cinco llantas el costo de cada una sera de $300 " llamar nueva_linea escriba "si desea comprar de cinco a diez llantas el costo de cada una sera $250 " llamar nueva_linea escriba "si desea comprar mas de diez el costo de cada una sera de $200 " llamar nueva_linea escriba "digite el numero de llantas a compar " lea llantas llamar nueva_linea

si llantas<=5 entonces Tllantas<-llantas*300

escriba "el total de la compra es de ",Tllantas

sino si llantas>=5 entonces Tllantas<-llantas*250 escriba " el total de su compre es de ",Tllantas sino si llantas>10 entonces Tllantas<-llantas*200 escriba "el total de la compra es de ",Tllantas fin si fin si fin si fin

9. /*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? */

entero colon,mexico,rock

inicio escriba "responda las siguientes 3 preguntas, teniendo en cuenta que si una respuesta es incorrecta se finalizara el juego" llamar nueva_linea escriba " responda la preguntas 1 si es verdadero, y 2 si es falso" llamar nueva_linea escriba " 1. Colon descubrio America? " lea colon si colon=1 entonces escriba " su respuesta es correcta " llamar nueva_linea

escriba " 2. La independencia de Mexico fue en el anio 1810? " lea mexico si mexico=1 entonces escriba "su respuesta es correcta " llamar nueva_linea

escriba " 3. The Doors fue un grupo de rock Americano? " lea rock

si rock=2 entonces escriba "su respuesta es correcta"

llamar nueva_linea escriba "el juego a finalizado con exito"

fin si fin si fin si fin

10. /*Un proveedor de estreos ofrece un descuento del 10% sobre el precio sin IVA, de algn aparato si este cuesta $2000 o mas. Adems, independientemente de esto, ofrece un 5% de descuento si la marca es "NOSY". Determinar cuanto pagara, con IVA incluido, un cliente cualquiera por la compra de su aparato.*/ entero valorC,iva, marca,total inicio escriba " si la marca es NOSY marque 1 de lo contrario marque 2 " lea marca llamar nueva_linea escriba " cual es el valor del aparato que desea comprar sin el iva ? " lea valorC escriba " escriba el iva del aparato que desea comprar " lea iva

llamar nueva_linea si marca =1 entonces total<-valorC-(valorC*0.05)+iva escriba "el valor total a pagar con el iva de su aparato es de ", total sino si valorC>=2000 entonces total<-valorC-(valorC*0.1)+iva escriba "el valor total a pagar co el iva de su aparato es de ",total sino si valorC<2000 entonces total<-valorC+iva escriba "el descuento no se aplica para el valor de su aparato" llamar nueva_linea escriba "el total a pagar es de ",total

fin si fin si fin si fin 11. /*Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Diseo Estructurado de Algoritmos*/ real suma, nota, prom

entero i inicio suma <-0 para i<-1 hasta 7 haga escriba "digite su nota " lea nota suma<-suma+nota fin para prom <-suma/(i-1) escriba "su nota final es de ", prom fin

12. Leer 10 nmeros y obtener su cubo y su cuarta.*/ real num ,cub,cut entero i inicio para i<-1 hasta 10 haga escriba " ingrese un numero " lea num llamar nueva_linea cub <- num*num*num cut <- num*num*num*num llamar nueva_linea

escriba "el cubo del numero es ",cub llamar nueva_linea escriba " la cuarta del numero es ", cut llamar nueva_linea fin para fin 13. /*Leer 10 nmeros e imprimir solamente los nmeros positivos*/ entero i, numero, suma, par inicio suma<-0 para i<-1 hasta 10 haga llamar nueva_linea escriba "digite un numero " lea numero si numero>0 entonces escriba " numero positivo ", numero fin si fin para

fin 14. /*Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.*/ entero i,numero, positivos, negativos, neutros inicio positivos<-0 negativos<-0

neutros<-0 para i<- 1 hasta 20 haga escriba "digite un numero " lea numero

Si numero > 0 entonces positivos<-positivos + 1 sino si numero=0 entonces neutros<-neutros+1 sino negativos<-negativos + 1

Fin si Fin si Fin para escriba "cantidad de numeros positivos ",positivos llamar nueva_linea escriba "cantidad de numero negativos ",negativos llamar nueva_linea escriba "cantidad de numero neutros ", neutros fin 15. /*Leer 15 nmeros negativos y convertirlos a positivos e imprimir dichos nmeros.*/

entero i, num,posi inicio para i<-1 hasta 15 haga llamar nueva_linea escriba "digite un numero negativo " lea num llamar nueva_linea posi<-num*-1 escriba "el numero negativo es ",num llamar nueva_linea escriba "el numero positivo es ",posi fin para fin 16. /*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.*/

Real Calificacion, Baja, Media, Num Entero i Inicio Baja <- 999999999 Num <- 0 Para i <- 0 hasta 40 haga Escriba "Digite su calificacin,i

Lea Calificacion Num <- num + Calificacion Si Calificacion< baja entonces Baja <- Calificacion Fin Si Fin Para Media <- Calificacion Escriba "La calificacin media es ", Media Llamar nueva_linea Escriba "La calificacin baja es ", Baja Fin 17. /*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 Nios Jvenes Adultos Viejos EDAD 0 - 12 13 - 29 30 - 59 60 en adelante*/

real peso, edad,subtotlNin,cantNin,subtotlJov, cantJov, subtotlAd, cantAd,cantVi,subtotlVi, promPesoN, promPesoJov,promPesoAd, promPesoVi entero i inicio

subtotlNin<-0 cantNin<-0 subtotlJov<-0 cantJov<-0 subtotlAd<-0 cantAd<-0 subtotlVi<-0 cantVi<-0

para i<-1 hasta 5 haga escriba "su peso? " lea peso

escriba " su edad? " lea edad

llamar nueva_linea si (edad>0) y (edad<12) entonces subtotlNin<-subtotlNin+peso cantNin<-cantNin+1 sino si (edad>12) y (edad<30) entonces subtotlJov<-subtotlJov+peso cantJov<-cantJov+1 sino si (edad>29) y (edad<60) entonces

subtotlAd<-subtotlAd+peso cantAd<-cantAd+1 sino si (edad>59) entonces subtotlVi<-subtotlVi+peso cantVi<-cantVi+1 fin si fin si fin si fin si fin para promPesoN<-subtotlNin/cantNin promPesoJov<-subtotlJov/cantJov promPesoAd<-subtotlAd/cantAd promPesoVi<-subtotlVi/cantVi escriba "hay ", cantNin, " ninos con un promedio de peso de ", promPesoN llamar nueva_linea escriba "hay ", cantJov, " jovenes con un promesio de peso de ", promPesoJov llamar nueva_linea escriba "hay ",cantAd, " adultos con un promedio de peso de ", promPesoAd llamar nueva_linea escriba "hay ", cantVi, " viejos con un promedio de peso de ", promPesoVi fin

18. /*Al cerrar un expendio de naranjas, 15 clientes que aun no han pagado recibirn un 15% de descuento si compran mas de 10 kilos. Determinar cuanto pagara cada cliente y cuanto percibir la tienda por esas compras.*/

real Kilo, valT,valor ,total entero i inicio total<-0 para i <- 1 Hasta 15 Haga llamar nueva_linea llamar nueva_linea Escriba "Cuantos kilos de naranjas compro? " Lea Kilo valor <- Kilo * 100 Si Kilo <= 10 entonces Escriba "el total a pagar es de ", valor Sino Si Kilo > 10 Entonces valT <- valor -(valor*0.15) total<-total+valT

Escriba "El valor de su compra a pagar es de ", valT llamar nueva_linea

Fin Si Fin si Fin Para escriba " el total ganado de la tienda es de ",total Fin 20 /*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*/

entero i, tiempo, Ttiempo, cantP, prom

inicio Ttiempo<-0 cantP<-0 para i <- 1hasta 10 haga llamar nueva_linea escriba "digite el tiempo de su prueba del ",i," dia"

lea tiempo llamar nueva_linea Ttiempo<-Ttiempo+tiempo CantP<-cantP+1 prom<-Ttiempo/cantP fin para si prom<=15 entonces escriba " usted es acto para la prueba de 5 kilometros, su promedio es de ", prom llamar nueva_linea sino escriba " usted no se encuentra acto para realizar la prueba, su promedio fue de ", prom fin si fin

Вам также может понравиться