16/11/2022 ; 5:28 PM
This commit is contained in:
53
4. Funciones/Programas/Programa 4.14/Programa 4.14.c
Normal file
53
4. Funciones/Programas/Programa 4.14/Programa 4.14.c
Normal file
@@ -0,0 +1,53 @@
|
||||
#include<stdio.h>
|
||||
/* Rango de calificaciones.
|
||||
El programa, al recibir como dato una serie de calificaciones, obtiene
|
||||
➥ el rango en el que se encuentran.*/
|
||||
|
||||
void Rango(int); /* Prototipo de función. */
|
||||
|
||||
int RA1 = 0;
|
||||
int RA2 = 0;
|
||||
int RA3 = 0; /* Variables globales de tipo entero. */
|
||||
int RA4 = 0;
|
||||
int RA5 = 0;
|
||||
/* El uso de variables globales no es muy recomendable. En estos
|
||||
➥ problemas se utilizan únicamente con el objetivo de que el lector
|
||||
➥ pueda observar la forma en que se aplican. */
|
||||
|
||||
void main(void)
|
||||
{
|
||||
float CAL;
|
||||
printf("Ingresa la primera calificacion del alumno: ");
|
||||
scanf("%f", &CAL);
|
||||
while (CAL != -1)
|
||||
{
|
||||
Rango(CAL); /* Llamada a la función Rango. Se pasa un parámetro
|
||||
por valor. */
|
||||
printf("Ingresa la siguiente calificacion del alumno: ");
|
||||
scanf("%f", &CAL);
|
||||
}
|
||||
printf("\n0..3.99 = %d", RA1);
|
||||
printf("\n4..5.99 = %d", RA2);
|
||||
printf("\n6..7.99 = %d", RA3);
|
||||
printf("\n8..8.99 = %d", RA4);
|
||||
printf("\n9..10 = %d", RA5);
|
||||
}
|
||||
|
||||
void Rango(int VAL)
|
||||
/* La función incrementa una variable dependiendo del valor del
|
||||
➥ parámetro VAL. */
|
||||
{
|
||||
if (VAL < 4)
|
||||
RA1++;
|
||||
else
|
||||
if (VAL < 6)
|
||||
RA2++;
|
||||
else
|
||||
if (VAL < 8)
|
||||
RA3++;
|
||||
else
|
||||
if (VAL < 9)
|
||||
RA4++;
|
||||
else
|
||||
RA5++;
|
||||
}
|
||||
Reference in New Issue
Block a user