• Lenguaje

    C

  • Descripción

    El docente Juan Carlos Martínez de la Universidad del Cauca, requiere un programa el cual le permita realizar los cálculos necesarios, para determinar si los estudiantes de lógica de programación aprueban o no aprueban la materia al finalizar su semestre.
    - El programa debe permitir capturar el nombre de cada estudiante y su respectivo código.
    - El programa debe permitir capturar la nota del primer parcial.
    - El programa debe permitir capturar la nota del segundo parcial.
    - El programa debe permitir capturar la nota del examen final.
    - El primer parcial equivale a un 35%, el segundo parcial equivale a un 35% y el final al 30%.
    - La nota máxima de un parcial no debe superar 5.0 y la nota mínima es de 0.0.
    - La nota definitiva=PrimerP*35% + SegundoP*35% + Final*30%
    - Los estudiantes aprueban si la definitiva es superior a 3.5.

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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main (void)
{
    float examen_final, nota_definitiva, primer_parcial, segundo_parcial;
    char nombre[63], codigo[63];
    char tecla_repetir;
    do {
        system ("cls");
        printf ("Ingresa el nombre: ");
        scanf ("%[^\r\n]", nombre);
        (void) getchar ();
        printf ("Ingresa el codigo: ");
        scanf ("%[^\r\n]", codigo);
        (void) getchar ();
        printf ("Ingresa el valor de examen final: ");
        scanf ("%f", &examen_final);
        (void) getchar ();
        printf ("Ingresa el valor de primer parcial: ");
        scanf ("%f", &primer_parcial);
        (void) getchar ();
        printf ("Ingresa el valor de segundo parcial: ");
        scanf ("%f", &segundo_parcial);
        (void) getchar ();
        nota_definitiva=primer_parcial*0.35+segundo_parcial*0.35+examen_final*0.3;
        if(nota_definitiva>3.5)
            printf ("Aprobado\n");
        else
            printf ("Reprobado\n");
        printf ("Nombre: %s\n", nombre);
        printf ("Codigo: %s\n", codigo);
        printf ("Valor de nota definitiva: %g\n", nota_definitiva);
        putchar ('\n');
        printf ("\250Deseas repetir el proceso? (S/N): ");
        do {
            tecla_repetir = (char) getch();
        } while (tecla_repetir!='s' && tecla_repetir!='n' && tecla_repetir!='S' && tecla_repetir!='N');
        putchar ('\n');
    } while (tecla_repetir=='s' || tecla_repetir=='S');
    return EXIT_SUCCESS;
}