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] 2 3 4 5 6 ... 89
1
Buenas Luis, mira el hilo https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se dan unas indicaciones básicas sobre cómo poner título a los hilos en los foros, cómo pegar código, etc.

En general, si no se trata de un código de grandísima extensión, es preferible pegarlo tal y como se indica en el hilo que te he indicado, en lugar de subirlo como archivo adjunto. El motivo es que facilita el que se lea más rápido y se pueda copiar y pegar para hacer pruebas rápidas.

¿Estás utilizando C ó C++? Veo que el archivo tiene extensión cpp aunque en la pregunta indicas que se trata de C. Si estás iniciándote en C te será útil este curso de programación básica en C: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Por contra si estás en un nivel avanzado ese curso te resultará demasiado básico.

Una cuestión que creo que falta es que describas qué es lo que quieres hacer. Pon por ejemplo varias operaciones para ver cómo debería responder el programa, es decir, qué debería ver el usuario, cómo debería responder el programa cuando se introduzcan datos, etc. Por ejemplo no es lo mismo la división entera que la división decimal. Si quieres resultados con decimales no puedes almacenarlos en un tipo int. Todo este tipo de cuestiones hay que tenerlas claras antes de programar una solución.

Salu2

2
Buenas janegg, para poner título a los temas mírate el hilo https://aprenderaprogramar.com/foros/index.php?topic=1460.0 e intenta poner los títulos como se indica ahí (evitar por ejemplo ayuda por favor porque eso no ayuda en nada a localizar o resolver el tema).

No estoy seguro de que el código esté bien diseñado. Por un lado añades elementos sobre un JFrame que es jf y por otro lado tienes una sentencia add(panel) que está añadiendo el panel sobre el objeto this que no es lo mismo que jf, con lo cual al mostrarse this se te muestra vacío ya que no has añadido los diferenes elementos a this, sino a jf

En lugar de add(panel) deberás indicar que el panel se añade al JFrame así:

 jf.add(panel);
 jf.setSize( 500, 500 );
 jf.setVisible(true);

A mí al menos con este cambio se me muestran los JLabel, JTextField, etc.

Salu2

3
Buenas, puedes mirarte el curso de creación y administración web Joomla desde cero disponible en https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152

Salu2

4
Buenas lorck, para pegar código en los foros y para poner títulos adecuados y otras cuestiones mira el hilo https://aprenderaprogramar.com/foros/index.php?topic=1460.0

En el curso https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=78&Itemid=206 hay ejemplos de creación de calculadoras. Puedes ver la entrega Función eval JavaScript. getElementsByClassname. Ejemplo código JavaScript calculadora simple (CU01133E)

Este curso es recomendable para adquirir los fundamentos de JavaScript antes de empezar a usar jQuery

Salu2

5
Buenas, "por defecto" se refiere a que cualquier objeto que se cree tendrá siempre esos atributos, y para modificarlos habrá que hacerlo usando un procedimiento específico establecido para ello. En este ejercicio, si en el constructor de la clase defines nombre= "Paquito"; eso signfica que todas las instancias de la clase que se creen tendrán como atributo nombre "Paquito" y eso parece poco lógico. Es más lógico dejarlo como cadena vacía (que se puede interpretar como no establecido), o bien si quieres asignarle un valor podría ser "Desconocido", "No establecido", ó similar. Nada te impide usar "Paquito", el código compila, pero en general puede considerarse una mala práctica. Una solución correcta para este ejercicio podría ser la que se muestra en https://aprenderaprogramar.com/foros/index.php?topic=1300.0 Salu2

6
Buenas, aunque el código funcione, no es una respuesta adecuada dentro del curso propuesto. El motivo es que se usan conceptos, estructuras o instrucciones no explicadas dentro del curso (por ejemplo print_r, ó por ejemplo foreach en esta entrega, cuando en el contexto del curso aún no ha sido explicado en la entrega CU00825B). Los cursos planteados en la web están pensados para irlos siguiendo paso a paso, utilizando progresivamente las herramientas del lenguaje a medida que van siendo explicadas en el curso, y sin usar otras soluciones no representativas del contenido del curso, aunque pueda resolverse igualmente el problema con esa otra solución planteada. Una solución adecuada ajustada a los contenidos del curso sería por ejemplo la planteada en https://aprenderaprogramar.com/foros/index.php?topic=4123.0

Salu2

7
Buenas, para pegar código y otras cuestiones échale un ojo al hilo https://aprenderaprogramar.com/foros/index.php?topic=1460.0

Para el problema que comentas mira este hilo a ver si coincide lo que se habla ahí como posible solución: https://aprenderaprogramar.com/foros/index.php?topic=518.0

Salu2

8
Sí, si tuviera un programa con miles de líneas de código mejor dejarlo como esté. Lo mejor es tener los mejores diseños desde el principio. Salu2

9
Buenas robbindick, gracias por tus aportaciones a los foros. Te comento un par de cosas para que las tengas en cuenta: a la hora de publicar código, hazlo como se explica en https://aprenderaprogramar.com/foros/index.php?topic=1460.0 para facilitar que lo puedan leer y consultar otras personas. Igualmente sigue las indicaciones que se dan en ese hilo para poner título a los temas, y para demás cuestiones. Todo ello contribuye a que sean más fáciles de leer y encontrar los hilos de cada temática.

Si publicas soluciones a los ejercicios, es conveniente que publiques en un solo hilo todas las soluciones de una entrega, como por ejemplo se hace en https://aprenderaprogramar.com/foros/index.php?topic=3945.0 en lugar de soluciones a sólo alguno de los ejercicios que se propongan en la entrega.

Ten cuidado al pegar, en el código que has pegado se ven cosas extrañas, por ejemplo echo <<< eot ; no sé si lo has hecho queriendo o sin querer, pero al plantear soluciones a los ejercicios lo adecuado es hacerlo siguiendo lo explicado en el curso. En este caso no sería correcta como solución una solución que use eot porque eot no se ha explicado dentro del curso.

Salu2

10
Buenas, para quien revise este ejercicio el código funciona bien, pero no hace lo que pedía el ejercicio, y usa cosas que no están en el programa del curso como System.err.println, por tanto no debe tomarse como solución de referencia.

Salu2

11
Buenas, para quien revise este ejercicio dejo algún comentario:

- En el constructor es mejor inicializar a cadenas vacías "", 0 ó false. De este modo se sabe que el objeto aún no tiene atributos establecidos.

- En los métodos get y set no es necesario usar System.out.println excepto si el ejercicio nos lo pide expresamente

Salu2

12
Buenas, ejercicio correcto. Hay una cosa que no cuadra mucho. Estado civil se refiere a soltero ó casado, por tanto estado civil true ó verdadero no tiene mucho sentido. En cambio casado true indicaría que la persona está casada. Salu2

13
Buenas, perfecta respuesta. Otra opción podría haber sido establecer como superclase "Aeronave", como clases "Avión", "Globo", "Dirigible" y como objetos avion1, avion2, avion... para aviones, globo1, globo2, globo.... para globos y dirigible1, dirigible2, dirigible... para dirigibles. Salu2

14
Buenas, el código funciona bien, no obstante para quien esté siguiendo el curso tener en cuenta que el método main no se explica hasta la entrega CU00655B, por tanto en este ejercicio no se requiere usar el método main, sino que se pueden hacer pruebas con BlueJ sin necesidad de usar método main. Se requiere crear una clase, y usando BlueJ crear un objeto, y sobre ese objeto comprobar el funcionamiento del método. Un ejemplo de solución puede verse en https://aprenderaprogramar.com/foros/index.php?topic=1258.0

Salu2

16
Buenas, para quien revise este ejercicio, comentar que hace perfectamente lo que se pedía. Como cosas a mejorar diría la forma de nombrar. En lugar de mesesDelAño creo preferible mesDelAño. De esta manera podemos decir "El mes 1 del año es febrero (comenzando a contar en enero igual a cero)" ó mesDelAño[1] es febrero. Nombrarlo mesesDelAño genera un efecto extraño, ya que tendríamos que decir "El meses 1 del año es febrero" ó mesesDelAño[1] es febrero. Igualmente en lugar de acertarMes usaría mesRespuesta. De esta manera podríamos decir el mesRespuesta es abril, en lugar de el acertarMes es abril. Otra recomendación es no usar eñes, pues aunque estén permitidas, a la larga pueden dar problemas. En ese caso usarías mesDelAnyo ó mesDelAnno en lugar de mesDelAño.

Salu2

17
Buenas, este ejercicio no está bien resuelto: el constructor que recibe parámetros no debe inicializar el objeto creado a valores concretos, sino con los valores recibidos como parámetros. Para eso, precisamente, es para lo que se reciben los parámetros.

En este otro hilo puede verse una solución correcta: https://aprenderaprogramar.com/foros/index.php?topic=1260.0

Salu2

18
Buenas, este ejercicio no cumple con lo que se pedía en el enunciado. El método está devolviendo una cadena de tipo "La combinacion es: Ca Cons-Remode
" cuando lo que se pedía era que devolviera "Ca Cons-Remode"

No era necesario incluir un método main (en el programa del curso aún no se ha explicado el main). Y en caso de incluirlo, es preferible hacerlo en una clase aparte.

En este otro hilo puede verse una solución correcta: https://aprenderaprogramar.com/foros/index.php?topic=1258.0

Si la cadena Casa fuese menor que los valores requeridos por el metodo substring se produce un error java.lang.StringIndexOutOfBoundsException: String index out of range, que viene a decir que se está tratando manipular un elemento de un String con un índice que no existe para dicho String. Por ejemplo el String "Casa" tiene como elemento 0 la C, como elemento 1 la a, como elemento 2 la s y como elemento 3 la a final. Si tratáramos de manipular el carácter 7 obtendríamos un error: no existe ese índice. Esto podríamos controlarlo con un if (explicado en la entrega CU00636B), o mediante manejo de excepciones con try-catch (explicado en la entrega CU00927C del curso avanzado de Java). Para este ejercicio no es necesario tener en cuenta ese tipo de situaciones, es decir, suponemos que siempre se recibe una cadena de longitud correcta.

Salu2

19
Buenas, el ejercicio está bien resuelto aunque no era necesario incluir un método main (en el programa del curso aún no se ha explicado el main). Y en caso de incluirlo, es preferible hacerlo en una clase aparte. En este hilo hay algunos comentarios interesantes: https://aprenderaprogramar.com/foros/index.php?topic=1238.0

Salu2

Páginas: [1] 2 3 4 5 6 ... 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".