DO WHILE[1]

21
DO WHILE 1.- 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 tendrán 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 rojo el cliente obtendrá un 40% de descuento; si es amarillo un 25% y si es blanca no obtendrá descuento. Pseudocódigo Inicio Leer pago Leer color bolita Si color de la bolita=rojo Tpago= pago*.60 Imprimir tpago Si color bolita=amarillo Tpago=pago*.75 Imprimir tpago Si color bolita=blanca Imprimir pago Continuar(s/n) Si iniciar programa No fin de programa Fin-si Fin Programa #include<stdio.h> #include<conio.h> main() { clrscr(); float compra; char pregu,ch; printf("\nBolita roja presión 'r' que le otorgara un 40 % de descuento"); printf("\nBolita amarilla presión 'a' que le otorgara un 25 % de descuento"); printf("\nBolita blanca presión 'b' no hay descuento"); do { printf("\nIntroduce el total de la compra:"); scanf("%f",&compra); printf("\nColor de la bolita que saco:"); pregu=getche(); if(pregu=='r') printf("\nEl total a pagar es de %f:",compra*.60); if(pregu=='a') printf("\nEl total a pagar es de %f:",compra*.75); Diagrama De

Transcript of DO WHILE[1]

Page 1: DO WHILE[1]

DO WHILE 1.- 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 tendrán 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 rojo el cliente obtendrá un 40% de descuento; si es amarillo un 25% y si es blanca no obtendrá descuento.PseudocódigoInicioLeer pagoLeer color bolita Si color de la bolita=rojo Tpago= pago*.60 Imprimir tpago Si color bolita=amarillo Tpago=pago*.75 Imprimir tpago Si color bolita=blancaImprimir pagoContinuar(s/n)Si iniciar programaNo fin de programaFin-siFin

2.- En un supermercado una ama de casa pone en su carrito los artículos que va tomando de los estantes. La señora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado, por

Programa#include<stdio.h>#include<conio.h>main(){clrscr();float compra;char pregu,ch;printf("\nBolita roja presión 'r' que le otorgara un 40 % de descuento");printf("\nBolita amarilla presión 'a' que le otorgara un 25 % de descuento");printf("\nBolita blanca presión 'b' no hay descuento"); do { printf("\nIntroduce el total de la compra:"); scanf("%f",&compra); printf("\nColor de la bolita que saco:"); pregu=getche(); if(pregu=='r') printf("\nEl total a pagar es de %f:",compra*.60); if(pregu=='a') printf("\nEl total a pagar es de %f:",compra*.75); if(pregu=='b') printf("\nNo se aplica promocion y el total a pagar es de:%f",compra); printf("\n\nDesea volver a ejecutar el programa(s/n)\n"); ch=getche(); }while(ch!='n');

Diagrama De Flujo

Page 2: DO WHILE[1]

lo que cada vez que toma un articulo anota su precio junto con la cantidad de artículos iguales que ha tomado y determina cuánto dinero gastara en ese artículo; a esto le suma lo que ira gastando en los demás artículos, hasta que decide que ya tomo todo lo que necesitaba. Ayúdale a esta señora a obtener el total de sus compras.PseudocódigoInicioLeer compranart=0Tcompra=0Impimir compra y narticulosContinuar s/nFin

3.-Un teatro otorga descuentos según la edad del cliente. Determinar la cantidad de dinero que el teatro deja de percibir por cada una de las categorías. Tomar en cuenta que los niños menores de 5 años no pueden entrar al teatro y que existe un precio único en los asientos. Los descuentos se hacen tomando en cuenta el siguiente cuadro:

Programa#include<stdio.h>#include<conio.h>main(){clrscr();

float compra,nart=0,tcompra=0;char ch;

do { printf("\nIntrodusca el total de la compra:"); scanf("%f",&compra); tcompra=tcompra+compra; nart=nart+compra/compra; printf("\nEl total de la compra es de %f: con un total de %.1f articulos",tcompra,nart); printf("\n\nDesea hacer otra compra(s/n)"); ch=getche(); }while(ch!='n');}

Diagrama De Flujo

Page 3: DO WHILE[1]

Edad Descuento

Categoría 1 5 - 14 35 %

Categoría 2 15 - 19 25 %

Categoría 3 20 - 45 10 %

Categoría 4 46 - 65 25 %

Categoría 5 66 en adelante 35 %

PseudocódigoInicio Leer precio de boleto Leer categoríaSi categoría es=1Imprimir no se permite la entradaSi categoría es=2Descuento=boleto*.65Imprimir descuentoSi categoría es=3Descuento=boleto*.75Imprimir descuentoSi categoría es=4Descuento=boleto*.90Imprimir descuentoSi categoría es=5 Descuento=boleto*.75Imprimir descuentoSi categoría es=6Descuento=boleto*.65Imprimir descuentoFin siRegresar al principio (s/n)Si respuesta es=siComienza programaSi respuesta es=noFin programa

Diagrama De Flujo

Page 4: DO WHILE[1]

#include<stdio.h>#include<conio.h> PROGRAMAmain(){clrscr();float precio;int categoria;char ch;printf("Descuentos de del precio del\n boleto de acuerdo a la ");printf("a la categoria que pertenece y \ncomo se muestra en la siguiente tabla");printf("\n______________________________");printf("\n|categoria | Edad |Descuento|");printf("\n| 1 | 5 - 14 |No venta |");printf("\n| 2 | 5 - 14 | 35% |");printf("\n| 3 |15 - 19| 25% |");printf("\n| 4 |20 - 45| 10% |");printf("\n| 5 |46 - 65| 25% |");printf("\n| 6 | +66 | 35% |");printf("\n-------------------------------"); printf("\n\nIntroduce el costo del boleto:"); scanf("%f",&precio); do{ printf("\nIntroduce la categoria a la que pertenece: "); scanf("%d",&categoria); switch(categoria) { case 1: printf("Menor de edad no puede ingresar al teatro"); break; case 2: printf("\nEl costo del boleto es de:%f",precio*.65); break; case 3: printf("\nEl costo del boleto es de:%f",precio*.75); break; case 4: printf("\nEl costo del boleto es de:%f",precio*.90); break; case 5: printf("\nEl costo del boleto es de:%f",precio*.75); break; case 6: printf("\nEl costo del boleto es de:%f",precio*.65); break; } printf("\n\nContinuar(s/n)\n\n"); ch=getche(); }while(ch!='n');}

Page 5: DO WHILE[1]

4.- La presión, volumen y temperatura de una masa de aire se relacionan por la formula:

Calcular el promedio de masa de aire de los neumáticos de n vehículos que están en compostura en un servicio de alineación y balanceo. Los vehículos pueden ser motocicletas o automóviles.

PseudocódigoInicio Leer masa, presión, temperatura,nclientePromasa=0masa=(presion*volumen)/(0.37*(temperatura+460));promasa=promasa+masa;Imprimir masa, tncliente,promasa,Regresar al principio (s/n)Si respuesta es=siComienza programaSi respuesta es=noFin programa

5.- Determinar la cantidad semanal de dinero que recibirá cada uno de los n obreros de una empresa. Se sabe que cuando las horas que trabajo un obrero exceden de 40, el resto se convierte en horas extras que se pagan al doble de una hora normal, cuando no exceden de 8; cuando las

#include<conio.h> PROGRAMA#include<stdio.h>main(){clrscr();float masa,presion,volumen,temperatura,promasa=0;int ncli,tcli=0;char ch;do{printf("\nIntroduce el numero de cliente:");scanf("%d",&ncli);tcli=tcli+ncli/ncli;printf("\nIntroduce el valor de la presion:");scanf("%f",&presion);printf("\nIntroduce el valor del volumen:");scanf("%f",&volumen);printf("\nIntroduce el valor de la temperatura:");scanf("%f",&temperatura);masa=(presion*volumen)/(0.37*(temperatura+460));promasa=promasa+masa;printf("\nEl valor de la masa es de:%f ",masa);printf("\nEl promedio de masa es de:%f con un total de: %d clientes atendidos",masa,tcli);printf("\n\nDesea seguir introducioendo datos(s/n):\n");ch=getche();}while(ch!='n');}

Diagrama De Flujo

Page 6: DO WHILE[1]

horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al triple.

PseudocódigoInicio Leer nobreros,hras,sueldoSi hras<=40Imprimir sueldo*hrasSi hra>=41 and hra<=49 hraex=hra-40; hra2=hra-hraex;Imprimir sueldosi hra>=50 and hra<100 hraex=hra-40; hraex2=hra-49; hra2=hra-hraex;Imprimir sueldofin-siRegresar al principio (s/n)Si respuesta es=siComienza programaSi respuesta es=noFin programa

#include<stdio.h> PROGRAMA#include<conio.h>main(){clrscr();

int nobrero;float hra,sueldo,hraex,hra2,hraex2;char ch; do {printf("Introduce el costo por hora de trabajo");scanf("%f",&sueldo);printf("Numero del hobrero");scanf("%d",&nobrero);printf("Introduce las horas laboradas");scanf("%f",&hra); if((hra<=0)&&(hra<=40)) printf("\nEl sueldo para el hobrero:%d es de:%f ",nobrero,hra*sueldo); if((hra>=41)&&(hra<=49)) hraex=hra-40; hra2=hra-hraex; printf("\nEl sueldo 2 del hobrero:%d es de:%f ",nobrero,(hra2*sueldo)+2*(hraex*sueldo)); if((hra>=50)&&(hra<100)) hraex=hra-40; hraex2=hra-49; hra2=hra-hraex; printf("\nEl sueldo 3 del hobrero:%d es de:%f ",nobrero,(hra2*sueldo)+2*(hraex*sueldo) +3*(hraex2*sueldo)); printf("\n\nDesea hacer otro calculo(s/n)"); ch=getche(); }while(ch!='n');}

Page 7: DO WHILE[1]

SWITCH CASE

1.- El profesor de una materia desea conocer la cantidad de sus alumnos que no tienen derecho al examen de nivelación.

Diagrama De Flujo

Page 8: DO WHILE[1]

Diseñe un pseudocódigo y el programa 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 nivelación.PseudocódigoInicio Leer calificaciones,alumnosCounter=0Hacer para mientras repetir countersumacal=sumacal+cal+cal2+cal3+cal4+cal5;promedio=sumacal/5;sumpro=sumapro+promedio;Si promedio>5.9Si promedio<5.9Imprimir aprobados y reprobadosFin-siFin

Diagrama De Flujo

Page 9: DO WHILE[1]

PROGRAMA

2.- Diseñe un diagrama que lea los 2, 500,000 votos otorgados a los 3 candidatos a gobernador e imprima el número del candidato ganador y su cantidad de votos.PseudocódigoInicio Leer voto caso

#include<stdio.h>#include<conio.h>main(){clrscr();float unidad,cal,cal2,cal3,cal4,cal5,sumacal=0,promedio,sumpro=0,sumapro,promediot;int alumnos,counter=1;printf("\nIntroduce el número de alumnos");scanf("%d",&alumnos);while(1){printf("\nIntroduce la calificaion 1 del alumno: %d",counter);scanf("%f",&cal);printf("Calificacion 2:");scanf("%f",&cal2);printf("Calificacion 3:");scanf("%f",&cal3);printf("Calificacion 4:");scanf("%f",&cal4);printf("Calificacion 5:");scanf("%f",&cal5);sumacal=sumacal+cal+cal2+cal3+cal4+cal5;promedio=sumacal/5;sumpro=sumapro+promedio;if(counter==alumnos){break;}counter++;}if(promedio>5.9)printf("\nEl total de alumnos aprovados es de %d",alumnos);if(promedio<5.9)printf("\nEl total de alumnos reprobados es de%d",alumnos);getche();

}

Page 10: DO WHILE[1]

Counter=0Hacer-Mientras, Repetir-Hasta counterSi caso =1sumavotoa=votoSi caso=2 Sumavotob=sumavotob+voto/2 Si caso=3 Sumavotoc=sumavotoc+voto/3Si sumavotoa>sumavotob and sumavotoa>sumavotocImprimir ganador es el candidato 1 con votos,sumavotoaSi sumavotob>sumavotoa and sumavotob>sumavotocImprimir ganador es el candidato 2 con votos sumavotobSi sumavotoc>sumavotoa sumavotoc>sumavotobImprimir ganador es el candidato 3 con votos sumavotocfin-siFin

#include<stdio.h> PROGRAMA#include<conio.h>main(){clrscr();int sumavotoa=0,sumavotob=0,sumavotoc=0,sumavotod=0;int counter=0,voto=0,a;printf("Introdusca el numero de votos a contar:");scanf("%d",&counter);for(a=0;a<counter;a++){printf("\nVoto para el candidato 1 presione el 1");printf("\nVoto para el candidato 2 presione el 2");

Diagrama De Flujo

Page 11: DO WHILE[1]

3.- Suponga que tiene usted una tienda y desea registrar las ventas en una computadora. Diseñe un pseudocódigo y programa que lea por cada cliente, el monto total de su compra. Al final del día escriba la cantidad total de las ventas y el número de clientes atendidos.PseudocódigoInicioLeer compra ,,registro;counter=0totalcompra=0Leer caso Si caso=1totalcompra=totalcompra+compra;

#include<stdio.h> PROGRAMA#include<conio.h>main(){clrscr();int sumavotoa=0,sumavotob=0,sumavotoc=0,sumavotod=0;int counter=0,voto=0,a;printf("Introdusca el numero de votos a contar:");scanf("%d",&counter);for(a=0;a<counter;a++){printf("\nVoto para el candidato 1 presione el 1");printf("\nVoto para el candidato 2 presione el 2");

#include<stdio.h>#include<conio.h>main() PROGRAMA{clrscr();char ch;int counter=0,registro;float totalcompra=0,compra;do{printf("\nPrecione el numero 1 para ingresar venta");printf("\nPrecione el numero 2 para imprimir la venta y numero clientes en el dia");printf("\nSeleccione la accion que desee realizar:");

Page 12: DO WHILE[1]

counter=counter+compra/compra;Leer compraSi caso=2Imprimir venta total y clientesRegresar al principio (s/n)Si respuesta es=siComienza programaSi respuesta es=noFin programa

#include<stdio.h>#include<conio.h>main() PROGRAMA{clrscr();char ch;int counter=0,registro;float totalcompra=0,compra;do{printf("\nPrecione el numero 1 para ingresar venta");printf("\nPrecione el numero 2 para imprimir la venta y numero clientes en el dia");printf("\nSeleccione la accion que desee realizar:");

Diagrama De Flujo

Page 13: DO WHILE[1]

4.- Suponga que tiene una tienda y desea registrar sus ventas por medio de una computadora. Diseñe un pseudocódigo y programa que lea por cada cliente:a).- el monto de la venta,

Page 14: DO WHILE[1]

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 día deberá imprimir la cantidad de dinero que debe haber en la caja.

PseudocódigoIniciocounter=0totalcompra=0; Leer casoSi caso=1leer compraimprimir compra imprimir compra*1.15leer pagoimprimir cambio pago-compra*1.15

totalcompra=totalcompra+compra*1.15;counter=counter+compra*1.15/compra*1.15;si caso=2imprimir venta total del dia ,total de clientesfin-casoRegresar al principio (s/n)Si respuesta es=siComienza programaSi respuesta es=noFin programa

Diagrama De Flujo

Page 15: DO WHILE[1]

#include<stdio.h>#include<conio.h>main() PROGRAMA

{clrscr();char ch;int counter=0,registro;float totalcompra=0,compra,pago;do{textcolor(YELLOW);cprintf("\nPrecione el numero 1 para ingresar venta\n");printf("\n\nPrecione el numero 2 para imprimir la venta y numero clientes en el dia");printf("\n\n\nSeleccione la accion que desee realizar:");scanf("%d",&registro);switch(registro) { case 1: printf("\nIntrodusca el total de compra:"); scanf("%f",&compra); printf("\nEl total de la compra mas el iva es de:%f",compra*1.15); printf("\nIntrodusca la cantidad que otorga para el pago:"); scanf("%f",&pago); printf("\nTotal de cambio es de:%f",pago-compra*1.15); totalcompra=totalcompra+compra*1.15; counter=counter+compra*1.15/compra*1.15; break; case 2: printf("La venta total del dia de hoy es de: %f con un total de %d clientes",totalcompra,counter); }printf("\n\nDesa introducir mas datos(s/n)\n");ch=getche();}while(ch!='n');}

Page 16: DO WHILE[1]

5.- Modificar el pseudocódigo y programa anterior de tal forma que no permita que la cantidad con la que paga el cliente sea menor a lo que debe pagar. PseudocódigoIniciocounter=0totalcompra=0; Leer casoSi caso=1leer compraimprimir compra imprimir compra*1.15leer pagosi pago<compraimprimir no hay ventasi pago>compraimprimir cambio pago-compra*1.15

totalcompra=totalcompra+compra*1.15;counter=counter+compra*1.15/compra*1.15;si caso=2imprimir venta total del dia ,total de clientesfin-sifin-casoRegresar al principio (s/n)Si respuesta es=siComienza programaSi respuesta es=noFin programa

Diagrama De Flujo

Page 17: DO WHILE[1]

PROGRAMA

#include<stdio.h>#include<conio.h>main(){clrscr();char ch;int counter=0,registro;float totalcompra=0,compra,pago;

do{textcolor(YELLOW);cprintf("\nPrecione el numero 1 para ingresar venta\n");printf("\n\nPrecione el numero 2 para imprimir la venta y numero clientes en el dia");printf("\n\n\nSeleccione la accion que desee realizar:");scanf("%d",&registro);

switch(registro) { case 1: printf("\nIntrodusca el total de compra:"); scanf("%f",&compra); printf("\nEl total de la compra mas el iva es de:%f",compra*1.15); printf("\nIntrodusca la cantidad que otorga para el pago:"); scanf("%f",&pago); if(compra*1.15>pago) printf("No procigue la compra no hay venta para el cliente",pago-compra*1.15); if(compra<pago) printf("\nTotal de cambio es de:%f",pago-compra*1.15); totalcompra=totalcompra+compra*1.15; counter=counter+compra*1.15/compra*1.15; break; case 2: if(compra*1.15>pago) printf("EL numero de clientes sin realizar una compra exitosa fue de %d",counter); if(compra<pago) printf("La venta total del dia de hoy es de: %f con un total de %d clientes",totalcompra,counter); }printf("\n\nDesa introducir mas datos(s/n)\n");ch=getche();}while(ch!='n');}

Page 18: DO WHILE[1]