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 ... 6 7 8 9 10 [11] 12 13 14 15 16 ... 91
201
Buenas Pepote21 ejercicios correctos

Para quienes no tengan práctica con esta sintaxis: $habitantes+=$fila['habitantes'];

recordar que el significado es "a la variable $habitantes se le suma $fila['habitantes'], es decir, que sería equivalente a $habitantes =$habitantes + $fila['habitantes']; pero como se ve es una forma más compacta de escribirlo

Salu2

202
Buenas, el código se ve bien planteado, bien organizadas las clases y métodos, etc.

Algunas observaciones: un método get se usa para recuperar algo (con un return), por eso este método no estaría bien nombrado

Código: [Seleccionar]
public void getNumerosSorteo(){
for(i=0;i<numerosSorteo.length;i++)
System.out.print(numerosSorteo[i]+" ");
System.out.println();
}

Este método sería preferible que se nombrara como mostrarNumerosSorteo o de forma similar. get y set son palabras reservadas para recuperar y establecer (normalmente atributos de la clase). No deben usarse para otra cosa estos nombres porque contravienen los convenios que usan todos los programadores.

Otra cosa a cambiar sería en System.out.println("Introduzca 6 números del 1 al 50 sin repetir ninguno: "); debe decir del 1 al 49 en lugar del 1 al 50

Esto hace que para ajustarse a lo que se pedía habría que corregir otras partes del código por ejemplo while(apuesta<1 || apuesta>50)

Con tombola.nextInt(49)+1; si no me equivoco estás generando números del 1 al 49 (ya que serían entre 0 y 48, y al sumarle 1 te queda entre 1 y 49) con lo cual no cuadra con que se permita elegir el 50

Salu2

203
Buenas, el ejercicio está bien resuelto para los contenidos explicados en el curso. Esta no sería una forma normal de trabajar con una base de datos, pero es lo que se ajusta a los contenidos explicados hasta el momento en el curso, por eso debe darse por bueno. En la práctica habitual de la programación esto se haría de otra manera que se puede ver en entregas más avanzadas del curso.

Salu2

204
Buenas, el ejercicio está bien resuelto, usando una de las estrategias planteadas en el curso. Otra forma de resolverlo sería usando la clase BigDecimal, como se hace en este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=5672.0

Salu2

205
Buenas, el archivo debe creártelo en el mismo directorio donde tienes tu archivo con el código. A veces ocurre que al crear el archivo no se ve porque hace falta refrescar la visualización (normalmente pulsando F5 es suficiente).

Yo he probado tu código y funciona correctamente, y el archivo txt se crea.

Salu2

206
Buenas, hago los mismos comentarios que para un ejercicio de otro compañero que acabo de revisar

El programa funciona correctamente pero creo que el planteamiento podría mejorarse.

Ahora mismo estás almacenando en el mismo array el nombre de los países y de las ciudades. Eso sería como tener en una misma caja peras y manzanas, cuando quizás es preferible que ambas cosas estén por separado.

Por ello una posible propuesta de solución alternativa se basaría en lo siguiente:

- Declarar un array pais[4] que almacene los cuatro países. De esta forma este array almacena solo ciudades.

- Declarar un array ciudad[4][3] donde almacene para cada país las tres ciudades correspondientes. De esta forma este array almacena sólo ciudades (para saber el país usaríamos el primer índice, y para saber la ciudad el segundo índice)

El ejercicio no pide que países y ciudades se almacenen en el mismo array, sólo pide que las ciudades se almacenen en un array multidimensional cuyo primer índice vaya asociado al número de país y el segundo índice vaya asociado al número de ciudad.

Salu2

207
Buenas, el programa funciona correctamente, pero creo que el planteamiento podría mejorarse.

Ahora mismo estás almacenando en el mismo array el nombre de los países y de las ciudades. Eso sería como tener en una misma caja peras y manzanas, cuando quizás es preferible que ambas cosas estén por separado.

Por ello una posible propuesta de solución alternativa se basaría en lo siguiente:

- Declarar un array pais[4] que almacene los cuatro países. De esta forma este array almacena solo ciudades.

- Declarar un array ciudad[4][3] donde almacene para cada país las tres ciudades correspondientes. De esta forma este array almacena sólo ciudades (para saber el país usaríamos el primer índice, y para saber la ciudad el segundo índice)

El ejercicio no pide que países y ciudades se almacenen en el mismo array, sólo pide que las ciudades se almacenen en un array multidimensional cuyo primer índice vaya asociado al número de país y el segundo índice vaya asociado al número de ciudad.

Salu2

210
Buenas PatAs, ten en cuenta que la entrega es sobre arrays unidimensionales, he corregido el título porque habías puesto unidimensionables :)

Ejercicio 1 correcto

Ejercicio 2 correcto

La observación //Se condiciona i<2 porque el ejercicio indica arrays de 2 elementos. Lo correcto es condicionar con (nombre_del_array.length) es adecuada, en realidad podrías haber declarado una variable numeroDeAlumnos = 2 y eso usarlo como índice, de ese modo podrías variar el funcionamiento del programa para que funcione con el número de alumnos que definieras en esa línea, sin tener que cambiar otras cosas.

Otra observación: yo hubiera puesto los nombres de los arrays en singular, es decir en lugar de

String[] alumnos = new String[2];
double[] notas = new double[2];

String[] alumno = new String[2];
double[] nota = new double[2];

Así podrías decir nota[1] vale 5.77 en lugar de notas[1] vale 5.77 Esto no tiene importancia pero es en general bueno usar nombres en singular cuando sea posible

Salu2

211
Comunidad / Re:Presentación
« : 16 de Septiembre 2017, 19:21 »
Bienvenido Federico, no sé si habrá usuarios de Sigil en el foro, de cualquier manera aquí intentamos ayudarnos entre todos en la medida de lo posible

Salu2

212
Comunidad / Re:hola
« : 16 de Septiembre 2017, 19:20 »
Bienvenido, aquí tratamos de ayudarnos entre todos. Salu2 desde España  ;D

213
Buenas, los apartados a) y b) están correctos

En el apartado c) habría alguna cuestión a comentar

Supongamos que la cadena tiene longitud 3 (impar)

Al ejecutar $cad3min,$cad3size+($cad3size+1)/2 tendríamos 3+4/2 = 3+2 = 5 asteriscos que se reparten 2 a un lado y 3 a otro.

Para rellenar con 3 y 3 asteriscos podríamos usar

echo str_pad($cad3min,$cad3size+1+($cad3size+1)/2,'*',STR_PAD_BOTH).'<br/>';

Con esto realmente a cada lado de la cadena se muestra la mitad de la mitad de los asteriscos.

Para mostrar a cada lado la mitad de los asteriscos (la mitad de la longitud de la palabra) podríamos usar este código:

Código: [Seleccionar]
<!DOCTYPE html>
<html>
    <head>
        <title>Ejercicio tema CU00829B aprenderaprogramar.com</title>
        <meta charset="utf-8">
       
    </head>
    <body>
   
    <?php
    echo '<h4>Ejercicio a)<h4/>';
    $cadena1='aprender';
$cadena2='aprende';
echo 'La cadena 1 es '.$cadena1.'<br/>';
echo 'La cadena 2 es '.$cadena2.'<br/>';
echo '<p>'.str_pad($cadena1, (strlen($cadena1)+10) , "*"STR_PAD_BOTH).'</p>';
    echo '<p>'.str_pad($cadena2, (strlen($cadena2)+10) , "*"STR_PAD_BOTH).'</p>';
echo '<hr>';
echo '<h4>Ejercicio b)<h4/>';
echo 'Comparación de los tres primeros caracteres de las dos cadenas<br/>';
if (strncmp($cadena1$cadena2,3) == 0) {
        echo 'Según strncmp las dos cadenas son iguales';
        }else {
        echo 'Según strncmp las dos cadenas NO son iguales'
        }
echo '<hr>';
echo '<h4>Ejercicio c)<h4/>';
$cadena3='ApRendEr A proGraMar.cOma';
echo 'La cadena 3 es '.$cadena3.'<br/>';
$cad3min=strtolower($cadena3);//A minúsculas
$cad3size=strlen($cad3min);//Tamaño de la cadena
echo 'La cadena 3 tiene longitud '.$cad3size.'<br/>';
if($cad3size%2==0){
echo str_pad($cad3min,2*$cad3size,'*',STR_PAD_BOTH).'<br/>';
}else{
echo str_pad($cad3min,2*$cad3size+1,'*',STR_PAD_BOTH).'<br/>'
}
echo '<hr>';
?>

   
    </body>
</html>

Salu2

214
Buenas, el ejercicio es correcto, buen código.

Para quien quiera ver otra forma de solucionarlo, puede consultar https://www.aprenderaprogramar.com/foros/index.php?topic=4135.0

Salu2

215
Hola duende_mza. Creo que habría distintas maneras de hacerlo (requiere tener conocimientos de html, php, javascript, ajax, etc.).

Por lo que entiendo quieres que los datos del formulario se envíen por correo electrónico, y que el formulario se limpie o quede en blanco para poder volver a rellenarlo y volver a enviarlo si se desea.

Opción con Ajax: usarías Ajax para que una vez se pulse el botón de enviar, se invoque la ejecución de una función php que te devuelva un valor p.ej. true si se ha enviado el correo electrónico ó false en caso contrario. Si obtienes true, limpiarías los datos del formulario usando JavaScript, y si quieres puedes mostrar un aviso indicando que se ha enviado. Curso de Ajax: https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=83&Itemid=212

Opción con php: tendrías un action a la propia página del formulario. En esa página, a través de un condicional, tendrías que detectar si recibes datos o no. En caso de recibirlos, invocarías la función para envío del correo electrónico, o en caso de no recibirlos no la invocarías. Curso de PHP: https://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

El envío del mail tendrías que hacerlo con la función mail de php https://www.aprenderaprogramar.com/foros/index.php?topic=5411.0

Esto sería una idea aproximada aunque seguramente hay más formas de plantearlo

Salu2

216
Buenas, ejercicio bien resuelto

Aclarar para quien tenga dificultades con una expresión como esta:

echo $nalumnos[$b][$a].($nalumnos[$b][$a]==1?' alumno':' alumnos').' en '.$a.',<br/>';

Que lo que se consigue aquí es que si el valor $nalumnos[$b][$a] es 1, se muestre "alumno" en singular, mientras que si es distinto de 1 se mostrará "alumnos" en plural. Este operador condicional se explica en la entrega CU00817B del curso.

Salu2

217
Buenas Pepote21, enhorabuena por el trabajo. Yo seguiré revisando ejercicios que puedan estar pendientes de revisar, y dando orientación para su corrección de cara a que se pueda corregir si se desea, o para que quien lea los posts en los foros se pueda orientar sobre la validez del ejercicio.

Como sabes, agradecemos a todas las personas que terminen cursos y que puedan, que nos ayuden a responder en los foros a otros usuarios que estén realizando los cursos. Si te es posible, te agradeceremos que lo hagas, aportando así un granito de arena para mantener los foros y que otras personas cuenten también con ayuda. También es una forma de continuar el aprendizaje, pues revisar código hace que ganemos destreza.

Salu2

218
Buenas paramonso, el ejercicio cumple con lo que se pedía, buen código. A su vez, la enhorabuena por concluir el curso. Te animo a que participes en los foros respondiendo a otros usuarios. Así nos ayudas al mantenimiento de los foros, y a su vez revisar código hecho por otras personas siempre es bueno para coger soltura y ver distintos enfoques en la programación.

Salu2

219
Buenas Pepote21, el ejercicio cumple con lo que se pedía.

Salu2

220
Buenas paramonso, el ejercicio cumple con lo que pedía el ejercicio.

Hay una línea a la que no le veo mucho sentido, la línea es:

$result = mysqli_query($link, "SELECT * FROM Agenda");

Realmente no parece que sea necesario hacer esa consulta, a no ser que vayas a usarla para algo concreto como pueda ser mostrar los contenidos de lo que tienes en la base de datos como se hace en este otro hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=6157.0

Salu2

Páginas: 1 ... 6 7 8 9 10 [11] 12 13 14 15 16 ... 91
Esto es un laboratorio de ideas...
Aprender a programar

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