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 - camoay

Páginas: [1] 2 3
1
buenos días y muchas gracias por tus correcciones En cuanto me reparen el ordenador completaré todo lo que me indicas. Muchas gracias.

2
Aprender a programar desde cero / Re:Enredo con ArrayList
« en: 09 de Diciembre 2016, 00:15 »
Buenas noches Shakar, te comento...
No es lo mismo comparar :
a) si una superclase es un instancia de una subclase, que ,
b) si una subclase es instancia de una superclase,
En el caso b) es evidente y el compilador dice true y no hace falta nada mas...
En el caso a) la superclase realmente no es una instancia de la subclase, pero el compilador sabe que están en la misma linea jerárquica y lo acepta bajo ciertas condiciones, como es el hacer casting a la variable declarada como tipo superclase para con ello decirle que realmente es, o apunta a un objeto de la subclase. Con ello la comparación ya es válida para el compilador y deja continuar...
Espero haberme expresado  con claridad y que te haya ayudado.


3
La razón al que la tiene. Disculpas por mi comodidad al no incluirlas.

4
Aprender a programar desde cero / Re:Enredo con ArrayList
« en: 08 de Diciembre 2016, 13:20 »
buenos días Shakar.
1) entiendo que tendrás creadas las clases País y Equipo.
2)¿por que usas un tipo Object como parámetro en el método agregarPersonaLista()¿
3) en el método main() solo creas 3 objetos: persona(), Equipo() y Persistencia(), por lo que sólo existen esos objetos y sin parámetros. Por ello, solo se podrá ejecutar el método printPersona(), ya que no existe ningún jugador ni entrenador para poder eje cutar los métodos printJugador() o printEntrenador().
Espero haberte ayudado, saludos

5
Aprender a programar desde cero / Re:Enredo con ArrayList
« en: 07 de Diciembre 2016, 17:33 »
Buenas tardes Shakar,
Por favor, respóndeme a lo siguiente:
a) ¿ el método consultar() pertenece a otra clase donde está definida la listaPersona?
a1) Si la respuesta es si --> publica dicha clase,
a2) Si la respuesta es no--> publica dicha clase y publica la clase de listaPersona,
b) ¿Existe aparte otra clase con el método main() donde crees los objetos para probarlo todo? 
b1) Si la respuesta es si -->  publica dicha clase,

Creo que el error viene por cómo estás creando los objetos, el tipo estático y el tipo dinámico, o lo mismo en la creacion de la listaPersona

Saludos,

6
Muchas gracias ESOJ , interesante aporte sobre el nuevo método default para las interfaces, ya lo he curioseado y da mucho juego.

Gracias de nuevo y saludos,

7
Hola Chompy129, como te ha dicho el compañero ESOJ , el ejercicio está correcto y la primera versión para el nivel del curso que llevas, también. Lo que te he explicado es una avanzadilla que verás en la lección 40.

Saludos,

8
Muchas gracias ESOJ.

Saludos,

9
Hola Chompy129, el ejercicio está bien planteado hasta que llegamos al método AsignarRápido() donde veo que no tienes claro el concepto de "constructor" de una clase.
Lo que tu llamas AsignarRápido() quitándole la última línea, es un constructor de la clase Medico_1. Tu puedes tener varios constructores en una clase, aparte del constructor por defecto: Medico_1(){}, variarán unos de otros en  función del número y tipo de sus parámetros y cuando crees un objeto, dependiendo del número y tipo de parámetros con que lo crees, java elegirá automáticamente el constructor mas adecuado de entre los que tengas definidos en la clase o te dará un error de compilación si no lo encuentra.
Todos los constructores tienen el mismo nombre ( el de la clase).

La última linea de ese método se corresponde con el método calculoParaMultiploEdad(), por lo que sería inncesaria. Rehaz el ejercicio según estas indicaciones y pruébalo. Si tienes dudas lo vuelves a publicar.

Saludos

10
Buenas noches, aquí les dejo mi ejercicio:

Interface InstalacionDeportiva:
Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase97;

public interface InstalacionDeportiva {
public int getTipoInstalacion();
}// fin interface

Interface Edificio:
Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase97;

public interface Edificio {
double getSuperficieEdificio();
}// fin interface

Clase Polideportivo:
Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase97;

public class Polideportivo implements InstalacionDeportiva,Edificio {
private String nombre;
private int tipoDeInstalacion;
private double superficieEdificio;

// constructores
public Polideportivo() { nombre =""; tipoDeInstalacion = 0; superficieEdificio = 0;}
public Polideportivo(String nombre,int tipoDeInstalacion,double superficieEdificio) {
this.nombre = nombre;
this.tipoDeInstalacion = tipoDeInstalacion;
this.superficieEdificio = superficieEdificio;
}

// métodos
// getters and setters
public String getNombre() { return nombre; }
public void setNombre(String nombre) { this.nombre = nombre; }
public int getTipoInstalacion(){ return tipoDeInstalacion; }// método implementado del interface InstalacionDeportiva
public void setTipoDeInstalacion(int tipoDeInstalacion) { this.tipoDeInstalacion = tipoDeInstalacion; }
public double getSuperficieEdificio(){ return superficieEdificio;  }// método implementado del interface Edificio
public void setSuperficieEdificio(double superficieEdificio) { this.superficieEdificio = superficieEdificio; }
// otros métodos
public String toString(){
return "Nombre: "+nombre+" , Tipo de Instalación: "+tipoDeInstalacion+" , Superficie del Edificio: "+superficieEdificio+" m²."; }
} // fin de clase

Clase EdificioDeOficinas:
Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase97;

public class EdificioDeOficinas implements Edificio{
private int numeroDeOficinas;
private double superficieEdificio;

// constructores
EdificioDeOficinas(){ numeroDeOficinas = 0; superficieEdificio = 0; }
EdificioDeOficinas(int numeroDeOficinas,double superficieEdificio){
this.numeroDeOficinas = numeroDeOficinas;
this.superficieEdificio = superficieEdificio; }

// métodos
// getters and setters
public double getSuperficieEdificio(){return superficieEdificio;}// método implementado del interface Edificio
public void setSuperficieEdificio(double superficieEdificio) { this.superficieEdificio = superficieEdificio; }
public int getNumeroDeOficinas() { return numeroDeOficinas; }
public void setNumeroDeOficinas(int numeroDeOficinas) { this.numeroDeOficinas = numeroDeOficinas; }
// otros métodos
public String toString(){
return "Número de oficinas: "+numeroDeOficinas+" , Superficio del Edificio: "+superficieEdificio+" m²."; }
}// fin de clase

Clase Test:
Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase97;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Test {

public static void main(String[] args) {
// creo los objetos del arrayList
Edificio poli1 = new Polideportivo("Pancho Camurria", 4, 12000);
Edificio poli2 = new Polideportivo("La Hamburguesa", 3, 15000);
Edificio poli3 = new Polideportivo("Polideportivo Municipal S/C de Tenerife",1 , 60000);
Edificio oficinas1 = new EdificioDeOficinas(10, 2000);
Edificio oficinas2 = new EdificioDeOficinas(20, 3000);
// creo el ArrayList y añado los objetos creados
List <Edificio> misEdificios = new ArrayList<Edificio>();
misEdificios.add(poli1);misEdificios.add(poli2);misEdificios.add(poli3);misEdificios.add(oficinas1);misEdificios.add(oficinas2);
// listo todos los objetos con sus datos
Iterator <Edificio> it = misEdificios.iterator();
System.out.println("Los Edificios de la Lista son: \n" );
while(it.hasNext()){
Edificio tmp = it.next();
if(tmp instanceof Polideportivo)
System.out.print("Polideportivo -> ");
else
System.out.print("Edificio de oficinas -> ");
System.out.println(tmp.toString());
}// fin while
}// fin método main
}// fin de clase

La pregunta y su respuesta
Citar
¿Entre qué clases existe una relación que se asemeja a la herencia múltiple?
 Entre la clase Polideportivo y las Interfaces InstalacionDeportiva y Edificio.

Agradeceré sus correcciones o sugerencias.

11
Aprender a programar desde cero / Re:Enredo con ArrayList
« en: 06 de Diciembre 2016, 21:45 »
Hola Shakar, para que te podamos ayudar es importante que pongas la mayor información posible. Eso te lo indica las instrucciones para participar o publicar en el Foro.

 De entrada te recomiendo que describas en el mensaje del tema de tu consulta alguna referencia al curso, lección y conceptos a los que pertenece la consulta.

También tendrás que publicar todas las clases implicadas, para poder detectar el origen del error.

Saludos,

12
Hola Chompy129, tu ejercicio es correcto.

También ha mejorado tu estilo de codificación que es mas limpio + estructurado y por ello mas legible.

Un saludo,

13
Buenas noches, aquí les dejo mis rspuestas:

a) ¿Una clase puede heredar de dos clases en Java?

No. Java no soporta la herencia múltiple.

b) ¿Una interface Java puede tener métodos que incluyan una sentencia while?

No. Los métodos de una interface están vacíos, no tienen cuerpo, sólo tienen la signatura y son las clases que las implementan las que están obligadas a declarar el cuerpo con todo el codigo que necesiten, igual que en una clase abstracta.

¿Una interface Java puede tener métodos que incluyan una sentencia  System.out.println?

No. Misma respuesta anterior.

c) ¿Un objeto Java puede ser del tipo definido por una interface?

Si. Y es una de las formas de Polimorfismo que permite Java.

¿Un objeto Java puede ser al mismo tiempo del tipo definido por una interface y del tipo definido por una clase que no implementa la interface?

No. La clase debe implementar la interface.

¿Un objeto Java puede ser al mismo tiempo del tipo definido por una interface y del tipo definido por una clase que implementa la interface?

Si, es una de las formas de Polimorfismo que permite Java.
   

14
Buenas noches aquí les dejo mi ejercicio CU00695B del curso de fundamentos de programación  orientada a objetos con Java:


Clase Legislador:

Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase95;

import java.util.Calendar;

public abstract class Legislador {
protected String nombre;
private String provinciaQueRepresenta;
protected String camaraEnQueTrabaja;
private Calendar fechaInicioMandato;

// Constructors
Legislador(){nombre = ""; provinciaQueRepresenta = ""; camaraEnQueTrabaja = ""; fechaInicioMandato = null; }
Legislador(String nombre,String provinciaQueRepresenta,String camaraEnQueTrabaja,Calendar fechaInicioMandato){
this.nombre = nombre;
this.provinciaQueRepresenta = provinciaQueRepresenta;
this.camaraEnQueTrabaja = camaraEnQueTrabaja;
this.fechaInicioMandato = fechaInicioMandato; }

// methods

public abstract String getNombre() ;
public abstract void setNombre(String nombre);
public abstract String getCamaraEnQueTrabaja();
public abstract void setCamaraEnQueTrabaja(String camaraEnQueTrabaja);
public String getProvinciaQueRepresenta() { return provinciaQueRepresenta; }
public void setProvinciaQueRepresenta(String provinciaQueRepresenta) { this.provinciaQueRepresenta = provinciaQueRepresenta;}
public Calendar getFechaInicioMandato() { return fechaInicioMandato; }
public void setFechaInicioMandato(Calendar fechaInicioMandato) { this.fechaInicioMandato = fechaInicioMandato; }

public String toString(){
return "\n   Nombre  : "+nombre+"   Provincia que Representa :"+provinciaQueRepresenta+
   "\n   Camara en que Trabaja : "+camaraEnQueTrabaja+"\n   Fecha Inicio Mandato : "+fechaInicioMandato.getTime();
}// end toString method
}// end class


Clase Diputado:

Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase95;

import java.util.Calendar;

public class Diputado extends Legislador{

// Constructor
Diputado(){ super(); }
Diputado(String nombre,String provinciaQueRepresenta,String camaraEnQueTrabaja,Calendar fechaInicioMandato){
super(nombre,provinciaQueRepresenta,camaraEnQueTrabaja,fechaInicioMandato); }

// métodos implementados de la clase abstracta Legislador
public String getNombre(){ return nombre; }
public void setNombre(String nombre){ super.nombre = nombre;}
public String getCamaraEnQueTrabaja(){ return camaraEnQueTrabaja;}
public void setCamaraEnQueTrabaja(String camaraEnQueTrabaja){ super.camaraEnQueTrabaja = camaraEnQueTrabaja; }
// métodos propios
// sobreescritura de toString()
public String toString(){ return super.toString(); }
}// end class


Clase Senador:

Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase95;

import java.util.Calendar;

public class Senador extends Legislador{

// Constructores
Senador(){ super(); }
Senador(String nombre,String provinciaQueRepresenta,String camaraEnQueTrabaja,Calendar fechaInicioMandato){
super(nombre,provinciaQueRepresenta,camaraEnQueTrabaja,fechaInicioMandato); }

// métodos implementados de la clase abstracta Legislador
public String getNombre(){ return nombre; }
public void setNombre(String nombre){ super.nombre = nombre;}
public String getCamaraEnQueTrabaja(){ return camaraEnQueTrabaja;}
public void setCamaraEnQueTrabaja(String camaraEnQueTrabaja){ super.camaraEnQueTrabaja = camaraEnQueTrabaja; }
// métodos propios
// sobreescritura de toString()
public String toString(){ return super.toString(); }
}// fin de clase



Clase ListaDeLegisladores:


Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase95;

import java.util.ArrayList;

public class ListaDeLegisladores {
private ArrayList<Legislador> listaLegisladores;

// constructors
ListaDeLegisladores(){ listaLegisladores = new ArrayList <Legislador>(); }

// methods
public void añadirLegislador(Legislador legislador){ listaLegisladores.add(legislador); } // añade un legislador a la lista
public void borrarLegislador(Legislador legislador){ listaLegisladores.remove(legislador); }// borra un legislador
public void borrarLegislador(int posicion){ listaLegisladores.remove(posicion); }// borra un legislador en una posición de la lista
public int  buscaLegislador(Legislador legislador){ return listaLegisladores.indexOf(legislador); }//busca un legislador en la lista
public void listadoLegisladores(){ // método que lista todos los legisladores del listin
System.out.println("LISTADO TOTAL LEGISLADORES \n");
for(Legislador tmp: listaLegisladores){
//System.out.println(tmp.getCamaraEnQueTrabaja()+"\n");
String tipolegislador;
if(tmp instanceof Diputado) tipolegislador = "Objeto Diputado:"; else tipolegislador = "Objeto Senador:";
System.out.println(tipolegislador+tmp.toString());
}// end for
}// end listadoProfesores method
public void listadoPorCamara(){ // mñétodo que lista por Cámara
System.out.println("LISTADO DE LEGISLADORES POR CAMARA\n");
for(Legislador tmp: listaLegisladores){
String tipolegislador;
if(tmp instanceof Diputado) tipolegislador = "Objeto Diputado:"; else tipolegislador = "Objeto Senador:";
System.out.println(tipolegislador+" "+tmp.getNombre()+" - "+tmp.getCamaraEnQueTrabaja()+"\n");
}// end for
}// end listadoPorCamara method
} //end class


Clase TestLegisladores:

Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase95;

import java.util.Calendar;

public class TestLegisladores {

public static void main(String[] args) {
// creo 3 Diputados y 3 Senadores
Calendar fecha1 = Calendar.getInstance();
fecha1.set(2016, 11, 1);
Legislador diputado1 = new Diputado("José Rodríguez","Tenerife","Congreso",fecha1);
Calendar fecha2 = Calendar.getInstance();
fecha2.set(2016, 11, 2);
Legislador diputado2 = new Diputado("Francisco La Leche","Gran Canaria","Congreso",fecha2);
Calendar fecha3 = Calendar.getInstance();
fecha3.set(2016, 11, 3);
Legislador diputado3 = new Diputado("Juan Rapadura","La Palma","Congreso",fecha3);
Calendar fecha4 = Calendar.getInstance();
fecha4.set(2016, 11, 4);
Legislador senador1 = new Senador("Ana Bellavista","Tenerife","Senado",fecha4);
Calendar fecha5 = Calendar.getInstance();
fecha5.set(2016, 11, 5);
Legislador senador2 = new Senador("Luis Timanfaya","Lanzarote","Senado",fecha5);
Calendar fecha6 = Calendar.getInstance();
fecha6.set(2016, 11, 6);
Legislador senador3 = new Senador("Sebastián Chipude","La Gomera","Senado",fecha6);
// creo la lista y agrego los legisladores
ListaDeLegisladores lista = new ListaDeLegisladores();
lista.añadirLegislador(diputado1);lista.añadirLegislador(diputado2);lista.añadirLegislador(diputado3);
lista.añadirLegislador(senador1);lista.añadirLegislador(senador2);lista.añadirLegislador(senador3);
// listo los legisladores por la cámara en que trabajan
lista.listadoPorCamara();
// si quiero todos los datos
lista.listadoLegisladores();
}// end main method
}// end class

Agradeceré sus correcciones o sugerencias.

15
Buenos días, aquí les dejo mi ejercicio:

Clase Figura:
Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase94;

public class Figura {
private double dimensionPrincipal;

// constructores
Figura(){ dimensionPrincipal = 0; }
Figura(double dimensionPrincipal){ this.dimensionPrincipal = dimensionPrincipal; }

// Métodos
public double getDimensionPrincipal() { return dimensionPrincipal; }
public void setDimensionPrincipal(double dimensionPrincipal) { this.dimensionPrincipal = dimensionPrincipal; }

public String toString(){ return "  Objeto Figura, con una Dimension Principal de :"+dimensionPrincipal; }

public boolean equals(Object obj){
if(obj instanceof Figura){
Figura tmpFigura = (Figura) obj;
if(this.dimensionPrincipal == tmpFigura.dimensionPrincipal)
return true;
else
return false;
}else return false;
}// fin método equals
}// fin clase

Clase Círculo:
Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase94;

import java.lang.Math;

public class Circulo extends Figura {

//Constructores
Circulo(){ super(); }
Circulo(double dimensionPrincipal){ super(dimensionPrincipal); }

// Métodos
public double calcularArea(){return Math.PI * getDimensionPrincipal() * getDimensionPrincipal(); }

public String toString(){ return "Objeto Círculo, subclase de Figura :\n"+super.toString(); }

public boolean equals(Object obj){
if(obj instanceof Circulo){
Circulo tmpCirculo = (Circulo) obj;
if(super.equals(tmpCirculo))
return true;
else
return false;
}else return false;
}// fin método equals
}// fin de clase

Clase Cuadrado:
Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase94;

public class Cuadrado extends Figura{

// Constructores
Cuadrado(){ super(); }
Cuadrado(double dimensionPrincipal){super(dimensionPrincipal); }

// métodos
public double calcularArea(){ return getDimensionPrincipal() * getDimensionPrincipal(); }

public String toString(){ return "Objeto Cuadrado, subclase de Figura :\n"+super.toString(); }

public boolean equals(Object obj){
if(obj instanceof Cuadrado){
Cuadrado tmpCuadrado = (Cuadrado) obj;
if(super.equals(tmpCuadrado))
return true;
else
return false;
}else return false;
}// fin método equals
}// fin de clase

Clase Test:
Código: [Seleccionar]
package aprenderaprogramar.java.iniciacion.clase94;

public class Test {

public static void main(String[] args) {
Cuadrado cuadrado1 = new Cuadrado(4);
Cuadrado cuadrado2 = new Cuadrado(4);
Cuadrado cuadrado3 = new Cuadrado(6);

Circulo circulo1 = new Circulo(3);
Circulo circulo2 = new Circulo(3);
Circulo circulo3 = new Circulo(5);

       System.out.println ("\nComparaciones con cuadrados");
       System.out.println ("¿Son iguales el cuadrado1 y el cuadrado2? "+ cuadrado1.equals(cuadrado2) );
       System.out.println ("¿Son el mismo objeto el cuadrado1 y el cuadrado2? "+ (cuadrado1 == cuadrado2));
       System.out.println ("¿Son iguales el cuadrado1 y el cuadrado3? "+ cuadrado1.equals(cuadrado3) );
       System.out.println ("cuadrado1 es un "+cuadrado1.toString()+" \ny cuadrado3 es un "+ cuadrado3.toString());
       System.out.println ("\nComparaciones con círculos");
       System.out.println ("¿Son iguales el circulo1 y el circulo2? " + circulo1.equals(circulo2) );
       System.out.println ("¿Son el mismo objeto el circulo1 y el circulo2? " + (circulo1 == circulo2) );
       System.out.println ("¿Son iguales el circulo1 y el circulo3? " + circulo1.equals(circulo3) );
       System.out.println ("circulo1 es un "+circulo1.toString()+" \ny circulo3 es un "+ circulo3.toString());   
}// end main method
}// end class

Agradeceré cualquier correccion o sugerencia.

16
Gracias Alex por tus comentarios, sé que tienes razón en lo que dices. La verdad es que desde que, trasteando con la API de java averigué que toString() se usaba especificamente para lo que uds. pedían varios ejercicios atrás, no pude resirtirme a empezar a usarlo ya. Y algo similar me pasó con la java.time.LocalDate válido a partir de java 8 y que me instalé recientemente.

17
Hola Chompy129, lo que me adjuntas no es exactamente lo que yo te comentaba, pero no le des mas importancia. La línea del enunciado que yo te indiqué, estará puesta para aquellos alumnos que vengan con algún conocimiento previo de Java o sean programadores de otros lenguajes y le puedan aportar un valor añadido al ejercicio. Al nivel de curso en que te encuentras todavía no han explicado los conceptos necesarios.
¡¡¡ Animo y a seguir aprendiendo...!!!

18
Buenas noches, aquí les dejo mis respuestas:

Enunciado y Respuestas:
Código: [Seleccionar]
Considera que estás desarrollando un programa Java donde trabajas con la superclase Profesor y la subclase
ProfesorEmerito.
Crea el código para estas clases que cumpla los requisitos que indicamos.

Como atributos de la superclase tendremos nombre (String), edad (int) y añosConsolidados (int) declarados
como protected.

En la subclase se trabajará con el campo adicional añosEmerito declarado como private.

Un método de la subclase será double obtenerSalarioBase () que obtendrá el salario base como
(925 + añosConsolidados * 33.25 + 47.80 * añosEmerito).

Intenta acceder directamente al campo 'añosConsolidados' desde la subclase (como si fuera un campo más de
la subclase) para implementar este método.
¿Es posible sin utilizar una invocación a super ni un método get?
 Si , el campo de la superclase declarado como protected es visible desde la subclase y
 no dá ningún error de compilación.

¿Qué ocurre si el atributo en la superclase lo declaras private?
 Que pierde la visibilidad y me da un error de compilación, obligándome a declarar el
 campo de la superclase como protected o a usar en el método de la subclase   
 'obtenerSalarioBase()' el método getAñosConsolidados() en sustitución del campo
 'añosConsolidados' de la superclase.

Agradezco sus correcciones o sugerencias.

Saludos,

19
Hola Chompy129, si no sabes lo que es una clase de test para ejecutar y probar las clases, crear un objeto o el método main(), no te preocupes que lo aprenderás poco a poco a lo largo del curso. Lo importante ahora es que tu clase está codificada correctamente. 

Saludos

20
Hola Chompy129, tu clase es correcta, pero te has olvidado de adjuntar la clase de Test para probarla, que es a lo que se refiere el enunciado donde pone:
"Crea un objeto y comprueba sus métodos como hemos hecho con los objetos Taxi."
Adjúntala y lo volvemos a mirar.

Una sugerencia respecto a los comentarios. Los métodos get and set ( getters and setters) son básicos y habituales en todas las clases, por lo que no es necesario comentarlos con detalle individualmente. Si quieres poner un comentario genérico "//getters and setters" y debajo todos  esos métodos te ahorrarás tiempo y esfuerzo. Si es importante comentar los métodos específicos que creas para una clase. Aunque eres libre de seguirlo poniendo, es sólo una sugerencia.

Páginas: [1] 2 3

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