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 - javi in the sky

Páginas: 1 ... 6 7 8 9 10 [11] 12 13 14 15 16 ... 20
201
Aprender a programar desde cero / Re:mysql IF
« en: 24 de Agosto 2014, 17:17 »
Hola, pienso que la manera más sencilla de resolverlo es crear dos variables:

$fechaInicio: almacena aquí la fecha de inicio (la actual menos dos días por ejemplo)

$fechaFinal: almacena aquí la fecha final (la actual más cuatro días por ejemplo)

Ahora haz el select de forma que escojas únicamente las fechas adecuadas:

$result = mysql_query("SELECT * FROM valencia WHERE fechaNoticia BETWEEN $fechaInicio AND $fechaFinal , $link);

La sintaxis no es tal como está escrita aquí, para intercalar variables tienes que usar el operador de concatenación (el punto) de la misma forma que harías con cadenas de texto, pero la idea quizás te sirva. Prueba y ya comentas  :D

202
De todo un poco... / Re:MCD (EUCLIDES) Recursividad Java
« en: 21 de Agosto 2014, 20:13 »
En php haz la petición de datos usando un formulario, una vez tengas los datos con el formulario los procesas cuando se pulse el botón enviar  ;D

203
De todo un poco... / Re:MCD (EUCLIDES) Recursividad Java
« en: 21 de Agosto 2014, 12:53 »
Con el mismo código que Java vale:

Código: [Seleccionar]
<?php
    
function obtener_mcd($a$b) {
       if(
$b==0)
           return 
$a;
       else
           return 
obtener_mcd($b$a%$b);
   } 

   echo(
"Cual es el mcd de 4 y 12? Es ".obtener_mcd(4,12));
   echo(
"<br/>Cual es el mcd de 8 y 12? Es ".obtener_mcd(8,12));
   echo(
"<br/>Cual es el mcd de 4 y 17? Es ".obtener_mcd(4,17));
   echo(
"<br/>Cual es el mcd de 96 y 36? Es ".obtener_mcd(96,36));

?>

El resultado es el mismo,

¿Cuál es el mcd de 4 y 12? Es 4
¿Cuál es el mcd de 8 y 12? Es 4
¿Cuál es el mcd de 4 y 17? Es 1
¿Cuál es el mcd de 96 y 36? Es 12
 
Aquí has escrito esto mal: echo "el mcd de 50 el mcd es: $resultado<br>";, el mcd se calcula para dos números, no tiene sentido que escribas el mcd de 50 sólo, tendrías que decir el mcd de 50 y 34 es tanto.

Saludos

204
De todo un poco... / Re:MCD (EUCLIDES) Recursividad Java
« en: 19 de Agosto 2014, 12:18 »
Hola pues bastante similar, lo único que al ser programación php tendrás que tener una url con el formulario donde pidas el dato para calcular el mcd y otra url donde recibas el dato del formulario y hagas el cálculo del mcd. Si tienes problemas pega el código para ver dónde falla. Saludos.


205
De todo un poco... / Re:MCD (EUCLIDES) Recursividad Java
« en: 18 de Agosto 2014, 09:59 »
Hola, el algoritmo parte de dos números a y b y realiza la operación resto (%) entre ambos. Por ejemplo 8 y 12, si hacemos 8%12 cabe a cero y el resto es 8. Ahora vuelve a realizar la operación resto entre el segundo, 12, y el resto, 8, es decir 12%8 y resulta 4. Ahora hace 4%8 y cabe a cero con resto 4. Ahora hace 4%4 y cabe a 1 con resto 0. Ahora tocaría 4%0 pero como b==0 ya no hace la operación, sino que devuelve el primero de estos dos números, es decir, 4. Este es el máximo común divisor entre los dos números originales.

Por ejemplo:

¿Cuál es el mcd de 4 y 12? Es 4
¿Cuál es el mcd de 8 y 12? Es 4
¿Cuál es el mcd de 4 y 17? Es 1
¿Cuál es el mcd de 96 y 36? Es 12
Y el código:

Código: [Seleccionar]

public class testRecursivoMCD
{
 
    public static void main (String[] Args) {
        System.out.println("¿Cuál es el mcd de 4 y 12? Es "+obtener_mcd(4,12));
        System.out.println("¿Cuál es el mcd de 8 y 12? Es "+obtener_mcd(8,12));
        System.out.println("¿Cuál es el mcd de 4 y 17? Es "+obtener_mcd(4,17));
        System.out.println("¿Cuál es el mcd de 96 y 36? Es "+obtener_mcd(96,36));
       
    }
   
    static int obtener_mcd(int a, int b) {
       if(b==0)
           return a;
       else
           return obtener_mcd(b, a % b);
   }
}

206
Hola, el código compila y está bien diseñado  :D pero aparece un warning  :(.

Para ser coherente con los tipos  ::) que declaras:

tienes  ArrayList<Set> listObjsUniversoYNumeros

Más adelante declaras:

HashSet<String> universo = new HashSet<String>();
TreeSet<Integer> numeros = new TreeSet<Integer>();

Y finalmente añades:

listObjsUniversoYNumeros.add(universo);
listObjsUniversoYNumeros.add(numeros);


Pero estás añadiendo un tipo (HashSet y TreeSet) que no se corresponde con el tipo del ArrayList, que es Set.

Solución:

Set<String> universo = new HashSet<String>();
Set<Integer> numeros = new TreeSet<Integer>();

Estás usando el tipo Set y haciendo uso del polimorfismo los instancias bien en HashSet o bien en TreeSet, ahora sí te coinciden los tipos con los del ArrayList.Esto es una práctica muy habitual en Java. De esta forma un método puede requerir un tipo Set y puedes invocarlo pasándole tanto universo como numeros porque ambos son Set. En cambio si el método requiriera un HashSet sólo podrías pasarle universo pero no numeros. Ahí radica una ventaja del polimorfismo.


Ultimo paso, con lo que eliminamos el warning:

Iterator iElemento0 = elemento0.iterator();
Iterator iElemento1 = elemento1.iterator();

El compilador no llega a poder verificar qué tipos contienen los Set, eliminamos la declaración de tipo de Iterator y dejamos que sea el compilador en tiempo dinámico quien lo determine.

Espero haberme explicado, saludos

207
Aprender a programar desde cero / Re:Ejercicio CU00690B
« en: 12 de Agosto 2014, 12:04 »
Hola toni, no hay donde ponerte un punto sobre una i, es decir, todo perfecto.

Por tratar algún detalle, en vez de

        String matricula = "AS-4567";
        int numeroDeRuedas = 3;
        String nombreDelConductor = "Ramiro";
        int numeroDePlazas = 3;
        Vehiculo v1 = new Taxi(matricula,numeroDeRuedas,nombreDelConductor,numeroDePlazas);

Podrías usar:


        Vehiculo v1 = new Taxi("AS-4567", 3,"Ramiro",3);
        System.out.println ("\nEl vehiculo v1 presenta estos atributos:\n" + v1.toString());


Esto es más compacto, pero no se puede decir que sea mejor que lo anterior. Depende de la situación. En este caso veo tan válido una cosa como otra.

Saludos.

208
Hola jorge, lo he comprobado y está perfectamente, saludos  ;)


209
Comunidad / Re:Me presento
« en: 01 de Agosto 2014, 14:16 »
Hola, bienvenido a este rinconcillo de internet  ;D Como veo que tienes conocimientos avanzados seguramente nos puedas echar una mano a los que nos dedicamos a responder a la gente más novata que se está iniciando y te lo agradeceremos!!! Hablamos!!!

210
Hola, no entiendo bien la pregunta. Pega el código completo para poder ver cuál es el error. Para usar el método equals tienes que invocarlo sobre un objeto String, y sobre ese objeto String puedes invocar el método substring.

saludos

211
Aprender a programar desde cero / Re:Ayuda Ejercicio CU00666B
« en: 01 de Agosto 2014, 09:49 »
Hola, tienes mal planteado esto:

if(respuesta.equals("s")== true || respuesta.equals("S")== true){

La expresión correcta es:

if(respuesta.getEntrada().equals("s") || respuesta.getEntrada().equals("S")){

Para entender el por qué de esto tienes que tener en cuenta:

- ¿Qué hace el método equals? ¿Es necesario un == cuando usamos equals?

- ¿Qué necesita el método equals? Si ves la documentación del api, el método equals necesita un String, y tú le estabas pasando otro tipo de objeto. Al pasarle un string ya funciona correctamente.

Saludos

212
Aprender a programar desde cero / Re:Seis cocos
« en: 30 de Julio 2014, 09:53 »
Hola: primero vez que lo oigo...

 ::)

213
Siempre es de agradecer saber qué ocurrió y cómo quedó el código, gracias por tu respuesta. Igualmente un abrazo y nos vemos!

214
Para ello puedes usar la clase Scanner tal y como está en el código que ha puesto anteriormente Alex.

Una vez tengas el número de equipos, crea el array:

String [] equipos = new String [numeroEquipos];

Y seguidamente pide el nombre de cada equipo usando un bucle. Con eso ya tienes el programa pero con un número de equipos y nombres de los equipos según introduzca el usuario.

Saludos

215
Hola qué tal. Usando un bucle for each posiblemente siempre te empiece en el mismo orden. Tendrías que cambiar la lógica para que el bucle no empiece en el mismo orden. Aquí lo he planteado con un bucle while y cambiando algunas cosas y devuelve combinaciones aleatorias desde el principio, estableciendo que el primer equipo sea ya aleatorio:

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

public class sorteo{
    public static void main (String args[]){
        String[] equipos = { "Equipo A", "Equipo B", "Equipo C", "Equipo D", "Equipo E", "Equipo F", "Equipo G", "Equipo H", "Equipo I" };
        List<String> emparejados = new ArrayList<String>();
        Random rand = new Random();
        int randomNum = rand.nextInt(((equipos.length-1) - 0) + 1);

        int equiposExtraidos = 0;

        while (equiposExtraidos < equipos.length) {
            if (emparejados.size() == equipos.length-1)
                break;

            String equipo1="";
            do {
                randomNum = rand.nextInt(((equipos.length-1) - 0) + 1);
                equipo1 = equipos[randomNum];
            } while (emparejados.contains(equipos[randomNum]));

            emparejados.add(equipo1);

            String equipo2="";
            do {
                randomNum = rand.nextInt(((equipos.length-1) - 0) + 1);
                equipo2 = equipos[randomNum];
            } while (emparejados.contains(equipos[randomNum]));

            emparejados.add(equipo2);
            System.out.println(equipo1 + " vs " + equipo2);
            equiposExtraidos++;
        }

        for (String equipo : equipos)
            if (!emparejados.contains(equipo))
                System.out.println("- Exento: " + equipo);
    }
}

Espero te sirva

216
La idea que me parece podría funcionar es la siguiente: justo antes de guardar, actualizar el valor de EDAD. De este modo, se guardará el valor de EDAD actualizado.

Sería esto (no lo he probado, pero es la idea):

Private Sub ButtonGuardarEdicion_Click(sender As Object, e As EventArgs) Handles ButtonGuardarEdicion.Click

DataGridView1.Columns("EDAD").Value =
Fix (DataGridView1.Columns("FECHA_DE_NACIMIENTO").Value / 365.25)

        Try
        ... resto del código que da lugar al guardado de los cambios


Si de esta manera logras actualizar el valor de edad justo antes de guardar, ya tendrás la actualización hecha de forma automática cada vez que realices una modificación.

Saludos

217
Aprender a programar desde cero / Re:Ejercicio! entrega CU00659B
« en: 09 de Julio 2014, 11:04 »
Ahora mucho más claro, perfecto!

218
Aprender a programar desde cero / Re:Ejemplo CU00838B
« en: 09 de Julio 2014, 11:00 »
En este caso parece que sí, es decir, una página web puede funcionar con un servidor html y otro servidor de bases de datos y ser servidores distintos. Saludos,

219
Hola Leopoldo y bienvenido por estos foros donde habemos personas desde España hasta la Patagonia hablando de programación y no sólo de eso, también de todo un poco.

Por lo que he entendido:

La edad se calcula automáticamente al ingresar la fecha de nacimiento

Tienes Edad y Fecha de nacimiento como de sólo lectura.


Sobre la pregunta: ¿es posible, editar en el datagridview como hago con el resto de los datos, la fecha de nacimiento y que al grabar, en la columna EDAD de su respectiva Fila se actualice la edad, en tiempo de ejecución?

La respuesta es sí: para ello lo que tendrías que hacer es detectar el evento de cambio de la celda Fecha de Nacimiento, y en ese momento cambiar el atributo Edad.

Tal y como yo lo entiendo, tendrías que quitar la propiedad de solo lectura a los atributos para que puedas modificarlos.

Es decir: cada vez que se modifique la celda Fecha de nacimiento del datagridview, actualizar la celda Edad correspondiente.

Saludos cordiales

220
Hola, revisando el código te digo las cosas mejorables:

- Los nombres de atributos deben empezar con minúsculas, por ejemplo en vez de NumeroDeTelevisores que sea numeroDeTelevisores

- Los métodos set y get no deben incluir sentencias System.out.println (puedes ponérselas para comprobar que se ejecutan, pero en un código definitivo deberías quitarlas).

- Nombres de atributo como TipoSalonCasa no son adecuados porque son confusos. Mejor sería salonDeLaCasa ó salonDeEstaCasa o simplemente salonCasa (empezando con minúsculas siempre).

- Dentro de la clase Casa no deben existir métodos set de otras clases. Por ejemplo dentro de la clase Casa no debe estar public void setTipoSalon, cada clase tiene sus métodos get y set, y otras clases no deben entrar a definir esos métodos.

- Dentro de la clase Casa te faltan los métodos get. Deberías tener estos métodos:

getSuperficie (devolverá un double)

getDirecion (devolverá un String)

get TipoSalonCasa o mejor simplemente getSalonCasa (devolverá un objeto SalonCasa)

get TipoCocinaCasa o mejor simplemente getCocinaCasa (devolverá un objeto CocinaCasa)

Ten en cuenta que un método puede devolver un objeto completo, no hay nada que lo prohiba.


- En la clase casa podrías tener métodos setSalonCasa y set cocinaCasa que reciban un objeto y modifiquen el atributo correspondiente para que pase a ser el objeto recibido.


Páginas: 1 ... 6 7 8 9 10 [11] 12 13 14 15 16 ... 20

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