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 ("Ingrese el nombre: ");
        scanf ("%[^\r\n]", nombre);
        (void) getchar ();
        printf ("Ingrese el codigo: ");
        scanf ("%[^\r\n]", codigo);
        (void) getchar ();
        printf ("Ingrese el valor de examen final: ");
        scanf ("%f", &examen_final);
        (void) getchar ();
        printf ("Ingrese el valor de primer parcial: ");
        scanf ("%f", &primer_parcial);
        (void) getchar ();
        printf ("Ingrese 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 ("\250Desea 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;
}