javaku

Sabtu, 24 Desember 2011

PROGRAM ADMINISTRASI

import java.io.*;
import java.util.*;
public class Administrasi{
final static int pjg=1000;
static class Mhs{String namaMatkul, indeks; int nilai,sks; };
static Mhs[] mahasiswa=new Mhs[pjg];
static int jumlahData;
static Scanner key=new Scanner(System.in);
static PrintStream tulisFile=null;
static Scanner bacaFile=null;
static String namaFile="";
static boolean fileAda, dataKetemu;
static int posisi;
static double IPK;

public static void main(String[] args){
Menu();
}
static void Menu(){
int pilih=0;
while(pilih!=5){
System.out.println("Menu:\n1.Membuat file baru\n2.Menambah data\n3.Lihat data\n4.edit data\n5.Exit");
System.out.print("Pilihanmu :");
pilih=key.nextInt();
System.out.println(" ");
if(pilih==3){
System.out.println("Menu Lihat data:\n1.Tampil Data\n2.Urut data\n3.Cari data\n4.Hitung IPK\n5.Menu awal");
System.out.print("Pilihanmu :");
pilih=key.nextInt();
System.out.println(" ");
if(pilih==1) Tampil();
else if(pilih==2) Urut();
else if(pilih==3)Cari();
else if(pilih==4)Hitung();
else if(pilih==5) Menu();
} else if(pilih==1){
Tulis();
}else if(pilih==2)Tambah();
else if(pilih==4)Edit();
}
}
//prosedur tulis
static void Tulis(){
System.out.println("Tulis Baru");
System.out.print("Nama File (diisi dengan nama mahasiswa) : ");
namaFile=key.next();
System.out.print("Jumlah matkul : "); jumlahData=key.nextInt();
System.out.println();
for(int i=0;i<jumlahData;i++){
mahasiswa[i]=new Mhs();
System.out.print("Nama Matkul :"); mahasiswa[i].namaMatkul=key.next();
System.out.print("Jumlah SKS :"); mahasiswa[i].sks=key.nextInt();
System.out.print("Indeks :"); mahasiswa[i].indeks=key.next();
}

String s="";
try{tulisFile=new PrintStream(new File(namaFile));
for (int i=0;i<jumlahData;i++){
s=mahasiswa[i].namaMatkul+"\t"+mahasiswa[i].sks+"\t"+mahasiswa[i].indeks;
tulisFile.println(s);}

}catch(FileNotFoundException e){System.out.println("File error");}}
//prosedur Hitung
static void Hitung(){
Baca();
for(int i=0;i<jumlahData;i++){
if(mahasiswa[i].indeks.equalsIgnoreCase("A"))
mahasiswa[i].nilai=4;
else if(mahasiswa[i].indeks.equalsIgnoreCase("B"))
mahasiswa[i].nilai=3;
else if(mahasiswa[i].indeks.equalsIgnoreCase("C"))
mahasiswa[i].nilai=2;
else if(mahasiswa[i].indeks.equalsIgnoreCase("D"))
mahasiswa[i].nilai=1;
else if(mahasiswa[i].indeks.equalsIgnoreCase("E"))
mahasiswa[i].nilai=0;
}
double jumlah=0;
for(int i=0;i<jumlahData;i++){
jumlah=jumlah+mahasiswa[i].sks;
}
double jumlahIP=0;
for(int i=0;i<jumlahData;i++){
jumlahIP=jumlahIP+(mahasiswa[i].sks*mahasiswa[i].nilai);

}
double IPK=jumlahIP/jumlah;
System.out.println("Nama Mahasiswa: "+namaFile);
for(int i=0;i<jumlahData;i++){
System.out.println(mahasiswa[i].namaMatkul + "\t" + mahasiswa[i].sks+"\t"+mahasiswa[i].indeks+"\t"+mahasiswa[i].nilai+"\t"+(mahasiswa[i].nilai*mahasiswa[i].sks));
}
System.out.println("Nilai IPK anda adalah "+IPK);
System.out.println("");

}
//prosedur baca
static void Baca(){
System.out.print("Nama File: ");
namaFile=key.next();
try{bacaFile=new Scanner(new File(namaFile));
int i=0;
while(bacaFile.hasNext()){
mahasiswa[i]=new Mhs();
mahasiswa[i].namaMatkul=bacaFile.next();
mahasiswa[i].sks=bacaFile.nextInt();
mahasiswa[i].indeks=bacaFile.next();
bacaFile.nextLine();
i++;
}
fileAda = true;
jumlahData=i;
}catch(FileNotFoundException e){System.out.println("File Tidak Ada");}
}
//prosedur tampil
static void Tampil(){
Baca();
for(int i=0;i<jumlahData;i++)
System.out.println(mahasiswa[i].namaMatkul + "\t" + mahasiswa[i].sks+"\t"+mahasiswa[i].indeks+"\t"+IPK);
}
//prosedur urut
static void Urut(){
Baca();
if(fileAda){
if(jumlahData>1){
String tempNama, tempNilai;
for(int i=0;i<jumlahData-1;i++){
for(int j=jumlahData-1; j>i; j--){
if(mahasiswa[j].nilai>mahasiswa[j-1].nilai){
tempNama=mahasiswa[j].namaMatkul;
tempNilai=mahasiswa[j].indeks;
mahasiswa[j].namaMatkul=mahasiswa[j-1].namaMatkul;
mahasiswa[j].indeks=mahasiswa[j-1].indeks;
mahasiswa[j-1].namaMatkul=tempNama;
mahasiswa[j-1].indeks=tempNilai;
}
}

}

}
}Tampil();
String s="";
try{tulisFile = new PrintStream (new File (namaFile)); //membuat file harus pake try and catch, dari tulisfile, kalo masuk, maka baru ke for
for(int i=0; i<jumlahData; i++){
s=mahasiswa[i].namaMatkul+"\t"+mahasiswa[i].sks+"\t"+mahasiswa[i].indeks;
tulisFile.println(s);}
}catch(FileNotFoundException e){System.out.println("File Error");}
}
//prosedur cari
static void Cari(){
Baca();
if(fileAda){
System.out.print("Nama Mata Kuliah : ");
String cariNama= key.next();
int i =0;
dataKetemu=false;
while((i<jumlahData)&&(!dataKetemu)){
if(mahasiswa[i].namaMatkul.equalsIgnoreCase(cariNama)) dataKetemu=true;
else i++;}
posisi=i;
if(dataKetemu){
System.out.println("Nama Mata Kuliah : " + mahasiswa[posisi].namaMatkul);
System.out.println("Nilai : " + mahasiswa[posisi].indeks);
}else System.out.println("Nama Mata Kuliah " + cariNama + " Tidak Ada di File" );
}
}
//prosedur tambah
static void Tambah(){
Baca();
System.out.println();
int j=jumlahData;
System.out.print("Jumlah data tambahan : ");
jumlahData=key.nextInt();
jumlahData+=j;
for(int i=j;i<jumlahData;i++){
mahasiswa[i]=new Mhs();
System.out.println("Data ke-"+(i+1));
System.out.println();
System.out.print("Nama Matakuliah : ");
mahasiswa[i].namaMatkul=key.next();
System.out.print("SKS : ");
mahasiswa[i].sks = key.nextInt();
System.out.print("indeks : ");
mahasiswa[i].indeks=key.next();
}
String s="";
try{tulisFile=new PrintStream(new File(namaFile));
for(int i=0;i<jumlahData;i++){
s=mahasiswa[i].namaMatkul+"\t"+mahasiswa[i].sks +"\t" + mahasiswa[i].indeks;
tulisFile.println(s);}
}catch(FileNotFoundException e){System.out.println("File Error");}
}
//prosedur edit
static void Edit(){
Cari();
if(dataKetemu){
System.out.print("Nama Matakuliah : ");mahasiswa[posisi].namaMatkul=key.next();
System.out.print("Nilai Baru : ");mahasiswa[posisi].indeks=key.next();
}
String s=""; //dari sini menginputkan array kedalam file
try{tulisFile = new PrintStream (new File (namaFile));
for(int i=0; i<jumlahData; i++){
s=mahasiswa[i].namaMatkul+"\t"+mahasiswa[i].indeks;
tulisFile.println(s);}
}catch(FileNotFoundException e){System.out.println("File Error");}
}
}


Tampilan Menu Utama:

Tampilan Menu Membuat File Baru:


Langkah-langkah membuat file baru:
  • Tulis nama file yang akan dibuat (contoh: rina.txt)
  • Isikan jumlah mata kuliah yang akan diisi.
  • Isikan nama mata kuliah.
  • Isikan jumlah sks
  • isikan indeks yang diperoleh.
Tampilan Menu Menambah Data:
Langkah-langkah menambah data:
  • Tuliskan nama file yang akan ditambah datanya
  • Isikan jumlah data yang akan ditambahkan
  • Tuliskan nama mata kuliah yang akan ditambahkan.
  • Tuliskan sks mata kuliah yang akan ditambahkan.
  • Isikan indeks yang diperoleh dari mata kuliah yang akan ditambahkan.
Tampilan Menu Lihat Data:
Tampilan Menu Tampil Data:

Tampilan Menu Urut Data:
Tampilan Menu Cari Data:

Langkah-langkah mencari data:
  • Tulis nama file yang akan dicari
  • Tulis nama mata kuliah yang akan dicari.
Tampilan Menu Hitung IPK:

Tampilan Menu Edit Data:


Langkah-langkah mengedit data:
  • Tulis nama file yang akan di edit
  • Tuliskan nama mata kuliah yang akan diedit.
  • Isikan nilai baru.

Jumat, 23 Desember 2011

PROGRAM HITUNG BERAT BADAN

import java.io.*;
import java.util.*;

class NilaiMahasiswa{
                final static int M=1000;
                static class Mhs{String nama;int tinggiBadan;int beratBadan;}
                static Mhs[] mahasiswa=new Mhs[M];
                static int jumlahData;
                static Scanner key=new Scanner(System.in);
                static PrintStream tulisFile=null;
                static Scanner bacaFile=null;
                static String namaFile="";
                static     int jumtg=0;
                static     int jumbr=0;
                static     int jumbrtg=0;
                static     int jumbrbr=0;
                static     int jumtgtg=0;
                static     int ind=0;
                static  double b=0;
                static  double a=0;
               
//Program Utama
public static void main(String[] args){
                               System.out.println("*=======================****========================*");
System.out.println("*                                                   *");
System.out.println("*SELAMAT ANDA MEMASUKI KAWASAN MENGITUNG BERAT BADAN*");
System.out.println("*                                                   *");
System.out.println("*=======================****========================*");
Menu();
                }
               
//Prosedur Menu
         static void Menu(){
         int pilih=0;
         while(pilih!=4){
                System.out.println("Menu:\n1.Tulis\n2.Baca\n3.Tambah\n4.Exit");
                System.out.print("Pilihanmu? ");pilih=key.nextInt();
                          if(pilih==1) Tulis();
                          else if(pilih==2) Baca();
                          else if(pilih==3) Tambah();
                               }
                }
               
//Prosedur Tulis
         static void Tulis(){
                  System.out.print("Nama File\t: ");namaFile=key.next();
                  System.out.print("Jumlah Data\t: ");jumlahData=key.nextInt();
                                for(int i=0;i<jumlahData;i++){
                                mahasiswa[i]=new Mhs();
                                        System.out.println("Data ke-"+(i+1));
                                        System.out.print("Nama\t\t: ");mahasiswa[i].nama=key.next();
                                        System.out.print("Tinggi Badan\t: ");mahasiswa[i].tinggiBadan=key.nextInt();
                                        System.out.print("Berat Badan\t: ");mahasiswa[i].beratBadan=key.nextInt();
                                }
                   String s="";
                   try{tulisFile=new PrintStream(new File(namaFile));
                        for(int i=0;i<jumlahData;i++){
                        s=mahasiswa[i].nama+"\t"+mahasiswa[i].tinggiBadan+"\t"+mahasiswa[i].beratBadan;
                        tulisFile.println(s);}
                                }catch(FileNotFoundException e){System.out.println("File Error");}
                }
               
//Prosedur Baca
         static void Baca(){
                  System.out.print("Nama File\t: ");namaFile=key.next();
                              try{bacaFile=new Scanner(new File(namaFile));
                                    int i=0;
                                    while(bacaFile.hasNext()){
                                             mahasiswa[i]=new Mhs();
                                             mahasiswa[i].nama=bacaFile.next();
                                             mahasiswa[i].tinggiBadan=bacaFile.nextInt();
                                             mahasiswa[i].beratBadan=bacaFile.nextInt();
                                             bacaFile.nextLine();
                                              i++;
                                                }
                                                jumlahData=i;
                                }catch(FileNotFoundException e){System.out.println("File Tidak Ada");}
                                Tampil();
                }
               
//Prosedur Tampil
        static void Tampil(){
                System.out.println("nama"+"\t\t"+"x"+"\t"+"y"+"\t"+"xy"+"\t"+"x^2"+"\t"+"y^2"+"\t"+"dugaan"+"\t"+"keterangan");
                                int[] tg=new int[100];
                                int[] br=new int[100];
                                int[] brtg=new int[100];
                                int[] tgtg=new int[100];
                                int[] brbr=new int[100];
                                double tmp;
                                for(int i=0;i<jumlahData;i++){
                                tg[i]=mahasiswa[i].tinggiBadan;
                                br[i]=mahasiswa[i].beratBadan;
                                brtg[i]=mahasiswa[i].tinggiBadan*mahasiswa[i].beratBadan;
                                tgtg[i]=mahasiswa[i].tinggiBadan*mahasiswa[i].tinggiBadan;
                                brbr[i]=mahasiswa[i].beratBadan*mahasiswa[i].beratBadan;
                                jumtg=tg[i]+jumtg;
                                jumbr=br[i]+jumbr;
                                jumbrtg=brtg[i]+jumbrtg;
                                jumbrbr=brbr[i]+jumbrbr;
                                jumtgtg=tgtg[i]+jumtgtg;
//Bagian Hitung Dugaan
          b= (((double)jumlahData*(double)jumbrtg)-((double)jumtg*(double)jumbr))/(((double)jumlahData*jumtgtg)-(((double)jumtg*jumtg)));
          a= ((jumbr/jumlahData)-(b*(jumtg/jumlahData)));
          tmp = b*((double)(mahasiswa[i].tinggiBadan));
          tmp+= a;
//Selesai
            System.out.println(mahasiswa[i].nama+"\t\t"+tg[i]+"\t"+br[i]+"\t"+brtg[i]+"\t"+tgtg[i]+"\t"+brbr[i]+"\t"+(int)tmp+"\t"+cekKeterangan(mahasiswa[i].beratBadan,tmp));
                                ind=i;
                                }

             System.out.println("total"+"\t\t"+jumtg+"\t"+jumbr+"\t"+jumbrtg+"\t"+jumtgtg+"\t"+jumbrbr);
             System.out.print("\n\n\n Rumus nya : ");
             buatRumus();
                }
               
//Prosedur Tambah
            static void Tambah(){
                                Baca();
                                int j=jumlahData;
            System.out.print("Jumlah data tambahan : ");jumlahData=key.nextInt();
                                jumlahData+=j;
                                for(int i=j;i<jumlahData;i++){
                                mahasiswa[i]=new Mhs();
                                        
       System.out.println("Data ke-"+(i+1));
       System.out.print("Nama\t\t: ");mahasiswa[i].nama=key.next();
       System.out.print("Tinggi Badan\t: ");mahasiswa[i].tinggiBadan=key.nextInt();
       System.out.print("Berat Badan\t: ");mahasiswa[i].beratBadan=key.nextInt();
                                }
                                String s="";
                                try{tulisFile=new PrintStream(new File(namaFile));
                                for(int i=0;i<jumlahData;i++){
                                s=mahasiswa[i].nama+"\t"+mahasiswa[i].tinggiBadan+"\t"+mahasiswa[i].beratBadan;
                                                                tulisFile.println(s);}
                                }catch(FileNotFoundException e){System.out.println("File Error");}
                               
                }
                static void buatRumus(){
                                BacaSaja();
                                double tmp;
b= (((double)jumlahData*(double)jumbrtg)-((double)jumtg*(double)jumbr))/(((double)jumlahData*jumtgtg)-(((double)jumtg*jumtg)));
                                a= ((jumbr/jumlahData)-(b*(jumtg/jumlahData)));
                               
               System.out.printf("%2f + %2f X\n",a,b);
                /*              for(int aa = 0;aa<mahasiswa.length-1;aa++){
                                 if(mahasiswa[aa] == null){return;
                                                }
                                 tmp = b*((double)(mahasiswa[aa].tinggiBadan));
                                 tmp+= a;
                                 System.out.print("Berat badan ideal untuk " + mahasiswa[aa].nama + "=" + tmp+"\n");
                                }*/
               System.out.println();
                               
                }
               
               static void BacaSaja(){
                        try{
                        bacaFile=new Scanner(new File(namaFile));
                        int i=0;
                        while(bacaFile.hasNext()){
                                               mahasiswa[i]=new Mhs();
                                               mahasiswa[i].nama=bacaFile.next();
                                               mahasiswa[i].tinggiBadan=bacaFile.nextInt();
                                               mahasiswa[i].beratBadan=bacaFile.nextInt();
                                               bacaFile.nextLine();
                                                                i++;
                                                }
                                                jumlahData=i;
                                }catch(FileNotFoundException e){System.out.println("File Tidak Ada");}
                }
               
                         static String cekKeterangan(double beratbadan,double bbs){
                         if((beratbadan>=(bbs-(0.1*bbs)))&&(beratbadan<=(bbs+(0.1*bbs)))){
                                                return "ideal";
                                }
                                                else if(beratbadan<(bbs-(0.1*bbs))){return "kurang";}
                                                else if(beratbadan>(bbs+(0.1*bbs))){return "berlebih";}                                                             
               
                               
//jika beratbadan antara 10% bbs (if beratbadan > (bbs-(0.1*bbs)) && bbs+(0.1*bbs) ) return "Berat badan ideal"
//else if beratbadan < bbs-(0.1*bbs) return "Berat badan kurang"
//else if beratbadan > bbs+(0.1*bbs) return "Berat badan berlebih"
                                return "";
                }
               
                               
}



OUTPUT:
>>LANGKAH 1:
- Pilih no1 pada menu dengan mengetik angka 1
- Berikan nama file sesuai keinginan,dengan format namafile.txt
- Masukan data yang ingin dihitung, misalnya data yang ingin dihitung seperti pada gambar


--LANGKAH 2:


- Pilih angka 2 dengan mengetik angka 2
- Setelah itu akan tampil hasil perhitungan dari data yang dimasukan

Jumat, 18 November 2011

PROSEDUR DAN FUNGSI

Sub Program (Modul)
  1. Sebuah program yang kompleks umumnya akan didekomposisi menjadi beberapa sub program yang lebih sederhana.
  2. Sub program itu disebut juga modul terkadang bersifat independen terhadap program utama.
  3. Pemrograman yang menggunakan modul disebut dengan pemrograman modula
  4. Modul dapat digunakan oleh program lain yang membutuhkannya.
  5. Dalam bahasa pemrograman modul dapat dikategori menjadi prosedur dan fungsi.

Prosedur
  1. Prosedur adalah program yang mengerjakan aktivitas yang spesifik yang menghasilkan efek netto
  2.  Efek netto yaitu perubahan kondisi awal menjadi kondisi akhir setelah prosedur dijalankan
  3. Prosedur bukan program yang berdiri sendiri , sehingga untuk menjalankan prosedur dengan dipanggil di program utama.

Contoh Program Tanpa Prosedur
Input(uts, uas, tugas)
nilaiAkhir_0.3uts+o.5uas+0.2tugas
Output(nilaiAkhir)
If nilaiAkhir>=85 then nilaiHuruf_’A’
Else if If nilaiAkhir>=70 then nilaiHuruf_’B’
Else if If nilaiAkhir>=50 then nilaiHuruf_’C’
Else if If nilaiAkhir>=30 then nilaiHuruf_’D’
Else nilaiHuruf_’E’
End If
Output(nilaiHuruf)
Prosedur Hitung Nilai
Procedure HITUNGNILAI
Input(uts, uas, tugas)
nilaiAkhir_0.3uts+o.5uas+0.2tugas
Output(nilaiAkhir)

Prosedur Nilai Huruf
Procedure NILAIHURUF
If nilaiAkhir>=80 then nilaiHuruf_’A’
Else if If nilaiAkhir>=70 then nilaiHuruf_’B’
Else if If nilaiAkhir>=50 then nilaiHuruf_’C’
Else if If nilaiAkhir>=30 then nilaiHuruf_’D’
Else nilaiHuruf_’E’
End If
Output(nilaiHuruf)

Penulisan Prosedur dalam Java
_ Prosedur dapat ditulis diatas program utama maupun
Dibawahnya
_ Dengan format
public static void namaProsedur(){
...
}
_ Misalnya
public static void HitungLuas(){
int panjang=10;
int lebar=5;
System.out.println(“Luas = “+panjang*luas);
}

CONTOH :
1.      import java.util.Scanner;
2.      public class ContohProsedur{
3.                  //deklarasi variabel global yang bisa dikenali disemua bagian program
4.                  public static double nilaiAkhir=0;
5.                  public static char nilaiHuruf=' ';
6.                  //prosedur Hitung Nilai
7.                  public static void HitungNilai(){
8.                              Scanner keyboard=new Scanner(System.in);
9.                              System.out.print("Nilai UTS : ");
10.                          double uts = keyboard.nextDouble();
11.                          System.out.print("Nilai UAS : ");
12.                          double uas = keyboard.nextDouble();
13.                          System.out.print("Nilai Tugas : ");
14.                          double tugas = keyboard.nextDouble();
15.                          nilaiAkhir=0.3*uts+0.5*uas+0.2*tugas;
16.                          System.out.printf("Nilai Akhir %.2f : \n" ,nilaiAkhir);
17.              }
18.              //Prosedur Nilai Huruf
19.              public static void NilaiHuruf(){
20.                          if (nilaiAkhir>=85) nilaiHuruf='A';
21.                          else if (nilaiAkhir>=70) nilaiHuruf='B';
22.                          else if (nilaiAkhir>=50) nilaiHuruf='C';
23.                          else if (nilaiAkhir>=30) nilaiHuruf='D';
24.                          else nilaiHuruf='E';
25.                          System.out.println("Nilai Huruf : "+nilaiHuruf);
26.              }
27.              //Program Utama
28.              public static void main(String[] args){
29.              HitungNilai();
30.                          NilaiHuruf();
31.              }
32.  }

OUTPUT

Identifier Global dan Lokal

  1. Konsekuensi penggunaan sub program adalah adanya identifier (variabel atau konstanta) global dan lokal
  2. Identifier global adalah identifier yang dikenali di semua bagian program, pada program diatas contohnya adalah nilaiAkhir dan nilaiHuruf
  3. Identifier lokal adalah identifier yang hanya dikenali oleh sub program yang mendeklarasikannya, contohnya adalah uts, uas dan tugas yang hanya dikenali oleh prosedur hitungNilai.
Fungsi
  1. Fungsi adalah sub program yang mengembalikan (return) sebuah nilai bertipe data primitif (int, float, double, boolean, string, atau char)
  2. Mirip dengan fungsi dalam matematika yang tugasnya mengubah nilai input menjadi nilai output
  3. Umumnya fungsi disertai penggunaan parameter untuk input data

Fungsi Hitung Nilai
Function HITUNGNILAI(a,b,c: double): double
na=a*0.3+b*0.5+c*0.2;
return(na)

Fungsi Nilai Huruf
Function NILAIHURUF(na: double): char
If nilaiAkhir>=80 then nilaiHuruf_’A’
Else if If nilaiAkhir>=70 then nh_’B’
Else if If nilaiAkhir>=50 then nh_’C’
Else if If nilaiAkhir>=30 then nh_’D’
Else nh_’E’
End If
return(nh)

Program Utama
Input(uts, uas, tugas)
nilaiAkhir = HITUNGNILAI(uts,uas,tugas)
Output (nilaiAkhir)
Output (NILAIHURUF(nilaiAkhir))

CONTOH
  1. import java.util.Scanner;
  2. public class ContohFungsi{
  3.             //Fungsi Hitung Nilai
  4.             public static double HitungNilai(double a, double b,double c){
  5.                         double na = a*0.3+b*0.5+c*0.2;
  6.                         return (na);
  7.             }
  8.             //FungsiNilai Huruf
  9.             public static char NilaiHuruf(double na){
  10.                         char nh = ' ';
  11.                         if (na>=85) nh='A';
  12.                         else if (na>=70) nh='B';
  13.                         else if (na>=50) nh='C';
  14.                         else if (na>=30) nh='D';
  15.                         else nh='E';
  16.                         return(nh);
  17.             }
  18.             //Program Utama
  19.             public static void main(String[] args){
  20.                         Scanner keyboard = new Scanner(System.in);
  21.                         System.out.print("Nilai UTS : ");
  22.                         double uts = keyboard.nextDouble();
  23.                         System.out.print("Nilai UAS : ");
  24.                         double uas = keyboard.nextDouble();
  25.                         System.out.print("Nilai Tugas : ");
  26.                         double tugas = keyboard.nextDouble();
  27.                         double nilaiAkhir = HitungNilai(uts,uas,tugas);
  28.                         System.out.printf("Nilai Akhir : %.2f \n",nilaiAkhir);
  29.                         System.out.println("Nilai Huruf : "+NilaiHuruf(nilaiAkhir));
  30.             }
  31. }

OUTPUT


Parameter
Parameter dapat digunakan baik di fungsi maupun prosedur. Ada 2 jenis parameter yaitu parameter aktual dan parameter formal.
  1. Parameter aktual digunakan saat memanggil prosedur, melalui parameter ini data dikirim baik berupa konstanta atau variabel
  2. Parameter formal digunakan pada saat mendeklarasikan nama prosedur, melalui parameter ini data diterima dari parameter aktual, selalu berupa variabel, melakukan casting otomatis dengan urutan
→ byte → short → int → long →float → double