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 - Ogramar

Páginas: 1 ... 36 37 38 39 40 [41] 42 43 44 45 46 ... 100
801
Buenas ignacio yo lo veo bien y compila sin errores, no sé muy bien a qué te refieres con que te saltan excepciones si es que es en otra parte del programa o que te estaban saltando con este código anteriormente.

Salu2

802
Buenas dimiste

Ejercicio bien resuelto

Las variables booleanas no están concebidas para operar numéricamente con ellas, pero si lo hacemos comprobamos que tienen un equivalente numérico, normalmente false equivale a 0 mientras que true puede equivaler a 1 ó -1 dependiendo del lenguaje.

Salu2

803
Bueno realmente tu código es más específico así que lo veo de gran ayuda, ahora nos falta saber la opinión de movaj  ::)

804
Buenas Pedro me refiero a la última versión de código que has planteado como solución

a) Correcto b) Correcto c) Correcto d) Correcto

Además me gusta cómo has organizado el código, la organización en funciones, uso de arrays, expresiones regulares, etc.  ;D


Salu2

805
Buenas Pandemia las respuestas son correctas, a seguir.

En este ejercicio no había realmente que crear código pero bueno así te sirve para practicar

Esta línea está mal: <meta name="keybords" content="versiones de css. ¿que es W3C?">

Debe ser keywords en lugar de keybords y en content debes escribir palabras clave separadas por coma.

Sería algo como <meta name="keywords" content="HTML, CSS, versiones, W3C, historia, evolucion">

Salu2

806
Buenas bermartinv

El ejercicio pedía Cuando se pulse el botón “Añadir al final”, debe añadirse un div al final de la página

pero no has añadido div sino span o eso creo

Salu2

807
Buenas JurreNawijn el código funciona correctamente y cumple con lo que se pedía. El ejercicio pedía "Si el diámetro es superior a 1.4" pero tú has usado 1.8 supongo que es un despiste

Salu2

808
Buenas dimiste el código está bien aplicado y se ve bien el efecto de la animación. Las preguntas también las veo bien respondidas. No sé por qué has cambiado el código del ejercicio donde se aplicaba color (color de fuente) por background-color (fondo del contenedor). Si se aplica el color de fuente se ve como si fueran letras volando cambiando de color y de tamaño y si se aplica background-color se ve un contenedor que se mueve con letras dentro cambiando de tamaño. El efecto no es el mismo, pero tampoco es nada de gran importancia porque el objetivo del ejercicio era ver cómo funcionaba una animación y entender cómo se definía cosa que creo has logrado.

Salu2

809
Buenas dimiste veo el ejercicio bien resuelto. Sobre perspective y perspective-origin el ejercicio precisamente lo que pedía era eso, buscar información sobre el significado de estas propiedades y explicarlas. Ten en cuenta que si trabajas en programación muchas veces te encontrarás fragmentos de código que desconozcas y tendrás que interpretar por eso es importante también saber buscar información.

Salu2

811
Buenas Pandemia

Como comentas que son tus primeros mensajes, pedirte que para poner título a los temas sigas las recomendaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 por ejemplo un título adecuado para este hilo sería "CSS Color de fondo. Propiedad background-color CSS. Ejercicio CU01021D"

Sobre el código comentarte que cumples correctamente con lo que pedía el ejercicio aunque tienes cosas a mejorar.

Para los atributos html te recomiendo nunca usar espacios en los nombres de los atributos, por ejemplo en lugar de class="divisiones en cajas" usar class="divisionesEnCajas" ó class="divisiones_en_cajas" ó class="divisionesencajas" o algo similar. Tampoco debes usar tildes ni eñes, esto es una forma de estandarizar y evitar tener problemas a posteriori (no significa que siempre vayan a surgir problemas, pero haciéndolo según el estándar te quedas seguro).

Si te fijas por este problema no te está aplicando los estilos definnidos en .divisionesencajas

En este código he estandarizado la forma de nombrar y ya aplica los estilos que no estaba aplicando
Código: [Seleccionar]
<!DOCTYPE html>
<html lang="es">
<head>
<title>Color de fondo; propiedad background-color transparent</title>
<meta name="description" content="portal web aprenderaprogramar.com">
<meta name="keywords" content="propiedad background-color css. transparent.">
<meta charset="utf-8">
<style type="text/css">
/*color de fondo propiedad background-color css. transparent. CU01021D*/
.divisionesencajas {
text-align: center;
border: 5px solid black;
font-size: 25px;
}
#division1{background-color: rgb(165,66,66);}
#division2{background-color: rgba(165,39,39,0.5);}
#division3{background-color: #AF3A3A;}
#division4{background-color: hsl(116,59%,31%);}
#division5{background-color: hsla(44,33%,60%,0.6);}
#division6{background-color: red;}
</style>
</head>
<body>
<header>
<h2>background-color tabla de colores transparent</h2>
</header>
<div id="division1" class="divisionesencajas">
División 1: un color expresado con notación RGB:
rgb(165,66,66)
</div>
<br/>
<div id="division2" class="divisionesencajas">
División 2: un color expresado con notación RGBA:
rgba(165,39,39,0.5)
</div>
<br/>
<div id="division3" class="divisionesencajas">
División 3: un color expresado con notación hexadecimal:
#AF3A3A
</div>
<br/>
<div id="division4" class="divisionesencajas">
División 4: un color expresado con notación HSL:
hsl(116,59%,31%)
</div>
<br/>
<div id="division5" class="divisionesencajas">
División 5: un color expresado con notación HSLA:
hsla(44,33%,60%,0.6)
</div>
<br/>
<div id="division6" class="divisionesencajas">
División 6: un color designado con un NOMBRE:
red
</div>
</body>
</html>

Salu2

812
Buenas ahora el ejercicio sí está bien resuelto

¿Por qué la comparación con NaN no sale como esperamos?

Supuestamente si a=3 y b=3 al pedir hacer a==b obtendríamos true, al hacer a===b obtendríamos true y al hacer a!==b obtendríamos false.

Al hacerlo con a=NaN y b=NaN a==b devuelve false, a===b devuelve false y a!==b devuelve true

El ejercicio lo que pide precisamente es investigar por qué se produce esto.

Salu2

813
Buenas bermartinv el código está bien planteado y resuelve lo que pedía el ejercicio a la perfección.

Recomendarte que los scripts con las funciones los incluyas dentro de las etiquetas <head> ... </head> y no en otros lugares para tener mejor organizado el código.

En el código que has propuesto si trasladamos el código de lugar no funciona ¿Por qué? Porque si declaramos var cuadrante=document.querySelectorAll(".cuadrante"); antes de que se haya cargado la página, al hacer la selección no obtenemos nada (ya que no hay nada porque todavía no ha cargado la página). Esto se puede resolver de varias maneras, una de ellas sería utilizar el evento onload y obtener cuadrante después del evento onload, una vez ya existan los elementos con class cuadrante.

Otra opción es meter la creación de cuadrante dentro de la función, como esta función es respuesta a un botón, cuando el usuario pulse el botón ya se habrá cargado la página. Aquí tenemos la pequeña ineficiencia de estar haciendo la selección cada vez que se pulse el botón pero en este ejercicio esto no tiene demasiada importancia. El código sería:

Código: [Seleccionar]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Ejercicios aprenderaprogramar.com</title>
<style>
#cuadrado{
    position:absolute;
    width:204px;
    height:204px;
    border:solid thin red;
    top:30%;
    left:30%;
    }
div.cuadrante{
    border:solid thin red;
    text-align: center;
    width:100px;
    height:100px;
    float:left;
    line-height: 100px;
   
}
input{
    float:right;
    margin-top:2em;
}

</style>
<script>
var contador=0;

function avanzar(){
var cuadrante=document.querySelectorAll(".cuadrante");
    switch (contador){
        case 0: cuadrante[contador].style.backgroundColor="black";
                cuadrante[contador].style.color="white";
                cuadrante[contador].innerHTML="El";
            break;
        case 1:
                cuadrante[contador].innerHTML="poder ";
            break;
        case 2:
                cuadrante[contador].innerHTML="de";
            break;
        case 3: cuadrante[contador].style.backgroundColor="yellow";
                cuadrante[contador].innerHTML="JavaScript";
            break;
        default: alert ("No es posible hacer mas ");
    }
    contador++;
   
}
</script>
</head>
<body>
    <div id="cuadrado">
        <div class="cuadrante">
            <span>?</span>                                                                                     
        </div>
        <div class="cuadrante">
            <span>?</span>
        </div>
        <div class="cuadrante">
            <span>?</span>
        </div>       
        <div class="cuadrante">
            <span>?</span>
        </div>
        <input type="button" onclick="avanzar()" value="Avanzar">
    </div>
</body>
</html>

Si lo resuelves con onload te quedará mejor porque solo tendrás que cargar cuadrante una vez.

Salu2

814
Buenas movaj te recomiendo este curso de JavaScript http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

En este hilo puedes ver cómo calcular tiempo transcurrido entre dos fechas (es la solución a un ejercicio del curso anterior): https://www.aprenderaprogramar.com/foros/index.php?topic=3536.0

Con lo que se explica en el curso creo que puedes resolver el problema, por ejemplo para admitir fechas en formato DD-MM-YYYY lo que podrías hacer es extraer la subcadena DD, luego la subcadena MM y luego la subcadena YYYY y crear un objeto Date a partir de estos datos.

Aquí dejo un ejemplo:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head> <title> Ejemplo aprenderaprogramar.com </title>
<meta charset="utf-8"/>
<script>
function pruebaFecha(){
var today = new Date();
    var dd = today.getDate();
    var mm = today.getMonth()+1; //January is 0!

    var yyyy = today.getFullYear();
    if(dd<10){
        dd='0'+dd
    }
    if(mm<10){
        mm='0'+mm
    }
    var today = dd+'/'+mm+'/'+yyyy;
    alert ("La fecha de hoy en formato dd/mm/yyyy es "+today);

var dia = 12;
var mes = 6
var year = 2087;
var fechaFutura = new Date(year, mes, dia);
alert ('Con esta fecha podemos hacer la misma operación: '+fechaFutura);
}
</script>

<title>Portal web</title>
</head>
<body onload="pruebaFecha()">
<div>Prueba de fechas</div>
</body>
</html>

De todas formas si tienes problemas pega el código completo (html, javascript, etc.) e indica el punto concreto donde no puedes avanzar explicando el motivo.

Salu2

815
Buenas dimiste el ejercicio pedía utilizar un degradado radial, por ejemplo

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<style type="text/css">
div {
width: 400px;
height: 200px;
border: 5px solid;
background-image: radial-gradient(ellipse farthest-corner at 45px 45px , #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%);
border-image-source: url(border-image2.png);
border-image-slice: 33;
border-image-width: 20px;
border-image-repeat: stretch;
}
</style>

<title>Portal web</title>
</head>
<body>
<div></div>
</body>
</html>

Salu2

817
Buenas Boletos

Tienes razón con el problema de que si se da el ancho 25%, 50% y 25% con los bordes se descuadra el diseño y habría que hacer ajustes como se hace en https://www.aprenderaprogramar.com/foros/index.php?topic=1647.0.
 
Veo la maquetación bien realizada, te has ajustado a la muestra propuesta. Te ha faltado incluir los colores, es decir, en la parte donde pone Contacta con nosotros (color de fondo: #DDA0DD) lo que debías hacer era que apareciera Contacta con nosotros y que ese recuadro de la maquetación tuviera el color de fondo indicado, no que se viera el texto.

Salu2

818
Buenas Boletos

No tienes bien resuelto el ejercicio. El ejercicio pedía "Define un documento HTML donde a través del uso de las propiedades float y clear y de las anteriores propiedades que hemos visto a lo largo del curso crees un diseño...". En tu código realmente no estás usando clear (de hecho si lo eliminas el resultado es el mismo).

La idea es crear los distintos elementos que proponen los apartados uno debajo de otro (usando la propiedad clear) evitando que se produzcan superposiciones de lo que indica cada uno de los apartados. Inténtalo, si tienes problemas mira otras propuestas en los foros por ejemplo https://www.aprenderaprogramar.com/foros/index.php?topic=3737.0

Salu2

819
Buenas sasori11

Hay varias formas de resolver este problema

Puedes resolverlo con las funciones para cadenas explicadas en este curso de php: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193. En las entregas CU00821B y CU00828B y CU00829B se habla de funciones para cadenas. Dada la cadena 3x+45x-33+4x podrías ir determinando las posiciones en que aparecen los símbolos + y - e ir introduciendo los resultados en un array. Luego harías la suma de elementos en el array para aquellos números que fueran + y la resta para números que fueran -. Antes tendrías que usar str_replace para eliminar las x.

Otra forma sería usar explode http://php.net/manual/es/function.explode.php para dividir la cadena en fragmentos delimitados por + y delimitados por -. Una vez tengas por separado ambos, usar str_replace para eliminar los símbolos y las x. Finalmente sumar los valores con + y restar los valores con -.

Otra forma sería usar expresiones regulares http://php.net/manual/es/reference.pcre.pattern.syntax.php. Tendrías que definir un patrón formado por el símbolo más seguido de cualquier cantidad de números y almacenar todas las coincidencias en un array. A este añadirle cualquier serie de números no precedida de símbolo (que correspondería al inicio de la cadena que no lleva símobolo). Hacer lo mismo para cualquier serie de números precedida del símbolo -. Finalmente realizar la suma de todas las coincidencias + y todas las coincidencias -.

Todavía pueden plantearse otras formas.

Salu2

820
Buenas dimiste

Ten en cuenta que has puesto <title>Curso Java</title> cuando esto es JavaScript, que no tiene nada (o casi nada) que ver con Java.

Ejercicio 1) No sólo veo el ejercicio bien resuelto sino que has hecho incluso más de lo que se pedía :) Como curiosidad tenemos que en el caso de impuesto 10% sale el mensaje El importe sin impuestos es: 100 El importe con impuestos es:110.00000000000001

Esto se debe a la forma de representación interna de números decimales que usan los computadores, no es por ningún fallo en la programación. Una forma de resolver esto es evitar aplicar decimales haciendo cambios de este tipo:

En lugar de importeConImpuestos=importeSinImpuestos*1.10;

Escribir importeConImpuestos=importeSinImpuestos*110/100;

Repito que esto no tiene que ver con que haya algo mal sino con otras cuestiones.


Ejercicio 2. No lo has resuelto correctamente. El ejercicio pedía lo siguiente: "La función debe devolver un array..."

En tu código la función no devuelve un array, sino que devuelve una cadena de texto (un String). En la respuesta que se da en este hilo puedes ver un ejemplo donde sí se devuelve un array: https://www.aprenderaprogramar.com/foros/index.php?topic=3259.0

Salu2

Páginas: 1 ... 36 37 38 39 40 [41] 42 43 44 45 46 ... 100

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