0 Bewertungen0% fanden dieses Dokument nützlich (0 Abstimmungen)
51 Ansichten2 Seiten
Este documento contiene 14 ejercicios de programación en C sobre diferentes temas de estructuras de datos avanzadas. Los ejercicios incluyen programas para determinar el cuadrante de una línea, calcular tarifas de registro de vehículos según su año y peso, aproximar el número de Euler, calcular series geométricas, millas por galón en un viaje, caída de una pelota desde un avión, división por cero, promedios de calificaciones, volúmenes de cilindros, teorema de Pitágoras,
Este documento contiene 14 ejercicios de programación en C sobre diferentes temas de estructuras de datos avanzadas. Los ejercicios incluyen programas para determinar el cuadrante de una línea, calcular tarifas de registro de vehículos según su año y peso, aproximar el número de Euler, calcular series geométricas, millas por galón en un viaje, caída de una pelota desde un avión, división por cero, promedios de calificaciones, volúmenes de cilindros, teorema de Pitágoras,
Este documento contiene 14 ejercicios de programación en C sobre diferentes temas de estructuras de datos avanzadas. Los ejercicios incluyen programas para determinar el cuadrante de una línea, calcular tarifas de registro de vehículos según su año y peso, aproximar el número de Euler, calcular series geométricas, millas por galón en un viaje, caída de una pelota desde un avión, división por cero, promedios de calificaciones, volúmenes de cilindros, teorema de Pitágoras,
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).