Está en la página 1de 12

UNIVERSIDAD NACIONAL DEL CALLAO

FACULTAD DE INGENIERA ELECTRICA Y ELECTRONICA

SOLUCIONARIO DEL EXAMEN PARCIAL


CURSO

TURNO

DOCENTE:

LENGUAJE DE PROGRAMACION
02T
ING. POMA GARCA, JOS ANTONIO

ALUMNO:

MEDINA FLORES, MICHAEL ANTONIO

CODIGO:

1423125285

2015-B

EXAMEN PARCIAL DE LENGUAJE DE PROGRAMACION:


PROBLEMA 1
En el laboratorio de la FIEE se requiere crear un programa en c++ que nos
permita hallar la impedancia (z) en paralelo de los siguientes casos: A si es
inductancia y resistencia en paralelo; B si es capacidad y resistencia en
paralelo; D si es inductancia , capacidad y resistencia en paralelo y X para
salir del menu. (Z debe tener una precisin de 4 decimales).

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.

Usando esta frmula, escriba un programa en c++ para calcular y desplegar


la resistencia equivalente cuando se ingresen los valores de r=13.881mm y
una distancia entre conductores de la misma fase de 30cm. La salida deber
producir el despliegue
La resistencia equivalente es X.XXXX ohmios Donde X.XXXX denota el valor
calculado deber colocarse en un ancho de campo de 7, con la precisin de
cuatro decimales
SOLUCION :
CODIFICACION
#include<iostream>
#include<cstdlib>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
float re,r,d;
r=13.881;
d=300;
re=pow((sqrt(2)*r*pow(d,3)),1.0/4);
cout<<"La resistencia equivalente es :
"<<fixed<<setw(7)<<setprecision(4)<<re<<endl<<endl;

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

e x se puede aproximar por la suma

El valor de
2

x x
x
e
e =1+ x + + + .+ =
2! 3 !
n ! i=0 i !
x

Escribe un programa que lea un valor de x como entrada y visualice las


sumas parciales se la serie anterior cuando se ha realizado una suma, dos
sumas, tres sumas, ..15 sumas.
La aproximacin es X.XXXXXX Donde X.XXXXXX denota el valor de e

deber colocarse en un ancho de campo de 7, con la precisin de cinco


decimales.
SOLUCION :
CODIFICACION
#include<iostream>
#include<cstdlib>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
float e,x;
int fac;
system("cls");
cout<<"Programa para calcular e^x"<<endl;
cout<<"___________________________"<<endl<<endl;
cout<<"ingrese valor de x: ";cin>>x;
cout<<endl;
e=1;fac=1;
for(int i=1;i<=15;i++)
{
e=e+pow(x,i)/fac;
fac=fac*(i+1);
cout<<"la suma parcial
#"<<i<<"="<<fixed<<setw(7)<<setprecision(5)<<e<<endl<<endl;
}
system("pause");
return main();
}

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 :

También podría gustarte