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 ... 6 7 8 9 10 [11] 12 13 14 15 16 ... 89
201
Buenas Pepote21

El ejercicio 1 está correcto, recomendación: evita dejar líneas comentadas "en sucio", da mal aspecto a tu código.

El ejercicio 2 también está correcto, recomendación: evita dejar etiquetas abiertas sin contenido como <script> ... </script> vacíos, da mal aspecto a tu código.

En otro hilo se ha comentado que si se quiere conseguir una animación más "realista" podemos cambiar document.onkeyup = determinarTeclaPulsada; por document.onkeypress = determinarTeclaPulsada; de este modo el div se mueve manteniendo pulsada la tecla flecha sin necesidad de pulsar cada vez que queramos moverlo.

Salu2

202
Buenas VictorDevelop

Puede haber varios problemas, el primero de ellos indica

Error de lectura XML: mal formado
Número de línea 1, columna 1:  compruebaDisponibilidadEjer14.xml:1:1
TypeError: documento_xml is null[Saber más]

ya que en la línea ?xml version="1.0" encoding="utf-8" ?>

falta el < de apertura

Además la construcción del documento html no parece ser correcta, tal y como lo tienes definido no parece posible que se distinga entre cuándo un nombre está disponible y cuándo no lo está

Al hacer

var disponible = raiz.getElementsByTagName("disponible")[0].firstChild.nodeValue;
                        
                if (disponible == "si") {

Lo que estás haciendo es extraer el contenido de la primera etiqueta <disponible>, y como este contenido es si, te responde siempre que está disponible

En este curso tienes explicaciones con ejemplos quizás lo preferible es repasar todo esto primero para repasar conceptos y lógica: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=83&Itemid=212

Salu2

203
Buenas kukuxumusu

Puedes ver otros hilos del foro para comprobar cómo lo han resuelto otras personas, escribiendo el código del ejercicio (CU01058D) en el buscador del foro

En este hilo por ejemplo puedes ver una explicación: http://www.aprenderaprogramar.com/foros/index.php?topic=3234.0

Salu2

206
Buenas Pepote21

El ejercicio 1 está bien, te ha faltado añadir algo de texto a los párrafos, se supone que si pone dos párrafos de texto es para poner algo de texto :)

El ejercicio 2 aunque has manejado bien conceptos y cumples con que no se envía el formulario si se detecta un problema, creo que sería deseable que se mejorara.

Los colores resultan un tanto extraños y no se ven bien las letras

Si dejo por ejemplo todos los campos en blanco, al pulsar en enviar únicamente me indica para el nombre "dato erróneo, corríjalo", sin embargo no me da ningún mensaje de error para el correo electrónico o la edad, que también estarían mal.

Si dejo el nombre en blanco e introduzco un correo electrónico erróneo tampoco me marca como erróneo el correo electrónico.

Lo ideal sería que al pulsar enviar se realizaran todas las validaciones y apareciera el color y el mensaje de advertencia correspondiente en todos los campos que están mal.

Salu2

207
Hola SoCu, en tu código aparece un error en la línea 5 SyntaxError: missing ( before condition porque el if no está bien escrito.

Hay errores de sintaxis. También tienes sintaxis obsoleta o etiquetas obsoletas...

En el apartado de cursos en http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86 tienes cursos de HTML, CSS, JavaScript, PHP, Ajax que recomendamos seguir en este orden.

En el curso de JavaScript se explican las funciones que permiten que un mensaje se muestre un tiempo y luego desaparezca. En todos los cursos hay ejemplos de código.

Salu2

208
Buenas Pepote21

En el formulario parece que no tienes definido un action, creo que sería preferible definir un action pudedes ponerle simplemente como página de destino http://aprenderaprogramar.com, de esa manera quedaría más claro si el formulario se envía o no

Si introduzco como nombre aaa, como apellidos bbb y como correo electrónico ccc no me aparece ningún mensaje, lo cual no es correcto

Deberías revisar este ejercicio

Nota: me está apareciendo el mensaje de error <<ReferenceError: transformarAtEnEmail is not defined>>

Salu2

209
Buenas, es un tema complejo que no domino, en este ejemplo que he encontrado para leer registros de un servidor, el nombre del servidor (o su ip) parece que se introducen commo argumentos al ejecutar el programa (argumentos del main)


Código: [Seleccionar]
// test3.java 7/23/97 - JAVA program to read registers via gateway
// compile as
// javac test3.java
// run as
// java test3 aswales1.modicon.com 1 2 3


import java.io.* ;
import java.net.* ;
import java.util.*;

class test3 {
  public static void main(String argv[]) {
    if (argv.length < 4) {
      System.out.println("usage: java test3 dns_name unit reg_no num_regs");
      System.out.println("eg java test3 aswales8.modicon.com 5 0 10");
      return;
    }
    try {
      String ip_adrs = argv[0];
      int unit = Integer.parseInt(argv[1]);
      int reg_no = Integer.parseInt(argv[2]);
      int num_regs = Integer.parseInt(argv[3]);
      System.out.println("ip_adrs = "+ip_adrs+" unit = "+unit+" reg_no = "+
      reg_no+" num_regs = "+num_regs);

      // set up socket
      Socket es = new Socket(ip_adrs,502);
      OutputStream os= es.getOutputStream();
      FilterInputStream is = new BufferedInputStream(es.getInputStream());
      byte obuf[] = new byte[261];
      byte ibuf[] = new byte[261];
      int c = 0;
      int i;

      // build request of form 0 0 0 0 0 6 ui 3 rr rr nn nn
      for (i=0;i<5;i++) obuf[i] = 0;
      obuf[5] = 6;
      obuf[6] = (byte)unit;
      obuf[7] = 3;
      obuf[8] = (byte)(reg_no >> 8);
      obuf[9] = (byte)(reg_no & 0xff);
      obuf[10] = (byte)(num_regs >> 8);
      obuf[11] = (byte)(num_regs & 0xff);

      // send request
      os.write(obuf, 0, 12);

      // read response
      i = is.read(ibuf, 0, 261);
      if (i<9) {
        if (i==0) {
          System.out.println("unexpected close of connection at remote end");
        } else {
          System.out.println("response was too short - "+i+" chars");
        }
      } else if (0 != (ibuf[7] & 0x80)) {
        System.out.println("MODBUS exception response - type "+ibuf[8]);
      } else if (i != (9+2*num_regs)) {
        System.out.println("incorrect response size is "+i+

            " expected"+(9+2*num_regs));
      } else {
        for (i=0;i<num_regs;i++) {
          int w = (ibuf[9+i+i]<<8) + ibuf[10+i+i];
          System.out.println("word "+i+" = "+w);
        }
      }

      // close down
      es.close();
    } catch (Exception e) {
      System.out.println("exception :"+e);
    }
  }
}

Salu2

210
Buenas Pepote21 hay un problema con el código, al menos en el navegador en que yo lo he probado

Una vez se introducen los números, se muestra el resultado en una ventana de alert, pero lo que pedía el ejercicio era que se modificara el div y aparecieran los resultados en la propia página web, cosa que no ocurre

Deberías analizar por qué ocurre eso y corregirlo

Pista: quizás las cosas vayan porque hay que analizar cuándo se cargan los nodos, no puedes recuperar un nodo antes de que se haya cargado, quizás tenga que ver con esto.

Nota: recuerda no dejar partes de código no útiles como etiquetas style sin contenido o etiquetas script sin contenido, en este ejercicio ya las he borrado yo

Salu2

212
Buenas Pepote21 el código está bien y cumple con lo que pedía el ejercicio

En un ejercicio como este es interesante incluir una explicación escrita de qué patrones define la expresión regular, como se ha hecho en http://www.aprenderaprogramar.com/foros/index.php?topic=3995.0

Salu2

213
Buenas Grace

Para publicar consultas en los foros recomendamos seguir las indicaciones que se dan en http://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Una de estas indicaciones es no escribir en mayúsculas, otra poner título adecuado a los temas, etc.

Tienes inconsistencias en el código, por ejemplo en la línea echo "<br><br>Mi primer documento</br></br>";

en la misma línea escribes br de dos maneras distintas. Además, lo que recomendamos es que se escriba <br/> para cumplir el estándar xhtml, no usar ni <br> ni </br>

Tienes errores de sintaxis como en la línea <td<h3>rowspan='4'

te falta el cierre de la etiqueta td, es decir, la etiqueta se abre con <td> y te falta el > de cierre

Para tener claros los conceptos, sintaxis, etc. recomendamos seguir los cursos disponibles en esta web:

Curso de HTML: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=69&Itemid=192

Curso de CSS: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&Itemid=203

Curso de JavaScript: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206

Curso de PHP: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Salu2

214
Buenas Jesu

En el ejercicio 1 apartado b) te pedía mostrar por pantalla el doble del valor de la variable $contador, por pantalla obtienes el resultado correcto, pero la idea era usar la propia variable contador, no otra variable, como puedes ver en http://www.aprenderaprogramar.com/foros/index.php?topic=4003.0

En el ejercicio 2 y 3 apartado b) ocurre lo mismo

Nota: Para introducir saltos de línea recomendamos usar <br/> en lugar de <br> para cumplir así el estándar xhtml.

Salu2

215
Buenas marcodaran, he intentado compilar el código y me da un error en la línea 97

for(i=0;i<ej.y;i++)

error 'i' undeclared (first use in this function)

El código no parece atenerse al estándar C

Salu2

216
Buenas Pepote21

Buen código, todo correcto

Salu2

218
Buenas Pepote21, buen código, todo bien

Nota: evita dejar fragmentos de código inservibles o comentados sin utilidad, ensucian el código

Salu2

219
Buenas Pepote21

Al decir el ejercicio que toda hortaliza tiene como propiedad específica tipoHortaliza y su valor inicial debe ser "indefinido", se refiere a su valor inicial, pero una vez crees una hortaliza, debes asignarle un contenido a tipo de hortaliza, y el valor deberá ser o bien zanahoria, o bien lechuga, o bien tomate. Esto deberías corregirlo (puedes probar a mostrar todas las propiedades posibles por pantalla, así te aseguras de que esté todo correcto)

Respecto a qué ocurre si descomentas  //this.valorCalorico=valorCalorico; habría que llegar a la entrega CU01151E para poder ver el mensaje de error, pero te lo adelanto, lo que ocurre al descomentar esa línea es que aparece un error:

ReferenceError: valorCalorico is not defined  file.html:18:5

Este error hace que no se ejecute parte del código, al no ejecutarse parte del código te parece que lo que ocurre no tiene sentido, pero sí lo tiene. El sentido es que tienes un error en el código y el código no se está ejecutando.

Salu2

220
Buenas Pepote21

De acuerdo con los ejemplos del curso, las propiedades y métodos estáticos se definirían fuera de la función donde defines la clase de objeto. Según esto el código quedaría así:

Código: [Seleccionar]
<!DOCTYPE html>
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicios aprenderaprogramar.com</title>
        <meta charset="utf-8">
        <style type="text/css">
           
        </style>
        <script type="text/javascript">
    var msg='';
            function Meteorito(d,t,n){
     this.diametro=d;
                 this.temperatura=t;
this.nombre=n;
}

//Propiedad estática
Meteorito.definicionSegunDiccionario='es un meteoroide que alcanza la superficie de un planeta debido a que no se desintegra por completo en la atmósfera.';
Meteorito.obtenerRadio=function(x){//Método estático
    return x/2;
}
Meteorito.obtenerTemperaturaFarenheit=function(grados){//Método estático   
    grados=(grados*1.8)+32;
return grados;
}

function ejemploObjetos(){
    var meteorito1=new Meteorito(975,-20,'Atenea');
msg=meteorito1.nombre+' '+Meteorito.definicionSegunDiccionario+'\n';
msg=msg+'Radio: '+Meteorito.obtenerRadio(meteorito1.diametro)+' m.\n';
msg=msg+'Superficie: '+Math.PI*Meteorito.obtenerRadio(meteorito1.diametro)*Meteorito.obtenerRadio(meteorito1.diametro)+' m².\n';
msg=msg+'Temperatura Celsius: '+meteorito1.temperatura+'ºC equivalente a '+Meteorito.obtenerTemperaturaFarenheit(meteorito1.temperatura)+'ºF';
alert(msg);
}
        </script>
    </head>
    <body>
            <div style="color:blue; font-size: 24px;" id ="pulsador" onclick="ejemploObjetos()"> Probar </div>
    </body>
</html>


Nota: El radio debe indicarse en m no en m2

Salu2

Páginas: 1 ... 6 7 8 9 10 [11] 12 13 14 15 16 ... 89
Esto es un laboratorio de ideas...
Aprender a programar

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