public static void Main()
Console.WriteLine("\n_______________________________________");
Console.WriteLine("Bienvenido");
Console.WriteLine("_______________________________________\n");
Console.WriteLine("Nombre del alumno: ");
nombre_alumno=Console.ReadLine();
num_control=Leer_valoresINT("el numero de control");
num_materias=Leer_valoresINT("el numero de materias a evaluar");
Console.WriteLine("Ingrese por lo menos una materia");
String[] nombre_materias=new String[num_materias];
int[] parcial_1=new int[num_materias];int[] parcial_2=new int[num_materias];int[] parcial_3=new int[num_materias];
int[] parcial_4=new int[num_materias];int[] parcial_5=new int[num_materias];int[] promedio_parciales=new int[5];int[] promedio_materias=new int[num_materias];
while(contador<num_materias)
Console.WriteLine("Ingrese el nombre de la materia_"+(contador+1));
nombre_materias[contador]=Console.ReadLine();
parcial_1[contador]=Leer_valoresINT("la calificacion del primer parcial");
parcial_2[contador]=Leer_valoresINT("la calificacion del segundo parcial");
parcial_3[contador]=Leer_valoresINT("la calificacion del tercer parcial");
parcial_4[contador]=Leer_valoresINT("la calificacion del cuarto parcial");
parcial_5[contador]=Leer_valoresINT("la calificacion del quinto parcial");
if(i==0)promedio_parciales[i]=calcular_promediop(parcial_1);
if(i==1)promedio_parciales[i]=calcular_promediop(parcial_2);
if(i==2)promedio_parciales[i]=calcular_promediop(parcial_3);
if(i==3)promedio_parciales[i]=calcular_promediop(parcial_4);
if(i==4)promedio_parciales[i]=calcular_promediop(parcial_5);
promedio_materias=calcular_promediom(parcial_1,parcial_2,parcial_3,parcial_4,parcial_5);
Imprimir_Resultados(promedio_materias,promedio_parciales,parcial_1,parcial_2,parcial_3,parcial_4,parcial_5,num_control,nombre_alumno,nombre_materias);
Console.WriteLine("\n_______________________________________");
num_control=Leer_valoresINT("(1) para ingresar a otro alumno o ingrese cualquier otra tecla para salir");
public static void Imprimir_Resultados(int[] xpromedio_m,int[] xpromedio_p,int[] xparcial1,int[] xparcial2,int[] xparcial3,int[] xparcial4,int[] xparcial5, int num, String nom, String[] nom_m)
Console.WriteLine("\n_______________________________________");
Console.WriteLine("\t BOLETA DE CALIFICACIONES");
Console.WriteLine("_______________________________________\n");
Console.WriteLine("Numero de control: "+num);
Console.WriteLine("Nombre del alumno: "+nom+"\n");
int n_may = n_men = xpromedio_m[0];
for(int i=0;i<xparcial1.Length;i++)
Console.WriteLine("Materia \t \t PARCIALES \t C.Final \t Observacion");
Console.WriteLine(nom_m[i]+"\t"+xparcial1[i]+" "+xparcial2[i]+" "+xparcial3[i]+" "+xparcial4[i]+" "+xparcial5[i]+" "+xpromedio_m[i]+"\t "+veredicto);
for(int i=0;i<xparcial1.Length;i++){
if(n_men<xpromedio_m[i]){
if(n_may>xpromedio_m[i]){
Console.WriteLine("Promedios parciales: "+" "+xpromedio_p[0]+" "+xpromedio_p[1]+" "+xpromedio_p[2]+" "+xpromedio_p[3]+" "+xpromedio_p[4]);
Console.WriteLine("La materia con mejor promedio es: "+nom_m[c_may]);
Console.WriteLine("La materia con peor promedio es: "+nom_m[c_men]);
int final=(xpromedio_p[0]+xpromedio_p[1]+xpromedio_p[2]+xpromedio_p[3]+xpromedio_p[4])/5;
Console.WriteLine("El promedio general del periodo es: "+final);
public static int[] calcular_promediom(int[] primer_p,int[] segundo_p,int[] tercero_p,int[] cuarto_p,int[] quintop)
int[] promedio=new int[primer_p.Length];
for(int i=0;i<primer_p.Length;i++)
promedio[i]=(primer_p[i]+segundo_p[i]+tercero_p[i]+cuarto_p[i]+quintop[i])/5;
public static int calcular_promediop(int[] primer_p)
for(int i=0;i<primer_p.Length;i++)
public static int Leer_valoresINT(String mns)
Console.WriteLine("Ingrese "+mns+": ");
dato_leido=Console.ReadLine();
dato_real=Convert.ToInt32(dato_leido);
Console.WriteLine("\n_______________________________________");
Console.WriteLine("Ingrese valores permitidos");
Console.WriteLine("_______________________________________\n");
Console.WriteLine("\n_______________________________________");
Console.WriteLine("Ingrese valores permitidos");
Console.WriteLine("_______________________________________\n");