Programa para obtener el promedio de calificaciones de una clase mediante una repeticion controlada por centinela

¿Has encontrado un error? ¿Tienes la solución? Deja tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress las eliminó al verlas como etiquetas HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios. Y lo mas importante: Todos los ejemplos fueron realizados por estudiante con únicamente conocimiento básico del lenguaje, no de programación.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <stdio.h>
 
/* la función main inicia la ejecución del programa */
int main()
{   int contador;     /* número de calificaciones introducidas */
   int calificacion; /* valor de la calificación */
   int total;        /* suma de las calificaciones */
 
   float promedio;   /* número con punto decimal para el promedio */   
   /* fase de inicialización */
   total    = 0; /* inicializa el total */
   contador = 0; /* inicializa el contador del ciclo */
     /* fase de proceso */
   /* obtiene la primera calificación del usuario */
   printf( "Introduzca la calificacion, -1 para terminar: " ); /* indicador para la entrada */
   scanf( "%d", &calificacion ); /* lee la calificación del usuario */
     /* realiza el ciclo mientras no se introduzca el valor centinela */
   while ( calificacion != -1 ) {
      total = total + calificacion; /* suma calificación a total */
      contador = contador + 1; /* incrementa el contador */
            /* obtiene la siguiente calificación del usuario */
      printf( "Introduzca la calificacion, -1 para terminar: " ); /* indicador para la entrada */
      scanf("%d", &calificacion); /* lee la siguiente calificación */
   } /* fin de while */
    /* fase de terminación */
   /* si el usuario introduce al menos una calificación */
   if ( contador != 0 ) {
 
      /* calcula el promedio de todas las calificaciones introducidas */      promedio = ( float ) total / contador; /* evita la truncación */
 
      /* despliega el promedio con dos dígitos de precisión */
      printf( " El promedio de la clase es: %.2fn", promedio );   
   } /* fin de if*/      else { /* si no se introduce calificación alguna , despliega el mensaje */
      printf( "No se introdujeron calificacionesn" );
   } /* fin de else */
 
   return 0; /* indica que el programa terminó con exito */ 
} /* fin de la función main */

6 comentarios en "Programa para obtener el promedio de calificaciones de una clase mediante una repeticion controlada por centinela"

omar

podrias validar los datos de entrada
que sean califaciones enteras de un rango (0,10)

edson

primero tienes que pedir que introduzca cuantas calificaciones vas a meter en el programa para que funciones ese if si no no te sirve de nada porque siempre va a ser diferente(!=) de cero no osea que siempre va a ir por si el programa tiene que terminar cuando
el promedio tienes que calcularlo despues del else osea cuando finalice el programa y ese else pienso que es innecesario para este programa no bueno ya lo veran ustedes pero para mi ese programa esta mal existen formas mas faciles y que si daran

Ender Cequea

mira como puedo crear un progrma que me de un menu que pida introducir nombre,apellido.CI,nota de un alumno.mostrarlo en pantalla,elimimar y guardar a un fichero

Punto importante: Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

  • Si es lenguaje C <code lang="c">Código en C</code>
  • Si es lenguaje Pascal <code lang="pascal">Aquí dentro el código de Pascal</code>.

De esta manera el código coloreas el código.

Deja un comentario

Suscribirse a los comentarios.