Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: 9Sergio en 26 Junio 2011, 17:09 pm



Título: Problema con un algoritmo
Publicado por: 9Sergio en 26 Junio 2011, 17:09 pm
Buenos días  :), este problema es principalmente Fisicomatemático.

Soy un estudiante de programación, me gustan las matemáticas y todo lo relacionado con la lógica  ;D, Pero este problema supera todos mis conocimientos  :(.

Necesitó programarlo en pseint. Soy novato y solo llevo 9 clases de programación, no eh visto ningún otro lenguaje de programación .

- El problema propuesto por el instructor:

7. Se deja caer una piedra en un pozo y al cabo de 10 segundos se oye el choque contra el fondo, si la velocidad del sonido es de 330 m/s, ¿cuál es la profundidad del pozo?, diseñe el algoritmo para  la solución del problema.

- Posibles soluciones

Al principio puede parecer sencillo, solo seria un problema de movimiento rectilíneo uniforme:

330*10= 3300m,

Pero seria erróneo, Puesto que esa formula seria para sacar la distancia que recorre el sonido en  10 segundos.

La otra forma seria con caída libre:

9.81*10^2/2 = 490.5m

Pero tampoco seria correcto afirmar eso, puesto q esa seria lo formula para hallar la altura si la piedra cayera exactamente en el segundo 10.

Espero que el problema este bien planteado y que no este fuera de lugar en preguntarlo aquí pero necesito ayuda.
Les agradecería mucho si me ayudan a solucionarlo  ;-).

Gracias, por leer mi inquietud.  :D


Título: Re: Problema con un algoritmo
Publicado por: _Enko en 28 Junio 2011, 17:43 pm
No soy bueno con la fisica, pero como yo lo entiendo:


La idea sería averiguar cuanto tiempo tarda en viajar el sonido desde que la piedra impacta hasta que la escuchas y restarle a los 10 segundos ese tiempo.






Título: Re: Problema con un algoritmo
Publicado por: Valkyr en 30 Junio 2011, 02:54 am
Quizás con un sistema de ecuaciones con dos incognitas podría solucionarse.

Hace mucho que di física en bachiller (xD no me acuerdo de ninguna formula), así que si las formulas que tu has puesto son correctas yo he pensado que quizás sería algo así:

9.8·x^2/2 = y
330·x = y

De hay despejas y te quedaría: 9.8·x^2/2 - 330·x = 0 que es una ecuación de segundo grado.

Evidentemente no se ni si está bien ni si está mal (pero me decanto más bien por lo segundo xD). Espero que tengas suerte.

Saludos y ya nos comentas por donde van los tiros.


Título: Re: Problema con un algoritmo
Publicado por: Ferno en 30 Junio 2011, 04:24 am
Yo pienso que deberías llamar "x" al tiempo que tarda el sonido de ir desde el fondo del pozo hasta tus oídos. Y "y" es la altura del pozo.

En ese caso, tenés las dos ecuaciones que te plantearon arriba, con un pequeño cambio:

330m/s * x = y Esto da la respuesta desde la perspectiva del sonido.

Por caída libre:
(9.8 * (10 - x)^2)/2 = y Esto da la respuesta desde la perspectiva de la piedra.

El hecho de usar 10 - x es simple. Vos en 10 segundos exactos escuchás el sonido, pero si le restas el tiempo que tarda el sonido en recorrer ese pozo, entonces, tenés el tiempo exacto en que impacta la piedra en el fondo del pozo.
Calculando e igualando:

330x = 4.9 * (x^2 - 20x + 100)
330x = 4.9(x^2) - 98x + 490
0 = 4.9(x^2) - 428x + 490

Resolviendo esta cuadrática tenemos dos valores:

x1 = 86.1 s
x2 = 1.16 s

Con estos dos valores, tenés dos diferentes profundidades posibles.


Título: Re: Problema con un algoritmo
Publicado por: qgpjr en 8 Julio 2011, 19:40 pm
d(t)=+/-Vi * t - 1/2 * g * t^2

usa g=10m/s^2