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

Páginas: 1 [2]
21
Buenas tardes, subo mi ejercicio.

Clase Formas
Código: [Seleccionar]
package formas;

public class Formas {

    public static void main(String[] args) {
   
    }
}
Clase Curva
Código: [Seleccionar]
package formas.formas1dimension;

public class Curva {

}
Clase Recta
Código: [Seleccionar]
package formas.formas1dimension;

public class Recta {

}
Clase Cuadrilatero
Código: [Seleccionar]
package formas.formas2dimension;

public class Cuadrilatero {

}
Clase Elipse
Código: [Seleccionar]
package formas.formas2dimension;

public class Elipse {

}
Clase Hiperbola
Código: [Seleccionar]
package formas.formas2dimension;

public class Hiperbola {

}
Clase Parabola
Código: [Seleccionar]
package formas.formas2dimension;

public class Parabola {

}
Clase Triangulo
Código: [Seleccionar]
package formas.formas2dimension;

public class Triangulo {

}
Clase Cilindro
Código: [Seleccionar]
package formas.formas3dimensiones;

public class Cilindro {

}
Clase Cono
Código: [Seleccionar]
package formas.formas3dimensiones;

public class Cono {

}
Clase Esfera
Código: [Seleccionar]
package formas.formas3dimensiones;

public class Esfera {

}

22
Buenas noches, dejo mi codigo para su revision, antes respondo la pregunta realizada.

¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi? ¿Por qué?

No. Porque al ser declarado como "final" este evita que se pueda cambiar el valor ya asignado cambiando su estado de variable a constante.

Clase Circulo
Código: [Seleccionar]
public class Circulo {
    private static final double numeroPi = 3.1416;
    private double radio = 0;
    public Circulo(){
       
    }
   
    public void setRadio(double valorRadio) {
        radio = valorRadio;
    }
   
    public double getRadio() {
        return radio;
    }
   
    public double calcularAreaCirculo() {
        double areaCirculo;
        areaCirculo = numeroPi * (radio * radio);
        return areaCirculo;
    }
   
    public double calcularLongitud() {
        double longitudCirculo;
        longitudCirculo = numeroPi * (radio * 2);
        return longitudCirculo;
    }
}

Clase Prueba (donde se encuentra el main)
Código: [Seleccionar]
//Ejercicio 73
public class Prueba {
    public static void main(String [] args) {
        System.out.println("Inicia el programa.");
        System.out.println("Este programa se encarga de hacer el calculo del area y de la longitud de un circulo.");
        System.out.println("Favor ingresar el radio del circulo:");
        EntradaDeTeclado entrada = new EntradaDeTeclado();
        entrada.pedirEntrada();
        double numIngresado;
        numIngresado = Double.valueOf(entrada.getEntrada());
        Circulo radio = new Circulo();
        radio.setRadio(numIngresado);
        System.out.println("El Area del Circulo es: "+radio.calcularAreaCirculo());
        System.out.println("La Longitud del Circulo es: "+radio.calcularLongitud());
    }
}

23
Entonces, utilizando tu ejemplo...
Citar
Generar números aleatorios con 25 valores diferentes empezando a partir del 12
    rdmAlAzar.nextInt(25) + 12;
Se puede decir que el programa generara cualquier numero al azar en el rango de 12 hasta 37, verdad?

24
Si, tienes razon, el valor generado va de 0 a 100, estuve buscando en el api de java algun metodo que hiciera lo que se solicita en el ejercicio pero no pude hacer que me funcione alguno, busque en internet y encontre la siguiente linea
Código: [Seleccionar]
int numAlAzar = rdmAlAzar.nextInt(101 - 1) + 1;
No estoy seguro de como funciona esto pero se que no acepta el 0.

Envio mi codigo completo para su revision, Gracias.
Código: [Seleccionar]
import java.util.Random;
//Ejercicio 72 (Corregido)
public class Prueba {
    public static void main (String [] args) {
        System.out.println("Juego: Adivina el Numero.\nSe ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo.\n\nEmpecemos.");
        Random rdmAlAzar = new Random();
        int numAlAzar = rdmAlAzar.nextInt(101 - 1) + 1;
        EntradaDeTeclado entrada = new EntradaDeTeclado();
        boolean valorCorrecto = false;
        System.out.println("Ingrese su numero para adivinar:");
        while(valorCorrecto == false) {
            entrada.pedirEntrada();
            Integer numIngresado = 0;
            numIngresado = numIngresado.valueOf(entrada.getEntrada());
            if (numIngresado > numAlAzar) {
                System.out.println("No has acertado: el número es menor. Prueba otra vez");
            } else if (numIngresado < numAlAzar) {
                System.out.println("No has acertado: el número es mayor");
            } else if (numIngresado.equals(numAlAzar)) {
                System.out.println("Es Correcto.\nGanaste!");
                valorCorrecto = true;
            }
        }
    }
}

25
Buenas noches, envio la solucion del ejercicio, no agrego la clase EntradaDeTeclado pues no se le hizo ninguna modificacion, la use tal cual se mostro en la entrega. Me encuentro pendiente a las anotaciones.

Clase SerieDeAleatorios (a la cual le agrege el metodo mostrarNumero y suprimi los avisos para el juego)
Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Random;
 
public class SerieDeAleatorios {
    private ArrayList<Integer> serieAleatoria;
 
    public SerieDeAleatorios (int numeroItems) {
        serieAleatoria = new ArrayList<Integer> ();
        for (int i=0; i<numeroItems; i++) {
            serieAleatoria.add(0);
        }
    }
 
    public int getNumeroItems() {
        return serieAleatoria.size();
    }
 
    public void generarSerieDeAleatorios () {
        Random numAleatorio;
        numAleatorio = new Random ();
        for (int i=0; i < serieAleatoria.size(); i++) {
            serieAleatoria.set(i, numAleatorio.nextInt(101) );
        }
    }
 
    public void mostrarSerie() {
        for (Integer tmpObjeto :  serieAleatoria) {
            System.out.print ("El numero aleatorio es: " + tmpObjeto.toString() );   
        }
    }
   
    public Integer mostrarNumero(int numDeLaSerie) {
        Integer valor = serieAleatoria.get(numDeLaSerie);
        return valor;
    }
}

Clase Prueba (donde se encuentra el main)
Código: [Seleccionar]
//Ejercicio Nro 72
public class Prueba {
    public static void main(String[] args) {
        System.out.println("Juego: Adivina el Numero.\nSe ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo.\n\nEmpecemos.");
        SerieDeAleatorios serie = new SerieDeAleatorios(1);
        EntradaDeTeclado entrada = new EntradaDeTeclado();
        serie.generarSerieDeAleatorios();
        boolean valorCorrecto = false;
        System.out.println("Ingrese su numero para adivinar:");
        while (valorCorrecto == false){
            entrada.pedirEntrada();
            Integer valorEnLaSerie = serie.mostrarNumero(0);
            Integer numIngresado = 0;
            numIngresado = numIngresado.valueOf(entrada.getEntrada());
            if (numIngresado > valorEnLaSerie) {
                System.out.println("No has acertado: el número es menor. Prueba otra vez");
            } else  if (numIngresado < valorEnLaSerie) {
                System.out.println("No has acertado: el número es mayor");
            } else if (numIngresado.equals(valorEnLaSerie)) {
                System.out.println("Es Correcto.\nGanaste un pollo a la brasa. :P");
                valorCorrecto = true;
            }
        }
    }
}

26
Aprender a programar desde cero / Re:Consulta ArrayList
« en: 15 de Febrero 2015, 01:16 »
Entonces por lo que me indicas, puedo deducir que ¿se puede crear un ArrayList que contenga Integer, String y otros tipos de objetos?

27
Buenas tardes, quisiera hacer la siguiente consulta, en el IDE NetBeans cuando creo un ArrayList de la siguiente forma:

ArrayList<Integer> miListadoAL = new ArrayList<Integer>();

el IDE me subraya el Integer resaltado en rojo indicando que lo puedo quitar dejandolo de la siguiente forma

ArrayList<Integer> miListadoAL = new ArrayList<>();

Mi consulta es... cual es la diferencia entre uno y otro, o en todo caso a que se debe que el IDE me indique lo dicho lineas arriba.

28
Me olvide de hacer la aclaracion :) pero ¿el ejercicio esta correcto?

29
Buenas tardes, primero respondere las preguntas.

¿Qué interpretación haces de este mensaje de error? “operator * cannot be applied to int, java.lang.String”

Lo interpreto como que el operador "*" o multiplicar no se puede usar para tipo String ya que esto lo reconoce como una cadena de texto

¿Cómo se puede corregir el código para que a través de una conversión de tipos se ejecute el programa?

El unico problema es si ingresamos una palabra, si se hace esto el programa da error, si se ingresa un numero todo va bien :)

Saludos.

Código: [Seleccionar]
//Ejercicio 70
import javax.swing.JOptionPane;

public class Prueba {
    public static void main (String[] Args) {
        Integer miInteger = 0;
        String entradaUsuario = JOptionPane.showInputDialog ("Introduzca un número:" );
        miInteger = miInteger.valueOf(entradaUsuario);
        System.out.println("El doble del numero introducido es: " + 2*miInteger);
    }
}

30
De hecho sabia que habia algo mal, no se me habia ocurrido usar un boolean como condicional. Cambie mi codigo y tratando de no copiar el suyo, hice lo siguiente. Si hay algo que no convence, agradecere el feedback :)

Clase Prueba
Código: [Seleccionar]
public class Prueba {
    //Ejercicio 69 (corregido)
    public static void main(String [] args){
        System.out.println("Inicia el programa.");
        String [] arrayMesesDelAnho = {"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"};
        String mesSecreto = arrayMesesDelAnho[9];
        System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas: ");
        boolean acierto = false;
        while (acierto == false) {
            EntradaDeTeclado mesIngresado = new EntradaDeTeclado();
            if (mesIngresado.getEntrada().equals(mesSecreto)) {
                System.out.println("¡Ha acertado!");
                acierto = true;
            } else {               
                System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes: ");
            }
        }
    }
}

31
Buenas tardes, envio mi codigo, no supe como salir del for, por lo cual aumente excesivamente al contador obligando a la salida, no se si eso es correcto por lo cual si me equivoco agradecere la correccion :)

Clase EntradaDeTeclado
Código: [Seleccionar]
import java.util.Scanner;

public class EntradaDeTeclado {
    private String entradaTeclado;
 
    public EntradaDeTeclado ()  {
        entradaTeclado="";
        pedirEntrada();
    }
 
    public void pedirEntrada ()  {   
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     
    }
 
    public String getEntrada () {
        return entradaTeclado;
    }
}

Clase Main
Código: [Seleccionar]
import java.util.*;

public class Prueba {
    //Ejercicio 69
    public static void main(String [] args){
        System.out.println("Inicia el programa.");
        String [] arrayMesesDelAnho = {"enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"};
        String mesSecreto = arrayMesesDelAnho[9];
       
        System.out.println("Adivine el mes secreto. Introduzca el nombre del mes en minúsculas: ");
        for (int i = 0; i < arrayMesesDelAnho.length; i++){
            EntradaDeTeclado mesIngresado = new EntradaDeTeclado();
            if (mesIngresado.getEntrada().equals(mesSecreto)) {
                System.out.println("¡Ha acertado!");
                i = i + 11;
            } else {
                System.out.println("No ha acertado. Intente adivinarlo introduciendo otro mes: ");
            }
        }
    }
}

32
Gracias por la aclaracion toni_apr, me quedo mas claro el punto :)

33
Primero que nada, gracias por responder, aprecio el tiempo que te tomas en hacer las anotaciones de mi codificacion y asi mismo eso me impulsa a seguir intentando mejorar.

Solo comentarte que hice las pequeñas correcciones en mi codigo, nuevamente gracias por todo, estoy aprendiendo demasiado aqui, sin duda recomendare la pagina.

Algo que no me queda claro del todo es este parrafo
Citar
En algunas ocasiones los valores de los atributos no se escriben por teclado. Se toman de otros objetos con sus métodos get y se envían a nuestros objetos con el propio método set.
Ejem. setNombre(cantanteAntiguo.getNombre());
Me intriga el proceder de este codigo y en que escenario podria emplearse. Esto se ve mas adelante en algun momento o es un conocimiento adquirido en base a tu propia experiencia?

Saludos y bendiciones

34
Buenas tardes, envio mi codigo para la revision :), Gracias de antemano.

Clase CantantesFamosos
Código: [Seleccionar]
import java.util.Scanner;

public class CantantesFamosos {
   
    String nombre ="", discoConMasVentas="";
   
    public CantantesFamosos(String valorNombre, String valorDiscoConMasVentas) {
        nombre = valorNombre;
        discoConMasVentas = valorDiscoConMasVentas;
    }
   
    public CantantesFamosos (){ }
       
    public String getNombre(){
        return nombre;
    }
   
    public void setNombre(){
        Scanner entradaEscaner = new Scanner (System.in);
        nombre = entradaEscaner.nextLine ();
    }
   
    public String getdiscoConMasVentas(){
        return discoConMasVentas;
    }
   
    public void setdiscoConMasVentas(){
        Scanner entradaEscanner = new Scanner (System.in);
        discoConMasVentas = entradaEscanner.nextLine();
    }
}

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

public class ListaCantantesFamosos2 {
   
    CantantesFamosos objetoCantante;
    ArrayList <CantantesFamosos> listaObjetosCantantesFamosos;
   
    public ListaCantantesFamosos2 () {
        listaObjetosCantantesFamosos = new ArrayList<CantantesFamosos>();
    }
   
    public void addNombre (CantantesFamosos valorObjeto) {
        listaObjetosCantantesFamosos.add(valorObjeto);
    }
}

Clase EntradaDeTeclado
Código: [Seleccionar]
import java.util.Scanner;

public class EntradaDeTeclado {
    private String entradaTeclado;
 
    public EntradaDeTeclado ()  {
        entradaTeclado="";
        pedirEntrada();
    }
 
    public void pedirEntrada ()  {   
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     
    }
 
    public String getEntrada () {
        return entradaTeclado;
    }
}

Clase Main
Código: [Seleccionar]
import java.util.*;
public class Prueba {
    //Ejercicio 67
    public static void main (String [] args) {
        System.out.println("Inicia el programa\n");
       
        ListaCantantesFamosos2 lista = new ListaCantantesFamosos2();
       
        CantantesFamosos cantante1 = new CantantesFamosos("Madonna","All I want is you");
        CantantesFamosos cantante2 = new CantantesFamosos("Jorge Negrete","Jalisco");
       
        lista.addNombre(cantante1);
        lista.addNombre(cantante2);
       
        System.out.println("La lista inicial contiene los siguientes datos:");
       
        for (CantantesFamosos cantante: lista.listaObjetosCantantesFamosos) {
                System.out.println("Cantante: "+cantante.getNombre()+"."+" / "+
                                   "Disco Con Mas Ventas: "+cantante.getdiscoConMasVentas());
        }
       
        int i = 3;
       
        while (lista.listaObjetosCantantesFamosos.size()<i) {
            System.out.println("\nPor favor introduzca los datos de otro cantante.");
            CantantesFamosos cantante = new CantantesFamosos();
            System.out.println("Nombre: ");
            cantante.setNombre();
            System.out.println("Disco con más ventas: ");
            cantante.setdiscoConMasVentas();
            lista.addNombre(cantante);
            System.out.println("La lista actualizada contiene los siguientes datos:");
            for (Iterator<CantantesFamosos> it = lista.listaObjetosCantantesFamosos.iterator(); it.hasNext();) {
                CantantesFamosos objeto = it.next();
                System.out.println( "Cantante: "+objeto.getNombre()+"."+"   "+
                                    "Disco Con Mas Ventas: "+objeto.getdiscoConMasVentas()+".");
            }
            System.out.println("¿Desea introducir los datos de otro cantante (s/n)?");
            EntradaDeTeclado entrada = new EntradaDeTeclado();
            String yesOrNo = entrada.getEntrada();
            if (yesOrNo.equalsIgnoreCase("n")){
            } else {
                i++;
            }
        }
    }
}

35
Gracias por las anotaciones, acabo de regresar de viaje, por lo que acabo de leer tus anotaciones, buscare que terminar el ejercicio tal cual se propone en el enunciado para lograr el objetivo final, haciendo caso a tus apuntes, gracias nuevamente.

Actualizacion:

Bueno, modifique el codigo del Main solamente por eso solo muestro ese... espero esta vez pueda alcanzar las expectativas esperadas.

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

public class Prueba {
//Ejercicio Nro. 66
    public static void main (String [] args) {
        System.out.println("Inicia el programa.");
               
        listaCantatesFamosos lista = new listaCantatesFamosos("Primera Lista");
        lista.addNombre("1.- Jhon Lenon");
        lista.addNombre("2.- Freddy Mercury");
        lista.addNombre("3.- Kurt Cobain");
        System.out.println("\nLa lista pre-ingresada es la siguiente:\n");
        for (String nombre: lista.listaCantatesFamosos) {
                System.out.println(nombre);
        }
        System.out.println("\nA continuacion se le pedira ingresar nombres de artistas.");
        int i = 4;
       
        while (i > lista.listaCantatesFamosos.size())
        {
            System.out.println("\nIngrese el nombre numero "+i+":");
            EntradaDeTeclado entrada1 = new EntradaDeTeclado();
            String datos = entrada1.getEntrada();
            lista.addNombre(i+".- "+datos);
            System.out.println("\nLa lista ingresada fue la siguiente:");
            for (String nombre: lista.listaCantatesFamosos) {
                System.out.println(nombre);
            }
            System.out.println("\nDesea ingresar otro nombre (debe ingresar \"si\" o \"no\")");
            EntradaDeTeclado entrada2 = new EntradaDeTeclado();
            String yesOrNo = entrada2.getEntrada();
            if (yesOrNo.equalsIgnoreCase("no")){
                System.out.println("\nGracias, eso es todo.");
            } else {
                i++;
            }           
        }
    }
}

36
Entiendo el punto de vista, no he estado respondiendo con los ejercicios anteriores pues buscaba las respuestas, las comparaba y al ver que estaba muy parecidos, no los incluida, pido las disculpas del caso. Enviare mi código incluyendo las clases que use...

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

public class listaCantatesFamosos {
    String nombreLista;
    ArrayList <String> listaCantatesFamosos;
   
    public listaCantatesFamosos (String nombre) {
        nombreLista = nombre;
        listaCantatesFamosos = new ArrayList<String>();
    }
   
    public void addNombre (String valorNombre) {
        listaCantatesFamosos.add(valorNombre);
    }
   
    public String getNombre (int posicion) {
        if (posicion >= 0 && posicion < listaCantatesFamosos.size()) {
            return listaCantatesFamosos.get(posicion);
        } else {
            return "No existe la posicion";
        }
    }
   
    public void removeNombre (int posicion) {
        if (posicion >= 0 && posicion < listaCantatesFamosos.size()) {
            listaCantatesFamosos.remove(posicion);
        } else {
            System.out.println ("No existe la posicion");
        }
    }
   
    public void setNombre (int posicion, String valorNombre) {
        listaCantatesFamosos.set(posicion, valorNombre);
    }
   
    public int getTamaño() {
        return listaCantatesFamosos.size();
    }
}

Clase EntradaDeTeclado
Código: [Seleccionar]
import java.util.Scanner;

public class EntradaDeTeclado {
    private String entradaTeclado;
 
    public EntradaDeTeclado ()  {
        entradaTeclado="";
        pedirEntrada();
    }
 
    public void pedirEntrada ()  {   
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     
    }
 
    public String getEntrada () {
        return entradaTeclado;
    }
   
    public String getPrimeraPalabra ()  {
        for (int i=0; i < entradaTeclado.length() - 1; i++) {
            if (entradaTeclado.substring (i, i+1).equals(" ") ) {     
                return entradaTeclado.substring(0, i+1);         
            }
        }
        return entradaTeclado; 
    }
 
    public int getLongitud ()  { 
        return entradaTeclado.length();
    }
}

Y al final mi Clase Test
Código: [Seleccionar]
import java.util.*;

public class Test {   
    //Ejercicio Nro. 66
    public static void main (String [] args) {
        System.out.println("Inicia el programa.");
        System.out.println("A continuacion se le pedira ingresar nombres de artistas.");
               
        listaCantatesFamosos lista = new listaCantatesFamosos("Primera Lista");
       
        int i = 1;
       
        while (i > lista.listaCantatesFamosos.size())
        {
            System.out.println("Ingrese el nombre numero "+i+":");
            EntradaDeTeclado entrada1 = new EntradaDeTeclado();
            String datos = entrada1.getEntrada();
            lista.addNombre(i+".- "+datos);
            System.out.println("Desea ingresar otro nombre (debe ingresar \"si\" o \"no\")");
            EntradaDeTeclado entrada2 = new EntradaDeTeclado();
            String yesorno = entrada2.getEntrada();
            if (yesorno.equalsIgnoreCase("no")){
                System.out.println("Gracias, eso es todo.");
                break;
            } else {
                i++;
            }           
        }
        System.out.println("");
        System.out.println("La lista ingresada fue la siguiente:");
        for (String nombre: lista.listaCantatesFamosos) {
                System.out.println(nombre);
        }
    }
}

37
Bueno, dejo mi codigo, espero haberlo hecho bien  :)

Código: [Seleccionar]
//Ejercicio Nro. 66
    public static void main (String [] args) {
        System.out.println("Inicia el programa.");
        System.out.println("A continuacion se le pedira ingresar nombres de artistas.");
               
        listaCantatesFamosos lista = new listaCantatesFamosos("Primera Lista");
       
        int i = 1;
       
        while (i > lista.listaCantatesFamosos.size())
        {
            System.out.println("Ingrese el nombre numero "+i+":");
            EntradaDeTeclado entrada1 = new EntradaDeTeclado();
            String datos = entrada1.getEntrada();
            lista.addNombre(i+".- "+datos);
            System.out.println("Desea ingresar otro nombre, debe ingresar si o no");
            EntradaDeTeclado entrada2 = new EntradaDeTeclado();
            String yesorno = entrada2.getEntrada();
            if (yesorno.equalsIgnoreCase("si")) {
                i++;
            } else if (yesorno.equalsIgnoreCase("no")){
                System.out.println("Gracias, eso es todo.");
                break;
            }
           
        }
       
        System.out.println("La lista ingresada fue la siguiente:");
        for (String nombre: lista.listaCantatesFamosos) {
                System.out.println(nombre);
        }
    }

38
Una consulta, como llegaste a esta deduccion

Código: [Seleccionar]

if (j<cadena2.length()){
                    System.out.println("¿Letra " + (i+1)+" igual en las dos palabras? "+ cadena1.substring(i, i+1).equals(cadena2.substring(i, i+1)));
                    j++;
                } else {
                    System.out.println("¿Letra " + (i+1)+" igual en las dos palabras? La palabra 2 no tiene letra "+(i+1) );
                    j++;
}

ademas de eso creo que no era necesario incluir otro contador, podias usar el "i" que usaste en el "for", al menos a mi me funciono asi.

Saludos

Páginas: 1 [2]

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