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++

 

martes, 18 de septiembre de 2012

Practica 3

Problema 1
Considere x=1.672, y=14.65, z=1.845, w=2.45 evaluar las siguientes expreciones y despliege la exprecion original, la exprecion con valores y el resultado de la evaluacion.
1) 2*y*e^(w-z)
2) x*y^1/2+x^3
3) 32.0*z/(1.33*x)^1/2
4) 100.0/y*e^2.66+z
5) 8.86*e^(2*w)+4*x
 
Algoritmo:

1- Inicio
Inicializar variables
x=1.672
y=14.65
z=1.845
w=2.45
2- Calcular 2*y*e^(w-z)
r1=r1=2*y*exp(w-z)
3- Calcular x*y^1/2+x^3
r2=x*sqrt(y)+pow(x,3)
4- Calcular 32.0*z/(1.33*x)^1/2
r3=(32.0*z)/(sqrt(1.33*x))

5- Calcular 100.0/y*e^2.66+z
r4=100.0/(y*exp(2.66)+z)

6- Calcular 8.86*e^(2*w)+4*x
r5=8.86*exp(2*w)+4*x

7- Desplegar r1,r2,r3,r4,r5
print "2*y*e^(w-z)        = 2*14.65*e^(2.45-1.845)     = ", r1
print "x*y^1/2+x^3        = 1.672*14.65^1/2+1.672^3    = ", r2
print "32.0*z/(1.33*x)^1/2= 32.0*1.845/(1.33*1.672)^1/2= ", r3
print "100.0/y*e^(2.66)+z = 100.0/14.65*e^(2.66)+1.845 = ", r4
print "8.86*e^(2*w)+4*x   = 8.86*e^(2*2.45)+4*1.672    = ", r5

8- Fin 


Problema 2
Considere A=11, B=65, C=18, D=2 evaluar las siguientes expreciones y despliege la exprecion original, la exprecion con valores y el resultado de la evaluacion.
1) (B^2)/(A^2)
2) 2(CD)^4  
3) C^2/(A+D)
4) 23C/(8(A+D)^2)^1/2
5) 15(A)/(3(D)^3)^1/2
 
Algoritmo:
1- Inicio
Inicializar variables
A=11
B=65
C=18
D=2
2- Calcular y desplegar (B^2)/(A^2)
print "1) (B^2)/(A^2)        = (65^2)/(11^2)          = ", pow(b,2)/pow(a,2)
3- Calcular y desplegar 2(CD)^4  
print "2) 2(CD)^4            = 2(18*2)                = ", 2*pow(c*d,4)
4- Calcular y desplegar C^2/(A+D)
print "3) C^2/(A+D)          = 18^2/(11+2)            = ", pow(c,2)/(a+d)
5- Calcular y desplegar 23C/(8(A+D)^2)^1/2
print "4) 23C/(8(A+D)^2)^1/2 = 23*18/(8(11+2)^2)^1/2) = "<, 23*c/sqrt(8*pow(a+d,2))
6- Calcular y desplegar 15(A)/(3(D)^3)^1/2
print "5) 15(A)/(3(D)^3)^1/2 = 15(11)/(3(2)^3))^1/2   = ", 15*(11)/sqrt(3*pow(d,3))
7- Fin
 
Lenguaje C++

 
Problema 3
Haga un programa para calcular y desplegar los voltajes de salida de dos circuitos electricos y la suma de los dos voltajes. El voltaje de salida para el primer circuito esta dado por la ecuacion (120)v/0.33(f) y el voltaje de salida para el segundo circuito esta dado por la ecuacion 110(v)/0.56(f)^2. Donde v es el voltaje de entrada al circuito y f es la frecuencia en hertz. Considere para el primer circuito el voltaje de entrada 7.3 y la frecuencia 110 hertz y para el segundo circuito 8.5 voltios a 90 hertz.
 
Algoritmo:

1- Inicio
Inicializar variables
v1=7.3
f1=110
v2=8.5
f2=90
2- Calcular voltaje de salida para el circuito 1
vs1=120*v/0.33*f
3- Calcular voltaje de salida para el circuito 2
vs2=110*v/0.56*pow(f,2)
4- Calcular la suma de los voltajes de salida
suma=vs1+vs2
5-Desplegar vs1,vs2,suma
print "Voltaje de salida del circuito 1= ", vs1
print "Voltaje de salida del circuito 2= ", vs2
print "La suma de los voltajes de salida es: ", suma

6- Fin
 
Lenguaje C++



Problema 4
Un modelo de crecimiento de la poblacion mundial, en miles de millones de personas desde 2000 esta dado por la ecuacion:
poblacion=6.0e^0.2(anio-2000)
Usando esta formula escriba un programa para estimar la poblacion mundial en el anio 2012.
 
Algoritmo:

1- Inicio
Inicializar variable anio=2012
2- Calcular poblacion
poblacion=6.0*exp(0.2*(anio-2000))
3- Desplegar poblacion
print "la poblacion total en miles de millones de personas es= ", poblacion
4- Fin
 
Lenguaje C++



Problema 5
Las cordenadas polares de un punto consisten en la distancia, r, de un origen especificado y un angulo, con respecto al eje x. las cordenadas (x,y) del punto se relacionan con sus cordenadas por las formulas x=r sin(angulo), y=r cos(angulo). Usando estas formulas escriba un programa con r=8 y angulo=35 grados.
 
Algoritmo:

1- Inicio
Inicializar variables
r=8
angulo=35*(3.1416/180)
2- Calcular x
x=r*sin(angulo)
3- Calcular y
y=r*cos(angulo)
4- Desplegar las cordenadas (x,y)
print "El valor de las coordenadas del punto es: \n"
print "x= ", x
print "y= ", y

5- Fin
 
Lenguaje C++


Problema 6
La resistencia convinada de cuatro resistencias conectadas en paralelo, esta dada por la ecuacion resistenciacombinada=1/(1/r1+1/r2+1/r3+1/r4)
Inicializa las resistencias con valores r1=1000, r2=1200, r3=1500, r4=1800 y despliege sus valores. Haga un programa ara calcular la resistencia combinada.

Algoritmo:

1- Inicio
Inicializar variables
r1=1000
r2=1200
r3=1500
r4=1800
2- Calcular resistencia combinada
rcombinada=1.0/((1.0/r1)+(1.0/r2)+(1.0/r3)+(1.0/r4))
3- Desplegar r1,r2,r3,r4,rcombinada
print "las resistencias conectadas en paralelo son: \n"
print "r1=1000"
print "r2=1200"
print "r3=1500"
print "r4=1800 \n"
print "resistencia combinada= ", rcombinada

4- Fin

Lenguaje C++

 

miércoles, 12 de septiembre de 2012

Practica 2

Problema 1

Suponga que "a" almacena el valor entero 5, "m" almacena el valor entero 100, "n" almacena el valor entero 1 y "p" almacena el valor entero 10.
1) m/p+3
2) m/p+n-10a
3) m-3*n+4*n
4) m/p+n%2
5) a+n%p+p

Algoritmo:

1-Inicio
Inicializar variables
a=5
m=100
n=1
p=10
2- Calcular m/p+3
R=m/p+3
3- Desplegar R
print "m/p+3= 100/10+3= ",R
4- Calcular m/p+n-10a
R=m/p+n-10a
5- Desplegar R
print "m/p+n-10+a= 100/10+1-10+5= ",R
6- Calcular m-3*n+4*n
R=m-3*n+4*n
7- Desplegar R
print "m-3*n+4*n= 100-3*1+4*1= ",R
8- Calcular m/p+n%2
R=m/p+n%2
9- Desplegar R
print "m/p+n%2= 100/10+1%2= ",R
10- Calcular a+n%p+p
R=a+n%p+p
11- Desplgar R
print "a+n%p+p= 5+1%10+10= ",R
12- Fin

Lenguaje C++



 Problema 2

Evalue las siguientes expreciopnes de punto flotante "x" almacena el valor 3.0, y=6.0, z=4.0
1) x+4.0*y/x
2) x*z/y+x*y
3) 2.0*y/z*8.0/z
4) y*y-y/2.0+x
5) x*y*z/2.0 

Algoritmo:

1-Inicio
Inicializar los valores
x=3.0
y=6.0
z=4.0
2- Calcular x+4.0*y/x
res1=x+4.0*y/x
3- Calcular x*z/y+x*y
res2=x*z/y+x*y
4- Calcular 2.0*y/z*8.0/z
res3=2.0*y/z*8.0/z
5- Calcular y*y-y/2.0+x
res4=y*y-y/2.0+x
6- Calcular x*y*z/2.0
res5=x*y*z/2.0
7- Desplegar res1, res2, res3, res4, res5
print "x+4.0*y/x = ", res1
print "x*z/y+x*y = ", res2
print "2.0*y/z*8.0/z = ", res3
print "y*y-y/2.0+x = ", res4
print "x*y*z/2.0 = ", res5
8- Fin

Lenguaje C++




 Problema 3

Evaluar las siguientes expreciones mixtas x=6, y=2, z=16.0
1) 10+z/y*y
2) 50.0-x/(y+x)
3) 1+36/x+z
4) 20+z*4/y+10.0
5)  x*x+z/y+(18)(y)

Algoritmo:

1-Inicio
Inicializar variables
x=6
y=2
z=16.0
2- Calcular 10+z/y*y
R=10+z/y*y
3- Desplegar R
print "10+z/y*y= 10+2/16.0*16.0= ", R
4- Calcular 50.0-x/(y+x)
R=50.0-x/(y+x)
5- Desplegar R
print "50.0-x/(y+x)= 50.0-6/(2+6)= ", R
6- Calcular 1+36/x+z
R=1+36/x+z
7- Desplegar R
print "1+36/x+z= 1+36/6+16.0= ", R
8- Calcular 20+z*4/y+10.0
R=20+z*4/y+10.0
9- Desplegar R
print "20+z*4/y+10.0= 20+16.0*4/2+10.0= ", R
10- Calcular x*x+z/y+(18*y)
R=x*x+z/y+(18*y)
11- Desplegar R
print "x*x+z/y+(18)(y)= 6*6+16.0/2+(18)(2)= ", R
12- Fin

Lenguaje C++



 Problema 4

Evaluar las siguientes expreciones:
1) 5.0*(1.0+7.0*3.0)    
2) (70.0-20.0)*(6.0-4.0)  
3) 8.0*(3.0+1.0)*(100.0)
4) (5.5+4.5)*(24.53-20.3) 
5) (8.0)*(9.5)/(2.0)*(4.0)

Algoritmo:

1- Inicio
Calcular 5.0*(1.0+7.0*3.0)
res1=5.0*(1.0+7.0*3.0)
2- Calcular (70.0-20.0)*(6.0-4.0)
res2=(70.0-20.0)*(6.0-4.0)
3- Calcular 8.0*(3.0+1.0)*(100.0)
res3=8.0*(3.0+1.0)*(100.0)
4- Calcular (5.5+4.5)*(24.53-20.3)
res4=(5.5+4.5)*(24.53-20.3)
5- Calcular (8.0)*(9.5)/(2.0)*(4.0)
res5=(8.0)*(9.5)/(2.0)*(4.0)
6-Desplegar res1, res2, res3, res4, res5
print "5.0*(1.0+7.0*3.0) = ", res1
print "(70.0-20.0)*(6.0-4.0)= ", res2
print "8.0*(3.0+1.0)*(100.0) = ", res3
print "(5.5+4.5)*(24.53-20.3)  = ", res4
print "(8.0)*(9.5)/(2.0)*(4.0) = ", res5
7- Fin

Lenguaje C++

 Problema 5

Escribir y ejecutar un programa que imprima una pagina de texto con no mas de 40 caracteres por linea.

Algoritmo:

1- Inicio
Desplegar mensaje
print, setw(40), "Se denomina inteligencia artificial (IA) a la capacidad de razonar de un agente no vivo. Existen distintos tipos de conocimiento y medios de representacion del conocimiento, el cual puede ser cargado en el agente por su disenador o puede ser aprendido por el mismo agente utilizando tecnicas de aprendizaje. Tambien existen distintos tipos de percepciones y acciones, que pueden ser obtenidas y producidas, respectivamente por sensores fisicos y sensores mecanicos en maquinas, pulsos electricos u opticos en computadoras, tanto como por entradas y salidas de bits de un software."
2- Fin.

Lenguaje C++


 Problema 6

Escribir un programa para inicializar 5 variables con valores enteros. calcular y desplegar la suma, multiplicacion y promedio.

Algoritmo:

1- Inicio
Inicializar variables
valor1=5
valor2=18
valor3=7
valor4=10
valor5=11
2- Calcular suma
suma=valor1+valor2+valor3+valor4+valor5
3- Calcular multiplicacion
multiplicacion=valor1*valor2*valor3*valor4*valor5
4- Calcular promedio
promedio=suma/5
5- Desplegar suma, multiplicacion, promedio
print "suma= ", suma
print "multiplicacion= ", multiplicacion
print "promedio= ", promedio

6- Fin

Lenguaje C++


  
Problema 7

Hacer un programa que inicialice una variable llamada horas con un valor e imprima su equivalente en minutos, segundos y dias.

Algoritmo:

1- Inicio
Inicializar horas=36
2- Calcular dias
dias=horas/24
3- Calcular minutos
minutos=horas*60
4- Calcular segundos
segundos=minuto*60
5- Desplegar dias, minutos y segundos
print "dias= ", dias
print "minutos= ", minutos
print "segundos= ", segundos

6- Fin

Lenguaje C++



 Problema 8

Haga un programa que de valor a una variable llamada radio, para calcular el area y volumen de una esfera. Desplegar los valores de radiol, area y volumen.
Volumen= (4πr^2)/3
Area= 4πr^2

Algoritmo:

1- Inicio
Inicializar radio=8.5
2- Calcular area
area=4*3.1416*(radio^2)
3- Calcular volumen
volumen=(4*3.1416*(radio^2))/3
4- Desplegar radio, area y volumen
print "radio de la esfera= ", radio
print "area de la esfera= ", area
print "volumen de la esfera= ", volumen

5- Fin

Lenguaje C++