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 - Alex Rodríguez

Páginas: 1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 93
161
Hola b_herzeleid, aunque tu código funciona podríamos decir que no está bien diseñado de acuerdo con los principios de la programación orientada a objetos.

Si has seguido el curso desde el principio deberías tener en cuenta diferentes cuestiones:

a) Una clase representa algo, justamente lo que indique su nombre. No es correcto que una clase se llame EntradaDeTeclado y que incluya un método como public void comparaCad(String str,String str2) ya que comparar cadenas no es algo que le corresponda a una entrada de teclado. Esto es algo que debería hacerse en una clase que tuviera por nombre ComparadorDeCadenas o algo similar.

b) En la clase EntradaDeTeclado incluyes código como

Código: [Seleccionar]
public EntradaTeclado() {
cad1=cad2="";
System.out.println("Ingrese cadena 1:");
cad1 = pedirEntrada();
System.out.println("Ingrese cadena 2:");
cad2 = pedirEntrada();
comparaCad(cad1, cad2);
}

Los constructores están destinados principalmente a inicializar los atributos de los objetos. No es correcto incluir mensajes con System.out.println ni ejecutar acciones propias del desarrollo de un programa. El desarrollo de un programa, quien "reparte el juego", debe ser la clase con el método main.

c) Tu clase con el main no está bien planteada por lo que he comentado anteriormente.

La recomendación es seguir el curso completo, ir haciendo ejercicio a ejercicio y comprobando las soluciones en los foros, donde hay numerosos ejemplos de ejercicios resueltos. Por ejemplo para este ejercicio puedes consultar una solución correcta en https://www.aprenderaprogramar.com/foros/index.php?topic=2089.0

Saludos

162
Hola manu37 por favor para poner título a los temas sigue las indicaciones de este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

El código cumple con lo que pedía el ejercicio.

En general los atributos es preferible inicializarlos a 0 para números, cadena vacía "" para strings, o false para booleanos.

Por ello sería preferible escribir edad = 0; y después usar un método set para establecer el valor de edad que quieras

En los métodos set no deben mostrarse mensajes con System.out.println, excepto que el ejercicio te lo pida específicamente

El nombre de método setcalculoParaMultiploEdad() no es correcto, porque set es un prefijo que se usa para indicar que se va a establecer algo, normalmente que se va a establecer el valor de un atributo de la clase.

Saludos

163
Hola manu37 por favor para poner título a los temas sigue las indicaciones de este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

El código cumple lo que pedía el ejercicio; en este ejercicio no era necesario usar if porque todavía dentro del programa del curso en esta entrega no se han explicado los if

Puedes ver un ejemplo de solución en https://www.aprenderaprogramar.com/foros/index.php?topic=1300.0

Saludos

164
Aprender a programar desde cero / Re:EJERCICIO JAVA CU00630B
« en: 28 de Diciembre 2017, 14:11 »
Hola manu37 por favor para poner título a los temas sigue las indicaciones de este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Para el ejercicio:

1) Correcto

2) Sería preferible un nombre como pedirDuracionesCanciones(). No sería correcto setSolicitarCancion(); porque el método no tienen como finalidad solicitar una canción. El nombre de un método debe describir lo qu hace el método

3) Correcto, sería preferible public double getDuracionDisco();

4) Nos dice que será necesario el título (esto será una cadena de texto, un String) y la duración
No es correcto public void setAñadirCancion(int cancion, double duracion); porque set se usa para establecer. Además no necesitamos un número de canción. Para añadir usaríamos add. Por tanto sería algo como addCancion( String titulo, double duracion)

Puedes ver un ejemplo de solución en https://www.aprenderaprogramar.com/foros/index.php?topic=956.0

Saludos

165
Hola Jorge,,, una cosa que se debe tener en cuenta es que si escribimos algo como:

Código: [Seleccionar]
   echo ' manana menor que siesta  '.($mañana < $siesta). '</br>';
   echo 'tarde igual a noche  '.($tarde==$noche). '</br>';

Obtenemos como salida

manana menor que siesta 1
tarde igual a noche

En este caso el resultado true lo muestra como 1, mientras que para un resultado false no se muestra nada por pantalla (aunque esto podría diferir según el sistema y su configuración, en algunos sistemas se podría mostrar un cero cuando se trata de un false).

En tu código tendríamos:
$mañana < $siesta es true
$tarde == $noche es false
$mañana < $siesta && $tarde == $noche es por tanto false y $HoraDiaria es false

Por tanto el resultado que debe mostrarse es Es de tarde, pero se acerca la noche

La comparación en cortocircuito con && comprueba la primera parte de la expresión ($mañana < $siesta). Si fuera falsa devolvería false y no seguiría comparando nada más. Al ser verdadera, comprueba la segunda parte ($tarde == $noche) y al ser falsa devuelve false.

Aquí ocurre lo que tú has indicado, con un && como una es verdadera y la otra falsa, todo es falso. && significa que ambas tienen que cumplir la condición. Si no cumplen ambas, todo es falso.

Saludos

166
Aprender a programar desde cero / Re:EJERCICIO JAVA CU00624B
« en: 26 de Diciembre 2017, 13:53 »
Hola manu37, por favor de cara a escribir en los foros lee el hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se detallan unas normas básicas (cómo poner título a los temas, uso de mayúsculas/minúsculas, inserción de código, etc.).

El ejercicio está en líneas generales correcto

En el constructor, siempre es preferible inicializar a cadena vacía "", false ó 0. En tu caso, siempre será preferible formato=""; en lugar de formato="mp3";

Otra cosa que solemos recomendar, aunque no sea obligatorio, es no usar eñes ni tildes, como se explica en este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=4056.0

Otra cosa que te faltaría son los métodos setFormato y getFormato

Saludos

167
Comunidad / Re:<title>Un saludo a todos</tittle>
« en: 26 de Diciembre 2017, 13:33 »
Hola Informático_youtuber, en la web de aprenderaprogramar.com puedes encontrar diferentes cursos gratuitos. Te recomiendo leer este hilo sobre fundamentos de programación: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

En lo que se refiere a programación web el orden recomendado para seguir los cursos sería el siguiente: primero HTML, a continuación CSS, a continuación JavaScript y a continuación PHP.

No obstante, puede ser interesante antes de avanzar todo eso, seguir los siguientes cursos:

Bases de la programación I y II, C, Visual Basic y Java (recomendados por este orden).

Son muchas horas de estudio y dedicación, pero si se es constante puedes llegar a adquirir un buen nivel y a partir de ahí orientarte hacia la programación que más te guste o te resulte de mayor interés.

Si algún día consigues un trabajo gracias a los cursos que ofrecemos (no serías el primero en conseguirlo, tenemos bastantes casos que lo han conseguido), te agradeceremos que aportes tu granito de arena para el mantenimiento de este sitio web, bien como aportación económica o bien simplemente respondiendo en los foros a preguntas o ejercicios de personas que estén empezando con la programación.

Suerte con todo y nos vemos por los foros.

168
Aprender a programar desde cero / Re:EJERCICIO JAVA CU00623B
« en: 16 de Diciembre 2017, 12:57 »
Hola manu37, por favor lee el hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se encuentran las normas y sugerencias para participar en el foro. Intenta por favor poner un título adecuado a los temas, como se explica en ese hilo.

Saludos.

169
Hola, copio una respuesta a una consulta similar.

En relación a si es necesario tener conocimiento de matemáticas para aprender a programar:

. Las matemáticas no son imprescindibles para la programación, aunque ciertamente pueden ser una ventaja. Te recomendamos leer distintos contenidos orientativos, por ejemplo:

-   Hilo del foro sobre por dónde empezar: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0
-   Artículos en la sección cómo empezar:  https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&layout=blog&id=84&Itemid=18

Lo más importante es tener voluntad, esfuerzo, y a partir de ahí comprobar si es algo a lo que la persona puede adaptarse y tiene buenas capacidades para ello (no todo el mundo sirve para todo, pero muchas veces para saberlo hay que probar primero).

En relación a las matemáticas que se exigen en la carrera: en la carrera hay algunas asignaturas con contenidos bastante exigentes en matemáticas (como matemáticas, estadística, etc.) por lo que habrá que estudiar bastante esta materia. No obstante, parece lógico primero saber qué es lo que te van a pedir (por ejemplo mirando el programa de las asignaturas) y después prepararte para ello.

Saludos.

170
Hola DanyFlow, tu código funciona correctamente, pero usas elementos como try catch que aún no han sido explicados dentro del programa del curso.

Saludos.

171
Hola Jorge,,, los ejercicios son correctos, y lo que has comentado sobre el problema que tuviste está bien explicado (al menos yo lo he entendido bien).

En el ejercicio 1 es interesante hacer un cambio respecto al código que has planteado y hacer una reflexión.

En lugar de:

Código: [Seleccionar]
                    <div style="background-color: yellow; width: 50%; margin: auto; border: solid 2px;">
                      <?php
                                  
echo "Curso php de aprenderaprogramar.com usando la instrucción echo";
                       ?>

                    </div>

Poner (la verdad es que no lo he probado, lo que quiero es transmitir una idea)

Código: [Seleccionar]

                      <?php
                    echo 
'<div style="background-color: yellow; width: 50%; margin: auto; border: solid 2px;">';
                                  echo 
"Curso php de aprenderaprogramar.com usando la instrucción echo";
                   echo '</div>';
                       ?>



La reflexión a hacer es: ¿qué resultado se obtiene haciendo este cambio? ¿Por qué?


Y para el ejercicio 2, otra cosa interesante sería tratar de insertar todo el código usando una sola instrucción echo y reflexionar sobre qué podría ser mejor, si usar una sola instrucción echo o muchas.

Saludos

172
Hola Jorge,,, todo correcto e incluso bien maquetado usando CSS, cosa que no pedía el ejercicio.

Saludos

173
Hola Jorge,,, todo correcto

Saludos

174
Hola Jorge,,, todo correcto

En la respuesta a b), indicar que la mayoría de los hosting no son gratuitos. Se puede decir que hay muchos hosting gratuitos, pero no que la mayoría sean gratuitos.

Saludos

175
Hola oliverprada, el ejercicio está correcto, nada que objetar.

Como curiosidad, comentar una cosa. En un método como este:

Código: [Seleccionar]
    public void setNombre(String valorNombre){
        nombre = valorNombre;
        System.out.println("Ha cambiado el nombre del medico: "+apellido+" su nuevo nombre es: "+nombre);
    }

El nombre sigue siendo el inicial hasta que se realiza la asignación de nuevo nombre, de modo que podríamos hacer algo como lo siguiente:

Código: [Seleccionar]
    public void setNombre(String valorNombre){
System.out.println("El nombre antiguo es: "+nombre);
        nombre = valorNombre;
System.out.println("El nombre nuevo es: "+nombre);
        System.out.println("Ha cambiado el nombre del medico: "+apellido+" su nuevo nombre es: "+nombre);
    }

Aquí vemos como el contenido del atributo nombre difiere según se invoque antes o después de realizar la asignación.

Saludos

176
Hola LuisM, el ejercicio es correcto. Creo que es el último ejercicio del curso Java, mis felicitaciones por haberlo completado  ;D A su vez, esperamos que igual que habrás recibido ayuda para ello, puedas colaborar respondiendo a otras personas que estén realizando el curso y expongan sus ejercicios en los foros o planteen dudas, agradecemos todas las colaboraciones.

Algún comentario sobre el código y ejercicio. En la declaración la interface Edificio no es necesario incluir String toString(); ya que toString() es un método disponible en Java para todos los objetos por defecto. Realmente no tiene ningún efecto el que esté ahí, pero por eso mismo y para evitar confusiones, es preferible omitirlo.

Dejo planteada una pregunta que si se razona es útil para comprender el polimorfismo en Java. Si modificamos el código de la clase Test y lo dejamos como se muestra a continuación el resultado obtenido es el mismo ¿Por qué? ¿Qué diferencia un código de otro?

Código: [Seleccionar]
import java.util.Iterator;
import java.util.ArrayList;

public class Test {
   
    public static void main (String [] args) {
        ArrayList<Edificio> listaEdificios = new ArrayList<Edificio>();
        Edificio p1 = new Polideportivo(1, 8000, "Colosseum Arena");
        listaEdificios.add(p1);
        Edificio p2 = new Polideportivo(2, 6500, "Polideportivo Nacional");
        listaEdificios.add(p2);
        Edificio p3 = new Polideportivo(3, 5450, "Stadium Luna Park");
        listaEdificios.add(p3);
        Edificio e1 = new EdificioOficinas(1000, 40);
        listaEdificios.add(e1);       
        Edificio e2 = new EdificioOficinas(500, 20);
        listaEdificios.add(e2);
        Iterator<Edificio> edificio = listaEdificios.iterator();
        Edificio tmp;
        while (edificio.hasNext()) {
            tmp = edificio.next();
            System.out.println(tmp.toString());
        }
    }
}

Saludos

177
Hola j0zec en primer lugar pedirte que leas las reglas de participación en el foro, disponibles en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Pon títulos adecuados a los temas y no escribas en mayúsculas, si lo haces podrás ser bloqueado por un  moderador.

En relación a tu consulta, recomendamos adquirir en primer lugar fundamentos de programación (ver
https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0)

Finalmente para quienes quieran dedicarse a la programación web recomendamos seguir los cursos de HTML, CSS, JavaScript y PHP (por ese orden, es decir, empezar con el de HTML) disponibles en https://aprenderaprogramar.com/index.php?option=com_content&view=article&id=57&Itemid=86

Saludos

178
Hola Jorge,,, todo correcto

Saludos

179
Hola LuisM, todo correcto

Saludos

180
Hola Jorge,,, en la pregunta a) además de la estática hay otros lenguajes de programación que permiten hacer desarrollos web, además de php.

La pregunta b) es verdadera: el código no podremos distinguirlo, a no ser que nos den alguna información adicional que nos permita hacerlo.

De resto todo bien

Saludos

Páginas: 1 ... 4 5 6 7 8 [9] 10 11 12 13 14 ... 93

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