Sie sind auf Seite 1von 2

UNIVERSIDAD LOS LIBERTADORES

ESTRUCTURAS DE DATOS AVANZADA (Repaso C)


Docente: Vicente E. Cuasquer_____________________________

1/2
Ejercicios para Parcial II
1. El cuadrante en el cual se ubica una lnea dibujada
desde el origen est determinado por el ngulo que la
lnea forma con el eje positivo de x en la siguiente
forma:
Angulo eje positivo de x Cuadrante
Ente 0 y 90 grados I
Entre 90 y 180 grados II
Entre 180 y 270 grados III
Entre 270 y 360 grados IV
Utilizando esta informacin, escriba un programa en
C que acepte el ngulo de la lnea como dato de
entrada por el usuario y que despliegue el cuadrante
apropiado conforme a losdatos. (NOTA: Si el ngulo
es exactamente 0, 90, 180 o 270 grados, la lnea
correspondiente no se ubica en ningn cudrante, sino
en un eje).

2. Modifique el programa escrito para el anterior
punto para que despliegue un ngulo de cero grados
como el eje positivo de x, un ngulo de 90 grados
como el eje posito de y, un ngulo de 180 grados
como el eje negativo de x, y un ngulo de 270 grados
como el eje negativo de y.

3. Basndose en el ao de fabricacin y el peso de un
automvil, el estado de Nueva Jersey clasifica el peso
del vehiculo y determina la tarifa de registro, de
acuerdo con la siguiente tabla:
Ao
modelo
Peso Categora
de peso
Tarifa de
registro
> 1970 < 2700 lb 1 16.50
2700 a
3800 lb
2 25.50
> 3800 lb 3 46.50
1971 a
1979
<2700 lb 4 27.00
2700 a
3800 lb
5 30.50
> 3800 lb 6 52.50
>= 1980 < 3500 lb 7 19.50
>= 3500 lb 8 52.50
Utilizando esta informacin, escriba un programa en
C que acepte el ao y el peso de un automvil y que
determine y muestre la categora de peso y la tarifa
de registro

4. El valor aproximado del nmero de Euler, e, se
puede obtener con las siguiente formula:
e=1 + 1/1! +1/2! + 1/3! + 1/4! + 1/5! +
Usando esta frmula, escriba un programa en C que
calcule el valor aproximado de e mediante un ciclo
while que termine cuando la diferencia entre dos
aproximaciones sucesivas difiera por lo menos en
10x10
-9
.

5. Una serie geomtrica est determinada por la
siguiente formula:
a + ar + ar
2
+ ar
3
+ar
n-1

donde a es el primero trmino, r es la proporcin
comn y n es el nmero de trminos que han de
sumarse. Utilizando esta informacin escriba un
programa en C que use un ciclo while para desplegar
cada elemento y que calcule la suma de la serie
geomtrica donde a, r y n son suministrados por el
usuario. Asegrese que el programa despliega el
valor adecuado.

6. En un viaje reciente en automvil se registraron los
siguientes datos:
Millaje Galones Millaje Galones
22495 Tanque
lleno
24055 12.2
22841 12.2 24434 14.7
23185 11.3 24804 14.3
23400 10.5 25276 15.2
23772 11.0
Escriba un programa en c que acepte valores de
millaje y galones y que calcule las millas por galon
(mpg) para cada segmento del viaje. Las millas por
galn se obtienen al calcular la diferencia del millaje
entre las llenadas del tanque dividida entre el nmero
de galones de gasolina utilizados desde que se llen
el tanque.

7. Modifique el programa del punto anterior para que
calcule y despliegue adems las millas por galn
acumuladas despus de cada llenada de tanque. Las
millas por galn acumuladas despus de cada llenada
de tanque. Las millas por galn aculadas se calculan
al obtener la diferencia entre las millas de cada
llenada de tanque y las millas al inicio del viaje,
UNIVERSIDAD LOS LIBERTADORES
ESTRUCTURAS DE DATOS AVANZADA (Repaso C)
Docente: Vicente E. Cuasquer_____________________________

2/2
dividida entre las suma de los galones utilizados hasta
ese momento del viaje.

8.Una pelota de golf se lanza desde un aeroplano. La
distancia, d, que la pelota cae en t segundos est dada
por la ecuacin d=(1/2)gt
2
, donde g es la aceleracin
producida por la gravedad y es igual a 32 pies/sg
2

(9.81m/seg
2
). Utilizando esta informacin, escriba y
ejecute un programa en C, que muestre la distancia
que la pelota cae en cada intervalo de un segundo
durante diez segundos y la distancia total que la
pelota ha recorrido al final de cada intervalo. La
salida debe completar la siguiente tabla:
TIEMPO DISTANCIA EN EL
INTERVALO ACTUAL
DISTANCIA
TOTAL
0 0.0 0.0
1 16.0 16.0

10 . .

9. Escriba un programa que calcule y despliegue los
valores para y cuando:
Y= xz/(x-z)
El programa debe calcular Y para los valores de x en
un rango de entre 1 y 5 y los valores de z en un rango
de entre 2 y 6. la variable x debe controlar el blucle
externo e incrementarse en pasos de 1, y z tambin
debe incrementarse en pasos de 1. Asimismo, el
programa debe mostrar el mensaje Funcin
Indefinida cuando los valores de x y z sean iguales.

10. Escriba un programa que solicite continuamente
introducir una calificacin. Si la calificacin es
menor de 0 a mayor de 10, el programa debe
imprimir un mensaje que informe al usuario que
introdujo una calificacin invlida; de otra manera, la
calificacin debe sumarse al total. Cuando introduzca
una calificacin de 999 el programa debe sair del
ciclo de repeticin y calcular, as como desplegar el
promedio de las calificaciones vlidas introducidas.

11. El volumen de un cilindro est dado por la
siguiente frmula:
V=*l*r
2

Donde r es el radio del ciclindro y l es el largo.
Utilizando esta frmula escriba una funcin en C
llamada areasup() que acepte el radio y el largo de un
cilindro y que devuelva la superficie.

12. Escriba una funcin denominada
TrianguloRectangulo() que acepte la longitud de dos
lados de un tringulo rectngulo con los argumentos a
y b, respectivamente. La subrutina debe determinar y
devolver la hipotenusa, c, del tringulo. ( Sugerencia:
use el teorema de Pitgoras: c
2
= a
2
+ b
2
).

13. El determinante de una matriz de 2 por 2 es:
a
11
a
12

a
21
a
22

Es a
11
* a
22
- a
21
* a
12

De la misma forma, el determinante de una matriz de
3 por 3 es:
a
11
a
12
a
13

a
21
a
22
a
23

a
31
a
32
a
33


Utilizando esta informacin escriba y prueba dos
funciones, denominadas det2() y det3(). La funcin
det2() debe aceptar los cuatro coeficientes de una
matriz de 2 por 2 y devolver el determinante. La
funcin det3() debe aceptar nueve coeficientes en una
matriz de 3 por 3 y devolver el determinante al llamar
a det2() para calcular los determinantes de 2 por 2,
requeridos por el procedimiento.

a
22
a
23
a
12
a
13
a
12
a
13
a
11

a
32
a
33

- a
21

a
32
a
33

+ a
31

a
22
a
23


14. Escriba un programa que simule el lanzamiento
de dados. Si la suma de los dos dados es 7 u 11 usted
gana; de otra manera, pierde. Complemente este
programa tanto como guste, con apuestas,
condiciones diferentes para ganar o perder; detenga el
juego cuando ya no le quede dinero o cuando la casa
llegue al lmite, despliegue el lanzamiento de los
dados, etc. (Sugerencia: calcule los puntos de
muestra cada dado con la expresin puntos = (int)
(6.0 * Nmero al azar * 1), en la cual el nmero al
azar est entre 0 y 1).

Das könnte Ihnen auch gefallen