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 ... 13 14 15 16 17 [18] 19 20 21 22 23 ... 100
341
Buenas, las respuesta son correctas. Si se quiere hacer se puede hacer un pequeño código de comprobación como puede verse en este hilo: https://aprenderaprogramar.com/foros/index.php?topic=3995.0

Salu2

343
Buenas paramonso, una vez más remitirte a https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se indica la forma de poner título a los temas

Ejercicio bien resuelto

En el apartado b) la respuesta sería que getElementsByTagName('body') devuelve un array con todos los nodos cuya etiqueta se llame body. Como solo hay una etiqueta, en un array el primer elementos es el 0 por eso se utiliza [ 0 ].

Salu2

345
Buenas paramonso, una vez más remitirte a https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se indica la forma de poner título a los temas

Ambos ejercicios (el 1 y el 2) los veo bien resueltos

Donde dice medicoEspecialista.prototype=new Medico debería decir medicoEspecialista.prototype=new Medico(); aunque creo que el código lo está aceptando igualmente.

Para quien esté interesado en comprobar el mecanismo de herencia, una simple prueba que se puede hacer es comentar //medicoEspecialista.prototype=new Medico y ejecutar viendo los mensajes de consola. Se obtendrá el error "TypeError: Especialista1.mostrarNacionalidad is not a function"

Salu2

346
Buenas paramonso, una vez más remitirte a https://aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se indica la forma de poner título a los temas

El ejercicio no está bien resuelto, al menos no desde el punto de vista de los convenios habituales dentro de la programación. Cuando un texto nos dice "una hortaliza es un tipo de planta cultivada", esto normalmente debe interpretarse como que la hortaliza es una subclase o elemento por debajo en la cadena de herencia de la planta cultivada. A su vez nos dice que la planta cultivada es un tipo de vegetal: idem.

Entonces tendríamos que tener los elementos vegetal (en la cima del esquema), plantaCultivada y hortaliza, y relacionarlos de acuerdo a las indicaciones del enunciado.

Una solución correcta de este ejercicio sería la planteada en https://aprenderaprogramar.com/foros/index.php?topic=3941.0

Salu2

347
Buenas, el código es una buena solución del ejercicio, bien estructurado

El código es muy similar al del ejercicio CU01147E, si bien tiene pequeños matices. Para quien revise el código puede estar bien comprobar las pequeñas diferencias que tiene e interpretarlas, ya que en un caso se trabaja con herencia y en este con propiedades y métodos estáticos

Salu2

348
Buenas paramonso, como ya hemos comentado en otros hilos por favor para poner título a los temas en los foros sigue las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

El código es una buena solución del ejercicio, bien estructurado

Salu2

350
Buenas, ejercicio bien resuelto con el código bien estructurado.

En una ejecución he obtenido estos resultados:

Citar
Ejecución con ArrayList

Resumen lista inicial: hay 1278 Coches, 1217 Camiones, 1277 Furgonetas y 1228 Motos
Una vez realizada la eliminación-inserción:
Tiempo empleado en eliminación-inserción (en nanosegundos): 5572328
Resumen lista final: hay 5000 Coches, 0 Camiones, 0 Furgonetas y 0 Motos

Ejecución con LinkedList

Resumen lista inicial: hay 1296 Coches, 1248 Camiones, 1206 Furgonetas y 1250 Motos
Una vez realizada la eliminación-inserción:
Tiempo empleado en eliminación-inserción (en nanosegundos): 2270842
Resumen lista final: hay 5000 Coches, 0 Camiones, 0 Furgonetas y 0 Motos


Como se ha comentado, supone más del doble de tiempo la ejecución con ArrayList que con LinkedList.

Según el tipo de operación que con más frecuencia se fuera a realizar (insertar en posiciones finales, o insertar en posiciones intermedias, o eliminaciones en posiciones intermedias, etc.) nos puede resultar más conveniente utilizar una estructura de datos u otra. Esto en pequeños programas puede no tener importancia, pero para programas de tiempo real con manejo de miles de datos puede resultar crucial, de ahí lo interesante de tener todo esto en cuenta.

Salu2

351
Buenas, veo el ejercicio bien resuelto. Implementar la clase y por otro lado la ejecución en el main es lo más correcto para resolverlo (preferible a hacerlo todo en una sola clase).

Salu2

352
Buenas, desde mi punto de vista el código cumple perfectamente con lo que se requería en el ejercicio y está bien estructurado y planteado.

Salu2

353
Buenas, por si alguien lee este hilo, comentar que la etiqueta center está deprecated (obsoleta o desaconsejada). En su lugar se recomienda el uso de técnicas CSS para el centrado de elementos. Las técnicas CSS están explicadas en el curso CSS disponible en https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&Itemid=203

Salu2

354
Buenas, hay varias formas de resolver la cuestión de no perder lo dibujado una vez se añaden elementos a un dibujo en Java. Aquí dejo un código que muestra una posible solución, aunque no digo que esta sea la única (ni la mejor).

Código: [Seleccionar]

import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GraphicsEnvironment;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.geom.Ellipse2D;
import java.util.ArrayList;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class MyPanel extends JPanel implements MouseListener
{
    private ArrayList<Point> points = new ArrayList<>();

    public MyPanel() {
        super();
        addMouseListener(this);
    }

    @Override public void mouseEntered(MouseEvent e) { }

    @Override public void mouseExited(MouseEvent e) { }

    @Override public void mouseClicked(MouseEvent e) { }

    @Override public void mousePressed(MouseEvent e) { }

    @Override public void mouseReleased(MouseEvent e) {
        points.add(new Point(e.getX(), e.getY()));
        repaint();
    }

    @Override public void paint(Graphics g) {
        super.paint(g);
        for (Point p : points)
            g.fillOval(p.getX(), p.getY(), 10, 10);
    }
   
    public static void main(String[] args) {
    JFrame frame = new JFrame("Test");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(400, 400);
    frame.setLocationRelativeTo(null);

    MyPanel myPanel = new MyPanel();

    frame.add(myPanel);
    frame.setVisible(true);
}
}

class Point
{
    private int x;
    private int y;

    public Point(int x, int y) {
        this.x = x;
        this.y = y;
    }

    public int getX() {
        return x;
    }

    public int getY() {
        return y;
    }
}

Salu2

355
Buenas, veo el ejercicio bien resuelto. Sobre la comprobación de consistencia, parece adecuada. De hecho, lo que parece más razonable es que no existiera un dato de machos y hembras, sino que uno de los dos se calculara a partir del otro. Es lo que en la teoría se suele llamar "evitar la redundancia de datos": nunca almacenar un dato que pueda ser calculado a partir de otros ya almacenados. No obstante en la práctica esto no siempre es así (por un motivo u otro) y a veces surgen inconsistencias.

Sobre la implementación de remove puedes ver este ejercicio resuelto a ver si ayuda: https://aprenderaprogramar.com/foros/index.php?topic=5922.0

Salu2

356
Buenas, comentar que las respuestas a los ejercicios en general deben hacerse incluyendo el código. Pego aquí el código correspondiente a los links por si alguien está interesado en revisarlo (tener en cuenta que los links pueden perderse en un momento dado, de ahí que sea más útil tener aquí el código disponible)

ejercicioCU01030D-2

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>"Ejercicio CU01030D-2"</title>
<meta charset="utf-8">
<link rel="stylesheet" type="text/CSS" href="estilosCU01030D-2.css">
</head>
<body>
  Imagen de fondo grande (1024x768) sin repetición
</body>
</html>

Ejercicio CU01030D-3

<!DOCTYPE html>
<html>
   <head>
      <title>"Ejercicio CU01030D-3"</title>
      <meta charset="utf-8">
      <link rel="stylesheet" type="text/CSS" href="estilosCU01030D-3.css">
   </head>
<body>
  Imagen de fondo pequeña (128x128) con repetición
</body>
</html>

Puede verse otra solución a este ejercicio en https://aprenderaprogramar.com/foros/index.php?topic=2404.0

Salu2

357
Buenas robicombi, por mi parte revivo este tema simplemente para decir que tu opinión parece razonable y seguramente acertada. Como moderador no veo que haya que hacer nada con tu mensaje.

Salu2

358
Buenas, para ver una solución correcta a este ejercicio puede consultarse el hilo https://aprenderaprogramar.com/foros/index.php?topic=2261.0

Poniendo el código de ejercicio en el buscador del foro pueden encontrarse soluciones propuestas a cada uno de los ejercicios

Salu2

359
Buenas, en este ejercicio parece que no se puede hacer un reemplazo directo como comentas, sino que hay que introducir algunas variaciones para poder adaptarse a lo que pide el enunciado. Por tanto entiendo que para resolverlo deben introducirse las variaciones que sean necesarias.

Salu2

360
Buenas, pon en el buscador del foro error filezilla y encontrarás distintos hilos donde se habla del tema.

Por ejemplo https://aprenderaprogramar.com/foros/index.php?topic=3764.0

Revisando posiblemente encuentres solución

Salu2

Páginas: 1 ... 13 14 15 16 17 [18] 19 20 21 22 23 ... 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".