[ Foro de Pascal ]
Tanto tiempo sin visitar por mi hobby de programar este foro del cual aprendi tanto y con el que hoy por hoy estoy ejerciendo...
Profesor reciba un gran saludo, sus consejos y ayudas siempre han sido claves para el aprendizaje de la programacion.
estuve retirado del foro por temas laborales y de responsabilidades sin embargo estoy de vacaciones y quise retomar mi hobby
en esta ocasion profesor queria pedir tu generosa ayuda respecto a dos cuestiones de dos programas diferentes en las que necesito ideas y ayuda si me la puedes dar en terminos de seudocodigo segun sea el caso.
en primer lugar quiero saber como puedo trabajar un vector de distancias, es decir cada posicion del vector me guarda un decimal que corresponde a la distancia de ese elemento al siguiente, quiero mostrar segun un criterio numerico de entrada, que posiciones de elementos del vector cumplen con que la distancia respecto al siguiente elemento sea menor que dicho criterio ?
y en segundo lugar estoy realizando un juego grafico en pascal de azar y tengo una dificultad al respecto y se trata de tener un dado con N lados numerados del 1 al 6 y necesito todas las formas de tirar dicho dado de tal modo que los numeros obtenidos sumen un valor S ingresado ;el dado se lanza tres veces., el resultado debe estar contemplado en una matriz cuyas ternas de los lanzamientos representan una forma posible,
cualquier colaboaracion sera importante para el juego que estoy realizando.
siempre he aprendido de sus orientaciones profesor mil gracias.
buenas noches profesor, disculpe olvide mi contraseña y bueno queria recordarte que orientacion puedes darme, gracias
Por una parte, un vector de distancias podría ser simplemente algo como:
for i:=1 to n-1 do
distancia[i] = dato[i+1] - dato[i];
Por otra parte, para el lanzamiento de dados, las soluciones posibles están claramente acotadas, así que puedes dejarlo preparado antes de la ejecución y consultarlo posteriormente. Por ejemplo, no hay soluciones que sumen 0 ni 1, sólo se puede sumar 2 con {1,1}, se puede sumar 3 con {1,2} y {2,1}, o se puede sumar 8 con {2, 6}, {3,5}, {4,4}, {5,3}, {6,2}.
buen dia Nacho
antes agradecer tu amabilidad de orientarme, el primer ejercicio ya lo tengo claro con tu anotacion y ya pude hacerlo completo, sin embargo en el segundo el de los dados la verdad te entendi muy poco respecto a tu idea, podrias ayudarme un poco mas a ver si tomo la idea que me quieres indicar,? como plasmo algoritmicamente todas las formas de lanzar el dado?
muy gentil por su ayuda.
hola muy interesantes tus ejercicios oscar, queria preguntar al profesor en el caso del primer ejercicio en de distancias en el vector si porejemplo
entre el elemento 1 y 2 existe una distancia de 0.2 y
entre el 2 y el elemento 3 una distancia de 0.35 y
entre el 3 y el cuarto elemento una distancia de 0.1 y
asi sucesivamente hasta el elemento 10 porejemplo con respecto al ultimo elemento ( en mi caso 11) una distancia de 0.5 como devolveria un vector con las distancias que estan a menos de un criterio dado porejemplo 0.3 ?
en mi ejemplo seria la respuesta el vector V= 0.2 0.1
me gustaria muchisimo tu ayuda profesor nacho, es que segun la idea del ejercicio de oscar se me ocurrio lo que te planteo y quiero ver como podria ser?
en espera de su respuesta profesor gracias
luismora... eso que pides no es especialmente fácil en Pascal, porque el tipo de datos de la salida tiene que estar prefijado, y en la mayoría de versiones de Pascal, un array de tres elementos es un tipo distinto de un array de dos elementos. ¿Seguro que lo tienes que hacer en Pascal?
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)