viernes, 28 de septiembre de 2012

Practica 5

Practica 5 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

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
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;
cout<<"Cantidad prodcuto 1="<<endl;
cin>>C1;
cout<<"Cantidad prodcuto 2="<<endl;
cin>>C2;
cout<<"Cantidad prodcuto 3="<<endl;
cin>>C3;
cout<<"Cantidad prodcuto 4="<<endl;
cin>>C4;
cout<<"Cantidad prodcuto 5="<<endl;
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;
getch ();
return 0;
}



Practica 5 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
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
Fin

Codificacion el C++



//PRACTICA No 5 PROBLEMA No 2 FECHA: 26-Septiembre-2012
//INTEGRANTES: 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;
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;
getch ();
return 0;
}



Practica 5 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
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
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;
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;
getch ();
return 0;
}


Practica 5 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
P, Q, R int
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
}
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 ;
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;
}
getch ();
return 0;
}




Practica 5 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
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
}
}
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;
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;
}
}
getch ();
return 0;
}


Practica 5 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 real
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"
}
}
}
}
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;
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;
}
}
}
}
getch ();
return 0;
}


Practica 5 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
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"
}
}
}
}
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;
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;
}
}
}
}
getch ();
return 0;
}



viernes, 21 de septiembre de 2012

Practica 4

Practica 4 Problema 1.1

1.-La resistencia combinada de 5 resistencias conectadas en paralelo esta dada por la ecuacion: 

Resistencia combinada= 1/(1/r1+1/r2+1/r3+1/r4+1/r5)

Usando esta formula escriba un programa para calcular y desplegar las resistencias cuando r1= 1000Ω, r2= 2000Ω, r3= 3000Ω, r4=1000Ω, r5= 1000Ω estan conectadas en paralelo. La salida debera producir el despliegue.

La resistencia combinada es XXXX.XXΩ donde XXXX.XX denota que el valor calculado debera colocarse en un ancho de campo de 7 columnas, con dos posicionees a la derecha del punto decimal. Haga el mismo problema pero ahora introduciendo los datos por teclado.

Pseudocodigo

Inicio
r1=1000.0     real
r2=2000.0     real
r3=3000.0     real
r4=1000.0     real
r5=1000.0     real
rc                    real
rc=1/(1/r1+1/r2+1/r3+1/r4+1/r5)
Print "La Resistencia combinada es",rc
fin

Codificacion en C++


//Practica 4 Problema 1     Fecha: 19/09/2012

//Integrantes del equipo: Onofre Gonzalez Adrian Hilario

//                        Fuentes Aranda Jesus Javier



#include <iostream.h>

#include <conio.h>

#include <iomanip.h>



int main ()

{

float r1=1000.0, r2=2000.0, r3=3000.0, r4=1000.0, r5=1000.0, rc;

rc=1/(1/r1+1/r2+1/r3+1/r4+1/r5);//formula

cout<<"La Resistencia combinada es"<<setiosflags(ios::fixed)<<setw(7)<<setprecision(2)<<rc<<"ohms"<<endl;

getch ();

return 0;
}



Practica 4 Problema 1.2

1.-La resistencia combinada de 5 resistencias conectadas en paralelo esta dada por la ecuacion: 

Resistencia combinada= 1/(1/r1+1/r2+1/r3+1/r4+1/r5)


Usando esta formula escriba un programa para calcular y desplegar las resistencias de r1, r2, r3, r4 y r5 introducidas por teclado, estan conectadas en paralelo. La salida debera producir el despliegue.

La resistencia combinada es XXXX.XXΩ.


Pseudocodigo


Inicio
R1, R2, R3, R4, R5 real
Print "Valor de la Resistencia 1="
read R1
Print "Valor de la Resistencia 2="
read R2
Print "Valor de la Resistencia 3="
read R3
Print "Valor de la Resistencia 4="
read R4
Print "Valor de la Resistencia 5="
read R5
rc=1/(1/R1+1/R2+1/R3+1/R4+1/R5)
Print "1/(1/R1+1/R2+1/R3+1/R4+1/R5)=",RC" Resistencia combinada"
fin


Codificacion en C++


//PRACTICA No 4 PROBLEMA 1.2 FECHA: 19-Septiembre-2012
//INTEGRANTES: Onofre Gonzalez Adrian Hilario
// Fuentes Aranda Jesus Javier

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

int main ()
{
float R1, R2, R3, R4, R5, RC;
cout<<"Valor de la Resistencia 1=";
cin>>R1;
cout<<"Valor de la Resistencia 2=";
cin>>R2;
cout<<"Valor de la Resistencia 3=";
cin>>R3;
cout<<"Valor de la Resistencia 4=";
cin>>R4;
cout<<"Valor de la Resistencia 5=";
cin>>R5;
RC=1/(1/R1+1/R2+1/R3+1/R4+1/R5);
cout<<"1/(1/R1+1/R2+1/R3+1/R4+1/R5)="<<RC<<" Resistencia combinada"<<endl;
getch ();
return 0;
}



Practica 4 Problema 2

2.-La velocidad de la luz es 300,000 kilometros por segundo. Elaborar un programa que lea por teclado un tiempo en segundos e imprima la distancia que recorre en dicho tiempo

Pseudocodigo

Inicio
vluz=300000, t ,d     int
Print "valor de los segundos es"
read  t
d=vluz*t
Print "La distancia es",d
Fin

Codificacion en C++


//Practica 4 Problema 2     Fecha: 19/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 vluz=300000, t, d;
cout<<"valor de los segundo es"<<endl;
cin>>t;
d=vluz*t;
cout<<"La distancia es "<<d<<endl;
getch ();
return 0;
}



Practica 4 Problema 3

3.-Elaborar un programa que permita leer los valores por teclado A y B e imprima Y,Z,W.

Y= 3A^2B^2√3A     Z= 12√2A^4/B^2     

W= 2^4A(3A^2B^2-√2AB)/4A

Pseudocodigo



Inicio 
A real
B real
Y real
z real
w real
Print "Introducir el valor de A"
read A
Print "Introducir el valor de B"
read B
y=3*A^2*B^2*v3*A
Z=12*v2*A^4/B^2
w=2^4*A*(3*A^2*B^2-v2*A*B/4*A)
Print "El valor de Y:", y
Print "El valor de z:", z
Print "El valor de w:", w
Fin

Codificacion en C++


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

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

int main ()
{
float A, B, Y, Z, W;
cout<<"Introducir el valor de A=";
cin>>A;
cout<<"\n";
cout<<"Introducir el valor de B=";
cin>>B;
cout<<"\n";
Y=3*pow(A,2)*pow(B,2)*sqrt(3)*A;
cout<<"El valor de Y = "<<Y<<endl;
cout<<"\n";
Z=12*sqrt(2)*pow(A,4)/pow(B,2);
cout<<"El valor de Z = "<<Z<<endl;
cout<<"\n";
W=pow(2,4)*A*(3*pow(A,2)*pow(B,2)-sqrt(2)*A*B)/4*A;
cout<<"El valor de W = "<<W<<endl;
getch ();
return 0;
}


Practica 4 Problema 4

4.-La fuerza de atraccion entre dos masas m1 y m2 separadas por una distancia d, esta dada por la formula F= Gm1m2/d^2 donde G =6.673*10^-8 cm^3/gs^2. Escriba un programa que inicie la masa de dos cuerpos y la distancia entre ellos y a continuacion   
obtenga la fuerza gravitacional entre ellos. La salida debe ser en dinas; un dina es igual a g.cm/s^2


Pseudocodigo

Inicio
g=6.673*10^-8, f, dina          real
m1=500, m2=600, dm=2     int
Print "Masa 1=",m1
Print "Masa 2=",m2
Print "Distancia entre las 2 masas es=",dm
f=g*m1*m2/pow(d,2);
Print "La fuerza gravitacional es=",f
dina=f*1/pow(10,-5);
Print "La fuerza gravitacional en dinas es=",dina
Fin


Codificacion en C++


//Practica 4 Problema 4     Fecha: 23/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 g=6.673*pow(10,-8), f, dina;
int m1=500,m2=600,d=2;
cout<<"Masa 1="<<m1<<"kg\n"<<endl;
cout<<"Masa 2="<<m2<<"kg\n"<<endl;
cout<<"Distancia entre las 2 masas es="<<d<<"m\n"<<endl;
f=g*m1*m2/pow(d,2);
cout<<"La fuerza gravitacional es="<<f<<"\n"<<endl;
dina=f*1/pow(10,-5);
cout<<"La fuerza gravitacional en dinas es="<<dina<<endl;
getch ();
return 0;
}




Practica 4 Problema 5


5.-Un radar comun de deteccion de velocidad de la policia de caminos emite un rayo de microondas a una frecuencia f0. El rayo es reflejado por un automovil que se aproxima y el rayo reflejado es captado y analizado por la unidad de radar. La frecuencia del rayo reflejado es cambiada ligeramente de f0 a f1 debido al movimiento del automovil. La relacion entre la velocidad del automovil, v, en millas por hora y las dos frecuencias de microondas es v= (6.85*10^8)(f1-f0)/(f1+f0). Donde las ondas emitidas tiene una frecuencia de f0= 2*10^10 sec^-1. Usando esta formula escriba un programa para calcular y desplegar la velocidad correspondiente a una frecuencia recibida de 2.000004*10^10 sec^-1

Pseudocodigo



Inicio
f0= 2x10^-10 real
f1= 2.000004x10^-10 real
velocidad real
velocidad= 6.685x10^8*(f1-f0)/(f1+f0)
Print "La velocidad es:",velocidad, "millas/hora"
Fin


Codificacion en C++


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

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

int main ()
{
float velocidad, f0= 2e-10, f1=2.000004e-10 ;
velocidad=6.685e8*(f1-f0)/(f1+f0);
cout<<"La velocidad es= " <<velocidad<< " millas/hora "<<endl;
getch ();
return 0;
}


Practica 4 Problema 6.1

6.-Diseñe un programa para calcular la suma de los numeros del 1 al 1000. La formula para calcular la suma es suma= (n/2)(2*a+(n-1)d) donde n= numero de terminos que se van a sumar, a= el primer numero y la d= la diferencia entre cada numero


Pseudocodigo


Inicio
n=1000, a=1, d=1, f     int
f=(n/2)*(2*a+(n-1)*d)
Print "La suma de los numeros del 1 al 1000 es=",f
Fin


Codificacion en C++


//Practica 4 Problema 6.1     Fecha: 23/09/2012
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
//                        Fuentes Aranda Jesus Javier

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

int main ()
{
int n=1000, a=1, d=1, f;
f=(n/2)*(2*a+(n-1)*d);
cout<<"La suma de los numeros del 1 al 1000 es="<<f<<endl;
getch ();
return 0;
}



Practica 4 Problema 6.2


6.-Diseñe un programa para calcular la suma de los numeros del 100 al 500. La formula para calcular la suma es suma= (n/2)(2*a+(n-1)d) donde n= numero de terminos que se van a sumar, a= el primer numero y la d= la diferencia entre cada numero


Pseudocodigo

Inicio
n=500, a=100, d=1, f     int
f=(n/2)*(2*a+(n-1)*d)
Print "La suma de los numeros del 100 al 500 es=",f
Fin

Codificacion en C++


//Practica 4 Problema 6.1     Fecha: 23/09/2012
//Integrantes del equipo: Onofre Gonzalez Adrian Hilario
//                        Fuentes Aranda Jesus Javier

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

int main ()
{
int n=500, a=100, d=1, f;
f=(n/2)*(2*a+(n-1)*d);
cout<<"La suma de los numeros del 100 al 500 es="<<f<<endl;
getch ();
return 0;
}







Tarea 3

Tipos de datos en C++


Un tipo de dato define todo el posible rango de valores que una variable puede tomar al momento de ejecución del programa y a lo largo de toda la vida útil del propio programa.


Los tipos de datos más comunes en C++ son:
TIPO DATO ESPACIO MEMORIA RANGO
unsigned char 8 bits 0 a 255
char 8 bits -128 a 127
short int 16 bits -32,768 a 32,767
unsigned int 32 bits 0 a 4,294,967,295
int 32 bits -2,147,483,648 a 2,147,483,647
unsigned long 32 bits 0 a 4,294,967,295
enum 16 bits -2,147,483,648 a 2,147,483,647
long 32 bits -2,147,483,648 a 2,147,483,647
float 32 bits 3.4 x 10-38 a 3.4 x 10+38(6 dec)
double 64 bits 1.7 x 10-308 a 1.7*10+308(15 dec)
long double 80 bits 3.4 x 10-4932 a 1.1 x 10+4932
void sin valor
Para manejar cadenas de caracteres (strings), se debera usar un arregllo de caracteres con el siguiente formato.
Char nomstring[cant de elementos];
Ejemplo
Char nombre[30];
Char ciudad[20];
Para cargar con un dato se usa el siguiente codigo;
strcpy(carrera,”ing electronica”);
Variables arreglos de caracteres, tienen que usar sus funciones de manipulación que vienen en la libreria string.h, algunas de estas funciones son: strcpy(), strcat(), strcmp(), strlen(), etc.




Secuencias de escape

Las secuencias de caracteres en las que el primero es la barra invertida, se denominaron secuencias de escape y aunque originariamente se utilizaron para la representación de los caracteres de control, por extensión pueden representarse de este modo todos los códigos ASCII. Además se dispone de algunos símbolos predefinidos para los caracteres más frecuentes. Por ejemplo, \n se utiliza para representar el carácter nueva línea




Operadores Aritméticos

Un operador es un símbolo especial que indica al compilador que debe efectuar una operación matemática o lógica.
C++ reconoce los siguientes operadores aritméticos:
Operador Operación
+ SUMA
- RESTA
* MULTIPLICACION
/ DIVISION
% MODULO O RESIDUO
Para resolver los problemas de potencias y raíces, se usan ciertas instrucciones especiales que proporciona el lenguaje, llamadas funciones matemáticas, en C++ existe toda una librería de instrucciones o funciones matemáticas.
Recordar que todas las funciones reciben uno o más datos o valores y regresan siempre un resultado, una de estas funciones matemáticas es:
#include <math.h>




Operadores Relacionales

Al igual que en matemáticas, estos operadores nos permitirán evaluar las relaciones (igualdad, mayor, menor, etc) entre un par de operandos (en principio, pensemos en números). Los operadores relacionales de los que disponemos en C son:




Operadores Lógicos

Los operadores lógicos son tres; dos de ellos son binarios, el último (negación) es unario. Tienen una doble posibilidad de representación en el Estándar C++ actual: la representación tradicional que se indica a continuación: 





Precedencia y asociatividad 

de operadores


Normalmente, las expresiones con operadores se evalúan de izquierda a derecha, aunque no todos, ciertos operadores que se evalúan y se asocian de derecha a izquierda. Además no todos los operadores tienen la misma prioridad, algunos se evalúan antes que otros, de hecho, existe un orden muy concreto en los operadores en la evaluación de expresiones. Esta propiedad de los operadores se conoce como precedencia o prioridad.

Veremos ahora las prioridades de todos los operadores incluidos los que aún conocemos. Considera esta tabla como una referencia, no es necesario aprenderla de memoria, en caso de duda siempre se puede consultar, incluso puede que cambie ligeramente según el compilador, y en último caso veremos sistemas para eludir la precedencia.






Manipuladores de flujo 


La biblioteca iostream
C++ proporciona una nueva biblioteca de funciones que realizan operaciones de E/S: la biblioteca iostream. Esta biblioteca es una implementación orientada a objetos y está basada, al igual que stdio, en el concepto de flujos. Cuando se introducen caracteres desde el teclado, puede pensarse en caracteres que fluyen desde el teclado a las estructuras de datos del programa. Cuando se escribe en un archivo, se piensa en un flujo de bytes que van del programa al disco.

Para acceder a la biblioteca iostream se debe incluir el archivo iostream.h. Este archivo contiene información de diferentes funciones de E/S. Define también los objetos cin ycout.

Manipuladores de salida

La biblioteca iostream define varios operadores particulares, llamados manipuladores, que le permiten controlar precisamente, el formato de los datos visualizados. Situando un manipulador en la cadena de operadores <<, se puede modificar el estado del flujo.
Una característica importante de un flujo que debe tratar con valores numéricos es la base de los números. Hay tres manipuladores (dec, hex y oct) para controlar la situación. La base por omisión es 10 y por tanto sólo será necesario indicar dec cuando se haya fijado la base a otro valor:

cout <<oct<<x<<endl;
cout <<dec<<x<<endl;

Los manipuladores que toman argumentos se declaran en iomanip.h, el resto eniostream.h.

A continuación mostraremos un listado con los manipuladores, su aplicación y la descripción. Cada uno de ellos lo separaremos mediante --

dec -- cout<<dec<<x; -- Conversión a decimal
dec -- cin>>dec>>x; -- Conversión a decimal
Hex -- out<<hex<<x; -- conversión a hexadecimal
Hex -- cin>>hex>>x; -- conversión a hexadecimal
oct -- cout<<oct<<x; -- Conversión a octal
oct -- cin>>oct>>x; -- conversión a octal
ws -- cin>>ws; Salta espacios en la entrada
ende -- cout<<endl; -- Envía carácter fin de línea
flush -- cout<<flush; -- Limpia el buffer
setfill(int) -- cout<<setfill('*'; -- Fija el carácter de rellenado
setprecision(int) -- cout<<setprecision(6); -- Fija la conversión en coma flotante al nº de dígitos especificado

setw(int) -- cout<<setw(6)<<x; cin>>setw(10)>>x; -- Fija la anchura
Con setw() los valores numéricos se justifican a derechas y los datos carácter a izquierdas.

La información de la justificación de la salida se almacena en un modelo o patrón de bits de una clase llamada ios, que constituye la base de todas las clases de flujos. Puede establecer o reinicializar bits específicos utilizando los manipuladores setiosflags() y resetiosflags() respectivamente.

Para utilizar cualquiera de los indicadores de formato hay que insertar el manipulador setiosflags() con el nombre del indicador como argumento. Hay que utilizar resetiosflags() con el mismo argumento para invertir el estado del formato antes de utilizar el manipulador setiosflags().

Indicador -- Significado del indicador activado
ios::left -- Justifica la salida a la izquierda
ios::right -- Justifica la salida a la derecha
ios::scientific -- Utiliza notación científica para números de coma flotante
ios::fixed -- Utiliza notación decimal para números de coma flotante
ios::dec -- Utiliza notación decimal para enteros
ios::hex -- Utiliza notación hexadecimal para enteros
ios::oct -- Utiliza notación octal para enteros
ios::showpos -- Muestra un signo positivo cuando se visualizan valores positivos