sábado, 15 de febrero de 2014

Practica No. 2

Problema No.1

Suponga que tiene que escribir un programa en C++ para calcular la resistencia total de un circuito en serire. En dicho circuito la resistencia total es la suma de todos los valores de resistencias individuales. Suponga que el circuito consiste en una cantidad de resistores de 56 ohmios, 33 ohmios y 15 ohmios.

a) Para este problema de programación, ¿cuántas salidas se requieren?
    1 salida

b) ¿Cuántas entradas tiene este problema?
      3 entradas    

c) Determine un algoritmo para convertir los elementos de entrada en elementos de salida. Suponga que la cantidad de resistores de 56 ohmios es m, la cantidad de resistores de 33 ohmios es n, la cantidad de resistores de 15 ohmios es p.
    Rt = (r1*m) + (r2*n) + (r3*p)

d)Pruebe el algoritmo escrito para la parte c usando la siguiente muestra de datos: m=17, n=24 y p=12.
   Rt = (r1*17) + (r2*24) + (r3*12)

-Programa 



- Ejecución del programa



- Pseudocódigo

Inicio 
m,n,p,r1,r2,r3,Rt : int

m = 17
n = 24
p = 12
r1 = 56
r2 = 33
r3 = 15
Rt = (r1*m) + (r2*n) + (r3*p)

write "La resistencia total del circuito es ", Rt.
Fin.

- Diagrama de flujo



Problema No.2

Escriba un programa en C++ para determinar la distancia recorrida por un automóvil después de 10 segundos, suponiendo que el automóvil viaja inicialmente a 60 millas por hora y el conductor aplica los frenos para desacelerar de manera uniforme a una velocidad de 12 millas/s². Use el hecho de que la distancia = s-(1/2)dt², donde s es la velocidad inicial del automóvil, d es la desaceleración y t es el tiempo transcurrido.
a) Para este problema de programación, ¿cuántas salidas se requieren?
   1 salida 

b) ¿Cuántas entradas tiene el problema?
    3 entradas 

c) Determine el algoritmo para convertir los elementos de entrada en elementos de salida 
    distancia = s-(1/2)dt²

d) Pruebe el algoritmo escrito para la parte c usando los datos proporcionados en el planteamiento del problema

- Programa


- Ejecución del Programa


- Pseudocódigo
Inicio

t, d :int
s, distancia :real
t =10
s = 0.0166
d = 12
distancia = -1*(s-(0.5*d*t ^2))

write "La distancia recorrida por el automóvil después de aplicar los frenos (en millas) es de:" distancia

Fin

- Diagrama de flujo



Problema No.3

Considere el siguiente problema de programación en 1697, la isla de Manhattan fue vendida a los colonizadores holandeses por aproximadamente 24 dlls. Si las ganancias de esa venta se hubieran depositado en  un banco holandés que pagara 5% de interés anual compuesto. ¿Cuál sera el saldo principal a final del 2002?. Se requiere un despliegue como este: El saldo al 31 de diciembre de 2002 es: xxxxx, donde xxxxx es la cantidad calculada por su programa.
a) Para este problema de programación, ¿cuántas salidas se requieren?
    1 salida

b) ¿Cuántas entradas tiene el problema?
    3 entradas

c) Determine el algoritmo para convertir los elementos de entrada en elementos de salida
    capital compuesto = C*(1+r)^n

d) Pruebe el algoritmo escrito para la parte c usando los datos proporcionados en el planteamiento del problema.
- Programa



- Ejecución del Programa



- Pseudocódigo
Inicio

n, C :int
r, capital_compuesto :real
n = 2002-1627
C = 24
r =0.05
capital_compuesto = C*(1+r)^n

write "El saldo al 31 de diciembre es:” capital_compuesto

Fin

- Diagrama de flujo





Problema No.4


Escriba un programa para calcular y desplegar los voltajes de salida de dos circuitos eléctricos y la suma de los dos voltajes. El voltaje de salida para el primer circuito está dado por la ecuación 150v/0.38f y el voltaje de salida del segundo circuito esta dado por la ecuación 230v/√56² + (0.98f)² 
donde v es el voltaje de entrada del circuito y f la frecuencia de Hertz.
a) Para este problema, ¿cuántas salidas se requieren?
    3 salidas

b) ¿cuantas entradas tiene este problema?
     4 entradas 

c) Determine un algoritmo para los elementos de entrada en elementos de salida 
    Voltaje de salida 1 = 250v1/0.38f1
    Voltaje de salida 2 = 230v2/√56² + 0.98f2²
    Suma de voltajes = Vs1 + Vs2

d) Pruebe el algoritmo escrito para la parte c usando la siguiente muestra de datos: el primer circuito es operado con un voltaje de entrada de 1.2 voltios a una frecuencia de 144 Hertz y el segundo circuito es operado con un voltaje de entrada de 2.3 voltios a 100 Hertz.
- Programa


- Ejecución del Programa


- Pseudocódigo
inicio
f1,f2 : int
Vs1, Vs2,sm,v1,v2 : real

v1 = 1.2
v2 = 2.3
f1 = 100
f2 = 144

Vs1 = 150*v1/0.38*f1
Vs2 = 230*v2/sqrt((pow(56,2))+(pow(0.98*f2,2)))
sm = Vs1 + Vs2
write "El voltaje de salida del circuito 1 es=",Vs1.
write "El voltaje de salida del circuito 2 es=", Vs2
write "La suma de los voltajes de los circuitos 1 y 2 es=",sm.
Fin

- Diagrama de flujo



Problema No.5

Haga un programa en C++ en asignarle a 4 variables una calificación de examen del 0 al 100 y calcular el promedio y desplegar los 4 valores de las variables que almacenan las calificaciones y el promedio.
- Programa

- Ejecución del Programa



- Pseudocódigo
inicio
C1,C2,C3,C4,Promedio :int

C1 = 40
C2 = 80
C3 = 70
C4 = 95
Promedio = ((C1+C2+C3+C4)/4)

write "El promedio de las calificaciones",C1,C2,C3,C4.
write "Es de", Promedio


Fin

- Diagrama de flujo


Problema No.6

Haga un programa para darle el valor a una variable calcular el cuadrado y cubo de esa variable y desplegar los datos el valor, cuadrado y el cubo.
- Programa



- Ejecución del Programa



- Pseudocódigo
inicio
v,Cuadrado,Cubo : int

V = 40
Cuadrado = (V*V)
Cubo = (V*V*V)

write "El cuadrado de la variable",V.
write "Es", Cuadrado.
write "y el cubo de la variable es",Cubo.


Fin
-
 Diagrama de flujo



Problema No.7

Hacer un programa en C++ que obtenga e imprima el valor de Y a partir de la ecuación Y=4x²+6x-5 asignar a x=3.
- Programa



- Ejecución del Programa



- Pseudocódigo
Inicio

x, Y :int
x = 3
Y = 4x^2+6x-5

write "Calcular el valor de la ecuación y = 4x^2+6x-5, cuando x=3:” Y
Fin

- Diagrama de flujo





Problema No.8

Hacer un programa en C++ para calcular el volumen y superficie de un cilindro. Asigne un valor a la variable radio y altura. Desplegar los datos y volumen y el área del cilindro. Volumen=(Pi)(radio²)(largo). Superficie = (2)(Pi)(radio)(largo).
- Programa




- Ejecución del Programa


- Pseudocódigo
Inicio

radio,  largo :int
pi, superficie, volumen :real
radio = 5
largo = 15
pi = 3.1416
superficie = 2*pi*radio*largo
volumen = pi*radio^2*largo

write "La superficie de un cilindro de radio 5cm y largo 15cm (en cm^2) es igual a: "superficie
write "y su volumen (en cm^3) es igual a: "volumen

Fin

- Diagrama de flujo




Referencias: El contenido de la practica se saco del libro C++ para ingeniería y ciencias de Gary J. Bronson, 2da edición. Página 89-90.

No hay comentarios:

Publicar un comentario