C++

C++

domingo, 20 de marzo de 2011

Practicas Extra

Ejercicio 1


Escriba un programa para convertir grados Celsius a Farenheit. El programa debe solicitar el Valor inicial en grados Celsius, la cantidad de conversiones que se efectuaran y el incremento entre los valores en grados Celsius. La pantalla debe tener los encabezados apropiados y una lista con los valores en grados Celsius y los correspondientes en grados Farenheit. Utilice la siguiente relacion:
   Fahrenheit = (9.0/5.0)*Celsius + 32
Pseudocodigo

1.- Inicio
valorcelsius real
cantidad, conta=0 int
inc int
celsius real
fah real
print" Valor Inicial Celsius "
read valorcelsius
print" Numero de Conversiones "
read cantidad
print " Incremento de temperatura celsius "
read inc
celsius=valorcelsius
while(conta<=cantidad)
{
fah=(9.0/5.0)*celsius+32.0
print " Celsius ",celsius," Fahrenheit ",fah
celsius=celsius+inc
conta=conta+1
}
FIN

CODIGO
#include <iostream.h>
#include <conio.h>
void main()
{
float valorcelsius;
int cantidad, conta=0;
int inc;
float celsius;
float fah;
cout<<" Valor Inicial Celsius ";
cin>>valorcelsius;
cout<<" Numero de Conversiones ";
cin>>cantidad;
cout<<" Incremento de temperatura celsius ";
cin>>inc;
celsius=valorcelsius;
while(conta<=cantidad)
{
fah=(9.0/5.0)*celsius+32.0;
cout<<" Celsius "<<celsius<<" Fahrenheit "<<fah<<endl;
celsius=celsius+inc;
conta=conta+1;
}
getch();
}



Ejercicio 2

Recuperar el dinero se hace mas dificial durante los periodos de recesion, de manera que las empresas deben reducir sus limites de credito para prevenir que sus cuentas por cobrar (el dinero prestado) se hagan muy grandes. En respuesta a la prolongada recesion, una empresa recorto sus limites de credito a la mitad. De esta manera, si un cliente en particular tenia un limite de credito de $ 2000 , ahora su limite de credito esta a la mitad. De esta manera, si un limite de credito de $ 5000, este cliente tiene ahora un limite de $2500. Escriba un programa que analice el estado de credito de n clientes de esta empresa. Por cada cliente a usted se le brinda:
a) El numero de cuenta del Cliente
b) El limite de credito antes de la recesion.
c) El saldo actual del cliente (es decir, el monto que le debe el cliente a la empresa).
     Su programa debe calcular e imprimir el nuevo limite de credito para cada cliente, debe determinar
     cuales clientes tienen saldos que exceden los nuevos limites de credito.


Pseudocodigo
1.- Inicio
n int
numcuenta int
limitecredito real
nuevolimite real
saldoactual real
conta=1 int
print " Cuantos clientes "
read n
while(conta<=n)
{
print " Numero cuenta cliente "
read numcuenta
print " Limite credito antes de la recesion "
read limitecredito
print " Saldo Actual "
read saldoactual
nuevolimite=limitecredito/2
if(saldoactual>nuevolimite)
print " Excedio Limite de creditos "
print " Nuevo Limite de credito "nuevolimite
conta=conta+1
}
FIN


CODIGO

#include <iostream.h>
#include <conio.h>
void main()
{
int n;
int numcuenta;
float limitecredito;
float nuevolimite;
float saldoactual;
int conta=1;
cout<<" Cuantos clientes ";
cin>>n;
while(conta<=n)
{
cout<<endl;
cout<<" Numero cuenta cliente ";
cin>>numcuenta;
cout<<" Limite credito antes de la recesion ";
cin>>limitecredito;
cout<<" Saldo Actual ";
cin>>saldoactual;
nuevolimite=limitecredito/2;
if(saldoactual>nuevolimite)
cout<<"                Excedio Limite de creditos "<<endl;
cout<<"                Nuevo Limite de credito "<<nuevolimite<<endl;
conta=conta+1;
}
getch();
}




Ejercicio 3

Una interesante aplicacion de las computadoras es dibujar graficos de barras (en ocasiones llamadas "histogramas"). Escriba n programa que les 5 numeros (cada uno entre 1 y 30). Por cada numero leido, su programa debe imprimir una linea que contenga dicho numero con asteriscos adyacentes. Por ejemplo, si su programa lee el numero 10, debe imprimir **********.

Pseudocodigo

1.- Inicio
n1,n2,n3,n4,n5 int
i int
print " N1 "
read n1
print  " N2 "
read n2
print " N3 "
read n3
print " N4 "
read n4
print " N5 "
read n5
for(i=1;i<=n1;i=i+1)
{
print " * "
}
for(i=1;i<=n2;i=i+1)
{
print " * "
}
for(i=1;i<=n3;i=i+1)
{
print " * "
}
for(i=1;i<=n4;i=i+1)
{
print " * "
}
for(i=1;i<=n5;i=i+1)
{
print " * "
}
FIN


CODIGO

#include <iostream.h>
#include <conio.h>
void main()
{
int n1,n2,n3,n4,n5;
int i;
cout<<" N1 ";
cin>>n1;
cout<<" N2 ";
cin>>n2;
cout<<" N3 ";
cin>>n3;
cout<<" N4 ";
cin>>n4;
cout<<" N5 ";
cin>>n5;
for(i=1;i<=n1;i=i+1)
{
cout<<" * ";
}
cout<<endl;
for(i=1;i<=n2;i=i+1)
{
cout<<" * ";
}
cout<<endl;
for(i=1;i<=n3;i=i+1)
{
cout<<" * ";
}
cout<<endl;
for(i=1;i<=n4;i=i+1)
{
cout<<" * ";
}
cout<<endl;
for(i=1;i<=n5;i=i+1)
{
cout<<" * ";
}
cout<<endl;
getch();
}


Ejercicio 4

La expancion de un puente de acero que se calienta a una Tf=temperatura fianl en 0 grados celsius, desde una temperatura inicial de 0 se puede obtener utilizando la siguiente formula: aumento de longitud=a*l*(Tf-Ti) donde a=coeficiente de expancion 11.7exp-6 l=largo del puente a Ti=0. Escriba un programa que describa una tabla de longitudes expandidas para un puente de acero que tiene L=7365 a 0grados celcius, conforme aumenta la t=40grados en incrementos de 5 grados celsius.

Pseudocodigo

1.- Inicio
tf=40.0, ti, a=0.0000117, l=7365.0,lexp real
print " Temperatura: Longitud Expandida"
for(ti=0;ti<40;ti=ti+5)
{
lexp=a*l*(tf-ti)
print "\t",ti,"\t\t",lexp
}
FIN


CODIGO
#include <iostream.h>
#include <conio.h>
void main()
{
float tf=40.0, ti, a=0.0000117, l=7365.0,lexp;
cout<<" Temperatura: Longitud Expandida"<<endl;
for(ti=0;ti<40;ti=ti+5)
{
lexp=a*l*(tf-ti);
cout<<"\t"<<ti<<"\t\t"<<lexp<<endl;
}
getch();
}




Ejercicio 5

Suponga que necesita leer un conjunto de numeros enteros positivos y negativos. Realize un programa que calcule las sumas positivas y negativas de un conjunto de numeros introducidos por el usuario en maxnumbs.

Pseudocodigo

1.- Inicio
i, mno, no, spos=0, sneg=0 int
print " Cantidad de numeros: "
read mno
for(i=0;i<mno;i++)
{
print " Los numeros son: "
read no
if(no<0)
{
sneg=sneg+no
 }
else
{
if(no>0)
{
spos=spos+no
}
}
}
print " La suma de los Nos. negativos es: ",sneg
print " La suma de los Nos. positivos es: ",spos
FIN

CODIGO

#include <iostream.h>
#include <conio.h>
void main()
{
 int i, mno, no, spos=0, sneg=0;
cout<<" Cantidad de numeros: ";
cin>>mno;
for(i=0;i<mno;i++)
{
 cout<<" Los numeros son: ";
cin>>no;
if(no<0)
{
sneg=sneg+no;
 }
else
 {
if(no>0)
{
spos=spos+no;
}
}
}
cout<<" la suma de los Nos. negativos es: "<<sneg<<endl;
cout<<" la suma de los Nos. positivos es: "<<spos<<endl;
getch();
}



Ejercicio 6

 b) Sacar promedio de los positivos y los negativos

Pseudocodigo

1.- Inicio
i, mno, no, cp=0, cn=0, spos=0, sneg=0 int
print " Cantidad de numeros: "
read mno
for(i=0;i<mno;i++)
{
print " Los numeros son: "
read no
if(no<0)
{
sneg=sneg+no
cn=cn+1
}
else
 {
 if(no>0)
{
spos=spos+no
cp=cp+1
 }
 }
 }
print " El promedio de los Nos. negativos es: ",(sneg/cn)
print " El producto de los Nos. positivos es: ",(spos/cp)
FIN


CODIGO

#include <iostream.h>
#include <conio.h>
void main()
{
int i, mno, no, cp=0, cn=0, spos=0, sneg=0;
cout<<" Cantidad de numeros: ";
cin>>mno;
for(i=0;i<mno;i++)
{
cout<<" Los numeros son: ";
cin>>no;
if(no<0)
{
sneg=sneg+no;
cn=cn+1;
}
else
 {
 if(no>0)
{
spos=spos+no;
cp=cp+1;
 }
 }
 }
cout<<" El promedio de los Nos. negativos es: "<<(sneg/cn)<<endl;
cout<<" El producto de los Nos. positivos es: "<<(spos/cp)<<endl;
getch();
}


No hay comentarios:

Publicar un comentario