Vous êtes sur la page 1sur 41

PRIMER TALLER PROBLEMAS SECUENCIALES

1) Dada un cantidad en pesos, obtener la equivalencia en dlares, asumiendo que la unidad cambiara es un dato desconocido.
Inicio Leer c cant_p, unid_c Equiv=cant_p/uni_c Imprimir equiv Fin

3) La presin, el volumen y la temperatura de una masa de aire se relacionan por la formula: masa = (presin * volumen)/(0.37 * (temperatura + 460))

inicio leer m=(p*v)(0.37*(t+460)) imprimir m

4) Calcular el numero de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es: num. pulsaciones = (220 - edad)/10
inicio leer edad num_p=(220-edad)/10 imprimir num_p fin

5) Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.
Inicio Leer salario Incremento=salario*0.25 N_salario=incremento+salario Imprimir N_salario

Fin

6) En un hospital existen tres reas: Ginecologa, Pediatra, Traumatologia. El presupuesto anual del hospital se reparte conforme a la sig. tabla: rea Ginecologa Traumatologia Pediatra 30% Porcentaje del presupuesto 40% 30%

Obtener la cantidad de dinero que recibir cada rea, para cualquier monto presupuestal.
INICIO Leer gine.pedi.trauma Pr_f=pre_a*0.40 Pr_p=pre_a*0.30 Pr_tr=pre_a*0.30 Imprimir= pr_f,pre_p, pre_tr Fin

7) El dueo de una tienda compra un articulo a un precio determinado. Obtener el precio en que lo debe vender para obtener una ganancia del 30%.
Inicio Leer precio_determinado Ganancia=precio_determinado*0.3 P_venta= precio_determinado+ganancia FIN

8) Todos los lunes, mircoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera.
Inicio Leer tiem_lunes, tiem_marte,tiem_mier,tiem_jue,tiem_vier Promedio=(tiem_lunes, +tiem_mier+tiem_vier)/3 Imprimir promedio Fin

9) Tres personas deciden invertir su dinero para fundar una empresa. Cada una de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida.
Leer per_1 , per_2 , per_3 Dinero_in= per_1 + per_2 ,+per_3 Por_inverPer1=per_1/dinero_in*100 Por_inverPer2=per_2/dinero_in*100 Por_inverPer3=per_3/dinero_in*100 Imprimir Por_inverPer1, Por_inverPer2, Por_inverPer3 FIN

SEGUNDO TALLER:

PROBLEMAS SELECTIVOS SIMPLES

1) Calcular el total que una persona debe pagar en un 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 mas.
inicio leer ; total-uni_ll-compra si (compra<5 )entonces uni_ll=800 total=uni_ll*800 sino si (compra>=5) entonces uni_ll=700 total=uni_ll*700 fin_si fin_si imprimir total FIN

2) En un supermercado se hace una promocin, mediante la cual el cliente obtiene un descuento dependiendo de un numero 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 cuanto dinero se le descuenta.
inicio leer si (N<74) entonces descuento= total_compra*25% total_pagar=total_compra-descuento sino si (N>=74) entonces decuento=total_compra*20% total_pagar=total_compra-descuento fin_si fin_si Imprimir descuento FIN

3) Calcular el numero de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aerobico; la formula que se aplica cuando el sexo es femenino es: num. pulsaciones = (220 - edad)/10 y si el sexo es masculino: num. pulsaciones = (210 - edad)/10
inicio digitar sexo y edad leer sexo leer edad

si (sexo=F) entonces num.pilsaciones=(220-edad)/10 sino si (sexo=M) entonces num.pilsaciones=(210-edad)/10 fin_si fin_si imprimir num.pulsaciones FIN

4) Una compaa de seguros esta 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 cual ser la cuota que debe pagar un cliente.
Inicio Leer f Si (f<=50000) entonces Cp=f*0.3 Si no Cp=f*0.2 Fin_si Imprimir CP fin

5) En una escuela la colegiatura de los alumnos se determina segn el numero 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 ultimo 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 pagar la colegiatura completa, la cual incluye el 10% de IVA. Obtener cuanto debe pagar un alumno.
Inicio Leer; iva-descuento,total_pagar- ul_pr Si (ul_pr>=9) entonces Iva=0 descuento= colegiatura*30% total_pagar=colegiatura-descuento sino si (ul_pr<9) entonces iva=10% descuento=0 total_pagar=colegiatura*1,1 fin_si fin_si FIN

6) Una empresa de bienes races ofrece casas de inters social, bajo las siguientes condiciones: Si los ingresos del comprador son menores de $8000 o mas 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 menos de $8000 o mas el enganche ser del 30% del costo de la casa y el resto se distribuir en pagos mensuales a pagar en 7 aos.

La empresa quiere obtener cuanto debe pagar un comprador por concepto de enganche y cuanto por cada pago parcial.
Inicio Lee ingr, vb ,ve cuota Si (ingr<=8000) entonces ve=vb*0.15 Si no Ve=vb*0.30 Fin_si Si (ingr<=8000) entonces Cuota=vb/120 Si no Cuota=vb/84 Fin_si Imprimir cuota, ve FIN

7) El gobierno ha establecido el programa SAR (Sistema de Ahorro para el Retiro) que consiste en que los dueos de la empresa deben obligatoriamente depositar en una cuenta bancaria un porcentaje del salario de los trabajadores; adicionalmente los trabajadores pueden solicitar a la empresa que deposite directamente una cuota fija o un porcentaje de su salario en la cuenta del SAR, la cual le ser descontada de su pago. Un trabajador que ha decidido aportar a su cuenta del SAR desea saber la cantidad total de dinero que estar depositado a esa cuenta cada mes, y el pago mensual que recibir.
INICIO Leer p.s, c.f, s, em Si (c.f=0 y por >0) entonces Total= sal. emp (porcen- sal. emp) Sino Leer porcentaje c.f porcen * sal emp total = sal. Emp cuot fin_si imp. Total c.f porcentaje FIN

9) El gobierno del estado de Mxico desea reforestar un bosque que mide determinado numero 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 70% 20% 10% pino oyamel cedro Tipo de rbol

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 50% 30% 20% Tipo de rbol pino oyamel cedro

El gobierno desea saber el numero 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.

INICIO Leer num hec, pino, oyamel, cedro Si num he>100 entonces Pino = n. hec *0,7 Oyamel= n. hec * 0.2 Cedro = n. hec * 0,1 Sino Pino = n. hec * 0.5

Oyamel= n. hec * 0,3 Cedro= n. hec * 0,2 Fin_si Pino= pino / 10000 Oyamel= oyamel / 10000 Cedro= cedro / 10000 Pino= pino + 8 / 10 Oyamel = oyamel +15 / 15 Cedro= cedro +10 / 18 Imp pino, oyamel, cedro FIN

10) Una fabrica ha sido sometida a un programa de control de contaminacin para lo cual se efecta una revisin de los puntos IMECA generados por la fabrica. El programa de control de contaminacin consiste en medir los puntos IMECA que emite la fabrica 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% de las ganancias diarias cuando no se detiene la produccin. Si el promedio obtenido de puntos IMECA es de 170 o menor entonces no tendr ni sancin ni multa. El dueo de la fabrica desea saber cuanto dinero perder despus de ser sometido a la revisin.
INICIO Leer prom, ptos, dia, acum, garan Si prom > 170 > entonces Multa = gan * 0.5 Fin_si Imp. Multa y sancin FIN

11) 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 comprara 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.

TERCER TALLER SELECTIVOS COMPUESTOS

1) 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
Proceso computadoras Escribir "Ingrese el numero de computadoras compradas"; Leer c; Si c<= 5 Entonces vn<-c*11000; d<-(c*11000)*0.1; tp<-(c*11000)-d; Escribir "Valor total (sin descuento) ", vn Escribir "Valor total (con descuento del 10% por ser 5 o menos computadoras) ", tp Sino Si c< 10 Entonces vn<-c*11000; d<-(c*11000)*0.2; tp<-(c*11000)-d; Escribir "Valor total (sin descuento) ", vn Escribir "Valor total (con descuento del 20% por ser mas de 5 computadoras, pero menos de 10) ", tp Sino vn<-c*11000; d<-(c*11000)*0.4; tp<-(c*11000)-d; Escribir "Valor total (sin descuento) ", vn Escribir "Valor total (con descuento del 40% por ser mas de 10 Computadoras) ", tp FinSi FinSi FinProceso

2) 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.

Proceso llantas Escribir "Ingrese el numero de llantas a comprar"; Leer l; Si l< 5 Entonces vn<-l*300; Escribir "Valor individual: 300 por ser menos de 5 llantas " Escribir "Valor total ", vn Sino Si l<= 10 Entonces vn<-l*250; Escribir "Valor individual: 250 por ser mas de 5 llantas pero menos o igual que 10 " Escribir "Valor total ", vn Sino vn<-l*200; Escribir "Valor individual: 200 por ser mas de 10 llantas " Escribir "Valor total ", vn FinSi FinSi FinProceso

3) 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?
Proceso juego Escribir "Preguntas, Presione enter para continuar"; Leer enter; Escribir "responda 1 si es verdadero o 2 si es falso "; Escribir "Colon descubrio America?";

Leer p1; Si p1= 1 Entonces Escribir "Correcto"; Escribir "La independencia de Mexico fue en el anio 1810?"; Leer p2; Si p2= 2 Entonces Escribir "Correcto!"; Escribir "The Doors fue un grupo de rock Americano?"; Leer p3; Si p3= 1 Entonces Escribir "Correcto!"; Sino Escribir "Haz perdido, Vuelve a intentarlo"; FinSi Sino Escribir "Haz perdido, vuelve a intentarlo"; FinSi Sino Escribir "Haz perdido, vuelve a intentarlo"; FinSi FinProceso

4) 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.

Proceso sin_titulo Escribir "seleccione una Marca de estereo"; Escribir "1: SUMSANG"; Escribir "2: GL"; Escribir "3: NOSY"; Leer me Segun me Hacer 1: Escribir "SUMSANG"; Escribir "Ingrese el valor del estereo"; Leer ve; iva<-ve*0.16; vde<-ve+iva;

Escribir "El total a pagar es: ", vde; 2: Escribir "GL"; Escribir "Ingrese el valor del estereo"; Leer ve; iva<-ve*0.16; vde<-ve+iva; Escribir "El total a pagar es: ", vde; 3: Escribir "NOSY"; Escribir "Ingrese el valor del estereo"; Leer ve; iva<-ve*0.16; ivas<-iva*0.10; tot<-ve+ivas; Escribir "El total a pagar es: ",tot ; De Otro Modo: Escribir "FIN"; FinSegun

FinProceso #include <iostream.h>void main(void){float c,d,pd,tp,dmn;char m,nosy;cout<<"ingrece el costo del aprato ";cin>>c;cout<<"inrece la marca ";cin>>m;if(c>=2000){d=c*0.1;pd=(cd)+0.1;cout<<"descuento que solo encluye el 10% es: "<<pd;}

else{cout<<"el descuento solo se a echo para el costo mayor que $2000 ";}if(m=nosy){dmn=pd*0.05;tp=pd-dmn;cout<<"el precio total con el deciento con la marca es: "<<tp;}else{cout<<"el cleente no obtubo descuento porque llebo otra matca";}}

http://es.scribd.com/doc/91965676/ejersicios-desarrollados-en-C link bueno

5) Una frutera ofrece las manzanas con descuento segn la siguiente tabla:

NUM. DE KILOS COMPRADOS 0 - 2

% DESCUENTO 0% 10% 15% 20%

2.01 - 5 5.01 - 10 10.01 en adelante

Determinar cuanto pagara una persona que compre manzanas es esa frutera.

6) El dueo de una empresa desea planificar las decisiones financieras que tomara en el siguiente ao. La manera de planificarlas depende de lo siguiente:

Si actualmente su capital se encuentra con saldo negativo, pedir un prstamo bancario para que su nuevo saldo sea de $10 000. Si su capital tiene actualmente un saldo positivo pedir un prstamo bancario para tener un nuevo saldo de $20 000, pero si su capital tiene actualmente un saldo superior a los $20 000 no pedir ningn prstamo. Posteriormente repartir su presupuesto de la siguiente manera. $5 000 para equipo de computo $2 000 para mobiliario y el resto la mitad ser para la compra de insumos y la otra para otorgar al personal.

incentivos

Desplegar que cantidades se destinaran para la compra de insumos e incentivos al personal y, en caso de que fuera necesario, a cuanto ascendera la cantidad que se pedira al banco.
Proceso Capital Escribir "Ingrese el capital actual:"; Leer ca; Si ca<0 Entonces pb<-20000-ca; Escribir "se pedira un prestamo al banco de: ", pb; cap<-20000; Sino

Si ca<20000 Entonces pb<-20000-ca; Escribir "se pedira un prestamos al banco de: ", pb; cap<-20000; Sino Escribir "No se pedira prestamo al banco"; cap<-ca FinSi FinSi inv<-cap-7000; inve<-inv/2; Escribir "Para insumos se invertiran: ", inve; Escribir "Para insentivos a los empleados se invertiran: ", inve; FinProceso

7) Tomando como base los resultados obtenidos en un laboratorio de anlisis clnicos, un medico 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 medico se basa para obtener el resultado es la siguiente:

EDAD 0 - 1 mes > 1 y < = 6 meses > 6 y < = 12 meses > 1 y < = 5 aos > 5 y < = 10 aos > 10 y < = 15 aos mujeres > 15 aos hombres > 15 aos
Proceso anemia Escribir "ingrese el rango de edad:";

NIVEL HEMOGLOBINA 13 - 26 g% 10 - 18 g% 11 - 15 g% 11.5 - 15 g% 12.6 - 15.5 g% 13 - 15.5 g% 12 - 16 g% 14 - 18 g%

Escribir "1: 0 - 1 Mes"; Escribir "2: Mas que 1 y menos o igual a 6 Meses"; Escribir "3: Mas que 6 y menos o igual a 12 Meses"; Escribir "4: Mas que 1 y menos o igual a 5 Anios"; Escribir "5: Mas que 5 y menos o igual a 10 Anios"; Escribir "6: Mas que 15 y menos o igual a 15 Anios"; Escribir "7: Mujer mayor de 15 anios"; Escribir "8: Hombre mayor de 15 anios"; Leer re; Escribir "Ingrese los resultados de Hemoglobina obtenidos"; Leer rh; Segun re Hacer 1: Escribir "0 - 1 Mes"; Escribir "Nivel de hemoglobina normal: 13 - 26 g%"; Si rh>= 13 y <= 26 Entonces Escribir "Anemia: Negativo"; Sino Escribir "Anemia: Positivo"; FinSi 2: Escribir "Mas que 1 y menos o igual a 6 Meses"; Escribir "Nivel de hemoglobina normal: 10 - 18 g%"; Si rh>= 10 y <= 18 Entonces Escribir "Anemia: Negativo"; Sino Escribir "Anemia: Positivo"; FinSi 3: Escribir "Mas que 6 y menos o igual a 12 Meses"; Escribir "Nivel de hemoglobina normal: 11 - 15 g%"; Si rh>= 11 y <= 15 Entonces Escribir "Anemia: Negativo"; Sino Escribir "Anemia: Positivo"; FinSi 4: Escribir "Mas que 1 y menos o igual a 5 Anios"; Escribir "Nivel de hemoglobina normal: 11.5 - 15 g%"; Si rh>= 11.5 y <= 15 Entonces Escribir "Anemia: Negativo"; Sino Escribir "Anemia: Positivo"; FinSi 5: Escribir "Mas que 5 y menos o igual a 10 Anios"; Escribir "Nivel de hemoglobina normal: 12.6 - 15.5 g%";

Si rh>= 12.6 y <= 15.5 Entonces Escribir "Anemia: Negativo"; Sino Escribir "Anemia: Positivo"; FinSi 6: Escribir "Mas que 15 y menos o igual a 15 Anios"; Escribir "Nivel de hemoglobina normal: 13 - 15.5 g%"; Si rh>= 13 y <= 15.5 Entonces Escribir "Anemia: Negativo"; Sino Escribir "Anemia: Positivo"; FinSi 7: Escribir "Mujer mayor de 15 anios"; Escribir "Nivel de hemoglobina normal: 12 - 16 g%"; Si rh>= 12 y <= 16 Entonces Escribir "Anemia: Negativo"; Sino Escribir "Anemia: Positivo"; FinSi De Otro Modo: Escribir "Hombre mayor de 15 anios"; Escribir "Nivel de hemoglobina normal: 14 - 18 g%"; Si rh>= 14 y <= 18 Entonces Escribir "Anemia: Negativo"; Sino Escribir "Anemia: Positivo"; FinSi FinSegun FinProceso

8) Una institucin educativa estableci un programa para estimular a los alumnos con buen rendimiento acadmico y que consiste en lo siguiente: Si el promedio es de 9.5 o mas 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 mas 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.

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.

Proceso materias Escribir "Ingrese el promedio obtenido"; Leer pro; Escribir "Ingrese el estado, 1: Preparatoria y 2: Profesional"; Leer es; Escribir "Ingrese el numero de materias perdidas"; Leer mp; Segun es Hacer 1: Escribir "Preparatoria"; Si pro>= 9.5 Entonces und<-55; un<-und/5; col<-180*un*0.25; colt<-(180*un)-col; Escribir "Total a pagar: ", colt; Sino Si pro>= 9 y <9.5 Entonces und<-50; un<-und/5; col<-180*un*0.10; colt<-(180*un)-col; Escribir "Total a pagar: ", colt; Sino

Si pro> 7 y <9 Entonces und<-50; un<-und/5; col<-180*un; Escribir "Total a pagar: ", col; Sino Si pro<= 7 y mp =0 y <3 Entonces und<-45; un<-und/5; col<-180*un; Escribir "Total a pagar: ", col; Sino und<-40; un<-und/5; col<-180*un; Escribir "Total a pagar: ", col; FinSi FinSi FinSi FinSi De Otro Modo: Escribir "Profesional"; Si pro>= 9.5 Entonces und<-55; un<-und/5; col<-300*un*0.20; colt<-(300*un)-col; Escribir "Total a pagar: ", colt; Sino und<-55; un<-und/5; col<-180*un; Escribir "Total a pagar: ", col; FinSi FinSegun FinProceso

9) Que lea tres nmeros diferentes y determine el numero medio del conjunto de los tres nmeros (el numero medio es aquel numero que no es ni mayor, ni menor).

Proceso Numeros Escribir "Ingrese un numero"; Leer a; Escribir "ingrese otro"; Leer b; Escribir "ingrese uno mas"; leer c; Si a<b y b<c Entonces Escribir "El numero medio es: ", b; Sino Si b<a y a<c Entonces Escribir "El numero medio es: ", a; Sino Escribir "El numero medio es: ", c; FinSi FinSi FinProceso

ESTRUCTURAS CICLICAS HACER-PARA:

1) 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

inicio pn=pj=pa=pv=0 cn=cj=ca=cv=0 hacer para i=1 a 50 leer edad,peso si (edad<=12) entonces pn=pc+peso cn=cn+1 sino si (edad<=29) entonces pj=pj+peso cj=cj+1 sino si (edad<=59)entonces pa=pa+peso ca=ca+1 sino pv=pv+peso cv=cv+1 fin_si fin_si fin_si

fin_hacerpara imprimir; prom n=pn/cn prom j=pj/cj proma=pa/ca promv=pv/cv fin

2) 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. inicio ptienda=0 hacer para x=1 a 15 leer kilos leer v_kilos si (kilo>=10) entonces compra=kilos+v_kilos total_pagar=compra*0.85 ptienda=ptienda+total_pagar imprimir ; total_pagar fin_si fin_hacer para imprimir ptienda fin

3) 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 mas contamino.

leer p mayor= p menor= p prom= p para (i=2 hasta i= 25) hacer leer p prom= prom+p s p<= menor menor= p fin _s s p>= mayor mayor= p fin _s fin _para escribir el promedio es prom/25 el carro que menos contamina es menor el carro que mas contamina es mayor 5 fin

4) 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.

inicio st=0 ct=0 hacer para i= 1 10 leer t si (t>16)entonces ct = ct + 1 fin_si st= st + t fin_para st= st / 10 si (ct >1 st>15) entonces mensaje apto sino mensaje no fin_si fin

5) un zologo pretende determinar el porcentaje de animales que hay en las siguientes tres categoras de edades: de 0 a 1 ao, de mas de 1 ao y menos de 3 y de 3 o mas aos. el zoolgico todava no esta 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.

problemas (hacer mientras)

1) 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 cuanto 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. inicio leer n c=1 hacer mientras (c>=n) acum=0 leer sal_ba hacer para x=1 a 3 leer ven acum=acum+v

fin_para comi=acum*0.1 sal=sal_ba+comi imprimir comi , sal mesaje presiones cuqluier tecla para continuar c=c+1 fin_hacermientras fin 2) 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 mas de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25 por cada hora extra. inicio digite numero de obreros n mientras i<=n leer ht si ht<=40 entonces tp=ht*20 si no si ht>40 entonces b=40*20 r=(ht-40)*25 tp=b+r mostrar tp i=i+1 fin si fin si fin mientras fin 3) determinar cuantos hombres y cuantas mujeres se encuentran en un grupo de n personas, suponiendo que los datos son extrados alumno por alumno.

inicio digite numero de obreros n mientras i<=n leer ht si ht<=40 entonces tp=ht*20 si no si ht>40 entonces b=40*20 r=(ht-40)*25 tp=b+r mostrar tp i=i+1 fin si fin si fin mientras fin 4) 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 ultimo dgito de la placa de cada automvil se puede determinar el color de la calcomana utilizando la sig. relacin:

dgito 1o2 3o4 5o6 7o8 9o0

color amarilla rosa roja verde azul

inicio leer na mientras ul<=na leer ul e=e+1 si ul=1> o ul=2 entonces amarillo=amarillo+1 mostrar amarillo sino si ul=3> o ul=4 entonces rosa=rosa+1 mostrar rosa sino si ul=5> o ul=6 entonces rojo=rojo+1 mostrar rojo sino si ul =7> o ul=8 entonces verde=verde+1 mostrar verde sino si ul=9> o ul =0 entonces azul=azul+1 mostrar azul fin mientras fin

5) obtener el promedio de calificaciones de un grupo de n alumnos. inicio leer na mientras g<=na g=g+1 leern ce=ce+1 p=ce/n mostrar ce,p fin mientras fin

6) 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?. inicio leer id mientras pm<=id pm==p+1 leer a si d=id*0.02 entonces k=id+a a=a+1 mostrar id,k,a fin si

fin mientras fin

7) calcular el promedio de edades de hombres, mujeres y de todo un grupo de alumnos. inicio leer ehm 'digite la edad', e 'digite_el_sexo' p mientras gm<=ehm gm=gm+1 leer p si p='hombres' entonces hombres=hombres+1 pr=(hombres+ ga)/e leer e e=e+1 sino si p='mujeres' entonces mujeres=mujeres+1 pr=(mujeres+ ga)/e sino si p=ga entonces ga=ga+1 pr(hombres+mujeres)/e mostrar hombres, mujeres, pr fin

8) encontrar el menor valor de un conjunto de n nmeros dados. inicio leer nd mientras c>=nd

c=c+1 si z=nd>v entonces v=v+1 mostrar z fin mientras fin

9) encontrar el mayor valor de un conjunto de n nmeros dados. inicio leer nd mientras c<=nd c=c+1 si z=nd>v entonces v=v+1 mostrar z fin mientras fin

10) cinco miembros de un club contra la obesidad desean saber cuanto han bajado o subido de peso desde la ultima vez que se reunieron. para esto se debe realizar un ritual de pesaje en donde cada uno se pesa en diez bsculas distintas para as tener el promedio mas exacto de su peso. si existe diferencia positiva entre este promedio de peso y el peso de la ultima vez que se reunieron, significa que subieron de peso. pero si la diferencia es negativa, significa que bajaron. lo que el problema requiere es que por cada persona se imprima un letrero que diga: subio o bajo y la cantidad de kilos que subi o bajo de peso. inicio ul=0

leer p mientras prep. pr=pr+1 p=s leer b1,b2,b3...b10 pro(b1+b2+b3+...b10)/10 escriba'digite la ultima cantidad de peso' leer ul si pro>ul entonces mostrar 'subio' sino si pro mostrar 'bajo' mostrar ul fin si fin si fin mientras fin

PROBLEMAS PROPUESTOS 1) la presin, volumen y temperatura de una masa de aire se relacionan por la formula: masa= presin * volumen .

0.37 * (temperatura + 460)

INICIO masa, presion, volumen, temperatura escriba (valor presion)

lea (presion) escriba (valor volumen )lea (volumen) escriba (valor temperatura) lea (temperatura) masa= (presion*volumen)/ (0.37 (temperatura+460)) mostrar (la masa es igual a ; masa) fin

calcular el promedio de masa de aire de los neumticos de n vehculos que estn en compostura en un servicio de alineacin y balanceo. los vehculos pueden ser motocicletas o automviles.

12) el profesor de una materia desea conocer la cantidad de sus alumnos que no tienen derecho al examen de nivelacin. disee un algoritmo que lea las calificaciones obtenidas en las 5 unidades por cada uno de los 40 alumnos y escriba la cantidad de ellos que no tienen derecho al examen de nivelacin. inicio l=5 cali=0 leer c para j=1 y 40 l=l+1 leer n n=l*cali si cali>5 entonces puede presentar sino no puede presentar fin si

fin para fin

13) leer los 250,000 votos otorgados a los 3 candidatos a gobernador e imprimir el numero del candidato ganador y su cantidad de votos. inicio c=2500.000 leer v,n mientras l<v<> l=l+1 leer ca1, ca2,ca3, cg, cad si ca1 mostrar es el ganador ca1=ca1+c/n sino si ca2 mostrar es el ganador ca2=ca2+c/n sino ca3 mostrar es el ganador ca3=ca3+c/n mostar ca1,ca2,ca3, c fin mientras fin

14) suponga que tiene usted una tienda y desea registrar las ventas en su computadora. disee un algoritmo que lea por cada cliente, el monto total de su compra. al final del da que escriba la cantidad total de ventas y el numero de clientes atendidos. inicio var encaja, nume cliente i=0 haga imprimir monto de la venta leer venta$ iva=venta$*0.16 venta$=venta$+iva cambio=valorapagar-venta$ imprimir el iva es=iva imprimir el total a pagar es venta$ imprimir e3l cambio es cambio

encaja=encaja + venta$ imprimir siguiente cliente digite 1 mostrar total en caja digite 0 leer numcliente fin mientras imprimir el total en caja es de encaja fin

PROBLEMAS REPETITIVOS COMPUESTOS 1.- el profesor de una materia desea conocer la cantidad de sus alumnos que no tienen derecho al exmen de nivelacin. disee un pseudocdigo que lea las calificaciones obtenidas en las 5 unidades por cada uno de los 40 alumnos y escriba la cantidad de ellos que no tienen derecho al exmen de nivelacin. inicio l=5 cali=0 leer c para j=1 y 40 l=l+1 leer n n=l*cali si cali>5 entonces puede presentar sino no puede presentar fin si fin para fin

2.- disee un diagrama que lea los 2,500,000 votos otorgados a los 3 candidatos a gobernador e imprima el nmero del candidato ganador y su cantidad de votos. inicio c=2500.000 leer v,n mientras l<v<> l=l+1 leer ca1, ca2,ca3, cg, cad si ca1 mostrar es el ganador ca1=ca1+c/n sino si ca2 mostrar es el ganador ca2=ca2+c/n sino ca3 mostrar es el ganador ca3=ca3+c/n mostar ca1,ca2,ca3, c fin mientras fin

3.- suponga que tiene usted una tienda y desea registrar las ventas en una computadora. disee un pseudocdigo que lea por cada cliente, el monto total de su compra. al final del da escriba la cantidad total de las ventas y el nmero de clientes atendidos. 4.- suponga que tiene una tienda y desea registrar sus ventas por medio de una computadora. disee un pseudocdigo que lea por cada cliente: a).- el monto de la venta, b).- calcule e imprima el iva , c).-calcule e imprima el total a pagar, d).- lea la cantidad con que paga el cliente, e).-calcule e imprime el cambio. al final del da deber imprimir la cantidad de dinero que debe haber en la caja. inicio var encaja,numcliente,venta$,iva,valorcon pagar,cambio numcliente=1 cliente=0 mientras numecliente i=0 haga imprimir monto de la venta leer venta$ imprimir con cuanto va a pagar leer valor con pagar si valorconpagar<venta$ no se puede realizar la venta sino iva=venta$*0.16 venta$=venta$+iva cambio=valorapagar-venta$ imprimir el iva es iva imprimir el total a pagares venta$ imprimir el cambio es cambio encaja=encaja+venta$ imprimir siguiente cliente digite 1 mostrasr total en caja digite 0 leer numclientefin mientras imprimir el total en caja es de encaja fin 5.- modificar el pseudocdigo anterior de tal forma que no permita que la cantidad con la que paga el cliente sea menor a lo que debe pagar.
iniciovar encaja, numcliente, venta$, iva , valorcon pagar, cambio, numcliente=1 cliente=0 mientras numcliente i= 0 haga imprimir monto de la venta leer venta imprimir con cunto va a pagar leer valorconpagar si valaorconpagar < venta no se puede realizar la venta si no

iva=venta*0.16 venta= venta+iva cambio=valorapagar-venta imprimir el iva es =iva imprimir el total a pagar es venta imprimir el cambio es cambio encaja= encaja + venta imprimir siguiente cliente digite 1 mostrar total en caja digite 0 leer numclient fin mientras imprimir el total en caja es de encaja fin

6.- se tiene un conjunto de 1,000 tarjetas cada una contiene la informacin del censo para una persona: 1.- nmero de censo, 2.- sexo 3.- edad 4.- estado civil (a.- soltero, b. casado, c. viudo, d. divorciado ) disee un pseudocdigo estructurado que lea todos estos datos, e imprima el nmero de censo de todas las jvenes solteras que estn entre 16 y 21 aos. inicio censo, sexo, edad, estadoc, cantimu mientras censo> 1000 haga censo=censo+1 imprimir sexo de la persona para mujer m y para hombre h leer sexo imprimir edad de la persona leer edad imprimir estado civil a.-soltero, b.-casado, c.-viudo, d.-divorciado leer estadoc si sexo=m entonces si estadoc=a entonces si edad<21 entonces si edad<=16 entonces cantimu=cantimu+1 imprimir la cantidad de mujeres censadas solteras entre los 16 y 21 aos son de, cantimu sino sino sino sino fin mientras 7.- disee un pseudocdigo que lea el valor de un ngulo expresado en radianes y calcule e imprima el valor del seno de dicho ngulo. se leer tambin el nmero de trminos de la serie. sen(x) = x - (x 3 / 3 ! ) + (x 5 / 5 ! ) - (x7/ 7!) + ..... 8.-un jeep puede viajar 500 km con un tanque lleno de gasolna. desde una posicin inicial, conteniendo n tanques de gasolna el mismo jeep puede viajar: l = 500 ( 1 + 1/3 + 1/5 + ...+ 1 / (2n -1) ) km estableciendo economa de combustible en una ruta . disee un pseudocdigo que calcule el valor de l dado n . inicio variables n,l imprimir digite el numero de tanques de gasolina l=500(1+1/3+1/5+1(2n-1)) imprimir los km que recorrera con los tanques de gasolina disponibles es l fin

9.- se ofrece un trabajo que pague un centavo en la primera semana, pero dobla su salario cada semana, es decir , $.01 la primera semana; $.02 la segunda semana; $0.4 la tercera semana; ... etc. hasta $(2n-1)/100 la n- sima . disear el pseudocdigo que determine ( y escriba ) el salario por cada semana y el salario pagado hasta la fecha por espacio de 50 semanas. inicio var total, n , salsema mientras n <50 haga salsema=(2n-1)/100 imprimir el salario de la semana es salsema total=total+ salsema n=n+1 fin mientras el total de las 50 semanas es total fin 10.-disee un pseudocdigo que calcule e imprima el pago de 102 trabajadores que laboran en la ca. gacman. los datos que se leern sern los siguientes: a) las horas trabajadas b) el sueldo por hora c) el tipo de trabajador (1.-obrero,2.-empleado) para calcular los pagos considerar lo siguiente: - los obreros pagan 10 % de impuesto - los empleados pagan 10 % de impuesto. - los trabajadores (obreros y empleados) que reciban un pago menor de 100,000 pesos no pagan impuesto. -al final se deber imprimir el total a pagar a los trabajadores y a los empleados. inicio variables ht, sh, ttrab, sueldo,totalap,totaltra si mientras n<102 haga imprimir digite horas trabajadas leer ht imprimir digite el sueldo de la hora sueldo=sh*ht si sueldo<100000 entonces totalpa=sueldo sino totalpa=sueldo+(sueldo*0.10) totaltra=totaltra+totalpa n=n+1 fin mientras imprimir totaltr fin 11.- disear un pseudocdigo que convierta un nmero del sistema decimal a : a) sistema binario b)sistema octal c)sistema hexadecimal. segn se elija.

12.- un objeto es dejado caer a una altura de 100 mts. disee un pseudocdigo que imprima cada dcima de segundo la distancia entre el objeto y el suelo y al final imprima el tiempo necesario en dcimas de segundo para que el objeto toque el suelo. 13.- la ca. automovilstica mexicana, s.a. de c.v premia anualmente a sus mejores vendedores de acuerdo a la siguiente tabla: si vendi le corresponde de comisin sobre ventas totales 1,000,000 <= v < 3,000,000 3% 3,000,000 <= v < 5,000,000 4% 5,000,000 <= v < 7,000,000 5% 7,000,000 <= v 6% disear un pseudocdigo que lea las ventas de 100 vendedores y que escriba la comisin anual que le corresponda a cada vendedor. suponer que nadie vende ms de 10,000,000 al ao. inicio variables ventas, totalpagar, mientras numven <100 haga si venta =10000000 si ventas<3000000 totalpagar= ventas+ (ventas*0.30) sino si ventas<5000000 totalpagar= ventas+ (ventas*0.40) sino si ventas<7000000 totalpagar= ventas+ (ventas*0.70) sino totalpagar= ventas+ (ventas*0.60)i mprimir total pagar fin mientras fin 14.- disee un pseudocdigo que imprima la fecha en palabras a partir de la representacin siguiente: s,dd,mm, aa. en donde: s = da de la semana, 1 a 7 ( 1 = lunes; 2 = martes; etc..); dd = da del mes, 1 a 30 31, segn el mes. fijar el mes de febrero con 28 das; aa = dos ltimas cifras del ao. 15.- un grupo de 100 estudiantes presentan un exmen de fsica. disee un diagrama que lea por cada estudiante la calificacin obtenida y calcule e imprima: a.- la cantidad de estudiantes que obtuvieron una calificacin menor a 50. b.- la cantidad de estudiantes que obtuvieron una calificacin de 50 o ms pero menor que 80. c.- la cantidad de estudiantes que obtuvieron una calificacin de 70 o ms pero menor que 80. d. la cantidad de estudiantes que obtuvieron una calificacin de 80 o ms. inicio

variables cal, menor70, menor50 menor80,mayor 80 mientras estu < 100 hag imprima digite la calificacin leer cal si cal < 50 entonces menor50=menor50+1 sino si cal<70 entonces menor70= menor70+1 sino si cal<80 entonces menor80= menor80+1 sino mayor80=mayor80+1 fin mientras imprimir menor50, imprimir menor80 imprimir menor70, imprimir mayor 80 fin

Vous aimerez peut-être aussi