Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
4
respuestas

Duda Lógica de programación

hola, necesito ayuda para crear un programa html. no se como hacerlo, ya que las variables serian de tiempo, al ingresar al programa tengo 1 prompt que me pregunta "duracion del video" , lo que quiero lograr si me dan este dato es duración del video = 8 minutos

entonces el programa me diga:

pablo "debes transcribir 2 minutos del video" gabriela "debes transcribir 2 minutos del video" raul "debes transcribir 2 minutos del video" alejandra "debes transcribir 2 minutos del video" (siempre sera dividivo en el mismo numero de personas y los mismos nombres)

mi problema es, como lo hago cuando la duracion del video sea 17 minutos, que me da 4,25 si lo divido en las 4 personas, es posible hacer que en este caso la respuesta sea: pablo "debes transcribir 4 minutos y 25 segundos del video" . . . de ante mano muchas gracias

4 respuestas

Buenas, podrías usar el método split() para separar ambos números, o podrías usando alguna cuenta matemática separar los decimales y el entero.

Si necesitas ayuda con esto sería buenísimo que puedas adjuntar el código.

Espero haber sido de ayuda, de ser así no olvides marcar como solucionado. Saludos :)

Algo que no es correcto es decir que 4.25 minutos es 4 minutos y 25 segundos Lo correcto es 4 minutos y 15 segundos , esto es ya que 1 minuto tiene 60 segundos, entonces: segundos = 0.25 * 60 = 15 Puedes utilizar las funciones Math.trunc() y Math.round() para ello:

let minutos = 4.259934545;
let minutosEntero = Math.trunc(minutos);
let segundos = Math.round((minutos - minutosEntero) * 60);
console.log(minutosEntero, segundos);

Si te resolvió la duda indícalo como Solucionado

///

/////

esto seria lo que tengo, pero no me da resultado alguno.

Kronos

function saltarLinea() {

    document.write("<br>");    
    document.write("<br>");    
    document.write("<br>");    

}  

function imprimir(frase) {

    document.write(frase);
    saltarLinea();

}

function division(duracion,personas) {

    return (duracion / personas);


}

let minutos = 4.259934545;
let minutosEntero = Math.trunc(minutos);
let segundos = Math.round((minutos - minutosEntero) * 60);
console.log(minutosEntero, segundos);


segundos = (60 >)
minutos = (60 <)
minutos = segundos * 60; 
nombre = prompt("informe la duracion del video");
personas = prompt(" informe la cantidad de personas");
;

tiempoCalculado = calcularTiempo(duracionInformado,personasInformado);

imprimir(nombre + ", su tiempo calculado es: " + tiempoCalculado);