siento que estoy viendo un curso de paga, es muy bueno el curso, gracias por traer el aporte, una pregunta, cuantos videos (del curso) al dia crees que debo de ver.
Cada uno debe adecuar el tiempo de avance. Uno debería estar resolviendo el 80% del tiempo problemas propuestos e inventados por uno y el resto viendo videos con nuevos temas.
En realidad es el programa el que retorna un 0. Si lo ejecutamos al programa desde la línea de comandos: c:\programa6.exe Al finalizar el programa retorna un cero. Que en este caso no lo procesamos desde el sistema operativo. Podría uno hacer un script en Windows y procesar el dato retornado.
En le lenguaje C tenemos la posibilidad de hacer algoritmos muchos más rápidos que en otros lenguajes, pero tenemos la responsabilidad de no equivocarnos en el acceso a la memoria. No es lo mismo enviar una variable 'valor', que enviar la dirección de memoria de dicha variable '&valor'.
Realmente el curso es un poco malo, deberían indicar tambien la importancia de que se muestre el float, ya que se trabaja con numeros decimales al momento de sacar un promedio, por ejemplo, si colocamos 15, 0, 0, 0. Debería dar 3,75, no 3 como muestra al colocar el "%i". Son detalles determinantes que si te dejas llevar por el curso unicamente antes de hacer tu examen, te ganarás una mala nota.
@Spiderman Batman puedes seguir el curso en la página web del profesor, la deja en la descripción del video. Asimismo puedes ver el código junto con el diagrama de flujo.
Es muy bueno que se enseñe mostrando primero el Diagrama de Flujo para que encienda tu lógica... Muchas gracias. Saludos desde Perú
Saludos.
Muchas gracias por explicar de manera tan puntual. Se entiende muy bien y lo mejor es que lo estoy ejercitando!!
Que pasa si promedio es un numero con decimales? Cuando lo pongo como float no me aparecen, me redondea el promedio.
#include
#include
int main()
{
int num1,num2,num3,num4,suma;
float promedio;
printf("Ingrese primer valor:");
scanf("%i",&num1);
printf("Ingrese segundo valor:");
scanf("%i",&num2);
printf("Ingrese tercer valor:");
scanf("%i",&num3);
printf("Ingrese cuarto valor:");
scanf("%i",&num4);
suma = num1 + num2 + num3 + num4;
promedio=(float)suma/4; // obligo que la division genere un float
printf("La suma de los cuatro valores es:");
printf("%i",suma);
printf("
");
printf("El promedio es:");
printf("%0.2f",promedio); // imprimimos 2 decimales del float
getch();
return 0;
}
@@diegomoissetdeespanes Me ocurrió lo mismo. Gracias.
siento que estoy viendo un curso de paga, es muy bueno el curso, gracias por traer el aporte, una pregunta, cuantos videos (del curso) al dia crees que debo de ver.
Cada uno debe adecuar el tiempo de avance.
Uno debería estar resolviendo el 80% del tiempo problemas propuestos e inventados por uno y el resto viendo videos con nuevos temas.
a que te refieres cuando dices que el compilador retorna un 0?
En realidad es el programa el que retorna un 0.
Si lo ejecutamos al programa desde la línea de comandos:
c:\programa6.exe
Al finalizar el programa retorna un cero. Que en este caso no lo procesamos desde el sistema operativo.
Podría uno hacer un script en Windows y procesar el dato retornado.
#include
#include
int main(){
int num1, num2, num3, num4, suma, promedio;
printf("Ingrese los 4 valores correspondientes");
printf("
Primer valor:");
scanf("%i", &num1);
printf("Segundo valor:");
scanf("%i", &num2);
printf("Tercer valor:");
scanf("%i", &num3);
printf("Cuarto valor:");
scanf("%i", &num4);
suma= num1+num2+num3+num4;
promedio= suma/4;
printf("La suma de los valores es:");
printf("%i", suma);
printf("
El promedio de los valores es:");
printf("%i", promedio);
getch();
return 0;
}
el promedio deberia ser float debido a que si por ejemplo sumamos 3 3 3 4 la suma da 13 pero el promedio 3.25 y con un int no lo muestra
Correctisimo.
#include
#include
int main()
{
int num1, num2, num3, num4, suma, promedio;
printf("Ingresar primer valor:");
scanf("%i", &num1);
printf("Ingresar segundo valor:");
scanf("%i", &num2);
printf("Ingresar tercer valor:");
scanf("%i", &num3);
printf("Ingresar cuarto valor:");
scanf("%i", &num4);
suma=num1+num2+num3+num4;
promedio=suma/4;
printf("El resultado de la suma es:");
printf("%i", suma);
printf ("
");
printf ("El promedio de la suma es:");
printf ("%i", promedio);
getch ();
return 0;
}
es increible como si no pones & el programa se vuelve loco jajja
En le lenguaje C tenemos la posibilidad de hacer algoritmos muchos más rápidos que en otros lenguajes, pero tenemos la responsabilidad de no equivocarnos en el acceso a la memoria. No es lo mismo enviar una variable 'valor', que enviar la dirección de memoria de dicha variable '&valor'.
Realmente el curso es un poco malo, deberían indicar tambien la importancia de que se muestre el float, ya que se trabaja con numeros decimales al momento de sacar un promedio, por ejemplo, si colocamos 15, 0, 0, 0. Debería dar 3,75, no 3 como muestra al colocar el "%i". Son detalles determinantes que si te dejas llevar por el curso unicamente antes de hacer tu examen, te ganarás una mala nota.
necesitaría un monitor de 52" y una lupa para ver lo que escribes ,no se ve nada y es una pena porque el contenido parece bueno .
@Spiderman Batman puedes seguir el curso en la página web del profesor, la deja en la descripción del video. Asimismo puedes ver el código junto con el diagrama de flujo.