Está en la página 1de 4

tarea_3.

//Colegio UBUNTU
//necesita implementar un software que de forma repetitiva le pida al usuario
ingrese el nivel al que pertenece el estudiante.
//los niveles son: primaria, básica media y básica superior.
//el programa debe dar como resultado el total de alumnos por cada nivel o
categoría, y calcular el porcentaje de cada categoría frente al total de alumnos
//registrados, el programa debe ejecutarse hasta que el usuario decida no ingresar
mas estudiantes

#include<stdio.h>

int main(){

int opción, c; //variables que no necesitan inicialización


int i=0; //variables con inicialización
int n1=0;
int n2=0;
int n3=0; //variables con inicialización

float a, b, s, m;

printf("\n ****NIVELES****");
printf("\n 1.Primaria");
printf("\n 2.Basica media");
printf("\n 3.Basica superior ");
printf("\n 0.salir");

do // este do le dice al programa que es lo que se va a realizar


mientras no se le diga lo contrario el sigue ejecutándose
{ printf("\n seleccione un nivel ");
Scanf("%d",& opción); //opción es una variable que sirve para indicarle a
"do" y a "while" una condición para su ejecución

switch (opción) // esta estructura actúa como selector dependiendo lo que


indique la variable opción

{
case 1: //case hace parte del switch y se ejecuta si este switch le da la
orden de ejecutarse

printf(" \n aceptado + A");


n1++;

break; //son pare que hace el programa para seguir con el siguiente case
y son necesarios colocarlos

case 2:

printf("\n aceptado + B "); //este printf lo hago para verificar que se


ejecuto el case
n2++;
break;

case 3:
printf("\n aceptado + C ");

n3++;
i++;

break;

case 0:
printf("\n saliendo del programa");
break;

default: // es por defecto si la primera condición no se


cumple entonces el envía la segunda condición y cierra el programa
printf("\n opción errada");
}
}
while(opción!=0 && opción!=4 && opción<=4 && i<=4 ); // esto traduce
mientras e internamente están las condiciones para que do se ejecute o no
i++;
c=n1+n2+n3; //esta es una variable auxiliar que me suma cada uno de los
registros por nivel para totalizarlos, esto también se puede hacer con un contador
m=100/(float)c; //esta es una variable auxiliar me ayuda a sacar el
porcentaje total
a=(float)n1*m; //variable de salida donde se muestra el porcentaje parcial
del nivel primaria
b=(float)n2*m; //variable de salida donde se muestra el porcentaje
parcial del nivel básica media
s=(float)n3*m; //variable de salida donde se muestra el porcentaje parcial
del nivel básica superior

printf("\n Total de estudiantes pertenecientes al nivel Primaria %d", n1);


printf(" y el porcentaje es:% 2.1f",a);
printf("\n Total de estudiantes pertenecientes al nivel básica media
%d",n2);printf(" y el porcentaje es :% 2.1f",b);
printf("\n Total de estudiantes pertenecientes al nivel básica superior
%d",n3);printf(" y el porcentaje es:% 2.1f",s);

return 0;
}

También podría gustarte