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 ... 31 32 33 34 35 [36] 37 38 39 40 41 ... 93
701
Hola Lorenzo todo bien código y respuestas. Aunque está en el código del curso no me gusta mucho tener div id="body" porque ya hay un elemento que se llama body (la etiqueta body) pero esto viene en la propia entrega así que no es cosa tuya   ;)

Saludos

702
Hola Manu intentando responder a la cuestión que planteas iré exponiendo las cuestiones que creo deberías tener en cuenta pues hay ventajas e inconvenientes en una reorientación como la que propones.

- Si buscas un cambio rápido (digamos en cuestión de meses) te resultará inviable. Convertirte en programador te llevará posiblemente años. Cuántos años depende de a qué optes pero posiblemente un mínimo de 2 años de formación intensa. Si no puedes dedicarle mucho tiempo a la formación este tiempo se prolongará (por ejemplo si estás trabajando tendrás poco tiempo para estudiar).

- Con la edad que comentas (al menos con 37 años) sólo será viable formarte si te gusta la programación y estás dispuesto a hacer sacrificios para formarte (tiempo y esfuerzo). Si lo contemplas simplemente como salida laboral te recomendaría que deseches esta opción y optes por otras opciones ya que la programación no es un trabajo que pueda hacer cualquiera. A la persona tiene que gustarle, si no difícilmente podrá pasar tantas horas dedicada al trabajo intelectual (requiere concentración y estudio).

- No todo van a ser inconvenientes, si tienes aptitudes, asumes el esfuerzo y te formas correctamente podrá ser una buena salida laboral, donde hay una relativa alta demanda de profesionales (aunque también es cierto que muchas empresas solo buscan programadores jóvenes en torno a 20-30 años). También si te formas podrías trabajar como profesional autónomo, no es fácil pero se puede conseguir.

Por otro lado estaría la decisión de cómo formarse. Si nunca has programado lo primero es saber si te gusta la programación. Una forma de saberlo podría ser realizar un curso en alguna academia, u on-line (en esta web ofrecemos esa posibilidad) o por libre. Una vez determinado que te gusta posiblemente lo mejor sería seguir algún tipo de enseñanza reglada, sería la vía para poder enviar un curriculum a una empresa y que te tomen en consideración. Para trabajar por libre no será necesaria titulación, sin embargo tendrías que alcanzar un alto nivel en programación para poder trabajar por libre con comodidad.

Espero que estas ideas te sirvan de algo, también hay que valorar muchas otras cuestiones en el ámbito personal.

Saludos

703
Hola habría varias maneras de hacerlo

Con un Custom URL Scheme si tienes un sitio web y quieres abrir una conversación de whastsapp con cierto mensaje pre-relleno bastaría abrir whatsapp://send?text=seguido del texto que quieres enviar por ejemplo

whatsapp://send?text=Recordar que hay una reunión esta noche a las nueve

Esto hará que se le abra whatsapp al usuario, que elija el contacto y que aparezca el texto ya relleno con el texto indicado

Con un Android intent system hay que crear un intent para compartir texto y se mostrará whatsapp como seleccionable para el usuario

Código: [Seleccionar]
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
sendIntent.setType("text/plain");
startActivity(sendIntent);

Si quieres saltarte que el usuario tenga que elegir basta añadir sendIntent.setPackage("com.whatsapp");
 antes de startActivity(sendIntent);

Esto también se puede usar para enviar elementos multimedia

Saludos

704
Hola Lorenzo todo bien, te enumero algunas cosas que recomendaría tener en cuenta.

Has incluido distintos elementos dentro de las etiquetas h1 (por ejemplo imágenes)

Código: [Seleccionar]
<h1 style="color:blue; text-align:center;"> <img src="http://www.ainurblog.es/wp-content/uploads/2011/11/Ainur-chiste-informatico-3.jpg"
     alt="Imagen Mouse" width="16%"/>
     Página dedicada al Humor
     <a href="https://www.aprenderaprogramar.com/foros/" target="_blank" title="Ir al FORO de www.aprenderaprogramar.com"> <img src="http://www.chistes21.com/img/chistes/1101_infidelidad.jpg"
alt="Imagen Mouse2" width="20%"/>
</a>
</h1>

Supongo que es para lograr alineado, pero en realidad diría que no es correcto aplicar un h1 sobre otros elementos que no sean los títulos en sí (o si acaso sobre una subdivisión span). El alineado se resolvería usando CSS y cada etiqueta la dejaríamos aplicada sobre lo que le corresponde (el h1 sobre el texto del título).

El uso de <pre> ... </pre> genera un formato de fuente un poco extraño, estas etiquetas no son demasiado habituales (lo normal sería controlar la forma de visualización con CSS).

A seguir, Saludos,

705
Lo he revisado y lo veo muy bien, buen trabajo.

Saludos

706
Hola Dapaz, me alegro que hayas podido resolverlo. Te recomiendo ir pegando tus ejercicios del curso en los foros para recibir recomendaciones u orientación sobre tu código.

Saludos

707
Hola Lorenzo

Yo diría también que falta un botón de envío y un botón de cancelar que son elementos básicos en todo formulario (si no están, ¿cómo lo envías?)

Otra cosa, en lugar de Ejercicio 723B preferible un título como checkbox y radio en form HTML. select, option y optgroup. Ejercicio CU00723B esto lo hacemos siempre para poder localizar los temas en el buscador buscando por palabras clave o por códigos de entrega de curso.

Saludos

708
Aprender a programar desde cero / Re:Hola, soy nuevo. :)
« en: 20 de Enero 2016, 09:25 »
Hola a los dos, mucha suerte con todo. Tener en cuenta de muchas de las personas que ayudan a responder en los foros son personas que empezaron consultando y luego a medida que fueron teniendo más conocimientos empezaron a ayudar a otras personas en los foros. Saludos.

709
Hola Lorenzo

Lo veo todo correcto tan solo comentarte que lo que tu llamas función declarada como span mejor expresado diríamos que es un selector CSS para elementos tipo span.

Saludos

710
Hola Dapaz, revisa este hilo https://www.aprenderaprogramar.com/foros/index.php?topic=932.0

¿En qué entrega del curso te encuentras? ¿Tienes nombre de usuario y password? ¿Tienes acceso al panel de administración del servidor?

Es posible que tu usuario y password no sean correctos. En caso de que sí lo sean, prueba a cambiar la opción "Encryption" y elige "Use explicit FTP over TLS if available"

Saludos

711
Hola dimiste, he intentado mirarlo pero falta el código html.

Saludos

712
Hola Pablo, el ejercicio del rombo parece sencillo pero no lo es. Tiene una lógica que no es fácil de sacar (puede llevar incluso varias horas la primera vez que se hace). De hecho, te aseguro que muchos programadores tardarían en sacarlo.

Puedes guiarte por este código, tratar de ir razonando y haciendo pruebas hasta que lo saques por tí mismo:

Código: [Seleccionar]
#include <stdio.h>

int main() {
    int NFILAS = 4;
    int NCOLUMNAS = 4;
    int n, c, k, space = 1;

    //n es el numero de filas del rombo
    n = NFILAS;

    space = n - 1;

    for (k = 1; k <= n; k++) {
        for (c = 1; c <= space; c++)
            printf(" ");

        space--;

        for (c = 1; c <= 2*k-1; c++)
            if (c%2 ==0) {
                printf("*");
            } else {
                printf(" ");
            }

        printf("\n");
    }

    space = 1;

    for (k = 1; k <= n - 1; k++) {
        for (c = 1; c <= space; c++)
            printf(" ");

        space++;

        for (c = 1 ; c <= 2*(n-k)-1; c++)
            if (c%2 ==0) {
                printf("*");
            } else {
                printf(" ");
            }

        printf("\n");
    }

    return 0;
}

Nota: para el otro ejercicio abre mejor otro tema en el foro, de ese modo se mantiene cada tema por separado y mantenemos mejor ordenados los foros.

Saludos

713
Hola Juan

Pregunta a) correcto

Pregunta b) Podemos decir que existe una identidad en null (situación especial). Consulta este hilo donde se comenta al respecto: https://www.aprenderaprogramar.com/foros/index.php?topic=1964.0

Pregunta c) Si no se inicializan el contenido de los atributos será null. Consulta el mismo hilo anterior donde se dan detalles

Saludos

714
Hola, para quienes lean este ejercicio comentar que aunque se han usado if, para esta entrega del curso todavía no se han explicado los if, por tanto de acuerdo con el programa del curso no deberían usarse aún. Quien quiera consultar la solución de acuerdo con el programa del curso puede mirar https://www.aprenderaprogramar.com/foros/index.php?topic=1300.0

Saludos

715
Hola Hquinn cuidado porque has escrito Math.cbrt y esto lo que devuelve es la raíz cúbica, no la raíz cuadarada.

La raíz cuadrada se obtiene con sqrt

Saludos.

716
Hola, para quienes lean este ejercicio comentar que aunque se han usado if, para esta entrega del curso todavía no se han explicado los if, por tanto de acuerdo con el programa del curso no deberían usarse aún. Quien quiera consultar la solución de acuerdo con el programa del curso puede mirar https://www.aprenderaprogramar.com/foros/index.php?topic=2145.0

Saludos

717
Hola chema, por favor escribe los títulos de los temas en minúsculas. En los foros se interpreta que escribir en mayúsculas equivale a estar gritando. Gracias por la comprensión.

718
Hola la recomendación general es aprender a usar swing para generar los elementos gráficos a través de código. El uso de editores gráficos suele decirse que "ensucia" el código y a la la larga lo vuelve inmanejable e inentendible.

En los JScrollPane se establece la aparición de los scrolls verticales u horizantales usando estos métodos (aquí pongo el ejemplo del vertical):

public void setVerticalScrollBarPolicy(int policy)

El método determina cuándo las barras de scroll se mostrarán en el JScrollPane. Los valores permitidos para la barra vertical son:

    ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED
    ScrollPaneConstants.VERTICAL_SCROLLBAR_NEVER
    ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS

Donde as_needed indica que se mostrarán "cuando sea necesario", never que no se mostrarán nunca y always que se mostrarán siempre.

Si quieres que siempre aparezca la barra vertical tendrías que buscar esta propiedad y establecerla a always. Mediante código sería algo así como objeto.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS)

Nota: para usar esto tienes que escribir import javax.swing.ScrollPaneConstants;

Este es un ejemplo de código con JScrollPane aplicando esto:

Código: [Seleccionar]
import java.awt.BorderLayout;
import java.awt.GridLayout;

import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;

public class ScrollDemo extends JFrame {

  JScrollPane scrollpane;

  public ScrollDemo() {
    super("JScrollPane Demonstration");
    setSize(300, 200);
    setDefaultCloseOperation(EXIT_ON_CLOSE);
    init();
    setVisible(true);
  }

  public void init() {
    JRadioButton form[][] = new JRadioButton[12][5];
    String counts[] = { "", "0-1", "2-5", "6-10", "11-100", "101+" };
    String categories[] = { "Household", "Office", "Extended Family",
        "Company (US)", "Company (World)", "Team", "Will",
        "Birthday Card List", "High School", "Country", "Continent",
        "Planet" };
    JPanel p = new JPanel();
    p.setSize(600, 400);
    p.setLayout(new GridLayout(13, 6, 10, 0));
    for (int row = 0; row < 13; row++) {
      ButtonGroup bg = new ButtonGroup();
      for (int col = 0; col < 6; col++) {
        if (row == 0) {
          p.add(new JLabel(counts[col]));
        } else {
          if (col == 0) {
            p.add(new JLabel(categories[row - 1]));
          } else {
            form[row - 1][col - 1] = new JRadioButton();
            bg.add(form[row - 1][col - 1]);
            p.add(form[row - 1][col - 1]);
          }
        }
      }
    }
    scrollpane = new JScrollPane(p);
    scrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
    getContentPane().add(scrollpane, BorderLayout.CENTER);
  }

  public static void main(String args[]) {
    new ScrollDemo();
  }
}

Saludos

719
Hola akira, para la pregunta que haces

Citar
Entonces mi duda es que basicamente si encerramos ese codigo en un bucle y por ejemplo se ejecuta 5 veces, se crearian 5 objetos pero 1 sola variable referenciadora por lo que solo podria acceder al ultimo objeto que se creó

Es como tú dices, sólo podrías acceder al último objeto y los demás quedarían inaccesibles.

Para poder acceder tendrías que ir almacenando cada objeto creado en una colección, lista o array (de modo que cada objeto tendrá un índice). Luego recorriendo los elementos de esa colección, lista o array podrás acceder a cada uno de los objetos creados.

He probado tu código y funciona, aunque quiero señalarte algunas cosas.

En la clase ListaCantantes no se entiende bien para qué tienes un método copiaValores() y otro método valoresReales(). Los nombres de estos métodos no son adecuados porque no son descriptivos de lo que hace el método. El nombre de un método debe servir para saber qué es lo que hace.

En la clase testIterator tienes una salida de bucle planteada con un break:

Código: [Seleccionar]
else if(valorEntrada.equalsIgnoreCase("n")){
                break;
            }

En general se considera no aconsejable usar un break para forzar la salida de un bucle y que es preferible que la salida del bucle se produzca de forma natural usando la propia condición del bucle.

Puedes ver este ejercicio resuelto y fijarte en cómo hacerlo: https://www.aprenderaprogramar.com/foros/index.php?topic=2889.0

Saludos

720
Hola Dan, veo que has resuelto el problema, sobre la pregunta de cómo está centrada esta y muchas otras páginas es usando una regla como esta:

div#wrapper {
    margin: 0px auto;
    min-width: 764px;
    max-width: 2300px;
}

El width asignado al contenedor es un ancho fijo en pixeles (por ejemplo 994 pixeles). El centrado se logra con margin: 0 px auto;

Esto está explicado dentro del curso de CSS en http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&Itemid=203

Saludos

Páginas: 1 ... 31 32 33 34 35 [36] 37 38 39 40 41 ... 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".