Nuevo ejercicio de programación en c, para que puedas practicar este lenguaje base en el aprendizaje de programación. Los ejercicios resueltos no tienen un orden especifico en su complejidad, por lo tanto te puedes encontrar con ejercicios que para personas noveles en la programación resulten difíciles de comprender, busca las practicas que mas se ajusten a tus necesidades en base a tu nivel. Gracias por visitar el sitio web, un saludo y aprende desde tu casa.

Planteamiento de la practica de programación

El ejercicio planteado hoy es que el programa realice una serie de peticiones de notas de alumnos, hasta que se teclee un valor –1 para finalizar la introducción de notas. Una vez finalizada la introducción de notas se han de visualizar cuantos alumnos han aprobado y suspendido, asi como cuantos han sacado notas englobadas de la siguiente forma:

de 5 a 6 – suficiente

de 6 a 7 – bien

de 7 a 8 – notable

de 9 o superior – sobresaliente



Vuelvo a recordaros, que no pretendo dar lecciones de como se ha de programar un ejercicio, ya que puede haber muchas formas de resolverlo, esto no significa que la practica resuelta que aquí planteamos sea la mas correcta, de hecho siempre estoy dispuesto a añadir correcciones o nuevos planteamientos a la misma, si me los dejáis en un comentario…

Practica resuelta de programación en c

#include <stdio.h>
#include <stdlib.h>
int main()
{
    // Declaracion de variables
    int nota=0;
    int positivos=0;
    int negativos=0;
    int aprobados=0;
    int suspendidos=0;
    int bien=0;
    int notable=0;
    int sobresaliente=0;
    int suficiente=0;
    
    // Solicitar notas hasta teclear -1
    printf("\nNotas de los alumnos. (Para finalizar -1 )\n");
    do
    {
        printf("Nota...: ");
        scanf(" %d",&nota);
        // controlar si se quiere finalizar o no
        if(nota!=-1)
        {
            // controlar valores positivos y negativos
            if(nota>0)
                positivos++;
            else if(nota<0)
                negativos++;
            // controlar aprobados suspendidos
            if(nota<5)
                suspendidos++;
            else
                aprobados++;
            // controlar calificaciones
           if(nota>=5 && nota<6)
                suficiente++;
            else if(nota>=6 && nota<=7)
                bien++;
            else if(nota>=7 && nota<9)
                notable++;
            else if(nota>=9)
                sobresaliente++;
        }
    } while(nota!=-1);
    // Visualizar resultados
    printf("\nNOTAS DE LOS ALUMNOS");
    printf("\nAlumnos aprobados ...............: %d",aprobados);
    printf("\nAlumnos suspendidos .............: %d",suspendidos);
    printf("\nAlumnos con nota suficiente .....: %d",suficiente);
    printf("\nAlumnos con nota bien ...........: %d",bien);
    printf("\nAlumnos con nota notable ........: %d",notable);
    printf("\nAlumnos con nota sobresaliente ..: %d",sobresaliente);
    // Realizar calculos correspondientes
    return 0;
}