Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - Reinier Garcia

Páginas: [1]
1
Respuesta del Ejercicio # 1 del Capítulo 63 del tutorial básico de programación web con JavaScript:

Código: [Seleccionar]
/* Capítulo 63: Ejercicio 1 */

function Cap63Ejercicio1CalcularLapsoDeTiempo() {
   
    var nombre = prompt('Teclee su nombre');

    if ((!nombre) || (nombre.trim().length === 0)) {

        while (nombre.trim() === '') {

            nombre = prompt('Teclee su nombre');

        }

    }

    var tiempo1 = new Date().getTime();

    var pais = prompt('Introduzca su país');

    if ((!pais) || (pais.trim().length === 0)) {

        while (pais.trim() === '') {

            pais = prompt('Teclee su país');

        }

    }

    var tiempo2 = new Date().getTime();

    var cantidadMilisegundos = tiempo2 - tiempo1;

    /*----------------------------------------------------------------------------------------------------------------------
     -->  Ahora doy el resultado de acuerdo a la cantidad de milisegundos calculados entre las dos entradas de datos  <-- 
     ---------------------------------------------------------------------------------------------------------------------*/

    if (cantidadMilisegundos < 1000) { //Menos de un segundo

        alert('Han pasado ' + cantidadMilisegundos + ' milisegundos entre su primera y segunda respuesta');

    } else if (cantidadMilisegundos === 1000) { // Un segundo

        alert('Ha pasado 1 segundo entre su primera y segunda respuesta');

    } else if ((1000 < cantidadMilisegundos) && (cantidadMilisegundos < 60000)) { // Más de 1 segundo y menos de 1 minuto

        alert('Han pasado aproximadamente ' + (cantidadMilisegundos / 1000).toFixed(0) + ' segundos entre su primera y segunda respuesta');

    } else if (cantidadMilisegundos === 60000) { // Un minuto exacto

        alert('Ha pasado 1 minuto entre su primera y segunda respuesta');

    } else if ((60000 < cantidadMilisegundos) && (cantidadMilisegundos < 3600000)) { // Más de 1 minuto y menos de 1 hora

        /* Se valida para cuando son minutos exactos (sin segundos) o cuando son inexactos (con segundos restantes) */
        if (cantidadMilisegundos % 60000 === 0) { // Minutos exactos (sin segundos restantes)

            alert('Han pasado aproximadamente ' + (cantidadMilisegundos / 60000).toFixed(0) + ' minutos entre su primera y segunda respuesta');

        } else { // Minutos inexactos (con segundos restantes)

            alert('Han pasado aproximadamente ' + (cantidadMilisegundos / 60000).toFixed(0) + ' minutos y ' + Number((cantidadMilisegundos % 60000) / 1000).toFixed(0) + ' segundos entre su primera y segunda respuesta');
        }

    } else if (cantidadMilisegundos === 3600000) { // 1 hora exactactamente

        alert('Ha pasado 1 hora exactamente entre su primera y segunda respuesta');

    } else if ((360000 < cantidadMilisegundos) && (cantidadMilisegundos < 86400000)) { // Más de 1 hora y menos de 1 día

        /* Se debe validar para cuando son horas en punto o exactas (sin minutos y/o segundos) o cuando son horas inexactas (con minutos y/o segundos restantes) */

        if (cantidadMilisegundos % 86400000 === 0) { // Horas exactas (en punto)

            alert('Han pasado  ' + (cantidadMilisegundos / 86400000).toFixed(0) + ' horas entre su primera y segunda respuesta');

        } else if (cantidadMilisegundos % 86400000 !== 0) { // Horas inexactas (lo más común al ejecutarlo durante largo tiempo)

            /* Ahora debe validarse si son horas inexactas con minutos en punto o horas inexactas con minutos + segundos restantes */
            if ((cantidadMilisegundos % 86400000) % 60000 === 0) { // Horas inexactas con minutos en punto

                alert('Han pasado  ' + (cantidadMilisegundos / 86400000).toFixed(0) + ' horas y ' + Number((cantidadMilisegundos % 86400000) / 60000).toFixed() + ' minutos entre su primera y segunda respuesta');


            } else if ((cantidadMilisegundos % 86400000) % 60000 !== 0) { // Horas inexactas con minutos + segundos restantes (lo más común en periodos largos)

                alert('Han pasado  ' + (cantidadMilisegundos / 86400000).toFixed(0) + ' horas, ' + Number((cantidadMilisegundos % 86400000) / 60000).toFixed(0) + ' minutos y ' + Number(((cantidadMilisegundos % 86400000) % 60000) / 1000).toFixed(0) + ' segundos entre su primera y segunda respuesta');

            }

        }

    } else if (cantidadMilisegundos === 86400000) { // 1 día exactamente

        alert('Ha pasado 1 día exactamente entre su primera y segunda respuesta');
    }


}

2
Respuesta del ejercicio final CU01154E del tutorial básico de programación web co JavaScript:

Código: [Seleccionar]
function cap54_ejercicioFinal() {

    var myExpReg = /^[A-C]\w+\ses\s\w+/;

    var cadenasDeCaracteres = [];

    cadenasDeCaracteres[0] = 'Juan es guapo';
    cadenasDeCaracteres[1] = 'Adriano no es feo';
    cadenasDeCaracteres[2] = 'Adriano deja de ser guapo';
    cadenasDeCaracteres[3] = 'Adriano ya es guapo';
    cadenasDeCaracteres[4] = 'No es ahora';
    cadenasDeCaracteres[5] = 'Ahora es no';
    cadenasDeCaracteres[6] = 'Adriano es guapo';

    var msg = 'Utilizando el patrón: ' + myExpReg + '\n';

    for (var i = 0; i < cadenasDeCaracteres.length; i++) {

        msg += 'La cadena \"' + cadenasDeCaracteres[i] + '\" ' + (myExpReg.test(cadenasDeCaracteres[i]) ? 'CUMPLE' : 'NO CUMPLE') + ' con dicho patrón' + '\n';

    }
   
    alert(msg);

}

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".