Anda di halaman 1dari 14

Presentado Por: Omar Javier Angulo Castillo

Taller 3 Algoritmos Estructuras Condicionales Compuestas y Ciclos For

Presentado A: Henry Garzn

Programacin I

Servicio Nacional de Aprendizaje SENA Centro de Gestin de Mercados, Logstica y Tecnologas de las Informacin

Bogot Dc 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*/ Real numUno,numDos, numTot Inicio Escriba "Digite un Numero " Lea numUno Escriba "Digite un segundo Numero " Lea numDos Si numUno = numDos entonces Escriba "el total es de ", numUno * numDos Sino Si numUno > numDos entonces Escriba "el total es de ", numUno - numDos Sino Si numUno < numDos entonces Escriba "el total es de ", numUno + numDos Fin si Fin si Fin si Fin

2. /*Leer tres nmeros diferentes e imprimir el numero mayor de los tres*/ Real numUno, numDos, numTres Inicio Escriba "digite un numero " Lea numUno Escriba "digite un segundo numero distinto al anterior " Lea numDos Escriba "digite un tercer numero distinto a los dos anteriores " Lea numTres Si (numUno > numDos) y (numUno > numTres) entonces Escriba "El numero mayor es ", numUno Sino Si (numDos > numUno) y (numDos > numTres) entonces Escriba "El numero mayor es ", numDos Sino Si (numTres > numUno) y (numTres > numDos) entonces Escriba "El numero mayor es ", numTres Fin si Fin si Fin si Fin

3. /*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*/ Real horasTrab, valorHora, extras, horasExtrasTrab Inicio Escriba "Cuantas horas trabajo este mes? " Lea horasTrab Escriba "Digite que valor pagan por una hora de trabajo normal? " Lea valorHora Si (horasTrab > 40) y (horasTrab <= 48) entonces horasExtrasTrab <- horasTrab - 40 extras <- (valorHora * 2) * horasExtrasTrab Escriba "El dinero que recibira por concepto de horas extras trabajadas es de ", extras Sino Si horasTrab > 48 entonces horasExtrasTrab <- horasTrab - 40 extras <- (valorHora * 3) * horasExtrasTrab Escriba "El dinero que recibira por concepto de horas extras trabajadas es de ", extras Sino Escriba "usted no trabajo horas extras este mes " 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 Utilidad Menos de 1 ao 5 % del salario 1 ao o mas y menos de 2 aos 7% del salario 2 aos o mas y menos de 5 aos 10% del salario 5 aos o mas y menos de 10 aos 15% del salario 10 aos o mas 20% del salario*/ Real tiempoEmpre, salarMens, total Inicio Escriba "Cuanto tiempo lleva laborando en la empresa en meses" Lea tiempoEmpre Escriba "De cuanto es su salario mensual " Lea salarMens Si tiempoEmpre < 12 entonces total <- (salarMens * 0.05) Escriba "Su utilidad en el reparto anual es de ", total Sino Si (tiempoEmpre >= 12) y (tiempoEmpre < 24) entonces total <- (salarMens * 0.07) Escriba "Su utilidad en el reparto anual es de ", total Sino Si (tiempoEmpre >= 24) y (tiempoEmpre < 60) entonces total <- (salarMens * 0.1) Escriba "Su utilidad en el reparto anual es de ", total Sino Si (tiempoEmpre >= 60) y (tiempoEmpre < 120) entonces total <- (salarMens * 0.15) Escriba "Su utilidad en el reparto anual es de ", total Sino Si tiempoEmpre >= 120 entonces total <- (salarMens * 0.2) Escriba "Su utilidad en el reparto anual es de ", total 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 valCom Entero color Inicio Escriba "Digite el valor de su compra " Lea valCom Escriba "Seleccion un numero de las siguientes opciones " llamar nueva_linea Escriba "1. Blanco " Llamar nueva_linea Escriba "2. Verde " Llamar nueva_linea Escriba "3. Amarillo " Llamar nueva_linea Escriba "4. Rojo " Llamar nueva_linea Escriba "5. Azul " llamar nueva_linea Lea color llamar nueva_linea Si color = 1 entonces Escriba "El valor de su compra es ", valCom Sino Si color = 2 entonces valCom <- valCom - (valCom*0.1) Escriba "El valor de su compra es ", valCom Sino Si color = 3 entonces valCom <- valCom - (valCom*0.25) Escriba "El valor de su compra es ", valCom Sino Si color = 4 entonces valCom <- valCom - (valCom*1) Escriba "El valor de su compra es ", valCom Sino Si color = 5 entonces valCom <- valCom - (valCom*0.5) Escriba "El valor de su compra es ", valCom Sino Escriba "Opcion no valida " Fin si Fin si Fin si

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*/ Real edad, antiguedad Inicio Escriba "Que edad tiene usted? " Lea edad Escriba "Cuantos anios lleva laborando en IMSS? " Lea antiguedad Si (edad >= 60) y (antiguedad < 25) entonces Escriba "Su jubilacion sera por EDAD " Sino Si (edad < 60) y (antiguedad >= 25) entonces Escriba "Su jubilacion sera por ANTIGUEDAD JOVEN " Sino Si (edad >= 60) y (antiguedad >= 25) entonces Escriba " Su jubilacion sera por ANTIGUEDAD ADULTA " Sino Escriba "Usted aun no cuimple con los requisitos para obtener su jubilacion " 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*/ Real cantComp, total, totalPagar Inicio Escriba "Cuantas computadoras compro? " Lea cantComp Si cantComp < 5 entonces total <- cantComp*11000 totalPagar <- total*0.1 Escriba "El total a pagar es de ", totalPagar Sino Si (cantComp >= 5) y (cantComp < 10) entonces total <- cantComp*11000 totalPagar <- total*0.2 Escriba "El total a pagar es de ", totalPagar Sino Si cantComp >= 10 entonces total <- cantComp*11000 totalPagar <- total*0.4 Escriba "El total a pagar es de ", totalPagar Fin si Fin si Fin si Fin

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*/ Real llantas, total Inicio Escriba "Cuanta fue la cantidad de llantas comprada? " Lea llantas Si llantas < 5 entonces total <- llantas*300 Escriba "El precio de cada llanta a pagar es de 300" llamar nueva_linea Escriba "El precio total a pagar es de ", total Sino Si llantas > 10 entonces total <- llantas*200 Escriba "El precio de cada llanta a pagar es de 200" llamar nueva_linea Escriba "El precio total a pagar es de ", total Sino Si (llantas >= 5) y (llantas <= 10) entonces total <- llantas*250 Escriba "El precio de cada llanta a pagar es de 250" llamar nueva_linea Escriba "El precio total a pagar es de ", total 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?*/ Real Rta1, Rta2, Rta3 Inicio Escriba "Si la respuesta es Si escriba 1 " llamar nueva_linea Escriba "Si la respuesta es No escriba 2 " llamar nueva_linea llamar nueva_linea Escriba "Colon Descubrio America? " Lea Rta1 Si Rta1 = 2 entonces Escriba "Fin del Juego has perdido " Sino Si Rta1 = 1 entonces Escriba "La independencia de Mexico fue en el anio 1810? " Lea Rta2 Si Rta2 = 1 entonces Escriba "Fin del Juego has perdido " Sino Si Rta2 = 2 entonces Escriba "The Doors fue un grupo de rock Americano? " Lea Rta3 Si Rta3 = 2 entonces Escriba "Fin del juego has perdido " Sino Si Rta3 = 1 entonces Escriba "FELICITACIONES !! Haz ganado el juego " Fin Si Fin Si Fin Si 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*/ Real aparato, totalA, totalB, totalC, marca Inicio Escriba "de que valor es el aparato comprado? " Lea aparato Escriba "digite 1 si la marca es NOSY o digite 2 si la marca NO es NOSY " Lea marca Si (aparato >= 2000) y (marca = 1) entonces totalA <- aparato - (aparato*0.1) totalB <- aparato - (aparato*0.05) totalC <- aparato + (aparato*0.16) Escriba "El precio total a pagar con el 10% de Dto que ofrece el proveedor por que la compra es mayor a 2000, con el 5% de Dto por ser marca NOSY y con iva incluido sera de ", totalA + totalB + totalC Sino Si (aparato >= 2000) y (marca = 2) entonces totalA <- aparato - (aparato*0.1) totalC <- aparato + (aparato*0.16) Escriba "El precio total a pagar con el 10% de Dto que ofrece el proveedor por que la compra es mayor a 2000, sin el 5% de Dto ya que el aparato no es marca NOSY y con iva incluido sera de ", totalA + totalC Sino Si (aparato < 2000) y (marca = 1) entonces totalA <- aparato - (aparato*0.05) totalB <- aparato + (aparato*0.16) Escriba "El precio total a pagar con un 5% de Dto por que el aparato es marca NOSY y cn iva incluido es de ", totalA + totalB Sino Si (aparato < 2000) y (marca = 2) entonces totalA <- aparato + (aparato*0.16) Escriba "El precio total a pagar con iva incluido y sin ningun tipo de Dto es de ", totalA Fin si 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 promedio, 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 ", Prom Fin

12. /*Leer 10 nmeros y obtener su cubo y su cuarta*/ Real numero, cubo, cuarta Entero i Inicio numero <- 0 cubo <- 0 cuarta <- 0 Para i <- 1 hasta 10 haga llamar nueva_linea llamar nueva_linea Escriba "Introduzca un numero " Lea numero cuarta <- numero * numero * numero * numero cubo <- numero * numero * numero Escriba "El cubo del numero es ", cubo llamar nueva_linea Escriba "La cuarta del numero es ", cuarta Fin para Fin

13. /*Leer 10 nmeros e imprimir solamente los nmeros positivos*/ Real numero Entero i Inicio numero <- 0 Para i <- 1 hasta 10 haga llamar nueva_linea Escriba "Ingrese un numero " Lea numero Si numero > 0 entonces Escriba "El numero ", numero, " si es positivo" Fin si Fin para Fin

14. /*Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y cuantos neutros*/ Real cantNeutros, cantPosit, cantNegat, numero Entero i Inicio cantNeutros <- 0 cantPosit <- 0 cantNegat <- 0 numero <- 0 Para i <- 1 hasta 20 haga Escriba "Digite un numero " Lea numero Si numero = 0 entonces cantNeutros <- cantNeutros + 1 Sino Si numero > 0 entonces cantPosit <- cantPosit + 1 Sino cantNegat <- cantNegat + 1 Fin si Fin si Fin para Escriba "La cantidad de numeros negativos es ", cantNegat llamar nueva_linea Escriba "La cantidad de numeros positivos es ", cantPosit llamar nueva_linea Escriba "La cantidad de numeros neutros es ", cantNeutros Fin

15. /*Leer 15 nmeros negativos y convertirlos a positivos e imprimir dichos nmeros*/ Real numero, positivo, negativo Entero i Inicio numero <- 0 positivo <- 0 Para i <- 1 hasta 15 haga llamar nueva_linea llamar nueva_linea Escriba "Introduzca un numero negativo " Lea numero positivo <- numero * -1 Escriba "El numero negativo es ", numero llamar nueva_linea Escriba "El numero positivo es ", positivo 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 calif, baja, media, numero Entero i Inicio baja <- 9999999 numero <- 0 Para i <- 0 hasta 40 haga Escriba "Digite calificacion " Lea calif numero <- numero + calif Si calif < baja entonces baja <- calif Fin Si Fin Para media <- calif / 2 Escriba "La calificacion media es ", media llamar nueva_linea Escriba "La calificacion baja es ", baja 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 Kilos, valorTotal, valor Entero i Inicio Para i <- 1 Hasta 15 Haga llamar nueva_linea llamar nueva_linea Escriba "Cuantos kilos de naranjas compro? " Lea Kilos valor <- Kilos * 100 Si Kilos <= 10 entonces Escriba "el total a pagar es de ", valor Sino Si Kilos > 10 Entonces valorTotal <- valor -(valor*0.15) Escriba "El valor total a pagar es de ", valorTotal llamar nueva_linea Fin Si Fin si Fin Para Fin

Anda mungkin juga menyukai