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 - pedro,,

Páginas: 1 ... 41 42 43 44 45 [46] 47 48 49 50 51 ... 65
902
Ahora queda mas claro, te lo comente porque de esta forma la respuesta es bastante mas completa y servirá de mejor ayuda para los que busquen un apoyo a la hora de resolver este ejercicio.

Saludos. ;D

903
Buenas dimiste.

El apartado a y b, pegaste una porción de código, pero faltaría una explicación sobre el.

Los apartados c, d, e y f son correctos.

En cuanto a tu duda, no sabría decirte exactamente, puesto que si no pones nada después de ^ entiendo que haría match con todo.

A ver si alguien que conozca mejor las expresiones regulares nos puede aclarar esa duda.

Saludos.

904
Hola dimiste

Los apartados a, b y c los veos bien.

El código que pegaste como solución del apartado d esta incompleto, falta el script.


Saludos. ;D

905
Hola Edwin.

Tu código está bien planteado y hace lo pedía el enunciado del ejercicio.

En cuanto a tu duda, no entiendo exactamente lo que preguntas.
¿Lo que quieres es crear el objeto con BlueJ y luego acceder a la información de dicho objeto?

Saludos.

906
En este caso es mejor else if, para que en cuanto entre en uno de ellos no siga leyendo los demás.

Te dejo un código alternativo al tuyo, pero basado en el código que tu has escrito, pero con menos líneas.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ejemplo aprenderaprogramar.com</title>
<script type="text/javascript">

window.onload = function(){
selectPais = document.getElementById('pais');
selectCiudad = document.getElementById('ciudad');
selectPais.addEventListener('change', ciudadesCorrespondientes);
selectCiudad.addEventListener('change', paisCorrespondiente);
}

function ciudadesCorrespondientes(){
if(selectPais.options[selectPais.selectedIndex].value=='mexico'){
cambiaEstadoSelect('mexico', 'mexico df', 'guadalajara');
} else if(selectPais.options[selectPais.selectedIndex].value=='espanya'){
cambiaEstadoSelect('espanya', 'madrid', 'barcelona');
} else if(selectPais.options[selectPais.selectedIndex].value=='peru'){
cambiaEstadoSelect('peru', 'lima', 'trujillo');
} else if(selectPais.options[selectPais.selectedIndex].value=='colombia'){
cambiaEstadoSelect('colombia', 'bogota', 'cali');
} else {
todosLosPaises();
todasLasCiudades();
}
}
function cambiaEstadoSelect(pais, ciudad1, ciudad2){
for(var i=1; i<selectCiudad.length; i++){
if(i < selectPais.length){
if(selectPais.options[i].value != pais){
selectPais.options[i].disabled = true;
}else{
selectPais.options[i].disabled = false;
}
}
if(selectCiudad.options[i].value != ciudad1 && selectCiudad[i].value != ciudad2){
selectCiudad.options[i].disabled = true;
}else{
selectCiudad.options[i].disabled = false;
}
}
}

function paisCorrespondiente(){

if(selectCiudad.options[selectCiudad.selectedIndex].value == 'mexico df' || selectCiudad.options[selectCiudad.selectedIndex].value == 'guadalajara'){
selectPais.options[1].selected = true;
cambiaEstadoSelect('mexico', 'mexico df', 'guadalajara');
} else if(selectCiudad.options[selectCiudad.selectedIndex].value == 'madrid' || selectCiudad.options[selectCiudad.selectedIndex].value == 'barcelona'){
selectPais.options[2].selected = true;
cambiaEstadoSelect('espanya', 'madrid', 'barcelona');
} else if(selectCiudad.options[selectCiudad.selectedIndex].value == 'lima' || selectCiudad.options[selectCiudad.selectedIndex].value == 'trujillo'){
selectPais.options[3].selected = true;
cambiaEstadoSelect('peru', 'lima', 'trujillo');
} else if(selectCiudad.options[selectCiudad.selectedIndex].value == 'bogota' || selectCiudad.options[selectCiudad.selectedIndex].value == 'cali'){
selectPais.options[4].selected = true;
cambiaEstadoSelect('colombia', 'bogota', 'cali');
} else {
todasLasCiudades();
todosLosPaises();
}
}

function todosLosPaises(){
for(var i=0; i<selectPais.length; i++){
selectPais.options[i].disabled = false;
}
selectCiudad.options[0].selected = true;
}

function todasLasCiudades(){
for(var i=0; i<selectCiudad.length; i++){
selectCiudad.options[i].disabled = false;
}
selectPais.options[0].selected = true;
}

</script>
</head>
<body>
<select name="pais" id="pais" style="margin-right: 20px;">
<option value="">Elegir país</option>
<option value="mexico">México</option>
<option value="espanya">España</option>
<option value="peru">Peru</option>
<option value="colombia">Colombia</option>
</select>
<select name="ciudad" id="ciudad">
<option value="">Ejegir ciudad</option>
<option value="mexico df">México D.F.</option>
<option value="guadalajara">Guadalajara</option>
<option value="madrid">Madrid</option>
<option value="barcelona">Barcelona</option>
<option value="lima">Lima</option>
<option value="trujillo">Trujillo</option>
<option value="bogota">Bogotá</option>
<option value="cali">Cali</option>
</select>
</body>
</html>

Saludos. ;D

907
Hola dimiste.

Ahora funciona bien.

Cosas que podrías mejorar:

La función ciudadesCorrespondientes() y la función paisCorrespondiente() son demasiado extensas y se podría reducir bastante. Para empezar de la forma en que las tienes planteadas cuando se lee el código, se comprobarán todos los if de cada función, sería mejor usar else if o un switch.
En estas funciones podrías intentar también no repetir tanto código, en vez de usar un for dentro de cada if, intentar resolverlo con uno.

Pero lo importante es que tu ejercicio funciona a la perfección.

Saludos. ;D

908
En chrome no me funciona, en firefox sí, aunque no de la forma correcta.

Elijo un país, 'Perú'
Elijo una ciudad, 'Lima'
Ahora elijo 'Elegir país'
Ahora selecciono 'España'
y en las ciudades sigue estando seleccionada 'Lima'
Así que podría enviar el formulario con los datos mal.

Cuando elijes 'Elegir país', el select de las ciudades debería quedar también en 'Elegir ciudad'.

Saludos.


909
Hola dimiste.

El código no funciona correctamente, una vez que escojo un país y una ciudad, ya no da opción de cambiarlo.

Si escojo primero una ciudad, se selecciona automáticamente el país, hasta ahí bien, pero si el país es por ejemplo 'México' me sigue dejando escoger cualquier ciudad.

Son detalles que solucionarás fácilmente.

Saludos.

910
Gracias por el aporte César, aveces se me olvida que es más fácil encontrar información en otros idiomas. :o

Saludos.

911
Hola dimiste y César.

Me surge una duda después de ver el código de dimiste, el usa
Código: [Seleccionar]
error1.style.backgroundColor = 'orange';
lo que quiero decir es que directamente nombra el id de un elemento, sin haber usado anteriormente getElementById ni nada parecido.

He intentado buscar información sobre este tema y no he encontrado nada, si pudieseis dar una pequeña explicación me vendría bien.

Saludos.

912
Hola Edwin.

El hecho de dejarlo sin parámetros es porque en la clase Persona el único constructor  declarado que existe no precisa ningún parámetro.

Código: [Seleccionar]
public Persona(){
        nombre= "";
        apellidos="";
        edad=0;
        casado=true;
    }

Si quieres crear un objeto persona usando parámetros tendrás que crear en la clase persona un constructor que precise esos parámetros.
Sería algo parecido al constructor 2 de la clase Taxi

Código: [Seleccionar]
//Constructor 2: constructor con parámetros

    public Taxi (String valorMatricula, String valorDistrito, int valorTipoMotor) {

    ciudad = "México D.F.";

    matricula = valorMatricula;

    distrito = valorDistrito;

    tipoMotor = valorTipoMotor;

    } //Cierre del constructor

Saludos.

913
Hola dimiste.

Todo bien.

Como siempre, recomendarte que veas también otras respuestas de otros compañeros.

Saludos. ;D

914
Hola dimiste.

La forma que usa el ejemplo es un poco enrevesada, porque como dices tu, para concatenar los parámetros hay formas más fáciles.

En este caso lo que hacemo es que colocamos dentro de un array todos los parámetros, y con el método join(' ') decimos que se devuelva un string con los valores de los elementos del array separados por espacios en blanco.

Saludos.

915
Buenas.

Todo correcto.

Sobre lo que comentas del bucle, te dejo este enlace donde se explica bastante bien.

https://www.aprenderaprogramar.com/foros/index.php?topic=3827.msg16377#msg16377

Saludos. ;D

916
Buenas.

Veo todas respuestas bien resueltas.

Saludos. ;D

917
Hola dimiste.

a, bien
b, bien
c, bien
d, bien, la formula para pasar de millas a kilómetros es (valorEnKilometros=valorEnMillas*1.60936).
e, bien, la formula para pasar de pounds a kilogramos es (valorEnKilogramos=valorEnPounds*0.45460).
f, bien
g, bien
h, bien
i, bien, si offset no recibiese ningún valor, su valor por defecto sería 0.
j, bien
k, si quitásemos el parámetro offset el script seguiría funcionando, no nos daría como resultado NaN, si es verdad que por ejemplo la función ligada farenheitToCelsius no haría bien el cálculo,porque le faltaría un dato necesario para la buena conversión,  pero no daría error. offset es sólo un parámetro más que por ejemplo la función ligada farenheitToCelsius si usa.
l, el código está bien resuelto, solo preguntarte si entiendes bien la siguiente línea:

Código: [Seleccionar]
return [input+' '+fromUnit+' equivalen a: '+((offset+input)*factor).toFixed(2), toUnit].join(' ');
saludos ;D

918
Buenas.

Todo bien.

Tu código se podría optimizar un poco habiendo usado un único bucle y no tres, te recomiendo que veas otros ejemplos.

https://www.aprenderaprogramar.com/foros/index.php?topic=4223.msg17603#msg17603

Saludos. ;D

919
Hola dimiste.

El ejercicio hace lo que pide el enunciado.

Por comentarte algo, se podría evitar el uso de de la variable formularios con ámbito global. Ya que en este caso no es algo que necesitemos como tal, habría que quitar estas dos líneas:

Código: [Seleccionar]
var formularios;y esta otra que está dentro de window.onload:
Código: [Seleccionar]
formularios = document.forms;
y añadiendo esta dentro de la función comprobar()

Código: [Seleccionar]
var formularios = document.forms;
Saludos.

 ;D

920
Hola Edwin.

El problema que tienes es con la sintaxis.

Código: [Seleccionar]
if (condición) {
        instrucciones
} else  if {
        instrucciones
} else  if {
        instrucciones
} else  {
        insturcciones
}

En tu código expuesto una vez que cierras la primera parte del if, continuas con 'elseif' y se debe escribir 'else if', te falta el espacio.
aparte también después del 'else' tambien te falta otra '{'. Intenta corregir esas partes y podrás compilar.

Saludos.

 ;D

Páginas: 1 ... 41 42 43 44 45 [46] 47 48 49 50 51 ... 65

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