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.


Mensajes - bermartinv

Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 ... 15
121
Gracias César Krall,
por tu tiempo. Tienes razón sobre lo de usar camelCase, se me pasó.
Sobre el código que dices que no ves bien el logo, modifico un height. Y así se ve mejor.
Código: [Seleccionar]
<!DOCTYPE html>
 <html>
 <head>
 <title>Hora y Fecha</title>
<style>
    #contenedor{
        background-image:url('http://lh5.ggpht.com/_PeVwghrmOec/TMkzEonRrcI/AAAAAAAAAHc/IxL8g0fTYtk/an_oliva_png.png');
        background-repeat: no-repeat;
        background-size:200px 200px;
        background-position: center;
        width:300px;
        height:400px;
        border:solid thin black;
        padding:10px;
        position: relative;
        box-shadow: 10px 10px 10px;
        top:150px;
        left:35%;
       
    }
   
    #contenedor div{
        display: inline-block;
    }
   
    #clock{
        background-color: antiquewhite;
        border: solid thin coral ;
        position:absolute;
        width:90px;
       
        bottom :10px;
        left:10px;
        text-align: center;
        line-height: 30px;
       
       
    }
   
    #fecha{
        background-color: antiquewhite;
        border: solid thin coral ;
        position:absolute;
        width:90px;
       
        bottom:10px;
        left:215px;
        text-align: center;
        line-height: 30px;
    }
   
   
    #enlace{
        position: absolute;
        bottom: 60px;
        left:40px;
        height:30px;
        width:230px;
        border:solid thin black;
        border-radius:25px;
        background-color:gainsboro;
        text-align: center;
        font-size:20px;
    }
</style>
 <script language="JavaScript">
// Se carga la ejecución cuando se haya cargado todos los elementos de la pagina html
window.onload = function() {
   
    // LLamada a la función para la fecha
   
    getthedate()

    // Llamada a la funcion para la hora
    showtime();
   
}


// funcion para recuperar la fecha actual y mostrarlo en el codigo html en la etiqueta con id = 'fecha'
function getthedate() {
   
    var today = new Date();
   
    var fecha = document.getElementById('fecha');
   
    theDate = "" + (today.getMonth()+ 1) +" / "+ today.getDate() + " / ";
   
    theDate += today.getFullYear();

    fecha.innerHTML = theDate;

}


 
// funcion para recuperar la hora actual y mostrarlo en el código html en la etiqueta con id='clock'
function showtime () {

    var now = new Date();
   
    var hours = now.getHours();
   
    var minutes = now.getMinutes();

    var seconds = now.getSeconds();
   
    var reloj = document.getElementById('clock');

    var timeValue = "" + ((hours >12) ? hours -12 :hours);

    timeValue += ((minutes < 10) ? ":0" : ":") + minutes;

    timeValue += ((seconds < 10) ? ":0" : ":") + seconds;

    timeValue += (hours >= 12) ? " P.M." : " A.M.";

    reloj.innerHTML = timeValue;

    var timerID = setTimeout("showtime()",1000);

}

</script>

</head>

<body>

<div id='contenedor'>
    <h2>Esto es un reloj hecho con JavaScript</h2>
        <div id = 'clock'></div>
        <div id = 'fecha'></div>
        <div id = 'enlace'>
           
                <a href="http://aprenderaprogramar.com">aprenderaprogramar.com</a>
           
        </div>
</div>

</body>
</html>

Saludos y gracias.

122
Hola chicos, adjunto mi código. Aquí podreis ver mi localidad cómo es y dónde está.

Citar
Crea una página web donde se muestre información sobre tu ciudad conteniendo un mapa interactivo de Google Maps, de acuerdo con esta estructura para el documento HTML.
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<link href='https://fonts.googleapis.com/css?family=Slabo+27px|Gloria+Hallelujah' rel='stylesheet' type='text/css'>
<style>
    body{
        font-family:sans-serif;
        margin: 10px 30px;
    }
   
    div{
        font-family: 'Slabo 27px', serif;
        text-align: justify;
        display: block;
       
    }
   
    div p::first-letter{
        font-size: 30px;
    }
   
    #nombre_ciudad{
        font-family: 'Gloria Hallelujah', cursive;
        font-size: 50px;
        font-weight: bold;
        color: burlywood;
        text-align: center;
    }
   
    #imagenes img{
        margin-left:40px;
    }

    #googleMap{
        position:relative;
        left:30%;
        width:500px;
        height:500px;
    }
   
</style>
<script src="http://maps.googleapis.com/maps/api/js"></script>

<script>
    function initialize() {
        var mapProp = {
  center:new google.maps.LatLng(39.4563421 , -0.4609107), // Introducimos coordenadas cartesianas
   zoom: 5,                                                 // Zoom del mapa
  mapTypeId: google.maps.MapTypeId.SATELLITE            // Tipo de mapa
};
        var map=new google.maps.Map(document.getElementById("googleMap"), mapProp); // incrustamos el mapa en nuestro elemento de HTML
       
        /* Colocamos una señal para saber dónde está la ubicación */
        var marker=new google.maps.Marker({
  position:mapProp.center,             // indicamos posicion de la maraca
  animation:google.maps.Animation.BOUNCE   // animamos marca
  });

marker.setMap(map);
       
   
}
    google.maps.event.addDomListener(window, 'load', initialize);
</script>
</head>
<body>
   <div id="nombre_ciudad">Alacuás</div>
   <div>
       <p>Alacuás (en valenciano y oficialmente Alaquàs) es una ciudad y municipio español situado en la parte central de la comarca de la Huerta Oeste, en la provincia de Valencia, Comunidad Valenciana. Pertenece al Área metropolitana de Valencia. Contaba con 29.964 habitantes en 2014 .</p>
   </div>
   <div id="imagenes">
       <img id='primera' src='http://castell.alaquas.org/archivos_subidos/castillo.jpg' />
       <img id='segunda' src='https://upload.wikimedia.org/wikipedia/commons/thumb/1/1a/Coat_of_Arms_of_Alaqu%C3%A0s.svg/89px-Coat_of_Arms_of_Alaqu%C3%A0s.svg.png'/>

   </div>
   <div>
       <p>Aunque se han encontrado algunos restos romanos, así como monedas de época imperial y hasta alguna lápida conmemorativa, el núcleo de Alacuás es una alquería de origen musulmán.Jaime I la rindió en 1238 y la donó a Bernat de Castellnou el 4 de julio de ese año. Este cedió la alquería, a cambio de otras posesiones, a Ponç Soler, a quien posteriormente se le confiscó y revirtió a la Corona. En todo caso, en 1319 Joan Escrivà compró el señorío, que pasó después a los Vilaragut y, ya en el siglo XV, a los Agular.En 1520, por no haberse unido a la revuelta de las Germanías, se le concedió el título de villa.
       </p>
       <p>En 1557, Felipe II creó el condado de Alacuás, cuyo señorío ostentaba en 1584 Luis Pardo de la Casta. Es este personaje quien impulsó la construcción del castillo de Alacuás sobre la fortificación musulmana anterior.Más tarde, el condado perteneció a los marqueses de Manfredi y, después, al barón de Bolbaite.</p>
   </div>
   <div id="googleMap" ></div>
   <div>
       <p>En 1520 el núcleo contaba con unas 120 familias (aproximadamente unas 550 personas), que llegaron a las 200 (unos 900 hab.) en 1609.La expulsión de los moriscos en 1611 afectó considerablemente, de modo que en 1646, las familias que vivían en el pueblo eran 153 (689 hab.) y en 1713 sólo 143 (644 hab.).Con todo, la población se recuperó y se aproximaba a los 2000 en 1877. El siglo XX ha cambiado totalmente la fisonomía y la dinámica del lugar, siendo el crecimiento especialmente intenso en la segunda mitad del siglo XX.La función de ciudad dormitorio, primero, y de pueblo industrializado después (en 1970, un 72 % de los activos trabajaban en el sector secundario), explica que Alacuás fuera centro de inmigración a lo largo de aquellas décadas. De hecho, en 1975 un 76% de la población era alóctona.</p>
   </div>
   
</body>
</html>

Saludos!!!!

123
Hola chicos, adjunto mi solución a este ejercicio CU01195E del curso de programación básica con JavaScript.

Citar
Este ejercicio no forma parte del curso, por eso se califica como opcional. El ejercicio consiste en dibujar la bandera de tu país usando canvas y JavaScript. La respuesta al ejercicio debe ser el código que genere la bandera.
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<style>
    #myCanvas{
        border:solid thin black;
    }   
</style>
<script>
window.onload = function(){
    var elemento = document.getElementById("myCanvas");
    /* primera franja de color roja */
    var bandera = elemento.getContext("2d");
    bandera.fillStyle = "#FF0000";
    bandera.fillRect(0,0,400,100);
   
    /* segunda franja de color amarillo */
    bandera.fillStyle = "#FFFF00";
    bandera.fillRect(0,100,400,100);
   
    /*tercera franja de color rojo */
    bandera.fillStyle = "#FF0000";
    bandera.fillRect(0,200,400,100);
}

</script>

</head>
<body>
    <canvas id="myCanvas" width="400" height="300">
</canvas>

</body>
</html>

Saludos!!!

124
Hola chicos, adjunto mi código para este ejercicio CU01194E del tutorial básico de desarrollo web JavaScript desde cero.

Por cierto, he usado la libreria chart que está hecha y mantenida por Google, más que nada por que todo lo que tiene Google está muy bien documentado y facilita mucho el uso de sus librerias.

Citar
Este ejercicio no forma parte del curso, por eso se califica como opcional. El ejercicio consiste en ver un breve ejemplo de uso de una librería JavaScript para creación de un gráfico.

Considera que como resultado de realizar una encuesta a los clientes de un hotel se han obtenido estos resultados: 35 % insatisfechos, 42 % satisfechos y 23 % indiferentes.

Se pide utilizar una librería o framework JavaScript especializada en la creación de gráficos para crear un gráfico circular que refleje dichos resultados.
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
      google.charts.load("current", {packages:["corechart"]});
      google.charts.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Task', 'Hours per Day'],
          ['Satisfecho',    42],
          ['Indiferente',      23],
          ['Insatisfecho',     35]
                 ]);

        var options = {
          title: 'Resultado ejercicio CU01194E',
          is3D: true,
        };

        var chart = new google.visualization.PieChart(document.getElementById('piechart_3d'));
        chart.draw(data, options);
      }
    </script>
  </head>
  <body>
    <div id="piechart_3d" style="width: 900px; height: 500px;"></div>
  </body>
</html>

Saludos!!!

125
Hola chicos, adjunto mi solución para este tema.

Citar
Un programador ha creado este código y nos han pedido que a) Lo comentemos de forma adecuada. b) Lo indentemos y organicemos de forma adecuada. Revísalo, coméntalo y organízalo conforme a los estándares que hemos explicado, incluyendo comentarios de cabecera de función y comentarios en línea para describir los aspectos más relevantes:
Código: [Seleccionar]
<!DOCTYPE html>

<html><head><title>Cursos aprende a programar</title><meta charset="utf-8">

<meta name="description" content="Aprende a programar con cursos reconocidos por su calidad didáctica: HTML, CSS, JavaScript, PHP, Java, Visual Basic, Joomla, pseudocodigo, diagramas de flujo, algoritmia y más.">

<meta name="keywords" content="HTML, CSS, JavaScript, Java, Visual Basic, Joomla, PHP, pseudocodigo, diagramas de flujo, cursos, tutoriales">

<style type="text/css"> *{font-family: verdana, sans-serif;} #principal{text-align:center;width:95%; margin: 0 auto;}

.tituloCurso {color: white; float:left; padding: 36px 44px; font-size: 2.65em; font-style:bold; text-decoration:none;}

a:hover{color:orange !important;}</style>

<script type="text/javascript">
 /**

 * @fileoverview código página inicial

 *

 * @version                               2.2

 *

 * @author              autor del código

 * @copyright           aprenderaprogramar.com

 *

 * History              aquí se pondría las distintas versiones

 * v2.2 –

 * v2.0 –

 * v1.1 –

 * ----

 *

        */

/**

 * En esta función definimos las variables que se van a usar, las inicializamos.
 
 * Hacemos la llamada a la función ejemploAcción tras 1500 ms, la cual es llamada con los argumentos
 
 * que hemos definido anteriormente

 */


function ejemplo(){

var nodosTituloCurso = document.querySelectorAll(".tituloCurso");

var contador = 0;

var nodosCambiados = new Array();

var tocaCambiar = true;

setTimeout(function() {ejemploAccion(nodosTituloCurso, nodosCambiados, contador, tocaCambiar)}, 1500);

}



/**

 * Función que encarga de la acción del script la cual de una forma alaeatoria seleccionala unos nodos

 * y les dará un determinado estilo.
 
 * @param  {NodeList} nodosTituloCurso
 
 * @param  {Array} nodosCambiados
 
 * @param  {Number} contador
   
 * @param  {Boolean} tocaCambiar

 */
   
function ejemploAccion(nodosTituloCurso, nodosCambiados, contador, tocaCambiar) {

                if (contador<nodosTituloCurso.length){

                var indice = Math.floor((Math.random() * (nodosTituloCurso.length)));  // calculo aleatorio

                if (nodosCambiados.length!=0) {

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

                                               if(nodosCambiados[i]==indice) {tocaCambiar = false;}

                               }

                }

                if (tocaCambiar==true) {

                cambiarNodo(nodosTituloCurso[indice]);

                nodosCambiados.push(indice);

                contador = contador+1;

                setTimeout(function() {ejemploAccion(nodosTituloCurso, nodosCambiados, contador, tocaCambiar)}, 1500);

                } else {tocaCambiar=true; ejemploAccion(nodosTituloCurso, nodosCambiados, contador, tocaCambiar);}

                }

                else { //Caso base fin de la recursión y se añade estilo

                               document.body.style.backgroundColor='black';

                               document.getElementById('principal').style.color='white';

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

                                               nodosTituloCurso[i].style.color='yellow';

                               }             

                }

}



/**

 * Cambiar el estilo backgroundColor de un nodo

 * @param  {domElement}

 */

function cambiarNodo(elNodo){elNodo.style.backgroundColor = 'black';}

</script>

</head>

<body onload="ejemplo()">

<div id="principal"><h1>Cursos de programación</h1>

<h3>Reconocidos por su calidad didáctica</h3>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59"> Fundamentos</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188"> Java</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=69&Itemid=192"> HTML</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&Itemid=203"> CSS</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206"> JavaScript</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193"> PHP</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152"> Joomla</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61"> Visual Basic</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59"> Pseudocódigo</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=section&layout=blog&id=7&Itemid=26"> Libros/ebooks</a></div>

<div ><a class="tituloCurso" href="http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=64&Itemid=87">Cursos tutorizados</a></div>

</div>

</body>
</html>


Saludos!!

126
Está bien Pandemia,
lo único un comentario que te quería hacer. No es lo mismo
1. margin: 50px auto;
2. margin: 50px;
Te lo digo por lo que dice el enunciado:
Citar
Crea un documento HTML donde tengas un contenedor div centrado, con márgenes de 50 píxeles en todas direcciones y dimensiones ancho 400 píxeles y alto 200 píxeles.
Pero la finalidad del ejercicio que era el efecto lineal es correcto.
Saludos!!!

127
Ejercicio CU01191E del curso básico de desarrollo web con JavaScript desde cero.

Citar
a) Reescribe el código HTML que presenta distintas deficiencias y no se ajusta a las normas de estilo habituales.

b) Reescribe el código JavaScript para que cumpla con las normas de estilo que hemos estudiado.

c) Corrige el código del reloj para que se vea una mejor presentación y funcione correctamente.

d) Incluye comentarios en el código indicando qué es lo que hacen las diferentes partes del código JavaScript.

e) Como resultado de este ejercicio debes presentar el código con todos los cambios antes mencionados.

Código: [Seleccionar]
<!DOCTYPE html>
 <html>
 <head>
 <title>Hora y Fecha</title>
<style>
    #contenedor{
        background-image:url('http://lh5.ggpht.com/_PeVwghrmOec/TMkzEonRrcI/AAAAAAAAAHc/IxL8g0fTYtk/an_oliva_png.png');
        background-repeat: no-repeat;
        background-size:200px 200px;
        background-position: center;
        width:300px;
        height:200px;
        border:solid thin black;
        padding:10px;
        position: relative;
        box-shadow: 10px 10px 10px;
        top:150px;
        left:35%;
       
    } 
   
    #contenedor div{
        display: inline-block;
    }
   
    #clock{
        background-color: antiquewhite;
        border: solid thin coral ;
        position:absolute;
        width:90px;
       
        bottom :10px;
        left:10px;
        text-align: center;
        line-height: 30px;
       
       
    }
   
    #fecha{
        background-color: antiquewhite;
        border: solid thin coral ;
        position:absolute;
        width:90px;
       
        bottom:10px;
        left:215px;
        text-align: center;
        line-height: 30px;
    }
   
   
    #enlace{
        position: absolute;
        bottom: 60px;
        left:40px;
        height:30px;
        width:230px;
        border:solid thin black;
        border-radius:25px;
        background-color:gainsboro;
        text-align: center;
        font-size:20px;
    }
</style>
 <script language="JavaScript">
// Se carga la ejecución cuando se haya cargado todos los elementos de la pagina html
window.onload = function() {
   
    // LLamada a la función para la fecha
   
    getthedate()

    // Llamada a la funcion para la hora
    showtime();
   
}


// funcion para recuperar la fecha actual y mostrarlo en el codigo html en la etiqueta con id = 'fecha'
function getthedate() {
   
    var today = new Date();
   
    var fecha = document.getElementById('fecha');
   
    theDate = "" + (today.getMonth()+ 1) +" / "+ today.getDate() + " / ";
   
    theDate += today.getFullYear();

    fecha.innerHTML = theDate;

}


 
// funcion para recuperar la hora actual y mostrarlo en el código html en la etiqueta con id='clock'
function showtime () {

    var now = new Date();
   
    var hours = now.getHours();
   
    var minutes = now.getMinutes();

    var seconds = now.getSeconds();
   
    var reloj = document.getElementById('clock');

    var timeValue = "" + ((hours >12) ? hours -12 :hours);

    timeValue += ((minutes < 10) ? ":0" : ":") + minutes;

    timeValue += ((seconds < 10) ? ":0" : ":") + seconds;

    timeValue += (hours >= 12) ? " P.M." : " A.M.";

    reloj.innerHTML = timeValue;

    var timerID = setTimeout("showtime()",1000);

}

</script>

</head>

<body>

<div id='contenedor'>
    <h2>Esto es un reloj hecho con JavaScript</h2>
        <div id = 'clock'></div>
        <div id = 'fecha'></div>
        <div id = 'enlace'>
           
                <a href="http://aprenderaprogramar.com">aprenderaprogramar.com</a>
           
        </div>
</div>

</body>
</html>

Saludos!!!!

128
Perdonad, no sé lo que he hecho con las soluciones del ejercicio 2.
Citar
Crea y ejecuta un script que use with y que esté:

a) En modo normal. ¿Cuál es el código y cuál es el resultado que obtienes?
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script>
function decorar(){
   // 'use strict';
 
    with (document.getElementById('boton').style) {
     
    backgroundColor = 'gainsboro';

    color = 'black';

    width = '200px';

    padding = '20px';

    fontSize = '32px';
     
    textAlign = 'center';
   
    borderRadius = '25px';
     
    border = 'solid thin black';
     
    cursor = 'pointer';

}
   
}
</script>
</head>
<body>
    <div id='boton'>Hola que tal</div>   
    <p id="pulsador" onclick='decorar()'>Pulse para transformar un boton</p>
   
</body>
</html>

Citar
b) En strict mode. ¿Cuál es el código y cuál es el resultado que obtienes?
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script>
function decorar(){
   'use strict';
 
    var estilo = (document.getElementById('boton').style) ;
     
    estilo.backgroundColor = 'gainsboro';

    estilo.color = 'black';

    estilo.width = '200px';

    estilo.padding = '20px';

    estilo.fontSize = '32px';
     
    estilo.textAlign = 'center';
   
    estilo.borderRadius = '25px';
     
    estilo.border = 'solid thin black';
     
    estilo.cursor = 'pointer';
 
}
</script>
</head>
<body>
    <div id='boton'>Hola que tal</div>   
    <p id="pulsador" onclick='decorar()'>Pulse para transformar un boton</p>
   
</body>
</html>

En el apartado b, al usar 'use strict' no podemos usar 'with'.

Saludos!!!

129
Hola Pandemia,
lo veo resuelto bien. Además me gusta el detalle de usar '&#10008;' o '&#10003;', en vez de usar imagenes de otras direcciones o imagenes en nuestro directorio de la web.
Saludos!!!

130
Hola Pandemia,
te comento cosas que yo veo:
1. Recuerda que los comentarios CSS van siempre entre algunos caracteres y podias haber resuelto el ejercicio habiendo añadido comentarios en los caracteres CSS utilizados. Aunque tus respuestas son correctas.
2.No has usado ningún elemento h1 dentro de un class 'cols3'.
3.Personalmente te recomiendo que siempre dentro de las etiquetas div pongas otras etiquetas cuando pongas texto, por ejemplo <p>, <span>, <pre>, <code>, ....

Te paso un enlace que te puede ser der interés:
http://slides.com/bermartinv/deck-7
Saludos!!!

131
Hola chicos, paso a poner mis soluciones a este tema (CU01190E del curso de programador web JavaScript básico).

Sobre hoisting, decir que , como norma deberiamos declarar siempre todas las variables que vamos a utilizar en una función al principio de este. Y decir, que aunque no sabía que se llama hoisting, esto lo hacemos todos sin darno cuenta, por ejemplo cuando declaramos una sentencia for y creamos una variable como contador.

Código: [Seleccionar]
<!DOCTYPE html>

<html><head><title>Ejemplo aprenderaprogramar.com</title><meta charset="utf-8">

<script type="text/javascript">

var x = 'Hola amigos'; // variable global

function ejemplo(){
 alert( x ); // esperamos el valor global
 var x;
 x = 'Saludos desde Costa Rica'; // redefinimos la variable en contexto local
 alert( x );  // esperamos el nuevo valor local
}

</script></head>

<body><div id="cabecera"><h2>Cursos aprenderaprogramar.com</h2><h3>Ejemplos JavaScript</h3></div>
<div style="color:blue;" id ="pulsador" onclick="ejemplo()"> Probar </div>
</body></html>


Citar
a) Realiza una prueba pulsando en “Probar”. ¿Qué resultados obtienes? ¿Cómo se explican esos resultados?

Nos aparece dos alert:

1.En el primero, sale undefined

2.En el segundo, 'Saludos desde Costa Rica'

En el primero sale undefined porque se ha hecho hoisted ('Cuando se declara una variable en un punto intermedio del código, dicha declaración es “elevada” (hoisted) a la parte inicial del código en el ámbito donde se encuentra dicha variable'), esto es , se ha redefinido la variable x y no se le dado ningún valor, se ha elevado a la parte inicial de nuestra función, pero no se le ha asignado ningún valor, por eso , nos sale undefined.


Citar
b) Cambia el código y declara la variable x dentro de la función al mismo tiempo que la inicializas. ¿Qué resultados obtienes? ¿Cómo se explican esos resultados?

Al asignar un valor a la variable x, obtenemos el mismo resultado que el anterior 'undefined' porque esta definición está situada después del 'alert(x)'.


Citar
c) De los dos casos anteriores ( a y b ). ¿En cuáles se produce hoisting: en el a), en el b) ó en ambos?

Se produce hoisting en los dos casos.


Citar
d) En este caso, ¿el hoisting está afectando a los resultados obtenidos? ¿Por qué? ¿Cuáles serían los resultados de ejecutar estos códigos si no existiera hoisting?

Si. Como hemos dicho anteriormente existe hoisting y se eleva la declaración de la variable a la parte inicial del código en el ámbito de la función. Si no se produjera hoisting nada más ejecutar la función su resultado sería mostrar un alert con 'Hola amigos'.

Saludos!!!!

132
Hola chicos, pongo mis soluciones al tema CU01189E del tutorial del programador web: JavaScript desde cero.

Ejercicio 1

Código: [Seleccionar]
var persona1 = {};

Object.defineProperty(persona1, "edad", { value: 42, writable: false });

persona1.edad = 19;
Citar
a) Explica paso a paso el significado de este código (busca información en internet si te es preciso).
Se crea un objeto con nombre persona1.
Se define una propiedad del objeto persona1 que es edad y se le atorga el valor de 42.
Se define de nuevo la propiedad edad y ahora su valor es 19.

Citar
b) Crea un pequeño script donde se ejecute este código y se muestre un mensaje por pantalla informando del valor de la edad. Activa la consola para comprobar si aparece algún error.

No aparece ningún error

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<script>

var persona1 = {};
Object.defineProperty(persona1, "edad", { value: 42, writable: false });
persona1.edad = 19;
console.log(persona1.edad);
alert(persona1.edad);
</script>
</head>
<body>
</body>
</html>


Citar
c) Crea el mismo script pero usando strict mode. Activa la consola y comprueba si aparece algún error. ¿Qué diferencias observas entre la ejecución con strict mode y sin strict mode? ¿Qué explicación le darías a estas diferencias? ¿Crees que sería positivo que este código se escribiera en strict mode o no? ¿Por qué?
El error que sale por consola es:
 'TypeError: "edad" is read-only'
 La diferencia entre usar 'use strict' a no usarla es que que al usar esta sentencia tenemos que usar las tecnicas para escribir Javascript al pie de la letra, escribir código de una forma más estricta y cumpliendo la buenas prácticas de escribir código. En este caso estamos cambiando la propiedad de un objeto dos veces cuando al haberlo definido le hemos indicado writeble:false, por lo que es una propiedad de lectura y lo estamos sobreescribiendo.
 En este código sería bueno usar esta forma de escribir en buenas prácticas Javascrip por lo menos hasta que tuvieramos superado escribir en Javascript sería buena idea escribir código 'use strict', ya que es la manera que escribir código y la consola te avise de que no estas usando 100% de una forma correcta el código.
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script>
'use strict'; 
   
 var persona1 = {};

Object.defineProperty(persona1, "edad", { value: 42, writable: false });

persona1.edad = 19;
   
console.log(persona1.edad);
   
alert(persona1.edad);
</script>
</head>
<body>
   
</body>
</html>

Ejercicio 2
Citar
Crea y ejecuta un script que use with y que esté:

a) En modo normal. ¿Cuál es el código y cuál es el resultado que obtienes?
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script>
function decorar(){
 with(document.getElementById('boton').style) {
     
     backgroundColor = 'gainsboro';

    color = 'black';

    width = '200px';

    padding = '20px';

    fontSize = '32px';
     
    textAlign = 'center';
   
    borderRadius = '25px';
     
    border = 'solid thin black';
     
    cursor = 'pointer';
   

}
}

Citar
b) En strict mode. ¿Cuál es el código y cuál es el resultado que obtienes?
Al ejecutar el código con 'use strict' nos dá error. Como se dice en el tema sucede el error porque :
'En JavaScript el uso de with se considera una mala práctica. Los motivos para ello son que puede dar lugar a comportamientos inesperados, problemas de rendimiento y problemas de seguridad.'

133
Si,
el ejercicio es muy curioso y demuestra la importancia de navegar por webs seguras. Hay muchas cosas que se pueden hacer por detrás de una web y que el usuario no se dá cuenta que suceden.
 

134
Hola chicos, os paso mis soluciones a este tema CU01188E del tutorial básico de desarrollo web con JavaScript:

Citar
a) ¿Para qué sirve la función createCookie? Explica paso a paso qué es lo que hace esta función.

Esta función como dice el nombre lo que hace es crear una cookie, recibe tres argumentos que son nombre,valor y dias.

Interiormente en la función, hay una condición que si hemos introducido un valor correcto de dias, se crea la varable expires que será la que marque la fecha de eliminación de la cookie, sumando dias a la fecha actual.

Si no se introduce correctamente los dias, se elimina.


Citar
b) ¿Para qué sirve la función eraseCookie? Explica paso a paso qué es lo que hace esta función.

eraseCookie hace una referencia a la función createCookie con unos valores de llamada que hace que la cookie se elimine, ya que la variable dias es -1 lo que significa el tiempo de eliminación de la cookie ya ha pasado y se elimina.


Citar
c) Escribe el código de una función de nombre mostrarTodasLasCookies() que muestre el nombre y valor de todas las cookies existentes. Por ejemplo, si hay dos cookies deberá mostrarse algo como esto:

Hay 2 cookies en el documento

Cookie 1 con nombre: cookieNombreUsuario y valor: Alberto

Cookie 2 con nombre cookieEdadUsuario y valor 8


Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script>
window.onload= function (){
   
    var start = document.getElementById('empezar').addEventListener('click',crear2Cookies);
   
}

function crear2Cookies(){
    eliminarCookies();
    createCookie('cookieNombreUsuario','Alberto',1);
    createCookie('cookieEdadUsuario',8,1);
    mostrarTodasLasCookies();
}

 function eliminarCookies(){
     var numeroCookies = document.cookie.split(';');
     for(var i=0;i < numeroCookies.length;i++) {
          eraseCookie(numeroCookies[i]);
     }
     
 }
   
 function createCookie(name,value,days) {

                if (days) {

                               var date = new Date();

                               date.setTime(date.getTime()+(days*24*60*60*1000));

                               var expires = "; expires="+date.toGMTString();

                }

                else var expires = "";

                document.cookie = name+"="+value+expires+"; path=/";

}

 function mostrarTodasLasCookies() {
     
                var numeroCookies = document.cookie.split(';');
     
                var msg = 'Hay '+numeroCookies.length+ ' cookies en el documento.\n';
     
                for(var i=0;i < numeroCookies.length;i++) { //Recorremos todas las cookies
                   
                    msg += 'cookie nº' +(i+1) + 'con nombre:' + numeroCookies[i].split('=',1)+ ' y valor:';
                   
                    var nombre =numeroCookies[i].split('=',1) + '=';
                   
var valor = numeroCookies[i];
                   
msg += valor.substring(nombre.length,valor.length) + '\n';
                   
                }
     
        alert (msg);   
     
}

function eraseCookie(name) { createCookie(name,"",-1); }
   
</script>
</head>
<body>
<button id="empezar">Crear 2 cookies</button>
</body>
</html>


Citar
d) Usando las funciones createCookie, eraseCookie y  mostrarTodasLasCookies() crea un script que pida 3 nombres y valores de cookies al usuario, y cree las cookies correspondientes. A continuación deberá mostrar las cookies existentes y sus valores. Finalmente, deberá borrar la última cookie existente y volver a mostrar todas las cookies y sus valores.


Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
<script>
window.onload= function (){
   
    var start = document.getElementById('empezar').addEventListener('click',crear3Cookies);
   
}
function crear3Cookies(){
   
    var nombre = [];
   
    var valor = [];
   
    for (var i = 0;i<3;i++){
       
        nombre[i] = prompt ('Introduzca el nombre de la cookie nº'+(i+1)+':');
       
        valor[i] = prompt ('Introduzca el valor de la cookie nº'+(i+1)+':');
       
        createCookie(nombre[i],valor[i],5); // los cookies que creamos desaparecen dentro de 5 dias
       
    }
    mostrarTodasLasCookies();
   
    alert ('Ahora vamos a eliminar la última cookie');
   
    var Cookies = document.cookie.split(';');
   
    eraseCookie(Cookies[Cookies.length-1].split('=', 1));
   
    mostrarTodasLasCookies();
   
}


 function createCookie(name,value,days) {

                if (days) {

                               var date = new Date();

                               date.setTime(date.getTime()+(days*24*60*60*1000));

                               var expires = "; expires="+date.toGMTString();

                }

                else var expires = "";

                document.cookie = name+"="+value+expires+"; path=/";

}

 function mostrarTodasLasCookies() {
     
                var numeroCookies = document.cookie.split(';');
     
                var msg = 'Hay '+numeroCookies.length+ ' cookies en el documento.\n';
     
                for(var i=0;i < numeroCookies.length;i++) { //Recorremos todas las cookies
                   
                    msg += 'cookie nº' +(i+1) + 'con nombre:' + numeroCookies[i].split('=',1)+ ' y valor:';
                   
                    var nombre =numeroCookies[i].split('=',1) + '=';
                   
var valor = numeroCookies[i];
                   
msg += valor.substring(nombre.length,valor.length) + '\n';
                   
                }
     
        alert (msg);   
     
}

function eraseCookie(name) { createCookie(name,"",-1); }
   
</script>
</head>
<body>
<button id="empezar">Crear tres cookies</button>
</body>
</html>

Saludos!!!!

135
Hola chicos!!!

Mis soluciones para este tema CU01187E del curso básico de programación web con JavaScript son:

Código: [Seleccionar]
<html> <head><meta charset="utf-8"><style type="text/css"> input {margin:10px;} </style>

<script>

function validarPassword(password){

  try  {

    if(password.length < 5 ) {      throw "SHORT";    }else if(password.length > 10 ) {  throw "LONG";    }

    alert("Password Validated!");

  } catch(e) {

    if(e == "SHORT"){  alert("Not enough characters in password!"); }

    else if(e == "LONG"){ alert("Password contains too many characters!");   }

  }finally{    document.miFormulario.password.value="";   }

  alert("La revisión ha terminado.");

}

 </script>
    </head>

    <body>
        <form name="miFormulario" onsubmit="validarPassword(document.getElementById('pass').value)" action="#" >
            Nombre de usuario: <input type="text" name="campo1"><br>
            Password: <input id="pass" type="password" name="password"><br>
            <input type="submit" value="Comprobar" name="comprobar">
        </form>
    </body>
</html>


Citar
a) Busca información en internet y respode: ¿Qué significado tiene una instrucción como throw "SHORT";? ¿A qué da lugar? ¿Qué diferencia hay entre throw "SHORT" y throw new Error('SHORT')?

La instrucción throw "SHORT" , lanza la cadena que se encuentra entre comillas como mensaje de error dentro de una sentecia try {} catch(mensaje_error){}.
La diferencia entre las dos formas de lanzar un mensaje es que en throw "SHORT" se lanza el mensaje y en throw new Error('SHORT') , se crea un objeto de tipo Error cuyo mensaje de error es "SHORT". El objeto Error, se forma de la siguiente forma:

Código: [Seleccionar]
new Error (opcional_message, opcional_fileName, opcional_lineNumber);

Citar
b) ¿Cuál es el objetivo que parecía pretender cumplir el autor del código?

El objetivo del autor del código pretende validar el campo de password para que cumpla ciertos requisitos.


Citar
c) ¿En qué casos se ejecuta la cláusula finally incluida en el código?

La cláusula finally por definición se ejecuta independientemente de que se haya producido un error o no durante la ejecución del bloque try. El objetivo habitual de una cláusula finally es liberar un recurso que haya podido ser comprometido anteriormente.

Saludos!!

136
Hola Pandemia,
te recomiendo que antes de ponerte a escribir el código CSS, te imagines mentalmente o dibujes como debería quedar lo que tienes que codificar.
Primero hay un error no hay un color que sea 'violeta' hay uno que se llama 'blueviolet'.Con esto verás como se muestra tu web y podrás añadir más CSS para que quede bien.
Además en el segundo div, la imagen deberías definir sus dimensiones bien en el código CSS o bien dentro de la etiqueta <img>.
Saludos!!!

140
Hola Pandemia,
deberías quitar el id de cada etiqueta  div. Y recuerda el nombre de un atributo id debe ser único, no puede aparecer en varios sitios.

Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 ... 15

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".