Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TURNO
DOCENTE:
LENGUAJE DE PROGRAMACION
02T
ING. POMA GARCA, JOS ANTONIO
ALUMNO:
CODIGO:
1423125285
2015-B
SOLUCION :
CODIFICACION
#include<iostream>
#include<cstdlib>
#include<cmath>
#include<iomanip>
using namespace std ;
int main()
{
float l,r,w,c,z;
char op;
system("cls");
cout<<" Programa para calcular la impedancia (Z) en paralelo"<<endl;
cout<<"_______________________________________________________"<<endl<<endl;
cout<<"Opcion..........calculo"<<endl<<endl<<endl;
cout<<" A
Inductancia y resistencia en paralelo "<<endl;
cout<<" B
Capacidad y resistencia en paralelo "<<endl;
cout<<" X
salir de Menu"<<endl<<endl;
cout<<"Ingrese opcion: ";cin>>op;
system ("cls");
switch(op)
{
case'a':
{
cout<<"Inductancia y resistencia en paralelo "<<endl;
cout<<"______________________________________"<<endl<<endl;
cout<<"Ingrese L: ";cin>>l;
cout<<"ingrese R: ";cin>>r;
cout<<"Iingrese W: ";cin>>w;
z=(w*l*r)/sqrt(pow(r,2)+pow(w,2)*pow(l,2));
cout<<"El valor de Z es:
"<<fixed<<setprecision(4)<<z<<endl<<endl;
break;
}
case'b':
{
cout<<"Capacidad y resistencia en paralelo "<<endl;
cout<<"______________________________________"<<endl<<endl;
cout<<"Ingrese L: ";cin>>l;
cout<<"ingrese R: ";cin>>r;
cout<<"Iingrese C: ";cin>>c;
z=r/sqrt(1+pow(w,2)*pow(c,2)*pow(r,2));
cout<<"El valor de Z es:
"<<fixed<<setprecision(4)<<z<<endl<<endl;
break;
}
case'd':
{
cout<<"Inductancia, Capacidad y resistencia en paralelo "<<endl;
cout<<"________________________________________________"<<endl<<endl;
cout<<"Ingrese L: ";cin>>l;
cout<<"ingrese R: ";cin>>r;
cout<<"Iingrese W: ";cin>>w;
cout<<"Iingrese C: ";cin>>c;
z=1.0/sqrt(pow(1.0/r,2)+pow((w*c)-(1.0/w*r),2));
cout<<"El valor de Z es:
"<<fixed<<setprecision(4)<<z<<endl<<endl;break;
}
case'x': system("cls")
;break;
}
system("pause");
return main();
}
PSEUDOCODIGO
Inicio
//Variables
l, r, w, c, z: real
op: carcter
//Entrada
Leer op
//Proceso
En caso que op sea
Case a:
//Entrada
Leer l,r,w
//Proceso
z=(w*l*r)/sqrt(pow(r,2)+pow(w,2)*pow(l,2))
//Salida
Escribri z
Case b:
//Entrada
Leer l,r,c
//Proceso
z=r/sqrt(1+pow(w,2)*pow(c,2)*pow(r,2))
//Salida
Escribri z
Case d:
//Entrada
Leer l,r,c w
//Proceso
z=1.0/sqrt(pow(1.0/r,2)+pow((w*c)-(1.0/w*r),2))
//Salida
Escribri z
Case x:
system("cls")
Fin_En caso que
Fin
DIAGRAMA DE FLUJO :
PROBLEMA 2
En la minera FIEEUNAC tiene una lnea de transmisin de tipo de
disposicin de cuatro conductores en paralelo por cada fase, segn se
ilustra en la figura N1. La resistencia equivalente en fases cudruplex, est
dada por la ecuacin
4
Req= 2rD 3
Dnde: r= radio del conductor adoptado en mm.
D= separacin entre centros de los conductores que hay por cada
fase en mm.
system("pause");
return 0;
}
PSEUDOCODIGO
Inicio
//Variables
re, r, d: real
//Proceso
r=13.881
d=300
re=pow((sqrt(2)*r*pow(d,3)),1.0/4)
//Salida
Escribir re
Fin
DIAGRAM DE FLUJO :
PROBLEMA 3
El valor de
2
x x
x
e
e =1+ x + + + .+ =
2! 3 !
n ! i=0 i !
x
PSEUDOCODIGO:
Inicio
//Variables
e,x : real
i, fac : enteros
//Entrada
Leer x
//Proceso
e=1, fac=1
Desde i=1 hasta 15 Inc en 1
e=e+pow(x,i)/fac
fac=fac*(i+1)
//Salida
Escribir e
Fin_desde
Fin
DIAGRAMA DE FLUJO:
PROBLEMA 4
En el laboratorio de accionamiento elctrico FIEE, se realiza un concurso de
2 alumnos a los que llamaremos David y Vicente, colocan un numero
arbitrario de contactores sobre el rea de trabajo. El concurso consiste en ir
retirando contactores del grupo de contactores. Pierde el alumno que se ve
obligado a retirar el ltimo contactor. Estrategia: siempre que sea el turno
de David, este jugara si puede de tal modo que queden
(MAX_REQUERIMIENTO +1)*N+1 contactores en el grupo de contactores;
sino le es posible, retira un nico contactor del grupo MAX REQUERIMIENTO
= Nmero mximo de contactores que puede retirar un alumno del montn
en un nico requerimiento. Si debe haber ms de 5 contactores en el grupo
de trabajo.
SOLUCION :
CODIFICACION
#include<iostream>
#include<cmath>
#include<iomanip>
#include<cstdlib>
using namespace std;
int main()
{ int a,f,n,d,c;
cout<<"Concurso FIEE"<<endl<<endl;
cout<<"ingrese maximo requerimiento: ";cin>>f;
system("cls");
a=5+rand()%50;
n=1;
do
{
c=a-(((f+1)*n)+1);
if(c>f||c<0)
{
cout<<"david ha retirado 1 contactor"<<endl;
a=a-1;
} else
{
cout<<"david ha retirado "<<c<<"contactores"<<endl;
a=a-c;
}
if(a<=0)
{
cout<<"GANASTE"<<endl;
system("pause");
return 0;
} else
{
do
{
cout<<"cuantos contactores desea retirar: ";
cin>>d;
if(d<=f&&d>0)
{
a=a-d
} else
{
cout<<"numero invalido intente otra vez"<<endl;
}
} while(d>f||d<=0);
if(a<=0)
{
cout<<"PERDISTE"<<endl;
}
}
n=n+1; c=0;
}while(a>0);
system("pause");
return 0;
}
PSEUDOCODIGO :
Inicio
//Variables
a,f,n,d,c: real
//Entrada
Leer f
//Proceso
a=5+rand()%50
n=1
Hacer
c=a-(((f+1)*n)+1)
si (c>f||c<0) entonces
a=a-1
si no
a=a-c
fin_si
si (a<=0) entonces
Escribir GANASTE
si no
hacer
Leer d
Si (d<=f&&d>0) entonces
a=a-d
Si no
Escribir Numero Invalido
Mientras (d>f||d<=0)
fin_hacer
Si (a<=0) entonces
Escribir PERDISTE
fin_si
Hacer n++, c=0;
fin_si
Mientras(a>0)
fin_hacer
Fin
DIAGRAMA DE FLUJO :