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 ... 29 30 31 32 33 [34] 35 36 37 38 39 ... 93
661
Hola, ejercicio correcto a continuar así.

Saludos

662
Hola Pedro

Nuevamente al intentar probar el código el mismo error que se ha comentado otras veces: Parse error: syntax error, unexpected '['

en la línea

$vocales = ['a', 'e', 'i', 'o', 'u'];

Esto solo salta en algunos servidores según la versión php y se corrige escribiéndolo como

$vocales = array('a', 'e', 'i', 'o', 'u');


El ejercicio está todo bien

El apartado b está muy bien resuelto, usando count_chars obtienes "un array con el valor numérico ascii como índice y la frecuencia de cada carácter ascii como valor."

Con el condicional if($indiceNum<>32 && $indiceNum<>97 && $indiceNum<>101 && $indiceNum<>105 && $indiceNum<>111 && $indiceNum<>117) eliminas del listado el espacio en blanco y las vocales

Y con el foreach foreach($arrayLetras as $indiceNum => $veces) resuelves perfectamente el ejercicio

Saludos

663
Hola, depende de si al instalar el programa has instalado los paquetes de idiomas o no. Para ver si lo tienes instalado vete a Herramientas, Opciones, Ambiente, Parámetros internacionales, Lenguaje... a ver si te da opción a elegir español. Si no lo tienes tendrías que buscar el paquete de idioma español e instalarlo, o instalarte una versión más reciente de Visual Studio (https://www.visualstudio.com/es-es/products/visual-studio-express-vs.aspx) asegurándote de que instalas el idioma. No obstante, creo que usarlo en inglés es buena idea porque la mayor parte de la documentación, ejemplos, guías, etc. la encontrarás en inglés de ahí que no sea mala opción dejarlo en inglés. Para seguir el curso no vas a tener ningún problema por tener Visual Studio en inglés, el código de programación es el mismo.

Saludos

664
Hola Pedro con este ejercicio me ocurre lo mismo que con uno anterior, me sale un error

Parse error: syntax error, unexpected '[', expecting ')' in

Situado en la línea:

sumaNumeros([3, 7, 11, 4, 2]);

o también en

$tmp = returnSumaNumeros([2, 5, 1, 8, 10]);

Se puede corregir haciendo:

sumaNumeros(array(3, 7, 11, 4, 2));

O también de esta manera:

$tmp = returnSumaNumeros($dato);
echo ($tmp);

Como ya hemos comentado en unos casos (en algunos servidores) da error y en otros no, depende de la versión php que estemos usando.

En el apartado a) haz hecho que los cinco números se envíen en un array. Realmente el ejercicio no indica expresamente que se use un array y quizás la solución más normal es tener cinco parámetros como se comenta en https://www.aprenderaprogramar.com/foros/index.php?topic=1372.0 aunque enviarlos en un array también está bien

En el apartado b) si se trata de una función es más normal que una función devuelva un valor, en este caso un valor numérico, en lugar de una cadena. Puedes verlo en el hilo que te he citado antes

Con el apartado c) ocurre lo mismo: una función normalmente devolvería el volumen como valor numérico, no una cadena informando del volumen del cilindro. El motivo para ello es que el valor numérico te permitirá operar, mostrar mensajes, etc. mientras que una cadena no te da esa funcionalidad.

Saludos

665
Hola

El ejercicio está bien. Como ejercicio puedes probar a hacer el código más breve. Puedes ver este ejemplo https://www.aprenderaprogramar.com/foros/index.php?topic=2873.0 para ver cómo

@SuppressWarnings es una directiva para el analizador semántico. Estas directivas pueden variar según el IDE y versión de Java que se use, es decir, no todos los IDE y versiones aceptan las mismas directivas.

En este caso mi recomendación es que no prestes demasiada atención a este warning en concreto, en otros compiladores no indica ningún tipo de problema.

De todas formas para quien quiera consultar los posibles valores para @SuppressWarnings en Eclipse (en inglés):

Lista para Eclipse Galileo:

        all: to suppress all warnings
        boxing: to suppress warnings relative to boxing/unboxing operations
        cast: to suppress warnings relative to cast operations
        dep-ann: to suppress warnings relative to deprecated annotation
        deprecation: to suppress warnings relative to deprecation
        fallthrough: to suppress warnings relative to missing breaks in switch statements
        finally: to suppress warnings relative to finally block that don’t return
        hiding: to suppress warnings relative to locals that hide variable
        incomplete-switch: to suppress warnings relative to missing entries in a switch statement (enum case)
        nls: to suppress warnings relative to non-nls string literals
        null: to suppress warnings relative to null analysis
        restriction: to suppress warnings relative to usage of discouraged or forbidden references
        serial: to suppress warnings relative to missing serialVersionUID field for a serializable class
        static-access: to suppress warnings relative to incorrect static access
        synthetic-access: to suppress warnings relative to unoptimized access from inner classes
        unchecked: to suppress warnings relative to unchecked operations
        unqualified-field-access: to suppress warnings relative to field access unqualified
        unused: to suppress warnings relative to unused code

Lista para Indigo adds:

        javadoc: to suppress warnings relative to javadoc warnings
        rawtypes: to suppress warnings relative to usage of raw types
        static-method: to suppress warnings relative to methods that could be declared as static
        super: to suppress warnings relative to overriding a method without super invocations

Lista para Juno adds:

        resource: to suppress warnings relative to usage of resources of type Closeable
        sync-override: to suppress warnings because of missing synchronize when overriding a synchronized method

Kepler y Luna usan lo mismo que Juno. Otros IDEs puede variar.

Saludos

666
Hola Pedro todo correcto en el apartado c) se muestra El elemento con localizador 0 es: 1 porque 1 es el equivalente numérico de true (en cambio 0 es false)

Saludos

667
Hola Pedro todo bien, has cumplido con todo lo que pedían los distintos apartados del ejercicio

Saludos

668
Hola Pedro, todo bien. El código resuelve correctamente lo que se pedía en el ejercicio. Saludos

669
Hola Pedro

Al probar el código me marca un error Parse error: syntax error, unexpected '[' in ... en esta línea

$paisLimitrofe = ['Ecuador', 'Colombia', 'Brasil', 'Bolivia', 'Chile'];

En cambio a tí veo que te funciona perfectamente

Si cambio la declaración a $paisLimitrofe = array('Ecuador', 'Colombia', 'Brasil', 'Bolivia', 'Chile'); ya me funciona bien

Conclusión: dependiento de la versión de php que usemos puede haber algunas construcciones no admitidas. Por ejemplo la versión de php con la que he probado no admitía esa sintaxis.

En el ejercicio 1 está el bucle for normal pero no el for each ¿te ha faltado el bucle con for each?

Los ejercicios 2 y 3 todo bien

Saludos

670
Hola minicrazy

Precisamente eso que comentas es lo que se trata de reflejar con los ejemplos. Las órdenes pueden darse de una forma muy concreta (esto sería menos económico pero más preciso) o menos concreto (esto sería más económico pero menos preciso o eficiente).

Cuando usas una instrucción poco concreta como "Colocar platos y cubiertos" te arriesgas a que la tarea no se haga como tú esperas.

Todo esto se comenta en la entrega CU00124A, continúa avanzando.

Saludos

671
Hola Héctor Hugo, todo bien

Saludos

672
Hola Pedro

Tienes razón y la respuesta de las comillas simples no es exactamente igual que la de las comillas dobles en php. Esto es un detalle del lenguaje, porque en otros lenguajes ambos tipos de comillas resultan equivalentes, pero en PHP no es exactamente así.

Con comillas simples para mostrar una variable hay que usar

echo 'Mostraremos ahora el valor de una variable que es: ' . $variable . '.';

En cambio con comillas dobles se permite:

echo "Mostraremos ahora el valor de una variable que es: $variable.";

Mostrándose la variable como si estuviera concatenada igual que en el caso de las comillas simples.

Esto es un detalle que incluso puede que lo cambien con nuevas versiones de php, quién sabe.

Saludos

673
Hola Héctor Hugo

El ejercicio está bien además es un buen planteamiento al menos como ejercicio pues divides el trabajo en métodos y eso te será útil para programas más complejos

Saludos

674
Hola

El ejercicio está bien

Es preferible que no combines ejercicios sino que vayas uno por uno

Si no has leído estos hilos te recomiendo que lo hagas

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

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

Saludos

675
Hola, tienes que plantear qué es lo que es necesario que haga el programa, además de conocer la ley de Enfriamiento de Newton.

Esta puede entenderse con un ejemplo, te copio uno: Un recipiente con agua tibia(a 46º C) se coloca en un refrigerador. 10 minutos después su temperatura es de 39º C y otros 10 mins mas tarde 33º C ¿a qué temperatura estaba el refrigerador inicialmente si el enfriamiento se ha producido siguiendo la ley de enfriamiento de Newton?

Ley del enfriamiento de Newton:

T(t) = Ta + (To – Ta) e^(-kt)

T(t) = Temperatura en el tiempo t
To = Temperatura inicial
Ta = Temperatura ambiente
k es un coeficiente que depende de factores como la capacidad de intercambio de calor y área del objeto que intercambia calor

En el problema To = 46 y las ecuaciones son:

1) 39 = Ta + (46 -Ta) e-10k
2) 33 = Ta + (46 - Ta) e-20k

Tienes 2 ecuaciones con 2 incógnitas.

Despejas e-10k de la ec. 1) y tienes e-10k = (39 - Ta)/(46 - Ta)

Sustituye e-10k en la ec. 2) y tienes todo en funcion de Ta ... Fijate que e-20k = (e-10k)( e-10k)

3) 33 = Ta + (46 - Ta) [(39 - Ta)/(46 - Ta)][(39 - Ta)/(46 - Ta)]

Simplifica términos en paréntesis y haz las multiplicaciones para obtener:

1518 - 1521 = 79Ta - 78Ta ;

Ta = -3

La temperatura ambiente inicial era de -3º C

676
Hola Hector Hugo bienvenido y gracias por tus comentarios

Veamos el ejercicio (como has comentado estás usando this, que todavía no se ha explicado según el guión del curso), sigo lo que dice el enunciado:

Si el diámetro es superior a 1.4 debe mostrarse por consola el mensaje “La rueda es para un vehículo grande”. -- > SE CUMPLE

Si es menor o igual a 1.4 pero mayor que 0.8 debe mostrarse por consola el mensaje “La rueda es para un vehículo mediano”. -- > SE CUMPLE

Si no se cumplen ninguna de las condiciones anteriores debe mostrarse por pantalla el mensaje “La rueda es para un vehículo pequeño”. -- > SE CUMPLE

Si el diámetro es superior a 1.4 con un grosor inferior a 0.4 deberá mostrarse por consola el mensaje “El grosor para esta rueda es inferior al recomendado”. -- > SE CUMPLE

Si el diámetro es menor o igual a 1.4 pero mayor que 0.8, con un grosor inferior a 0.25, deberá mostrarse por consola el mensaje “El grosor para esta rueda es inferior al recomendado”. -- > SE CUMPLE

Por tanto veo el ejercicio correcto.

Hay otras formas de escribir las condiciones por ejemplo la que se presenta en https://www.aprenderaprogramar.com/foros/index.php?topic=2157.0

Saludos

677
Hola matru

Sobre el ejercicio en la clase EntradaDeTeclado tienes algún código sobrante, por ejemplo la parte de System.out.println("Mira esto: " + entradaTeclado.substring(0,1));

Aunque ese código no afecte debes intentar tener sólo el código necesario

En los for extendido tienes algo mal:

        for(String nombre: list.getListaCantantes() ){
            System.out.println(nombre);
            i++;
        }

En un for extendido no es necesario llevar una variable de control i e ir haciendo i++. El control del recorrido de elementos lo hace automáticamente Java.

En el main tienes código que no está bien planteado, por ejemplo:

 if(desicion.equalsIgnoreCase("Si")){
                i++;
            }else if(desicion.equalsIgnoreCase("No")){

                System.out.println("Gracias!");
                break;
            }

En este condicional hacer i++ no tiene ninguna utilidad. Por otro lado en caso de el usuario elegir No se sale con un break del bucle. Esto no es recomendable. La salida de un bucle while debe hacerse a través de la condición del while.

Es conveniente que repitas el ejercicio

Consulta si quieres otros hilos como https://www.aprenderaprogramar.com/foros/index.php?topic=2262.0 para ver cómo lo han resuelto otros compañeros y luego intenta hacerlo solo

Otro hilo interesante que comenta el break en bucles: https://www.aprenderaprogramar.com/foros/index.php?topic=2570.0

Saludos

678
Hola, pega el código que te da problemas para revisarlo

Saludos

679
Hola, tal como indica Enzo "cuando tengas que subir un ejercicio para su corrección es mejor que crees un tema nuevo con el título de ese tema en vez de colocarlo en un tema de un ejercicio que ya esta resuelto."

Voy a pasar el ejercicio a un nuevo tema, pero tenerlo en cuenta por favor.

Saludos

680
Hola Pandemia

Creo que usas un excesivo anidamiento de div (uno dentro de otro). Por ejemplo el <div id="page"> abarca todo el body, podrías haber prescindido de él.

Por otro lado, al usar imágenes más grandes que el div, no se puede ver el efecto de centrado ni se puede ver el color de fondo. Deberías corregir esto usando imágenes más pequeñas para poder apreciar los resultados del ejercicio.

Saludos

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