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 ... 70 71 72 73 74 [75] 76 77 78 79 80 ... 100
1481
Aprender a programar desde cero / Re:Problema fechas
« en: 20 de Diciembre 2014, 16:33 »
Hola, en mi caso para poder revisar el código tendría que ser código compilable Java SE. El archivo puedes subirlo como se indica aquí: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Como se indica ahí, si es demasiado grande puedes subirlo a dropbox o similar. Salu2

1482
Hola primero puedes hacer el for para que te muestre por pantalla el nombre del campo y el valor a insertar. Cuando tengas esto, reemplazas la instrucción de mostrar por insertar.

La idea es llegar a algo de este tipo:

while (tokens.hasMoreTokens())
{
    keyword = tokens.nextToken();
    System.out.println("File= "+fileid+" Keyword=" + keyword);
    stmt.executeUpdate(
        "INSERT into NOMBREDELATABLA" + "(FILEID, KEYWORD) values ('"
        + fileid + "', '" + keyword + "')"
    );     
}

1483
Hola, ¿base de datos sql? sql es el lenguaje para consultas, pero por lo que dices pienso que debes estar usando una base de datos interna de visual studio (mdf)

Aquí tienes la referencia: http://msdn.microsoft.com/es-es/library/ms233763.aspx

http://msdn.microsoft.com/es-es/library/ms171890.aspx

Salu2

1484
Hola, fíjate en cómo lo hacen en ejemplos para hacerlo tú de la misma manera. Depende un poco de la versión de Visual Basic que estés usando (¿cuál es?) y de la base de datos que estés usando (¿cuál es?)

Ejemplo: https://www.aprenderaprogramar.com/foros/index.php?topic=604

Ejemplo: https://www.aprenderaprogramar.com/foros/index.php?topic=1504

Salu2

1485
Aprender a programar desde cero / Re:Problema fechas
« en: 19 de Diciembre 2014, 08:26 »
Hola Tino, he visto este post así como el de partida https://www.aprenderaprogramar.com/foros/index.php?topic=1093.0

El problema que veo es la complejidad para compilar y probar. Nosotros lo que solemos recomendar es hacer un pequeño programa donde sólo pongas a prueba el método. De esa manera podremos compilarlo nosotros y hacerte sugerencias. Cuando se trata de problemas que son demasiado extensos o que no se pueden compilar puede resultar demasiado complicado encontrar dónde está un fallo.

Aquí te muestro un ejemplo de un mensaje con una consulta que se puede compilar: https://www.aprenderaprogramar.com/foros/index.php?topic=1521.0

Aunque el método que estás probando vaya destinado a un gran programa, la idea sería crear un pequeño programa para probarlo, sabiendo cuál debería ser el resultado que debe devolver el método, y así buscar dónde está el error.

Salu2!

1486
Hola, tú mismo has explicado cómo tiene que ser la solución. Tienes que comprobar si hay en la tabla un coche rojo y si lo hay sumar en la columna cantidad +1.

Sería como esto:

Proceso solicitud insertar (datoAInsertar) {

Buscar el color en la tabla:
resultado = SELECT * FROM nombreTabla WHERE color = datoAInsertar.color

Si resultado está vacío -- > insertar datoAInsertar en la tabla

Si resultado no está vacío -- > UPDATE en la tabla sumando 1 al valor cantidad de la fila correspondiente al coche rojo

}

Bueno, esto no es más que el planteamiento, para hacerlo en un lenguaje de programación concreto tienes que hacerlo con la sintaxis que sea, depende de qué lenguaje de programación vayas a utilizar.

Salu2

1487
Hola, si estás trabajando con un computador y un navegador, las sesiones manejadas con variables de sesión corresponden precisamente a eso, un computador y un navegador, no creo que puedas tener dos sesiones sin hacer una programación especial para eso. Si simplemente quieres hacer pruebas usa dos navegadores, en uno de ellos mantén la sesión de un usuario y en el otro la sesión de otro usuario. Ten en cuenta que si acceden muchos usuarios a la web cada uno lo hará desde un computador distinto, o si lo hacen desde el mismo no lo harán dos al mismo tiempo, sino uno detrás de otro.

Salu2

1488
Hola, lo que creo que tendrías que hacer sería primero establecer conexión con la base de datos, lo segundo crear la tabla con una sentencia sql del tipo

create table T_PEDIDOS(
  numpedido   number primary key
  fecpedido   date,
  numclient  references T_CLIENTES
)

Luego mediante un bucle ir ejecutando sentencias de este tipo

INSERT INTO T_PEDIDOS
VALUES (125,2,'PEPE');

En tu caso supongo que en el txt tendrás los datos. Habría que ir extrayéndolos

for cada línea en el fichero
      Ejecutar insert to T_PEDIDOS VALUES(primer dato de la línea, segundo dato de la línea, tercer dato de la línea, etc.)
fin for

Es solo una idea general, habría que ver con más detenimiento cómo tienes el código y todo eso

Salu2

1489
Hola, no sé si cuando hablas de imprimir un formulario te refieres a imprimir por impresora.

Puedes consultar estos hilos:

Imprimir un form completo en visual basic: https://www.aprenderaprogramar.com/foros/index.php?topic=784.0

Detalles sobre impresión de formularios: https://www.aprenderaprogramar.com/foros/index.php?topic=995

Para mostrar y ocultar formularios (show, hide, focus): https://www.aprenderaprogramar.com/foros/index.php?topic=197 y también https://www.aprenderaprogramar.com/foros/index.php?topic=819

Salu2

1490
Aprender a programar desde cero / Re:Sudoku_Ayuda con proyecto
« en: 17 de Diciembre 2014, 09:36 »
Hola, esto es complejo de resolver... No has dicho en qué lenguaje estás trabajando ¿? Pega el código que tengas (o adjúntalo como se indica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0) para tratar de mirarlo

Saludos

1491
Hola, ¿para qué creas el número aleatorio? No entiendo bien lo que quieres hacer. Si la comparación se basa en que la suma de las dos filas esté entre 10 y 25, ¿para qué te sirve el número aleatorio? Pega el código que tengas hecho para verlo y poder decirte algo. Salu2

1492
Podrías hacerlo de distintas formas:

- En un array el índice inferior y el superior deben ser distintos, si no sería un array de un solo elemento (lo cual no tendría mucho sentido)

Podríamos escribir if LBound(nombreDelaArray) == UBound(nombreDelArray) ... entonces el array no ha sido redimensionado.

- Llevando un contador manualmente. Por ejemplo contadorRedimensionamientos = 0. Cada vez que hagas un Redim, añades 1 al contador: contadorRedimensionamientos = contadorRedimensionamientos +1

Así sabrías cuántas veces se ha redimensionado.

- If NombreDelArray.Count > 0 Then el array tiene elementos (ha sido redimensionado).

- If nombreDelArray IsNot Nothing el array ha sido redimensionado

Salu2!

1493
El desarrollo del código de este programa puede ser bastante costoso. Desde los foros lo que podemos hacer es ir ayudando, corrigiendo o ayudando a plantear el código que se vaya desarrollando, pero un desarrollo completo es excesivo... Salu2

1494
He modificado el código para adaptarme a lo que decías, es decir, que se guarde en un vector la fila de la matriz sea un valor máximo. Pruébalo y ya me dices si te funciona o no:

Código: [Seleccionar]
public class Test {

    public static void main (String[] args) {

        int maximo = 0;
        int indiceFilaMaximo = 0;
        int matriz[][] = new int[3][3];
        int sumaFila[] = new int[3];
        int vectorNuevo[] = new int[3];
        matriz[0][0]=1; matriz[0][1]=2; matriz[0][2]=3;
        matriz[1][0]=4; matriz[1][1]=5; matriz[1][2]=6;
        matriz[2][0]=7; matriz[2][1]=8; matriz[2][2]=9;

        for (int i=0; i<3; i++){
            for(int j=0; j<3; j++){
                System.out.println(""+matriz[i][j]);
                sumaFila[i]=sumaFila[i]+matriz[i][j];
            }
            System.out.println("La suma de la fila es "+sumaFila[i]);
            if (sumaFila[i]>maximo) {indiceFilaMaximo = i; maximo = sumaFila[i];}
        }

        System.out.println("La suma de fila que tiene un valor más grande es "+maximo);
        System.out.println("La fila con esa suma máxima es la fila: " + indiceFilaMaximo);
        for(int i=0; i<3; i++){
            vectorNuevo[i]=matriz[indiceFilaMaximo][i];
            System.out.println("Vector nuevo ["+i+"]="+vectorNuevo[i]);
        }
    }
}

1495
Intenta avanzar. Si BlueJ te funciona, puedes seguir el curso sin ningún problema... (en cambio si BlueJ no te funcionara tendrías que buscar una solución) ;D

1496
Ahora sí he podido compilarlo :)



Viendo las clases.

En la clase EntradaPalabras.

El método:

Código: [Seleccionar]
    //este metodo analiza los primeros caracteres para elimnar los espacios antes de la palabra
    public void quitarEspacio() {

        for (int i=0; i<getLongitud(); i++) {

            if (palabra.substring(0,1).equals(" ")) {
                palabra=palabra.substring(1,getLongitud());
            }else {
                palabra=palabra;
            }
        }
    }

En el comentario dice que quita los espacios antes de la palabra, pero en realidad no parece que funcione bien siempre. Por ejemplo si introduzco 7 espacios y el nombre ana no elimina todos los espacios. Sugerencia: más que hacer una modificación de la palabra al mismo tiempo que la recorres, sería posiblemente mejor recorrer la palabra original por un lado y crear la nueva palabra (sin espacios) por otro para evitar estar recorriendo y modificando al mismo tiempo.

En la clase ListaCantantesFamosos: preferible no usar eñes en los nombres de variables y métodos (por ejemplo mejor addNombre que añadirNombre). Aunque esté permitido, puede darte problemas a la larga.

Clase TestCantantes: la veo muy bien planteada y bien compacta.

Salu2!

1497
Hola, intenta hacer el primer programa con BlueJ a ver si con BlueJ te funciona (lo que se explica más adelante en el curso). También mira estos mensajes a ver si con eso puedes resolverlo:

https://www.aprenderaprogramar.com/foros/index.php?topic=619

www.aprenderaprogramar.com/foros/index.php?topic=369

www.aprenderaprogramar.com/foros/index.php?topic=847

https://www.aprenderaprogramar.com/foros/index.php?topic=494

Y cuéntanos cómo te va!

Salu2!

1498
Aprender a programar desde cero / Re:Ejercicio CU00623B
« en: 10 de Diciembre 2014, 08:19 »
Hola, el código está bien, lo único que debes tener en cuenta es que cuando se inicializan atributos en el constructor normalmente lo haremos a unos valores de defecto que son cadena vacía para Strings, 0 para valores numéricos y false para booleanos. De resto todo bien!!!

1499
Hola, yo lo haría así: creas la matriz de m filas y n columnas. Creas un arreglo denominado sumaFilas que tendrá un tamaño igual al número de filas

Con un for i=0 to numeroDeFilas-1
   for j= 0 to numeroDeColumnas-1
      sumaFila[ i ] = sumaFila[ i ]
...
...


De esta manera ya tienes lo que suma cada fila, luego lo ordenas con Arrays.sort y ya tienes los valores de las sumas ordenados.

El código este es un ejemplo:

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

public class Test {

    public static void main (String[] args) {

        int matriz[][] = new int[3][3];
        int sumaFila[] = new int[3];
        matriz[0][0]=1; matriz[0][1]=2; matriz[0][2]=3;
        matriz[1][0]=4; matriz[1][1]=5; matriz[1][2]=6;
        matriz[2][0]=7; matriz[2][1]=8; matriz[2][2]=9;

        for (int i=0; i<3; i++){
            for(int j=0; j<3; j++){
                System.out.println(""+matriz[i][j]);
                sumaFila[i]=sumaFila[i]+matriz[i][j];
            }
            System.out.println("La suma de la fila es "+sumaFila[i]);
        }
        Arrays.sort(sumaFila);
        System.out.println("La suma de fila que tiene un valor más grande es "+sumaFila[2]);
    }
}

1500
Hola, te recomiendo que vayas haciendo comprobaciones mostrando mensajes por pantalla para comprobar que el código va recibiendo la información que debe y haciendo lo que quieres. Por ejemplo:

String email=request.getParameter("correo");
out.println("Recibido como email la cadena " + email.toString());

Así puedes ir comprobando dónde falla el código.

También deberías abrir la base de datos para ir comprobando los resultados frente a lo que tienes en la base de datos. Por ejemplo introducir un email que exista en la base de datos y comprobar que lo detecta bien y te aparece el mensaje "usuario con este correo ya registrado"

Puedes empezar comentando parte del código y luego ir activándolo poco a poco para ver dónde falla.

Salu2


Páginas: 1 ... 70 71 72 73 74 [75] 76 77 78 79 80 ... 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".