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 - pedro,,

Páginas: 1 ... 39 40 41 42 43 [44] 45 46 47 48 49 ... 65
861
Hola, otra posible solución al ejercicio.

Citar
EJERCICIO
Crea el código de un programa que cumpla las siguientes premisas. Declara un array de enteros denominado numeroDeHijos que contenga 10 elementos. Declara una variable tipo int que se llame T. Establece el valor de T en 8 y el valor de numeroDeHijos para un localizador de valor T en 3. Procede a mostrar en pantalla un mensaje que indique cuál es el valor T y el número de hijos para el valor T. Finalmente, modifica únicamente la asignación de valor a T de modo que en vez de 3 sea 5 y ejecuta de nuevo el programa. Responde a estas preguntas:
a) ¿Qué significado podríamos atribuir a los índices del array? (Supón que se trata de un programa donde debes atribuirle un significado, si no tuvieran un significado en un programa, ¿para qué nos servirían?).
b) ¿Cuál será el primer índice del array?
c) ¿Cuál será el último índice del array?

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    int numeroDeHijos[9];
    int T;
    T = 8;
    numeroDeHijos[T] = 3;
    printf("El valor de T es: %d\n", T);
    printf("El número de hijos para el para el índice con valor T es %d", numeroDeHijos[T]);
    return 0;
}

a) El índice es el que nos permite poder acceder a cada uno de los componentes de un array, si no se les atribuye ningún valor, en realidad no tendrán funcionalidad dentro del código.

b) El primer índice del array es el 0.

c) El último índice del array es el 9.

Saludos. ;D

862
Buenas, dejo una posible solución al ejercicio.

Citar
EJERCICIO
Crea un programa en C que paso a paso contenga lo siguiente:
a) Los include que ya conocemos.
b) El int main de la misma forma que hemos visto.
c) Declarar una variable de tipo decimal doble denominada precio e inicializarla con un valor de 100.
d) Declarar una variable de tipo decimal doble e inicializarla con un valor del 4 por ciento (0.04).
e) Declarar una variable de nombre precioConImpuestos y asignarle como valor el resultado de multiplicar el contenido de la variable precio por la variable impuesto.
f) Mostrar un mensaje por pantalla que diga cuál es el precio con impuestos, utilizando la sintaxis que hemos visto.
¿Cuál es el resultado que se obtiene si en lugar de precio 100 usamos un valor de precio igual a 58.34?

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

int main()
{
    double precio;
    double impuesto;
    double precioConImpuestos;
    precio = 100;
    impuesto = 0.04;
    precioConImpuestos = (precio * impuesto) + precio;
    printf ("El precio con impuestos es: %lf\n",precioConImpuestos);
    return 0;
}


Si el valor del precio es 58.34, el resultado será 60.673600

He de decir que para mostrar la información por pantalla en un principio como solo habíamos usado hasta ahora %d, el resultado que me mostraba era 0, así que busqué información hasta que encontré que para mostrar una variable tipo double se necesitaba el código de formato %lf.

Saludos. ;D

863
Hola Mario.

Sobre el ejercicio, como bien dices, en cuanto modifico la forma de crear la variable cadenaTexto, funciona perfectamente, la línea quedaría así:

Código: [Seleccionar]
char cadenaTexto [50] = "alameda";
de esta forma ya no hace falta esta línea:

Código: [Seleccionar]
cadenaTexto [8] = '\0';
El código quedaría así:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    int edad = 21;
    long distancia = 488321;
    char letra = 'k';
    char cadenaTexto [50] = "alameda";
    printf("edad = %d\n", edad);
    printf("distancia = %ld\n", distancia);
    printf("letra = %c\n", letra);
    printf("cadenaTexto = %s\n", cadenaTexto);
    edad = 22;
    distancia = 666543;
    letra = 't';
    cadenaTexto [0] = 'a';
    cadenaTexto [1] = 'r';
    cadenaTexto [2] = 'b';
    cadenaTexto [3] = 'o';
    cadenaTexto [4] = 'l';
    cadenaTexto [5] = 'e';
    cadenaTexto [6] = 'd';
    cadenaTexto [7] = 'a';
    printf("edad = %d\n", edad);
    printf("distancia = %ld\n", distancia);
    printf("letra = %c\n", letra);
    printf("cadenaTexto = %s\n", cadenaTexto);
    return 0;
}

Iré subiendo al foro los demás ejercicios, puesto que sí los tengo realizados.

Gracias por la corrección y los comentarios.

Saludos.

864
Hola, dejo una posible solución al ejercicio CU00523F del tutorial de programación en lenguaje C desde cero.

Citar
EJERCICIO
Crea un programa donde se cumplan estas indicaciones. Declara cuatro variables: una de tipo entero y nombre edad, otra de tipo long y nombre distancia, otra de tipo carácter y nombre letra y otra de tipo array de caracteres y nombre cadenaTexto. Asígnales, respectivamente, los siguientes valores: 21, 488321, k, alameda. Muestra dichos contenidos por pantalla. A continuación asigna respectivamente, los siguientes valores a las variables: 22, 666543, t, arboleda. Muestra dichos contenidos por pantalla.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
int main() {
    int edad = 21;
    long distancia = 488321;
    char letra = 'k';
    char cadenaTexto [] = "alameda";
    printf("edad = %d\n", edad);
    printf("distancia = %ld\n", distancia);
    printf("letra = %c\n", letra);
    printf("cadenaTexto = %s\n", cadenaTexto);
    edad = 22;
    distancia = 666543;
    letra = 't';
    cadenaTexto [0] = 'a';
    cadenaTexto [1] = 'r';
    cadenaTexto [2] = 'b';
    cadenaTexto [3] = 'o';
    cadenaTexto [4] = 'l';
    cadenaTexto [5] = 'e';
    cadenaTexto [6] = 'd';
    cadenaTexto [7] = 'a';
    cadenaTexto [8] = '\0';
    printf("edad = %d\n", edad);
    printf("distancia = %ld\n", distancia);
    printf("letra = %c\n", letra);
    printf("cadenaTexto = %s\n", cadenaTexto);
}

Después de asignar el nuevo valor a la variable 'letra', no me lo muestra, en realidad no muestra nada.

Con la variable 'cadenaTexto', tuve que asignar los valores uno a uno para que me imprimiese bien el resultado, ademas de poner como ultimo digito '\0' para que lo tomase como el final de la cadena, porque si no ponía nada, imprimía el valor del string seguido de algún carácter y algún símbolo "arboledat»+".

Me imagino que habrá formas mas fáciles de resolver estos problemas, pero hasta donde he llegado en el temario, no explica nada al respecto.

P.D.:Posible errro en el primer párrafo de dicha entrega. El párrafo que aparece es el mismo que aparece en la entrega anterior.

Saludos.  ;D

865
Buenas.

Ejercicio bien resuelto, como tu dices, de esta formar resulta un poco incomodo, pero mas adelante aprenderás hacerlo de otra forma bastante más cómoda.

Saludos. ;D

866
Buenas dimiste.

Ejercicio 1 correcto.

Ejercicio 2 también, todo correcto.

En cuanto a tu duda, tu mismo te has respondido, el navegador interpreta lo que lee, en este caso lee código html.
Puedes probar esto:

Código: [Seleccionar]
<?php 

$texto1 file_get_contents("http://aprenderaprogramar.com");

function buscarCadenaDeTexto($texto,$html){
$cadena1 $texto;
$cadena2 "<h2";
echo "La etiqueta h2 aparece: ".substr_count($cadena1$cadena2)." veces en ".$html."<br><br>";
}

buscarCadenaDeTexto($texto1,"aprenderaprogramar.com");

$archivo fopen("texto.txt""w");
fwrite($archivo$texto1);
fclose($archivo);
echo "<h2>El código recuperado desde aprenderaprogramar.com es el siguiente:</h2><div style='border: solid 2px black'>";
echo highlight_file("texto.txt");
echo "</div>"

?>

Saludos.  ;D

867
Hola dimiste.

En todas las soluciones que propusiste, añades una linea de más al archivo txt y te muestra por pantalla lo siguiente:

Citar
La línea 1 contiene: 2
La línea 2 contiene: 8
La línea 3 contiene: 14
La línea 4 contiene: 2
La línea 5 contiene: 8
La línea 6 contiene: 14
La línea 7 contiene:



La línea 1 contiene: 2
La línea 2 contiene: 8
La línea 3 contiene: 14
La línea 4 contiene: 2
La línea 5 contiene: 8
La línea 6 contiene: 14
La línea 7 contiene: 33
La línea 8 contiene: 11
La línea 9 contiene: 16
La línea 10 contiene:



La línea 1 contiene: 4
La línea 2 contiene: 9
La línea 3 contiene: 12
La línea 4 contiene:



Gracias por utilizar nuestra aplicación!!!

El apartado a, cita que se debe pasar como parámetro  "sobreescribir" ó "ampliar", tu mandas directamente  "w", que no está mal, pero me imagino que la propuesta del ejercicio no es para que hagamos las cosas fáciles sino que veamos maneras distintas de solucionar un problema y complicar lo evidente.

Es poco lo que hay para corregir, pero ya te dí algo de trabajo.

Saludos. ;D

868
La función setlocale() sirve para indicar la configuración regional que queremos usar, no solo para la fecha y la hora, también afecta a separadores numéricos, sistema monetario, etc.

La función date_default_timezone_set(),  establece una zona horaria específica como configuración local para el servidor, que usarán las funciones de fecha y hora cuando las usemos.

Si tienes dudas sobre el tema, vuelve a darle un repaso.

https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=857:mostrar-fecha-en-espanol-php-setlocale-strftime-formato-datedefault-timezone-set-ejemplos-cu00831b&catid=70:tutorial-basico-programador-web-php-desde-cero&Itemid=193

Saludos.

869
Hola dimiste.


Lo primero decirte que el ejercicio cumple con lo que pedía el enunciado, solo comentar algunos detalles a mejorar.

Según el enunciado cuando invoquemos la función obtenerSuma había que pasar como parámetro la ruta del archivo, cosa que se te pasó por alto.
En esta función podríamos omitir la variable $valor, puesto que no le vamos a dar ningún uso a los valores que se almacenan en ella. El bucle while podría quedar así:
Código: [Seleccionar]
while(!feof($fp)){
$linea = fgets($fp);
echo "La línea ".(++$contador)." vale = ".$linea."<br>";
$resultado = $resultado + $linea;
}
Y el bucle de la función obtenerArrNum, también se podría abreviar un poco:
Código: [Seleccionar]
while(!feof($fp)){
$valor[$contador++] = fgets($fp);
}

Son detalles que con el tiempo irás perfeccionando.
Enhorabuena por el ejercicio.

Saludos. ;D

870
Buenas dimiste.

El ejercicio bien.

En cuanto a la diferencia entre "date()" y "strftime()", principalmente diría que por mucho que usemos setlocale() para cambiar la configuración regional que debe ser usada, si intentas mostrar con date() el mes o el día de la semana en texto, sólo lo mostrará en inglés, sin embargo con strftime() si se conseguirá que se muestre en el idioma que le indiquemos con setlocale(), por lo demás, son funciones muy parecidas.

En cuanto a tu segunda duda, no entiendo lo que quieres preguntar. :o


Saludos. ;D

871
Te  lo decía porque el error puede venir porque la url a donde va dirigido el formulario no existe.

Si el archivo existe, aunque esté vacío, no te dará ningún error.

Saludos.

872
Hola dimiste.


Al igual que los dos anteriores, todo bien.

Saludos.  ;D

873
Hola dimiste.

Todo bien.

Por comentarte algo, todo lo que muestras con 'echo' en el archivo php, podías haberlo resuelto con uno solo.

Código: [Seleccionar]
echo "<br>Datos recibidos:
<br>Caudal disponible: ".$caudal." litros/minuto
<br>Diametro del depósito: ".$diametro." metros
<br>Altura del depósito: ".$altura." metros
<br>El tiempo que trascurrirá hasta el llenado del depósito es de: ".$tMinutos." minutos aprox.";

Saludos.  ;D

874
Buenas.

Ejercicio bien resuelto y muy bien estructurado.

Saludos. ;D

875
Hola dimiste.

Creaste archivo 'recibe.php' en el servidor remoto.


Saludosl

876
Hola dimiste.

El ejercicio está bien resuelto.

Solo comentar que la variable $diasDeLaSemana no la usas, puesto que la fila donde deberían de ir la rellenaste manualmente...

Código: [Seleccionar]
<tr>
<th>Lu</th>
<th>Ma</th>
<th>Mi</th>
<th>Ju</th>
<th>Vi</th>
<th>Sa</th>
<th>Do</th>
</tr>";

Saludos. ;D

877
Hola dimiste.


Ejercicio bien resuelto.

Saludos.  ;D

878
Hola dimiste.

Ejercicio 1 todo bien.

Ejercicio 2, apartado a) bien, apartado b) me imagino que cambiaste las palabras al escribirlas, es un índice de un array asociativo. En cuanto al apartado c), a mi no me da ningún error el código.

Ejercicio 3, las tres soluciones que distes, cumplen con lo que pedía el enunciado, pero no me queda claro que te halla quedado claro el uso de foreach, tu usas este código para recorrer el array, en el cual no das buen uso de los parámetros para recorrer el array.
Código: [Seleccionar]
foreach($equipo as $pais => $team){
echo "En ".$pais;
foreach($equipo[$pais] as $team => $posicion){
echo " en el: ".$team." equipo juega como: <br>";
foreach($equipo[$pais][$team] as $posicion => $juador){
echo $posicion." - ".$juador.", <br>";
}
echo "<br>";
}
echo "<br><br>";
}

yo te propongo este
Código: [Seleccionar]
foreach($equipo as $pais => $valorPais){
echo "En ".$pais;
foreach($valorPais as $numTeam => $valorNumTeam){
echo " en el: ".$numTeam." juega como: <br>";
foreach($valorNumTeam as $posicion => $jugador){
echo $posicion." - ".$jugador.", <br>";
}
echo "<br>";
}
echo "<br><br>";
}

si tienes alguna duda, pregunta.

Saludos. ;D

879
Hola dimiste.

Los ejercicios están bien resueltos.

En cuanto a los bucles, no tengas prisas, mas adelante verás que se puede conseguir.

Saludos.

880
Hola dimiste.

Veo todo correcto.

En cuanto a lo que comentas sobre el apartado b, sería de esta forma:

Código: [Seleccionar]
<?php 
$idiomas = ["inglés""francés""alemán""ruso"];
$alumnos = array("basico" => array(11483),
"medio" => array(61972),
"perfeccionamiento" => array(31341)
);
for($i 0$i 4$i++){
echo "En el curso de ".$idiomas[$i]." en el nivel básico hay: ".$alumnos["basico"][$i]." alumnos <br>";
echo "En el curso de ".$idiomas[$i]." en el nivel medio hay: ".$alumnos["medio"][$i]." alumnos <br>";
echo "En el curso de ".$idiomas[$i]." en el nivel perfeccionamiento hay: ".$alumnos["perfeccionamiento"][$i]." alumnos <br><br><br>";
};
?>

Es algo que podrás aprender en el siguiente tema del curso.

Saludos. ;D

Páginas: 1 ... 39 40 41 42 43 [44] 45 46 47 48 49 ... 65

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