martes, 25 de septiembre de 2012

Practica 4

Problema 1a
 
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 ohms estan conectada en paralelo. La salida debera producir el despliege:

La resistencia combinada es xxxx.xx ohms donde xxx.x denota que el valor calculado debera colocarse en un ancho de campo de 7 columnas , con dos posiciones a la dereha del punto desimal.


Pseudocodigo:

Inicio
float rc
int r1=1000,r2=2000,r3=3000,r4=1000,r5=1000
rc=1.0/((1.0/r1)+(1.0/r2)+(1.0/r3)+(1.0/r4)+(1.0/r5))
Print "La resistencia combinada es " rc
Fin

Codigo C++



Problema 1b

Haga el  mismo problema pero ahora introduciendo los datos por el teclado.

Pseudocodigo

Inicio
rc Real
r1,r2,r3,r4,r5 EnteroPrint "resistencia 1= "
Read r1;Print "resistencia 2= "
Read r2;Print "resistencia 3= "
Read r3;Print "resistencia 4= "
Read r4;
Print "resistencia 5= "
Read r5;
rc=1.0/((1.0/r1)+(1.0/r2)+(1.0/r3)+(1.0/r4)+(1.0/r5))
Print "La resistencia combinada es ", rc
Fin

Codigo C++


Problema 2

La velocidad d la luz es 300000 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

tiempo Real
Print "Introduzca un tiempo: "
Read tiempo;
Print "La distancia recorrida es: ", 300000*tiempo
Fin


Codigo C++


Problema 3

Elaborar un programa que permita leer los valores por teclado A y B e imprima Y,Z,W.
y= (3*a^2)*(b^2)*(3*a)^1/2

z= (12*(2*a)^1/2)^4)/(b^2)

w= ((2^4)*a*((3*a^2*b^2)-((2*a*b)^1/2)))/(4*a)

Pseudocodigo 

Inicio
a,b Real
Print "Introduzca la variable A: "
Read a
Print "Introduzca la variable B: "
Read b
Print "Y=3A^2B^2(3A)^1/2 = ", 3*pow(a,2)*pow(b,2)*sqrt(3*a) 
Print "Z=12(2A^4)^1/2 = ", 12*sqrt(2*pow(a,4)) 
Print "W=2^4A(3A^2B^2-(2AB)^1/2 = ", (pow(2.0,4)*a*(3*pow(a,2)*pow(b,2)-sqrt(2*a*b)))/4*a 
Fin

Codigo C++


Problema 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.673x10^-8 cm^3/g*s^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 dian es igual a g*cm/s^2.

Pseudocodigo
 
Inicio
m1, m2, d Real
Print "Programa para obtener la fuerza gravitaciona entre dos masas." 

Print " G = 6.673x10^-8 cm^3/gs^2"
Print " F = Gm1m2/d^2"
Print "Introduzca masa 1 en gramos: "
Read m1
Print "Introduzca masa 2 en gramos: "
Read m2
Print "Introduzca una distancia en centimetros: "
Read d
Print "La fuerza gravitacional = ", ((6.673*pow(10.0,-8))*m1*m2)/pow(d,2), " dinas."
Fin

Codigo C++


 Problema 5

 Un radar comun de detecion de velocidad de la policia de caminos emite un rayo de microondas a una frecuencia  fo. 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 legeramente d fo a f1 debido al movimiento del automovil. La relacion entre la velocidad del automivil, v , en millas por hora y las dos frecuencias de microondas es v=(6.685*10^8)(f1-fo)/(f1+fo). Donde las ondas emitidas tienen una frecuencia de fo=2*10^10sec^-1. Usando esta formula escriba un programa para calcular y desplegar la velocidad correspondiente a una frecuncia recibida de 2.000004*10^10sec^-1.

Pseudocodigo

Inicio
Print "Programa para calcular la velocidad de una frecuencia recibida de 2.000004*10^10."
Print "La velocidad = "
Print (6.685*pow(10.0,8)*((2.000004*pow(10.0,10))-(2*pow(10.0,10)))/
((2.000004*pow(10.0,10))+(2*pow(10.0,10)))," millas/hora."
Fin

Codigo C++


 Problema 6

Disene 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 de la diferncia entre cada numero. Tambien calcular la suma del 100 al 500.

Pseudocodigo

Inicio
n=999, a=1, d=1 Real
Print "Programa para calcular la suma de numeros."
Print "La suma de los numeros del 1 al 1000  = ", (n/2.0)*(2*a+(n-1)*d
n=400, a=100, d=1
Print "La suma de los numeros del 100 al 500 = ", (n/2.0)*(2*a+(n-1)*d 
Fin

Codigo C++

 

No hay comentarios:

Publicar un comentario