top of page

LENGUAJE DE PROGRAMACIÓN
alumno: tenorio diaz ney eduardo

Ejercicios propuestos en clase

























TAREA

{
TAREA
}

















#include<iostream>
#include <cmath>
using namespace std;
int op, n, suma, suma1;
float RAD1, RAD2, A, Phi, wo, t, Xt, pi=3.141592;
long long factorial (int n) {
long long fact = 1;
for(int i = 1; i <= n; i++)
{fact *=i;
}
return fact;
}
int main()
{
do
{
cout<<" M E N U \n";
cout<<"-------------\n";
cout<<"1.- Suma de los n primeros terminos \n";
cout<<"2.- Suma de los n primeros terminos impares \n";
cout<<"3.- Suma de los n primeros terminos pares \n";
cout<<"4.- Suma de los n primeros terminos de la serie \n";
cout<<"5.- Suma de los n numeros factoriales \n";
cout<<"6.- Tabla de multiplicar \n";
cout<<"7.- La caida de tension \n";
cout<<"8.- Resonancia magnetica \n";
cout<<"9.- Trayectoria de una particula \n";
cout<<"10.- Suma de fracciones \n";
cout<<"11.- Frecuencia de oscilacion de una onda estacionaria \n";
cout<<"12.- Ley de Gases \n";
cout<<" INGRESE UNA OPCION: "; cin>>op;
cout<<"---------------------------------------------\n";
switch(op)
{
case 1: {
cout<<"1.- Suma de los n primeros terminos \n";
cout<<"---------------------------------------------\n";
cout<<"Ingrese el valor del n-esimo termino: "; cin>>n;
int suma = n * (n + 1)/2;
cout<<"La suma de los primeros "<<n<<" terminos es: " << suma << endl;
cout<<endl;
break;
}
case 2: {
cout<<"2.- Suma de los n primeros terminos impares \n";
cout<<"---------------------------------------------\n";
cout<<"Ingrese el valor del n-esimo termino: "; cin>>n;
int suma = n * n;
cout<< "La suma de los " <<n<< " primeros terminos impares es: "<<suma<<endl;
cout<<endl;
break;
}
case 3: {
cout<<"3.- Suma de los n primeros terminos pares \n";
cout<<"---------------------------------------------\n";
cout<<"Ingrese el valor del n-esimo termino: "; cin>>n;
int suma = n * (n + 1);
cout<< "La suma de los "<<n<<" primeros terminos pares es: "<<suma<<endl;
cout<<endl;
break;
}
case 4: {
cout<<"4.- Suma de los n primeros terminos de la serie \n";
cout<<"---------------------------------------------\n";
cout<<"Ingrese el valor del n-esimo termino: "; cin>>n;
int suma = 0;
for (int i = 1; i <= n; ++i)
suma += i;
cout<< "La suma de los "<<n<<" factoriales es: "<<suma<<endl;
cout<<endl;
break;
}
case 5: {
cout<<"5.- Suma de los n numeros factoriales \n";
cout<<"---------------------------------------------\n";
cout<<"Ingrese el valor del n-esimo termino: "; cin>>n;
long long suma = 0;
for(int i = 1; i <= n; i++)
{
suma += factorial(i);
}
cout<< "La suma de los "<<n<<" factoriales es: "<<suma<<endl;
cout<<endl;
break;
}
case 6: {
cout<<"6.- Tabla de multiplicar \n";
cout<<"---------------------------------------------\n";
cout<<"Ingrese el valor del n-esimo termino: "; cin>>n;
for (int i=1; i<=n ; i++)
{
cout<<endl<<"tabla del "<<i<<endl;
cout<<"-------------------------\n";
for(int j=1; j<=n; j++)
cout<<i<<" * "<<j<<" = "<<i*j<<endl;
cout<<"---------------------------------------------\n";
//cout<<"la suma de los "<<c<<" es: " <<suma<<endl;
}//1er. for
cout<<endl;
break;
}
case 7: {
cout<<"7.- La caida de tension \n";
cout<<"---------------------------------------------\n";
float it, st, P=0.075, L=30, o=0.85;;
for(it=5; it<=30; it += 2.5){
cout<<"\n Cuando la corriente es "<<it<< " amperios"<<endl;
cout<<"---------------------------------- \n";
for(st=2.5; st <= 20; st += 0.5)
cout <<"La seccion del cable es "<<st<< " entonces la caida de tension es "<<(P*sqrt(3)*L*it*o)/st<<" voltios" <<endl;
cout<<"---------------------------------------------\n";
}
break;
}
case 8: {
cout<<"8.- Resonancia magnetica \n";
cout<<"-------------------------- \n";
/* X(t) = A cos(wo t - Phi)
Ai = 0
Af = 2
Inre A = 0.1
Phi1= 15
Phif = 180
Incre Phi = 30
*/
// cout<<"Ingrese el valoR del n-esimo termino:" ; cin>>n;
for(A=0; A<=2; A = A + 0.1)
{
cout<<endl<<"AMPLITUD "<<A<<endl;
cout<<"--------------------- \n";
for(Phi=15; Phi<=180; Phi = Phi=Phi +30)
{
// conversion a radianea
RAD1 = (2*pi*wo)/360;
RAD2 = (2*pi*Phi)/360;
Xt = A * cos(RAD1 * t - RAD2);
cout<<"Cuando A= "<<A<<" X("<<Phi<<") = "<<Xt<<endl;
}// fin del segundo for
//cout<< "La suma de los "<<c<<" es: "<<SUMA<<endl;
}// 1er. for
cout<<"---------------------------------------------\n";
break;
}
case 9:{
cout<<"9.- Trayectoria de una particula \n";
cout<<"---------------------------------------------\n";
float vo, t, alfa, x, y, g=9.81;
cout<<endl<<"Defina el tiempo: "; cin>>t;
for(vo = 15; vo <= 55; vo = vo + 7.5){
for(alfa = 10; alfa <= 30; alfa = alfa + 5){
x = vo * cos (alfa - t);
y = vo * sin (alfa - t) - 0.5 * g * t * t ;
cout<<"En x= "<<x<<endl;
cout<<"En y= "<<y<<endl;
cout<<"---------------------------------------------\n";
}
}
break;
}
case 10:{
cout<<"10.- Suma de fracciones \n";
double sum = 0;
float Deno, Nume;
for (int Deno = 1; Deno <= 10; Deno++) {
cout<<"---------------------------------------------\n";
cout<<"\n Denomidor: "<<Deno<<endl;
for (int Nume = 1; Nume <= 10; Nume++) {
cout<<"\n Numerador: "<<Nume<<endl;
sum += (double) Nume / Deno ;
}
}
cout << "La suma de las fracciones es: " << sum << endl;
cout<<"---------------------------------------------\n";
break;
}
case 11:{
float B, f, n, l, v=10, A;
cout<<"11.- Frecuencia de oscilacion de una onda estacionaria \n";
cout<<"Este programa determina la frecuencia de una onda estacionaria."<< endl;
cout<<"Para ello se tiene las siguientes condiciones:"<< endl;
cout<<"\n";
cout<<" 1.La cantidad inicial de nodos es 1 y esta aumentara en 1 hasta una cantidad final de 10."<< endl;
cout<<" 2.Se tendra una longitud inicial de cuerda de 4m y esta disminuria en 0.2 hasta una longitud final de 2m."<<endl;
cout<<" 3.La velocidad de onda sera cosntante e igual a 10 m/s."<< endl;
cout<<"\n";
cout<<"SE PIDE DETERMINAR COMO VARIA LA FRECUENCIA DE OSCILACION RESPECTO A LA LONGITUD DE LA CUERDA Y LA CANTIDAD DE NODOS."<< endl;
cout<<"\n";
cout<<"RESULTADOS"<< endl;
for (n=1; n<=10; n=n+1){
cout<<"\n";
cout<<"Para una cantidad de nodos igual a "<< n << endl;
cout<<"-----------------------------------"<< endl;
for (l=4; l>=1.8; l=l-0.2){
A=2*l;
B=(n)/A;
f=B*v;
cout<<"La frecuencia para una cantidad de nodos igual a "<< n << " y una longitud de cuerda " << l << " es igual a " << f << endl;
}
}
cout<<"\n";
cout<<"De los resultados se concluye:"<< endl;
cout<<" -A menor longitud de cuerda, la frecuencia de oscilacion sera mayor indistintivamente de la cantidad de nodos."<< endl;
cout<<" -A mayor cantidad de nodos, la frecuencia sera mayor."<< endl;
break;
}
case 12: {
cout<<"12.- Ley de Gases \n";
cout<<"---------------------------------------------\n";
float Vi, Ti, Mol, R, Presion;
for (Vi=10; Vi<=80; Vi = Vi + 10) {
cout<<"\n Para un volumen de: "<< Vi <<" L" <<endl;
cout<<"---------------------------------------------\n";
for (Ti=323; Ti<=523; Ti = Ti + 20) {
Presion = (Mol * R * Ti)/Vi;
cout<<" La presion para un volumen "<<Vi<<" L y a una temperatura " << Ti << " K es: "<<Presion<<endl;
}
}
cout<<"---------------------------------------------\n";
break;
}
}
}while (op!=0);
}
bottom of page