Sie sind auf Seite 1von 22

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 num1, num2, resultado

inicio escriba "escriba un numero: " lea num1 llamar nueva_linea escriba "escriba un numero: " lea num2 llamar nueva_linea si num1 = num2 entonces resultado<- (num1*num2) escriba "son iguales y se multiplican y el resultado es: ", resultado llamar nueva_linea sino si num1>num2 entonces resultado<- (num1-num2) escriba "el primero es mayor que el segundo se resta, el resultado es: ", resultado sino resultado<- (num1+num2) escriba "el resultado es la suma de los dos numeros: ", resultado fin si fin si Fin

Leer tres nmeros diferentes e imprimir el numero mayor de los tres.


entero num1, num2, num3, resultado inicio escriba "digite un numero: " lea num1 llamar nueva_linea escriba "digite un numero: " lea num2 llamar nueva_linea escriba "digite un numero: " lea num3 llamar nueva_linea si (num1>num2) y (num1>num3) entonces escriba "el numero mayor es ",num1 sino si (num2>num1) y (num2>num3) entonces escriba "el numero mayor es ",num2 sino si (num3>num2) y (num3>num1) entonces escriba "el numero mayor es ",num3 fin si fin si fin si fin

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.
entero horTra,valorHora inicio escriba "digite horas trabajadas " lea horTra llamar nueva_linea valorHora<- (horTra*2750) si horTra<40 entonces valorHora<- (horTra*2750) escriba "la suma total de horas es de: ",valorHora llamar nueva_linea sino si (horTra>40) y (horTra<48) entonces valorHora<- (horTra-40)*5500+(horTra*2750) escriba "la suma total de horas es de: ",valorHora sino si horTra>48 entonces valorHora<- (horTra-40)*8250+(horTra*2750) escriba "La suma total de horas es de: ",valorHora fin si fin si fin si fin

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
real salarioMen, salarioAnu, antiguedad inicio escriba "digite su salario mensual: " lea salarioMen llamar nueva_linea salarioAnu<- (salarioMen*12) llamar nueva_linea escriba "escriba aos de antiguendad en la empresa: " lea antiguedad llamar nueva_linea si antiguedad < 1 entonces salarioAnu<- antiguedad escriba "el salario anual del presente ao es de: ", salarioAnu llamar nueva_linea sino si (antiguedad=1) o (antiguedad<=2) entonces salarioAnu<- salarioAnu+(salarioAnu*7/100) escriba "el salario anual del presente ao es de: ", salarioAnu llamar nueva_linea sino si (antiguedad =3) o (antiguedad<5) entonces salarioAnu<- salarioAnu+(salarioAnu*0.1) escriba "el salario anual del presente ao es de: ", salarioAnu llamar nueva_linea sino si (antiguedad =5) o (antiguedad<10) entonces salarioAnu<- salarioAnu+(salarioAnu*0.15) escriba "el salario anual del presente ao es de: ", salarioAnu llamar nueva_linea

Utilidad 5 % del salario 7% del salario 10% del salario 15% del salario 20% del salario

sino si (antiguedad = 10) o (antiguedad>10) entonces salarioAnu<- salarioAnu+(salarioAnu*0.20) escriba "el salario anual del presente ao es de: ", salarioAnu llamar nueva_linea fin si fin si fin si fin si fin si fin

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 valorComp entero color inicio escriba "digite el valor de su compra: " lea valorComp llamar nueva_linea escriba "Seleccione 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. azul" llamar nueva_linea escriba "5. rojo" llamar nueva_linea llamar nueva_linea lea color llamar nueva_linea si color =1 entonces escriba "el valor de su compra es: ",ValorComp llamar nueva_linea sino si color =2 entonces valorComp<- valorComp-(valorComp*0.1) llamar nueva_linea escriba "el valor de su compra es de: ", valorComp sino si color =3 entonces valorcomp<- valorComp-(valorComp*0.25) llamar nueva_linea escriba "el valor de su compra es de: ", valorComp

sino si color=4 entonces valorComp<- valorComp-(valorComp*0.50) llamar nueva_linea escriba "el valor de su compra es de: ",valorComp sino si color=5 entonces valorComp<- valorComp-(valorComp*1) llamar nueva_linea escriba "el valor de su compra es de ",valorComp llamar nueva_linea sino escriba "opcion no valida naco" fin si fin si fin si fin si fin si fin

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,empleo inicio escriba "escriba edad de la persona a jubilar: " lea edad llamar nueva_linea escriba "escriba antiguedad de empleo de la persona a jubilar: " lea empleo llamar nueva_linea si (edad>=60) y (empleo<25) entonces escriba "su jubilacion equivale a jubilacion por edad " sino si (edad<60) y (empleo>=25) entonces escriba "su jubilacion equivale a jubilacion por antiguedad joven " sino si (edad>=60) y (empleo>=25) entonces escriba "su jubilacion equivale a jubilacion por antiguedad adulta" fin si fin si fin si fin

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 numcomp, valorComp inicio escriba "digite numero de computadores a comprar: " lea numcomp llamar nueva_linea valorComp<-(numcomp*11000) si numcomp<5 entonces valorComp<- valorComp-(numcomp*11000)*0.1 escriba "el valor de la compra es de: ",valorComp sino si (numcomp>=5)o (numcomp<10) entonces valorComp<- valorComp-(numcomp*11000)*0.2 escriba "el valor de la compra es de: ",valorComp llamar nueva_linea sino si numcomp>=10 entonces valorComp<- valorComp-(numcomp*11000)*0.4 escriba "el valor de la compra es de: ",valorComp fin si fin si fin si fin

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 numllan, precio inicio escriba "digite el numero de llanatas a comprar " lea numllan llamar nueva_linea si numllan<5 entonces precio<-(numllan*300) escriba "el precio de las llantas es de: ",precio sino si (numllan>5) y (numllan<=10) entonces precio<-(numllan*250) escriba "el precio de las llantas es de: ",precio sino si (numllan>10) entonces precio<-(numllan*200) escriba "el precio de las llantas es de: ",precio llamar nueva_linea fin si fin si fin si fin

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 colon, mexico, rock inicio escriba "Colon descubri Amrica? 1.si 2.no " llamar nueva_linea lea colon llamar nueva_linea si colon=1 entonces llamar nueva_linea escriba "La independencia de Mxico fue en el ao 1810? 1.si 2.no" sino llamar nueva_linea escriba "respuesta incorrrecta" llamar nueva_linea lea mexico si mexico=1 entonces llamar nueva_linea escriba "The Doors fue un grupo de rock Americano? 1.si 2.no" llamar nueva_linea lea rock si rock=1 entonces escriba "felicitaciones" sino llamar nueva_linea escriba "respuesta incorrrecta" fin si fin si fin si fin

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 llamar nueva_linea suma<-suma+nota fin para prom<-suma/(i-1) escriba " Su nota final es " , prom fin

/*Leer 10 nmeros y obtener su cubo y su cuarta.*/ real num,cubo, cuarta entero i inicio num<-0 cubo<-0 cuarta<-0 para i<- 1 hasta 10 haga llamar nueva_linea escriba "Digite un numero " llamar nueva_linea lea num llamar nueva_linea cubo<-(num*num*num) cuarta<-(cubo*num) escriba "El cubo del numero es ",cubo llamar nueva_linea escriba "La cuarta del numero es ", cuarta fin para fin

/*) Leer 10 nmeros e imprimir solamente los nmeros positivos*/ entero i real num inicio para i<-1 hasta 10 haga llamar nueva_linea escriba "Digite un numero " lea num llamar nueva_linea si num>0 entonces escriba "Numero positivo ", num fin si fin para fin

/*Leer 20 nmeros e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.*/ real num, cp, cn, cneg entero i inicio cp<-0 cn<-0 cneg<-0 para i<-1 hasta 20 haga escriba "Digite un numero " lea num llamar nueva_linea llamar nueva_linea si num=0 entonces cn<-cn+1 sino si num>0 entonces cp<-cp+1 sino cneg<-cneg+1 fin si fin si fin para escriba "Cantidad de numeros positivos ",cp llamar nueva_linea escriba "Cantidad de numeros negativos ",cneg llamar nueva_linea escriba "Cantidad de numeros nutros ", cn llamar nueva_linea fin

/*Leer 15 nmeros negativos y convertirlos a positivos e imprimir dichos nmeros.*/ entero i real pos, num inicio num<-0 pos<-0 para i<-1 hasta 15 haga llamar nueva_linea llamar nueva_linea llamar nueva_linea escriba "Digite un numero " lea num llamar nueva_linea llamar nueva_linea pos<-num*-1 si num<0 entonces escriba "Numero positivo ", pos sino si num>0 entonces escriba "Numero positivo " , num sino escriba "Valor incorrecto " fin si fin si fin para fin

/*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*/ entero i real nota, suma, media, baja, num inicio num<-0 baja<-100 suma<-0 para i<-1 hasta 40 haga escriba "Nota Estudiante " lea nota llamar nueva_linea llamar nueva_linea suma<-suma+nota media<-suma/2 si nota<baja entonces baja<-nota fin si fin para escriba "La media es ", media llamar nueva_linea escriba "La nota mas baja es ", baja fin

/*) 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*/ entero i real edad, peso, suman, sumaj, sumaa ,sumav, contn, contj, conta, contv, prn, prj,pra,prv inicio contn<-0 contj<-0 conta<-0 contv<-0 suman<-0 sumaj<-0 sumaa<-0 sumav<-0 edad<-0 peso<-0 para i<-1 hasta 5 haga llamar nueva_linea llamar nueva_linea escriba "Su edad " lea edad escriba "Su peso " lea peso si (edad>0) y (edad<=12) entonces suman<-suman+peso contn<-contn+1 sino si (edad>=13) y (edad<=29) entonces sumaj<-sumaj+peso contj<-contj+1 sino si (edad>=30) y (edad<=59) entonces sumaa<-sumaa+peso conta<-conta+1 sino si (edad>=60) entonces sumav<-sumav+peso contv<-contv+1e sino escriba " Fuera de rango " fin si fin si fin si fin si

fin para prn<-suman/contn prj<-sumaj/contj pra<-sumaa/conta prv<-sumav/contv escriba " Promedio de peso en nios ", prn llamar nueva_linea escriba " Promedio de peso en jovenes ", prj llamar nueva_linea escriba " Promedio de peso en adultos ", pra llamar nueva_linea escriba " Promedio de peso en viejos ", prv fin

/*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.*/ entero i real kilos, naranja, des, precio, suma, precio1 inicio suma<-0 naranja<-2000 llamar nueva_linea llamar nueva_linea escriba " Cada kilo cuesta $2000" llamar nueva_linea llamar nueva_linea llamar nueva_linea para i<-1 hasta 15 haga llamar nueva_linea llamar nueva_linea llamar nueva_linea suma<-(suma+des) o (suma+precio) escriba " Cuantos kilos comprara " lea kilos llamar nueva_linea precio<-(naranja*kilos) precio1<-(precio*0.10) des<-(precio-precio1) si kilos>10 entonces escriba " El total a pagar es " , des sino si (kilos>=0) y (kilos<=10) entonces escriba " El precio total es ", precio sino escriba " Valor incorrecto " fin si fin si fin para escriba " Las ganacias que recibira la tienda son de ", suma fin

/*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*/ real puntos, prom, suma, cant, baja, alta, tiempo entero i inicio baja<-100 alta<-0 suma<-0 cant<-0 para i<-1 hasta 7 haga llamar nueva_linea llamar nueva_linea escriba "Cuantos puntos contaminantes tiene el automovil numero ",i llamar nueva_linea lea puntos suma<-suma+puntos prom<-suma/7 fin para escriba "El promedio de puntos de contaminacion es ", prom llamar nueva_linea fin

/*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 real tiempo, suma, cant, prom inicio suma<-0 cant<-0 para i<-1 hasta 10 haga llamar nueva_linea escriba "Tiempo de recorrido en minutos en el ",i," dia " llamar nueva_linea lea tiempo llamar nueva_linea llamar nueva_linea suma<-suma+tiempo cant<-cant+1 prom<-suma/cant fin para escriba "Su promedio fue de ", prom llamar nueva_linea llamar nueva_linea si prom<=15 entonces escriba "Usted Si se ha considerado apto " sino escriba "Usted NO se ha considerado apto " fin si fin

Das könnte Ihnen auch gefallen