miércoles, 19 de febrero de 2014

Ejercicios - 19 de Febrero de 2014

Ejercicio 1 
 Pagina 134 problema 5

- Corrección y escritura del programa  

- Ejecución del programa

Ejercicio 2
Pagina 134 ejercicio 6
- Escritura del programa

- Ejecución del programa

Ejercicio 3
Pagina 135 ejercicio 9

La resistencia combinada de tres resistores conectados en paralelo, esta dada por la ecuación: Resistencia combinada = 1 / [(1/r1) + (1/r2) + (1/r3)]. Usando esta formula, escriba un programa en C++ para calcular y desplegar la resistencia combinada cuando los tres resistores r1= 1000, r2 = 1000 y r3 = 1000 están conectados en paralelo. La salida deberá producir el despliegue "La resistencia combinada es xxx.xx ohmios", donde xxx.xx denota que el valor calculado deberá colocarse en un ancho de campo de 7 columnas, con dos posiciones a la derecha del punto decimal.
- Escritura del programa

- Ejecución del programa

- Pseudocódigo 

- Diagrama de flujo 


Ejercicio 4
Pagina 136 ejercicio 10

Escribe un programa en C++ para calcular y desplegar el valor de la pendiente de la linea que conecta los dos puntos cuyas coordenadas son (3,7) y (8,12). Use el hecho que la pendiente entre dos puntos que tienen coordenadas (x1,y1) y (x2,y2) es pendiente = (y2 - y1) / (x2 - x1). El despliegue producido por su programa deberá ser: "El valor de la pendiente es xxx.xx", donde xxx.xx denota que el valor calculado deberá ser colocado en un ancho de campo suficiente para tres lugares a la izquierda del punto decimal y dos lugares a la derecha de este.
- Escritura del programa

- Ejecución del programa

- Pseudocódigo 

- Diagrama de flujo 


Ejercicio 5
Pagina 136 ejercicio 11

Escriba un programa C++ para calcular y desplegar las coordenadas del punto medio de la linea que conecta los dos puntos cuyas coordenadas son (3,7) y (8,12). Use el hecho que las coordenadas del punto medio entre dos puntos que tienen coordenadas (x1,y1) y (x2,y2) son (x1+x2) / 2, (y1+y2)/2. El despliegue producido por su programa deberá ser:
"La coordenada x del punto medio es xxx.xx"
"La coordenada y del punto medio es xxx.xx"
donde xxx.xx denota que el valor calculado debera colocarse en un ancho de campo suficiente para tres lugares a la izquierda del punto decimal y dos lugares a la derecha de este.
- Escritura del programa

- Ejecución del programa

- Pseudocódigo 

- Diagrama de flujo 

Referencias: El contenido de los ejercicios  se saco del libro C++ para ingeniería y ciencias de Gary J. Bronson, 2da edición. Páginas: 134,135,136

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.

martes, 11 de febrero de 2014

Ejercicios - 5 de febrero de 2014

Ejercicios 1 
Página 48
Problema 1
 Corregir el código del libro y mostrar en pantalla el mensaje "Hola Mundo"



Problema 2
Escribir los programas con una sintaxis correcta
    a)

  b)

c) 

  d)

Página 68 
Problema 1
Escriba las expresiones correctamente en C++

Problema 2
Determine el valor de las siguientes expresiones enteras

Problema 3
Determine el valor de las siguientes expresiones de punto flotante

Problema 4
Evalúe las expresiones en modo mixto y enumere el tipo de datos del resultado

Referencias: El contenido de los ejercicios se saco del libro C++ para ingeniería y ciencias de Gary J. Bronson, 2da edición. Página 48,49,68,69..