Autor Tema: Problema de mcm en pascal

0 Usuarios y 1 Visitante están viendo este tema.

02 Diciembre, 2010, 03:46 am
Leído 1386 veces

super_eman

  • $$\Large \color{#5e8d56}\pi\,\pi\,\pi$$
  • Mensajes: 372
  • Karma: +0/-0
  • Sexo: Masculino
  • Solo se que no se nada
    • Matemática una pasión
Hola debo resolver este problema en pascal: "Pablito y su papá caminan juntos tomados de la mano. Pablito camina 2 metros en exactamente 5 pasos, mientras que su padre lo hace en exactamente 3 pasos. Si empiezan a caminar juntos, ¿cuántos metros recorrerán hasta marcar nuevamente el paso juntos?, ¿y si el padre caminara 2,5 metros en 3 pasos? Aclaración: Se pregunta si habiendo en algún momento apoyado simultáneamente los pies izquierdos, cuántos metros después volverán a apoyarlos
simultáneamente."
La consigna exacta es: "Hacer un programa para resolver ese problema, donde las entradas son el
número de pasos y la cantidad de metros recorridos tanto para Pablito como
para su papá."

Cualquier idea será muy bien recibida. Saludos.

25 Octubre, 2026, 05:02 pm
Respuesta #1

Richard R Richard

  • Ingeniero Industrial
  • $$\Large \color{#9c57a6}\pi\,\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 4,054
  • País: ar
  • Karma: +2/-0
  • Sexo: Masculino
  • Dentro de la ciencia todo,fuera de la ciencia nada
No es pascal, es python

No hay que hablar de simultaneidad, sino deberíamos saber la velocidad que llevan, solo interesa que los dos vuelvan a apoyar el pie de inicio a la misma distancia de donde ambos lo hicieron antes eso sucede periódicamente, tampoco lo veo como resolver mcm sino una diofantica 

Si P es pablito  y F su padre

Código: [Seleccionar]
import sympy as s
a,b = map(int, input("Ingresa el numero de pasos  a, en la longitud recorrida b separado por comas para P").split(","))#5,2
c,d = map(int, input("Ingresa el numero de pasos  c, en la longitud recorrida d separado por comas para F").split(","))#3,2


x, y= s.symbols("x y",integer=True)
sn=s.diophantine(b*c*x-d*a*y)
x_expr, y_expr = next(iter(sn))
parametro = next(iter(x_expr.free_symbols))
x_num = x_expr.subs(parametro, 1)
y_num = y_expr.subs(parametro, 1)


if x_num%2==1 or y_num%2==1:
   x_num=2*x_num
   y_num=2*y_num
print("cantidad de pasos de P  x=",x_num,", cantidad de pasos de F y=", y_num)
print ("metros recorridos por P=",int(x_num*b/a), ", metros recorridos por F=",int(y_num*d/c)) 

da por resultado en el primer caso

 P 5,2
 F 3,2
cantidad de pasos de P  x= 10 , cantidad de pasos de F y= 6
metros recorridos por P= 4 , metros recorridos por F= 4

y en el segundo  como  manejo enteros el padre camina 5 metros en 6 pasos

P 5,2
F 6,5
cantidad de pasos de P  x= 50 , cantidad de pasos de F y= 24
metros recorridos por P= 20 , metros recorridos por F= 20
Saludos  \(\mathbb {R}^3\)