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

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO 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 tendrn 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.

Pseudocdigo
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 presin 'r' que le otorgara un 40 % de descuento"); printf("\nBolita amarilla presin 'a' que le otorgara un 25 % de descuento"); printf("\nBolita blanca presin '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

Nombre: David Prez Prez

Pgina 1

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO 2.- En un supermercado una ama de casa pone en su carrito los artculos que va tomando de los estantes. La seora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado, por lo que cada vez que toma un articulo anota su precio junto con la cantidad de artculos iguales que ha tomado y determina cunto dinero gastara en ese artculo; a esto le suma lo que ira gastando en los dems artculos, hasta que decide que ya tomo todo lo que necesitaba. Aydale a esta seora a obtener el total de sus compras. Pseudocdigo Diagrama De Flujo Inicio Leer compra nart=0 Tcompra=0 Impimir compra y narticulos Continuar s/n Fin 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'); }

Nombre: David Prez Prez

Pgina 2

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO 3.-Un teatro otorga descuentos segn la edad del cliente. Determinar la cantidad de dinero que el teatro deja de percibir por cada una de las categoras. Tomar en cuenta que los nios menores de 5 aos no pueden entrar al teatro y que existe un precio nico en los asientos. Los descuentos se hacen tomando en cuenta el siguiente cuadro: Edad Descuento Categora 1 Categora 2 Categora 3 Categora 4 Categora 5 Pseudocdigo Inicio Leer precio de boleto Leer categora Si categora es=1 Imprimir no se permite la entrada Si categora es=2 Descuento=boleto*.65 Imprimir descuento Si categora es=3 Descuento=boleto*.75 Imprimir descuento Si categora es=4 Descuento=boleto*.90 Imprimir descuento Si categora es=5 Descuento=boleto*.75 Imprimir descuento Si categora es=6 Descuento=boleto*.65 Imprimir descuento Fin si Regresar al principio (s/n) Si respuesta es=si Comienza programa Si respuesta es=no Fin programa 5 - 14 15 - 19 20 - 45 46 - 65 66 en adelante 35 % 25 % 10 % 25 % 35 %

Diagrama De Flujo

Nombre: David Prez Prez

Pgina 3

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO
#include<stdio.h> #include<conio.h> PROGRAMA main() { 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'); }

Nombre: David Prez Prez

Pgina 4

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO 4.- La presin, volumen y temperatura de una masa de aire se relacionan por la formula:

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. Pseudocdigo Inicio Leer masa, presin, temperatura,ncliente Promasa=0 masa=(presion*volumen)/(0.37*(temperatura+460)); promasa=promasa+masa; Imprimir masa, tncliente,promasa, Regresar al principio (s/n) Si respuesta es=si Comienza programa Si respuesta es=no Fin programa
#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

Nombre: David Prez Prez

Pgina 5

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO 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 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. Pseudocdigo Inicio Leer nobreros,hras,sueldo Si hras<=40 Imprimir sueldo*hras Si hra>=41 and hra<=49 hraex=hra-40; hra2=hra-hraex; Imprimir sueldo si hra>=50 and hra<100 hraex=hra-40; hraex2=hra-49; hra2=hra-hraex; Imprimir sueldo fin-si Regresar al principio (s/n) Si respuesta es=si Comienza programa Si respuesta es=no Fin programa
#include<stdio.h> #include<conio.h> main() { clrscr();

PROGRAMA

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'); }

Nombre: David Prez Prez

Pgina 6

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO

Diagrama De Flujo

Nombre: David Prez Prez

Pgina 7

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO

SWITCH CASE 1.- El profesor de una materia desea conocer la cantidad de sus alumnos que no tienen derecho al examen de nivelacin. Disee un pseudocdigo 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 nivelacin. Pseudocdigo Inicio Leer calificaciones,alumnos Counter=0 Hacer para mientras repetir counter Diagrama De Flujo sumacal=sumacal+cal+cal2+cal3+cal4+cal5; promedio=sumacal/5; sumpro=sumapro+promedi o; Si promedio>5.9 Si promedio<5.9 Imprimir aprobados y reprobados Fin-si Fin

Nombre: David Prez Prez

Pgina 8

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO

PROGRAMA #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 nmero 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(); }

Nombre: David Prez Prez

Pgina 9

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO 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. Pseudocdigo Inicio Leer voto caso Counter=0 Hacer-Mientras, Repetir-Hasta counter Si caso =1 sumavotoa=voto Si caso=2 Sumavotob=sumavotob+voto/2 Si caso=3 Diagrama De Flujo Sumavotoc=sumavotoc+voto/3 Si sumavotoa>sumavotob and sumavotoa>sumavotoc Imprimir ganador es el candidato 1 con votos,sumavotoa Si sumavotob>sumavotoa and sumavotob>sumavotoc Imprimir ganador es el candidato 2 con votos sumavotob Si sumavotoc>sumavotoa sumavotoc>sumavotob Imprimir ganador es el candidato 3 con votos sumavotoc fin-si Fin

Nombre: David Prez Prez

Pgina 10

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO

#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"); printf("\nVoto para el candidato 3 presione el 3"); printf("\nSelecione el voto al candidato que desee:"); scanf("%d",&voto); switch(voto) { case 1: printf("\nVoto a favor para candidato 1"); sumavotoa=voto; break; case 2: printf("\nVoto a favor para candidato 2"); sumavotob=sumavotob+voto/2; break; case 3: printf("\nVoto a favor para candidato 3"); sumavotoc=sumavotoc+voto/3; break; default: printf("Voto a anulado"); sumavotod=sumavotod+voto; break; } } if((sumavotoa>sumavotob)&&(sumavotoa>sumavotoc)) printf("\nEl ganador es el candidato 1 con %d votos",sumavotoa); if((sumavotob>sumavotoa)&&(sumavotob>sumavotoc)) printf("\nEl ganador es el candidato 2 con %d votos",sumavotob); if((sumavotoc>sumavotoa)&&(sumavotoc>sumavotob)) printf("\nEl ganador es el candidato 3 con %d votos",sumavotoc); getche(); } Nombre: David Prez Prez Pgina 11

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO 3.- Suponga que tiene usted una tienda y desea registrar las ventas en una computadora. Disee un pseudocdigo y programa 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. Pseudocdigo Inicio #include<stdio.h> Leer compra ,,registro; #include<conio.h> counter=0 main() PROGRAMA totalcompra=0 { Leer caso clrscr(); Si caso=1 char ch; totalcompra=totalcompra+compra; int counter=0,registro; counter=counter+compra/compra; float totalcompra=0,compra; Leer compra do{ Si caso=2 printf("\nPrecione el numero 1 para ingresar venta"); Imprimir venta total y clientes printf("\nPrecione el numero 2 para imprimir la venta y Regresar al principio (s/n) numero clientes en el dia"); Si respuesta es=si printf("\nSeleccione la accion que desee realizar:"); Comienza programa scanf("%d",&registro); Si respuesta es=no switch(registro) Fin programa { case 1: printf("Introdusca el total de compra:"); scanf("%f",&compra); totalcompra=totalcompra+compra; counter=counter+compra/compra; 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'); }

Nombre: David Prez Prez

Pgina 12

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO

Diagrama De Flujo

Nombre: David Prez Prez

Pgina 13

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO

4.- Suponga que tiene una tienda y desea registrar sus ventas por medio de una computadora. Disee un pseudocdigo y programa 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. Pseudocdigo Inicio counter=0 totalcompra=0; Leer caso Si caso=1 leer compra imprimir compra imprimir compra*1.15 leer pago imprimir cambio pago-compra*1.15 totalcompra=totalcompra+compra*1. 15; counter=counter+compra*1.15/comp ra*1.15; si caso=2 imprimir venta total del dia ,total de clientes fin-caso Regresar al principio (s/n) Si respuesta es=si Comienza programa Si respuesta es=no Fin programa

Diagrama De Flujo

Nombre: David Prez Prez

Pgina 14

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO #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'); }

Nombre: David Prez Prez

Pgina 15

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO 5.- Modificar el pseudocdigo 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. Pseudocdigo Inicio counter=0 totalcompra=0; Diagrama De Flujo Leer caso Si caso=1 leer compra imprimir compra imprimir compra*1.15 leer pago si pago<compra imprimir no hay venta si pago>compra imprimir cambio pagocompra*1.15 totalcompra=totalcompra+co mpra*1.15; counter=counter+compra*1. 15/compra*1.15; si caso=2 imprimir venta total del dia ,total de clientes fin-si fin-caso Regresar al principio (s/n) Si respuesta es=si Comienza programa Si respuesta es=no Fin programa

Nombre: David Prez Prez

Pgina 16

INSTITUTO POLITCNICO NACIONAL ESCUELA SUPERIOR DE INGENIERA MECNICA Y ELCTRICA UNIDAD PROFESIONAL AZCAPOTZALCO

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 clientes",totalcompra,counter); } printf("\n\nDesa introducir mas datos(s/n)\n"); ch=getche(); }while(ch!='n'); } Nombre: David Prez Prez

de

%d

Pgina 17

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