Test Foro de elhacker.net SMF 2.1

Programación => Programación General => Ejercicios => Mensaje iniciado por: Madsmarco en 10 Abril 2011, 22:09 PM

Título: Por favor necesito ayuda con un ejercicio de metodologia de programacion
Publicado por: Madsmarco en 10 Abril 2011, 22:09 PM
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.
Título: Re: Por favor necesito ayuda con un ejercicio de metodologia de programacion
Publicado por: .mokk. en 11 Abril 2011, 10:29 AM
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