Java >> Tutoriel Java >  >> Java

Programme Java pour accepter les notes d'un étudiant et trouver le total des notes et le pourcentage

Dans ce didacticiel, nous apprendrons à accepter les notes d'un élève dans un tableau 1-D et à trouver le total des notes et le pourcentage. Mais avant d'aller plus loin, si vous n'êtes pas familier avec les concepts du tableau, alors consultez l'article Tableaux en Java.

Saisie :

Points =40 50 80 90 60 70

Sortie :

Points totaux =390

Pourcentage total =65 %

Programme 1 :Trouver le total des notes et le pourcentage d'un élève

Dans cette approche, nous utiliserons la méthode itérative pour calculer le total des notes et le pourcentage obtenu par l'étudiant.

Algorithme

  1. Commencer
  2. Déclarez un tableau.
  3. Demandez à l'utilisateur d'initialiser le tableau.
  4. Appelez une méthode qui calculera la somme et le pourcentage de tous les éléments (marques) d'un tableau.
  5. Déclarez-y une variable somme et initialisez-la à 0.
  6. Mettre à jour la somme à chaque itération.
  7. Imprimez la somme.
  8. Calculez le pourcentage.
  9. Imprimez le pourcentage sécurisé.
  10. Arrêtez.

Vous trouverez ci-dessous le code correspondant.

Le programme ci-dessous montre comment accepter les notes d'un étudiant dans un tableau et trouver le total des notes et le pourcentage en utilisant la méthode itérative.

/* Java Program to accept the marks of a student into a 1-D array and find the total marks and percentage. */
import java.util.*;   
public class Main 
{ 
    // Main driver method 
    public static void main(String args[]) 
    {   
        // Taking input from user 
        Scanner sc = new Scanner(System.in); 
        int n;     //Declaring Variables
        
        //Ask the user to enter the Array Size
        System.out.println("Enter the total subjects ");
        n=sc.nextInt();
        
        //Declare the array
        int arr[] = new int[n]; 
        System.out.println("Enter the marks secured in each subject ");
        for(int i=0;i<n;i++)   //Initialize the array
        {
            arr[i]=sc.nextInt();
        }
        
        int total=0;
        //Calculate the total marks
        for(int i=0;i<n;i++)
        {
            total=total+arr[i];
        }
        //Display the total marks
        System.out.println("The total marks obtained is "+total);
        
        //Calculate the percentage
        float percentage; 
        percentage = (total / (float)n); 
        
        //Display the total percentage
        System.out.println( "Total Percentage : " + percentage + "%");                         
    }   
}


Entrez le total des matières 6
Entrez les notes obtenues dans chaque matière 78 98 67 90 34 23
Le total des notes obtenues est de 390
Pourcentage total :65,0 %

Programme 2 :Trouver le total des notes et le pourcentage d'un élève

Dans cette approche, nous utiliserons la méthode récursive pour calculer le total des notes et le pourcentage total obtenu par l'étudiant.

Algorithme

  1. Commencer
  2. Déclarez un tableau.
  3. Demandez à l'utilisateur d'initialiser le tableau.
  4. Appelez une méthode qui calculera le total des notes et le pourcentage total obtenu par l'étudiant.
  5. Utilisez une fonction récursive pour calculer la somme et le pourcentage de tous les éléments d'un tableau.
  6. Renvoyer le pourcentage et la somme de tous les éléments d'un tableau.
  7. Afficher le pourcentage et la somme de tous les éléments d'un tableau.
  8. Arrêter

Le programme ci-dessous montre comment accepter les notes d'un étudiant dans un tableau et trouver le total des notes et le pourcentage à l'aide de la méthode récursive.

/* Java Program to accept the marks of a student into a 1-D array and find the total marks and percentage. */
import java.util.*; 
public class Main 
{ 
    // Recursively computes average of a[]
    static double findTotal(int a[], int i, int n)
    {
        // Last element
        if (i == n-1)
            return a[i];    
        // When index is 0, divide sum computed so
        // far by n.
        if (i == 0)
            return ((a[i] + findTotal(a, i+1, n))/n);    
        // Compute sum
        return (a[i] + findTotal(a, i+1, n));
    }    
    // Function that returns the average of an array.
    static double findPercentage(int a[], int n)
    {
         return findTotal(a, 0, n);
    }    
    // Main driver method 
    public static void main(String args[]) 
    {   
        // Taking input from user 
        Scanner sc = new Scanner(System.in); 
        int n;     //Declaring Variables
        
        //Ask the user to enter the Array Size
        System.out.println("Enter the total subjects ");
        n=sc.nextInt();
        
        //Declare the array
        int arr[] = new int[n]; 
        System.out.println("Enter the marks secured in each subject ");
        for(int i=0;i<n;i++)   //Initialize the array
        {
            arr[i]=sc.nextInt();
        }        
        //Print the sum and percentage
         double avg=findPercentage(arr, n);  
         double sum=avg*n;
        System.out.println("The total marks is "+sum);
        System.out.println("The total percentage is "+avg+" % ");     
    }   
}


Entrez le total des matières 6
Entrez les notes obtenues dans chaque matière 87 56 34 24 45 99
Le total des notes est de 345,0
Le pourcentage total est de 57,5 ​​%


Balise Java