domingo, 7 de octubre de 2012

Practica 6

Utilizar la instruccion while para todos los problemas


Practica 6 Problema 1

1.-En una tienda efectuan un descuento a los clientes dependiendo del monto de la compra. El descuento se efectua con base en el siguiente criterio. Si el monto es menor que $500 no hay descuentos, si el monto esta comprendido entre $500 y $1000 3% descuento. Si el monto esta entre $1001 y $7000 el descuento de 6%, si el monto esta comprendido entre $7001 y $15000.00 el descuento es 12%, si es mayor a $15000 el descuento es 20%. Construya un programa que considere 5 articulos y sus precios respectivos y la cantidad dada por teclado y calcule el monto y despliegue los productos, su precio y la cantidad y subtotal de cada producto comprado y calcular el subtotal y mostrar el descuento y total a pagar


Pseudocodigo


Inicio
real P1=13.50, P2=8.80, P3=9.99, P4=7.75, P5=8.75
int C1=0, C2=0, C3=0, C4=0, C5=0
real subtotal=0.0
real descuento=0.0
real total=0.0
int continuar=1
while (continuar==1)
{
Print "Cantidad prodcuto 1="
read C1
Print "Cantidad prodcuto 2="
read C2
Print "Cantidad prodcuto 3="
read C3
Print "Cantidad prodcuto 4="
read C4
Print "Cantidad prodcuto 5="
read C5
subtotal=P1*C1+P2*C2+P3*C3+P4*C4+P5*C5
Print "Producto precio subtotal"
if(C1>0)
{
Print "Producto 1",P1,(P1*C1)
}
if(C2>0)
{
Print "Producto 2",P2,(P2*C2)
}
if(C3>0)
{
Print "Producto 3",P3,(P3*C3)
}
if(C4>0)
{
Print "Producto 4",P4,(P4*C4)
}
if(C5>0)
{
Print "Producto 5",P5,(P5*C5)
}
Print "\t________________"
Print "\t",subtotal
if(subtotal>=500.0&&subtotal<=1000.0)
{
descuento=subtotal*0.03
}
else
{
if(subtotal>=1001.0&&subtotal<=7000.0)
{
descuento=subtotal*0.06
}
else
{
if(subtotal>=7001.0&&subtotal<=15000.0)
{
descuento=subtotal*0.12
}
else
{
if(subtotal>15000.0)
{
descuento=subtotal*0.20
}
}
}
}
Print "\t",descuento
total=subtotal-descuento
Print "El total es=",total
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
Fin


Codificacion en C++



//Practica 5 Problema 1     Fecha: 26/09/2012
//Integrantes del equipo: Onofre Gonzalez  Adrian Hilario
//                        Fuentes Aranda Jesus Javier

#include <iostream.h>

#include <conio.h>
int main ()
{
float P1=13.50, P2=8.80, P3=9.99, P4=7.75, P5=8.75;
int C1=0, C2=0, C3=0, C4=0, C5=0;
float subtotal=0.0;
float descuento=0.0;
float total=0.0;
int continuar=1;
while (continuar==1)
{
cout<<"Cantidad prodcuto 1=";
cin>>C1;
cout<<"Cantidad prodcuto 2=";
cin>>C2;
cout<<"Cantidad prodcuto 3=";
cin>>C3;
cout<<"Cantidad prodcuto 4=";
cin>>C4;
cout<<"Cantidad prodcuto 5=";
cin>>C5;
subtotal=P1*C1+P2*C2+P3*C3+P4*C4+P5*C5;
cout<<"Producto precio subtotal"<<endl;
if(C1>0)
{
cout<<"Producto 1"<<P1<<(P1*C1)<<endl;
}
if(C2>0)
{
cout<<"Producto 2"<<P2<<(P2*C2)<<endl;
}
if(C3>0)
{
cout<<"Producto 3"<<P3<<(P3*C3)<<endl;
}
if(C4>0)
{
cout<<"Producto 4"<<P4<<(P4*C4)<<endl;
}
if(C5>0)
{
cout<<"Producto 5"<<P5<<(P5*C5)<<endl;
}
cout<<"\t________________"<<endl;
cout<<"\t"<<subtotal<<endl;
if(subtotal>=500.0&&subtotal<=1000.0)
{
descuento=subtotal*0.03;
}
else
{
if(subtotal>=1001.0&&subtotal<=7000.0)
{
descuento=subtotal*0.06;
}
else
{
if(subtotal>=7001.0&&subtotal<=15000.0)
{
descuento=subtotal*0.12;
}
else
{
if(subtotal>15000.0)
{
descuento=subtotal*0.20;
}
}
}
}
cout<<"\t"<<descuento<<endl;
total=subtotal-descuento;
cout<<"El total es="<<total<<endl;
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch ();
return 0;
}




Practica 6 Problema 2

2.-En un cierto pais el impuesto que se debe pagar por los articulos se calcula mediante la siguiente regla: los primeros $20 no causan impuesto, los siguientes $20 tienen el 30% de impuesto y el resto el 40% de impuesto, pero si el costo del producto es mayor a $500, entonces en lugar del 40% se cobra el 50%. Diseñe un programa que lea el costo basico de un articulo y calcule su precio total( precio_total= precio_basico+impuesto


Pseudocodigo



Inicio
real precio_total=0, precio_basico=0.0, impuesto=0.0
int continuar=1
while (continuar==1)
{
Print "Costo basico del articulo="
read precio_basico
Print "\n",
if (precio_basico>0 && precio_basico<=20)
{
impuesto=0.0
}
else
{
if (precio_basico>20 && precio_basico<=40)
{
impuesto=precio_basico*0.30
}
else
{
if (precio_basico<500)
{
impuesto=precio_basico*0.40
}
else
{
impuesto=precio_basico*0.50
}
}
}
precio_total=precio_basico+impuesto
Print "precio total=",precio_total
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
Fin

Codificacion en C++



// Practica 6 Problema 1     Fecha: 5/10/2012
//Integrantes del Equipo: Onofre Gonzalez Adrian Hilario
//                        Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>

int main ()
{
float precio_total=0, precio_basico=0.0, impuesto=0.0;
int continuar=1;
while (continuar==1)
{
cout<<"Costo basico del articulo=";
cin>>precio_basico;
cout<<"\n";
if (precio_basico>0 && precio_basico<=20)
{
impuesto=0.0;
}
else
{
if (precio_basico>20 && precio_basico<=40)
{
impuesto=precio_basico*0.30;
}
else
{
if (precio_basico<500)
{
impuesto=precio_basico*0.40;
}
else
{
impuesto=precio_basico*0.50;
}
}
}
precio_total=precio_basico+impuesto;
cout<<"precio total="<<precio_total<<endl;
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch ();
return 0;
}




Practica 6 Problema 3

3.-El numero de sonidos emitidos por un grillo en un minuto, es una funcion de la temperatura. Como resultado de esto, es posible determinar el nivel de la temperatura haciendo uso de un grillo como termometro. La formula para la funcion es: T=N/4+40, T=representa la temperatura en grados Fahrenheit y N=es numero de sonidos emitidos por minutos. Si no emite sonido la temperatura es 0


Pseudocodigo



Inicio
int N=0
real t=0
int continuar=1
while (continuar==1)
{
Print "Numero de sonidos emitidos por el grillo="
read N
Print "\n"
if (N>0)
{
t=N/4.0+40.0
}
else
{
 t=0
 }
Print "La temperatura en grados fahrenheit es=",t
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
Fin

Codificacion en C++



//PRACTICA No 5 PROBLEMA No 3 FECHA: 26-Septiembre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//             Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>

int main ()
{
int N=0;
float t=0;
int continuar=1;
while (continuar==1)
{
cout<<"Numero de sonidos emitidos por el grillo=";
cin>>N;
cout<<"\n";
if (N>0)
{
t=N/4.0+40.0;
}
else
{
t=0;
}
cout<<"La temperatura en grados fahrenheit es="<<t<<endl;
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch ();
return 0;
}





Practica 6 Problema 4

4.-Construya un programa para introducir dos valores enteros en las variables P y Q, determine si los valores satisfacen la siguiente expresion es: P^5+Q^4-2P^2<680 en caso afirmativo imprima el valor P,Q y de la expresion


Pseudocodigo



Inicio
int P, Q, R
int continuar=1
while (continuar==1)
{
Print "Introduce valor de P="
read P
Print "Introduce valor de Q="
read Q
R=pow(P,5)+por(Q,4)-2*pow(P,2)
if (R<680)
{
Print "Valor de P=", P
Print "Valor de Q=", Q
Print "Resultado de la expresion", R
}
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
Fin

Codificacion en C++



//PRACTICA No 5 PROBLEMA No 5.4 FECHA: 26-Septiembre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//             Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>

int main ()
{
int P, Q, R ;
int continuar=1;
while (continuar==1)
{
cout<<"Introduce el valor de P=";
cin>>P;
cout<<"\n";
cout<<"Introduce el valor de Q=";
cin>>Q;
cout<<"\n";
R= pow(P,5)+ pow(Q,4)-2*pow(P,2);
if (R<680)
{
cout<<"Valor de P="<<P<<endl;
cout<<"Valor de Q="<<Q<<endl;
cout<<"Resultado de la expresion="<<R<<endl;
}
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch ();
return 0;
}



Practica 6 Problema 5

5.-Las raices reales de la expresion ax^2+bx+c=0 se obtienen a traves de la formula x=(-b+-sqrt(b^2-4ac))/2a. Hacer un programa para calcular las raices reales, de la ecuacion de segundo grado


Pseudocodigo



Inicio
real a=0.0, b=0.0, c=0.0, prod, x1, x2
int continuar=1
while (continuar==1)
{
Print "Introduzca A="
read a
Print "Introduzca B="
read b
Print "Introduzca C="
read c
Print "\n"
prod=pow(b,2)-(4*a*c)
x1=(-b-sqrt(prod))/(2*a)
x2=(-b+sqrt(prod))/(2*a)
if(prod<0)
{
Print "Es un numero imaginario"
}
else
{
if (prod>=0)
{
Print "x1=",x1,"\n\nx2=",x2
}
}
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
Fin

Codificacion en C++



//Practica 5 Problema 5    Fecha: 26/09/2012
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
//                        Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>

int main ()
{
float a=0.0, b=0.0, c=0.0, prod, x1, x2;
int continuar=1;
while (continuar==1)
{
cout<<"Introduzca A=";
cin>>a;
cout<<"Introduzca B=";
cin>>b;
cout<<"Introduzca C=";
cin>>c;
cout<<"\n"<<endl;
prod=pow(b,2)-(4*a*c);
x1=(-b-sqrt(prod))/(2*a);
x2=(-b+sqrt(prod))/(2*a);
if(prod<0)
{
cout<<"Es un numero imaginario"<<endl;
}
else
{
if (prod>=0)
{
cout<<"x1="<<x1<<"\n\nx2="<<x2<<endl;
}
}
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch ();
return 0;
}




Practica 6 Problema 6


6.-La tolerancia de componentes criticos en un sistema se determina por la aplicacion deacuerdo con la siguiente tabla

Exploracion espacial con tolerancia menor que 0.1%, grado militar mayor que o igual 0.1% y menor que 1%, grado comercial mayor que o igual a 1% y menor que 5%, grado de juguete mayor o igual a 5%. Usando esta informacion, escriba un programa que acepte la lectura de tolerancia de un componente y determine la especificacion que deberia asignarse al componente

Pseudocodigo



Inicio
componente1, especificación real
int continuar=1
while (continuar==1)
{
Print "Introdusca la tolerancia de un componente en % "
read componente1
if (componente1<0.1)
{
Print "La especificacion que se le asigna a la tolerancia de este componente es"
Print "= Exploracion Espacial"
}
else
{
if (componente1>=0.1 && componente1<1)
{
Print "La especificacion que se le asigna a la tolerancia de este componente es"
Print "= Militar"
}
else
{
if (componente1>1 && componente1<5)
{
Print "La especificacion que se le asigna a la tolerancia de este componente es"
Print "= Comercial"
}
else
{
if (componente1>=5)
{
Print "La especificacion que se le asigna a la tolerancia de este componente es"
Print "= Juguete"
}
}
}
}
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
Fin

Codificacion en C++



//PRACTICA No 5 PROBLEMA No 6 FECHA: 26-Septiembre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
//       Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>

int main ()
{
float componente1, especificacion;
int continuar=1;
while (continuar==1)
{
cout<<"Introdusca la tolerancia de un componente en % ";
cin>>componente1;
if (componente1<0.1)
{
cout<<"La especificacion que se le asigna a la tolerancia de este componente es"<<endl;
cout<<"= Exploracion Espacial"<<endl;
}
else
{
if (componente1>=0.1 && componente1<1)
{
cout<<"La especificacion que se le asigna a la tolerancia de este componente es"<<endl;
cout<<"= Militar"<<endl;
}
else
{
if (componente1>1 && componente1<5)
{
cout<<"La especificacion que se le asigna a la tolerancia de este componente es"<<endl;
cout<<"= Comercial"<<endl;
}
else
{
if (componente1>=5)
{
cout<<"La especificacion que se le asigna a la tolerancia de este componente es"<<endl;
cout<<"= Juguete"<<endl;
}
}
}
}
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch ();
return 0;
}



Practica 6 Problema 7

7.-El nivel de grado de los estudiantes universitarios se determina de manera tipica de acuerdo con  la siguiente tabla:

Numero de creditos  grado

Menor que 48 primer grado, 48 a 64 segundo grado, 65 a 110 tercer grado, mayor de 110 ultimo grado. Usando esta informacion, escriba un programa que acepte el numero de credito que ha completado un estudiante, determine el grado del estudiante y lo despliegue



Pseudocodigo


Inicio
int creditos=0.0
int continuar=1
while (continuar==1)
{
Print "Introducir numero de creditos="
read creditos
Print "\n"
Print "El alumno va en:"
if(creditos<48)
{
Print "Primer grado"
}
else
{
if(creditos>=48&&creditos<=64)
{
Print "Segundo grado"
}
else
{
if(creditos>=65&&creditos<=110)
{
Print "Tercer grado"
}
else
{
if(creditos>110)
{
Print "ultimo grado"
}
}
}
}
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
Fin

Codificacion en C++




//Practica 5 Problema 7     Fecha: 27/09/2012
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
//                        Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
int main ()
{
int creditos=0;
int continuar=1;
while (continuar==1)
{
cout<<"Introducir numero de creditos="<<endl;
cin>>creditos;
cout<<"\n"<<endl;
cout<<"El alumno va en:"<<endl;
if(creditos<48)
{
cout<<"Primer grado"<<endl;
}
else
{
if(creditos>=48&&creditos<=64)
{
cout<<"Segundo grado"<<endl;
}
else
{
if(creditos>=65&&creditos<=110)
{
cout<<"Tercer grado"<<endl;
}
else
{
if(creditos>110)
{
cout<<"ultimo grado"<<endl;
}
}
}
}
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch ();
return 0;
}




Practica 6 Problema 8

8.-Dado N numeros enteros como dato, calcule el promedio de los valores mayor 100 y los valores menor a 100


Pseudocodigo



Inicio
real num, pmenor100=0, pmayor100=0
int N, nmenor100=0, nmayor100=0
int continuar=1
while (continuar==1)
{
Print "introducir cantidad de numeros= "
read N
while(N>0)
{
Print "numero:"
read num
if(num<100)
{
pmenor100+=num
nmenor100++
}
else
if(num>100)
{
pmayor100+=num
nmayor100++
}
N--
}
Print "promedio menores que 100= ",pmenor100/nmenor100
Print "promedio mayores que 100= ",pmayor100/nmayor100
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
Fin

Codificacion en C++



//Practica 6 Problema 8     Fecha: 26/09/2012
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
//                        Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>

int main ()
{
float num, pmenor100=0, pmayor100=0;
int N, nmenor100=0, nmayor100=0;
int continuar=1;
while (continuar==1)
{
cout<<"introducir cantidad de numeros= ";
cin>>N;
while(N>0)
{
cout<<"numero:"<<endl;
cin>>num;
if(num<100)
{
pmenor100+=num;
nmenor100++;
}
else
if(num>100)
{
pmayor100+=num;
nmayor100++;
}
N--;
}
cout<<"promedio menores que 100= "<<pmenor100/nmenor100<<endl;
cout<<"promedio mayores que 100= "<<pmayor100/nmayor100<<endl;
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch();
return 0;
}

Practica 6 Problema 9

9.-Un vendedor ha hecho una serie de ventas y desea conocer aquellas de $250 o menos, las mayores a $250 pero inferiores a $500, y el numero de ventas de $500 o superiores a tal cantidad. Haga un programa para que le proporcione al vendedor esta informacion despues de haber leido los datos de entrada y desplegar cual fue la mayor numero de las ventas


Pseudocodigo



Codificacion en C++



Practica 6 Problema 10

10.-La siguiente se le llama la conjetura de ULMA en honor del matematico S. Ulam:

Comience con cualquier entero positivo. Si es par, dividalo entre 2; si es impar, multipliquelo por 3 y agregele 1. Obtenga enteros sucesivamente repitiendo el proceso. Haga un programa que lea un entero positivo y obtenga e imprima la sucesion de ULAM. Ejemplo el numeo inicial es 26, la secuencia sera: 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1


Pseudocodigo


Inicio
int numero
int continuar=1
while (continuar==1)
{
Print "Conjetura de ULAM"
Print "\n"
Print "Ingrese un valor entero positivo="
read numero
Print "\n"
Print "Los valores son=",numero," "
while(numero>1)
{
if(numero%2==0)
{
numero=numero/2
}
else
{
numero=(numero*3)+1
}
Print "numero"," "
}
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
}
Fin

Codificacion en C++



//Practica 6 Problema 10     Fecha: 26/09/2012
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
//                        Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <iomanip.h>

int main ()
{
int numero;
int continuar=1;
while (continuar==1)
{
cout<<"Conjetura de ULAM"<<endl;
cout<<"\n"<<endl;
cout<<"Ingrese un valor entero positivo=";
cin>>numero;
cout<<"\n"<<endl;
cout<<"Los valores son="<<numero<<" ";
while(numero>1)
{
if(numero%2==0)
{
numero=numero/2;
}
else
{
numero=(numero*3)+1;
}
cout<<numero<<" ";
}
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch();
return 0;
}



Practica 6 Problema 11

11.-Escriba un programa que lea un numero entero N y calcule el resultado de la siguiente serie: 1+1/2+1/3+...1/N


Pseudocodigo



Inicio
float n
float total
int continuar=1
while (continuar==1)
{
Print "introducir cantidad de numeros="
read n
while(n>0)
{
total+=1/n
n--
}
Print "\n"
Print "total=",total
Print "\n"
Print "Deseas continuar 1(si) 0(no)="
read continuar
}
}
Fin

Codificacion en C++


//Practica 6 Problema 11     Fecha: 26/09/2012
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
//                        Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>

int main ()
{
float n;
float total;
int continuar=1;
while (continuar==1)
{
cout<<"introducir cantidad de numeros=";
cin>>n;
while(n>0)
{
total+=1/n;
n--;
}
cout<<"\n"<<endl;
cout<<"total="<<total<<endl;
cout<<"\n"<<endl;
cout<<"Deseas continuar 1(si) 0(no)=";
cin>>continuar;
clrscr ();
}
getch();
return 0;
}



Practica 6 Problema 12

12.-Haga un programa que obtenga la suma e imprima los terminos de la siguiente serie: 2, 5, 7, 10, 12, 15, 17.....1800


Pseudocodigo



Inicio
int total, n=2, c=1, suma;
Print " "
while(n<=1798)
{
suma=n+2+c
c=(c+1)%2
total+=suma
Print "suma"," ";
n=suma
}
Print "\n"
Print "total=",total
Fin

Codificacion en C++



//Practica 6 Problema 12     Fecha: 26/09/2012
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
//                        Fuentes Aranda Jesus Javier

#include <iostream.h>
#include <conio.h>
#include <math.h>

int main ()
{
int total, n=2, c=1, suma;
cout<<" ";
while(n<=1798)
{
suma=n+2+c;
c=(c+1)%2;
total+=suma;
cout<<suma<<" ";
n=suma;
}
cout<<"\n"<<endl;
cout<<"total= "<<total<<endl;
getch();
return 0;
}



No hay comentarios:

Publicar un comentario