Por favor necesito ayuda con un ejercicio de metodologia de programacion

Iniciado por Madsmarco, 10 Abril 2011, 22:09 PM

0 Miembros y 1 Visitante están viendo este tema.

Madsmarco

El ejercicio dice asi:
Desarrolle un algoritmo que permita determinar estadisticamente la calificacion media de los estudiantes que recibieron clases matematica durante un semestre, se desea saber tambien el numero total de estudiantes y el numero de estudiantes reprobados. se suministra como datos de entrada el nombre del estudiantes y sus notas , imprimir los resutados.
Debo hacerlo en lenguaje pascal y en diagrama de flujo.
De verdad se los agradecere mucho si me pueden ayudar.

.mokk.

Primero que nada aqui no se hacen tareas, solo para que vayas sabiendo sobre tu tarea es algo am facil, aqui te lo dejo en java

Código (java) [Seleccionar]

import MEF.read;


public class Madsmarco
{
public static void main(String[] args)
{
                // Lo minimo de alumnos seran 2
                do{
      int alumnos = read.dataInt("Cantidad de Alumnos: ");
                }while(alumnos < 2);
                // La calificacion aprobatoria es de 70
int calaprobatoria = 70, n = 0;
String [] nombre = new String[alumnos];
int [] calificaciones = new int[alumnos];
int [] reprobados = new int[alumnos];
for(int x = 0; x<alumnos; x++)
{
nombre[x] = read.data("Nombre [" + (x+1) + "]: ");
calificaciones[x] = read.dataInt("Calificacion: ");
if(calificaciones[x] < calaprobatoria)
{
reprobados[n] = x;
n++;
}
}
int Media = media(calificaciones);

imprimir(nombre,calificaciones,n,reprobados,Media);

}

private static int media(int [] cali)
{
int n = 0;
for(int x = 0; x<cali.length; x++)
{
n += cali[x];
}
return (int)(n/cali.length);
}

private static void imprimir(String [] nombre, int [] cali, int r, int [] repro, int media)
{
System.out.println("Total de Estudiantes: " + nombre.length);
System.out.println("NOMBRE\tCALIFICACION");
for(int x = 0; x<nombre.length; x++)
{
System.out.println("-"+nombre[x] + "\t" + cali[x]);
}
System.out.println("Alumnos Reprobados: " + r);
for(int x = 0; x<r; x++)
{
System.out.println("-"+nombre[repro[x]]);
}
System.out.println("Calificacion Media: " + media);
}

}


Segun entendi eso es lo que se te pedia