Pages

Jumat, 15 November 2013

PROGRAM KRS




A.    ALGORITMA
A.1 FLOWCHART PROGRAM KRS


 
























A.2 PSEUDOCODE PROGRAM KRS

Algoritma KRS
{Algoritma untuk menampilkan Kartu Rencana Studi (KRS) Mahasiswa Teknik Industri UNDIP}
Deklarasi
            nama, nim, peminatan, namamatkul, semester, kodewali,
kodematkul : string
ip : double
            sks, tahun: integer
Deskripsi
Start
Write "Tahun akademik?"
Read (tahun)
Write "Semester?"
Read (semester)
Write "Nama?"
Read (nama)
Write "NIM?"
Read (nim)
Write "Kode Wali?"
Read (kodewali)
Write "IP terakhir?"
Read (ip)
Write "Peminatan?"
Read (peminatan)
Writeln " "
Write”Kode mata kuliah 1 :”
Read(kodematkul)
            If  kodematkul= “MPK206” then
                        namamatkul ç Bahasa Inggris
                        sks ç 2
Else if  kodematkul = “TKI203” then
                        namamatkul ç Fisika Dasar 1
                        sksç 2
            Else if  kodematkul = “TKI209” then
                        namamatkul ç Pengantar Teknik Industri
                        sks ç 3
Else if  kodematkul = “MWU210” then
                        namamatkul ç Teknologi Informatika
                        sks ç 2
            Else if  kodematkul = “TKI205” then
                        namamatkul ç Kalkulus 1
                        sks ç 2
            Else if kodematkul = “TKI211” then
                        namamatkul ç Menggambar Teknik
                        sks ç 3
            Else if  kodematkul = “TKI201” then
                        namamatkul ç Pengetahuan Lingkungan
                        sks ç 2
Else if  kodematkul = “TKI207” then
                        namamatkul ç Material Teknik
                        sks ç 2
            Else
            Write “Kode yang anda masukkan salah”
            Endif
Writeln(“KARTU RENCANA STUDI MAHASISWA TEKNIK INDUSTRI UNDIP” )
Writeln ("Anda " , " dengan NIM ", nim ," yang mengikuti peminatan " ,peminatan , " dan mencapai IP " ,ip," pada semester terakhir,")
Writeln ("saat ini sedang menjalani semester " , semester, " dengan mata kuliah sebagai berikut pada tahun akademik ",tahun)
Writeln( kodematkul, namamatkul, sks)
End.

A.3 DESKRIPSI PROGRAM KRS

Program KRS dibuat agar mahasiswa dapat mengetahui matakuliah apa saja yang diambil pada semester dan tahun ajaran yang sedang dijalani. Input dari program KRS adalah tahun akademik, semester, nama, NIM, kode wali, IP terakhir, dan peminatan. Setelah input dimasukkan, data inputan akan dibaca oleh program. Kemudian, output yang dikeluarkan oleh program adalah data-data yang tadi telah dibaca oleh program + daftar mata kuliah yang diambil oleh mahasiswa. Cara penggunaan program KRS adalah dengan mahasiswa sebagai user mengisi data yang ditanyakan oleh program, setelah data selesai terisi dan dibaca oleh program, akan keluar data-data tersebut beserta mata kuliah yang diambil oleh mahasiswa.

A.4 GAMBAR PROGRAM KRS
-          Sebelum terisi


                - Setelah terisi

A.    TUTORIAL
  B.1 PEMBUATAN PROGRAM KRS

1.      Buka Eclipse
2.      Klik menu file-new-java project
3.      New package => tulis nama package = krs
4.      Klik kanan pada package yang telah dibuat sebelumnya dan pilih new-class
5.      New class =>tulis nama kelas = Krs2
Tandai option public static void main (string[]args)
6.      Akan keluar script seperti ini:  

package krs;

public class Krs2 {

              /**
               * @param args
               */
       public static void main(String[] args) {
}
}
package krs menunjukan bahwa package tersbut bernama krs.
public class Krs2 menunjukan nama kelas tersebut adalah Krs2.
public static void main(String[] args) adalah metode untuk mendisplay tampilan saat program dijalankan.
7.      Tulis diatas public class
import java.util.Scanner;
Penulisan ini bertujuan untuk mengimpor ekstensi dari java
8.      Tulis nama scanner yang akan digunakan dibawah public static void
Scanner baca = new Scanner(System.in);
9.      Deklarasikan variabel yang digunakan. Tulis variabel apa saja yang dipakai dengan tipe datanya. Inisialisasi pula variabel yang perlu diinisialisasi kan.  
String a, b, c, d, e, f, g, h, i, j ="", l="", m ="",o ="",p ="", r ="" , s ="", u ="" , v ="", x ="" , y ="", aa ="" , bb ="", dd ="" , ee ="",gg =""   ;
int k = 0,n=0,q=0,t=0,w=0,z=0,cc=0,ff=0;
10.    Tulis
System.out.print("Tahun akademik?");
       a = baca.nextLine();

System.out.print berarti menginstruksikan program untuk menuliskan sesuatu. Dengan demikian,  System.out.print(“Tahun akademik?”); berarti menginstruksikan program untuk menulis “Tahun akademik?” saat program dijalankan. a = baca.nextLine(); berarti inputan tahun akademik dari user akan dibaca sebagai variabel a.
11.  System.out.print("Semester?");
       b = baca.nextLine();
System.out.print(“Semester?”); berarti menginstruksikan program untuk menulis “Semester?” saat program dijalankan. b = baca.nextLine(); berarti inputan semester dari user akan dibaca sebagai variabel b.

12. System.out.print("Nama?");
       c = baca.nextLine();
System.out.print(“Nama?”); berarti menginstruksikan program untuk menulis “Nama?” saat program dijalankan. c = baca.nextLine(); berarti inputan nama dari user akan dibaca sebagai variabel c.

13. System.out.print("NIM?");
       d = baca.nextLine();
System.out.print(“NIM?”); berarti menginstruksikan program untuk menulis “NIM?” saat program dijalankan. d = baca.nextLine(); berarti inputan NIM dari user akan dibaca sebagai variabel d.

14. System.out.print("Kode Wali?");
       e = baca.nextLine();
System.out.print(“Kode Wali?”); berarti menginstruksikan program untuk menulis “Kode Wali?” saat program dijalankan. e = baca.nextLine(); berarti inputan kode wali dari user akan dibaca sebagai variabel e.

15. System.out.print("IP terakhir?");
       f = baca.nextLine();
System.out.print(“IP terakhir?”); berarti menginstruksikan program untuk menulis “IP terakhir?” saat program dijalankan. f = baca.nextLine(); berarti inputan IP terakhir dari user akan dibaca sebagai variabel f.

16. System.out.print("Peminatan?");
       g = baca.nextLine();
System.out.print(“Peminatan?”); berarti menginstruksikan program untuk menulis “Peminatan?” saat program dijalankan. g = baca.nextLine(); berarti inputan peminatan dari user akan dibaca sebagai variabel g.

17. System.out.print("Kelas?");
       h = baca.nextLine();
System.out.print(“Kelas?”); berarti menginstruksikan program untuk menulis “Kelas?” saat program dijalankan. h = baca.nextLine(); berarti inputan kelas dari user akan dibaca sebagai variabel h.

18. System.out.println(" ");
System.out.println(“  ”); berarti menginstruksikan program untuk menulis “  ” /space kosong, dan kemudian pointer/kursor berpindah ke baris selanjutnya/ bawahnya.
      
19. System.out.print("Kode Mata Kuliah 1?");
       i = baca.nextLine();
System.out.print(“Kode Mata Kuliah 1?”); berarti menginstruksikan program untuk menulis “Kode Mata Kuliah1?” saat program dijalankan. i = baca.nextLine(); berarti inputan kode mata kuliah1 dari user akan dibaca sebagai variabel i.


if(i.equals("MPK206")){
              j=" Bahasa Inggris 1 ";
              k=2;}
       else
Instruksi tersebut menunjukan bahwa apabila inputan i sebagai variabel kode mata kuliah 1 yang diberikan user adalah “MPK206”, bukan ‘mpk206’ ataupun inputan lainnya, maka j sebagai variabel nama mata kuliah akan membacanya sebagai “Bahasa Inggris 1” dan k sebagai variabel sks akan membacanya sebagai 2.

      
       if(i.equals("TKI203")){
              j="Fisika Dasar 1          ";
              k=2;}
Instruksi tersebut menunjukan bahwa apabila inputan i sebagai variabel kode mata kuliah 1 yang diberikan user adalah “TKI203”, bukan ‘tki203’ ataupun inputan lainnya, maka j sebagai variabel nama mata kuliah akan membacanya sebagai “Fisika Dasar 1” dan k sebagai variabel sks akan membacanya sebagai 2.

       else
if(i.equals("TKI209")){
              j="Pengantar Teknik Industri";
              k=3;}
Instruksi tersebut menunjukan bahwa apabila inputan i sebagai variabel kode mata kuliah 1 yang diberikan user adalah “TKI209”, bukan ‘tki209’ ataupun inputan lainnya, maka j sebagai variabel nama mata kuliah akan membacanya sebagai “Pengantar Teknik Industri” dan k sebagai variabel sks akan membacanya sebagai 3.
       else
if(i.equals("MWU210")){
              j="Teknologi Informatika   ";
              k=2;}
      
Instruksi tersebut menunjukan bahwa apabila inputan i sebagai variabel kode mata kuliah 1 yang diberikan user adalah “MWU210”, bukan ‘mwu210’ ataupun inputan lainnya, maka j sebagai variabel nama mata kuliah akan membacanya sebagai “Teknologi Informatika” dan k sebagai variabel sks akan membacanya sebagai 2.
else
       if(i.equals("TKI205")){
              j="Kalkulus 1        ";
              k=3;}
      
Instruksi tersebut menunjukan bahwa apabila inputan i sebagai variabel kode mata kuliah 1 yang diberikan user adalah “TKI205”, bukan ‘tki205’ ataupun inputan lainnya, maka j sebagai variabel nama mata kuliah akan membacanya sebagai “Kalkulis 1” dan k sebagai variabel sks akan membacanya sebagai 3.
       else
       if(i.equals("TKI211")){
              j="Menggambar Teknik ";
              k=3;}

Instruksi tersebut menunjukan bahwa apabila inputan i sebagai variabel kode mata kuliah 1 yang diberikan user adalah “TKI211”, bukan ‘tki211’ ataupun inputan lainnya, maka j sebagai variabel nama mata kuliah akan membacanya sebagai “Menggambar Teknik” dan k sebagai variabel sks akan membacanya sebagai 3.

       else
if(i.equals("TKI201")){
              j="Pengetahuan Lingkungan  ";
              k=2;}
      
Instruksi tersebut menunjukan bahwa apabila inputan i sebagai variabel kode mata kuliah 1 yang diberikan user adalah “TKI201”, bukan ‘tki201’ ataupun inputan lainnya, maka j sebagai variabel nama mata kuliah akan membacanya sebagai “Pengetahuan Lingkungan” dan k sebagai variabel sks akan membacanya sebagai 2.
else
       if(i.equals("TKI207")){
              j="Material Teknik         ";
              k=2;}
      
Instruksi tersebut menunjukan bahwa apabila inputan i sebagai variabel kode mata kuliah 1 yang diberikan user adalah “TKI207”, bukan ‘tki207’ ataupun inputan lainnya, maka j sebagai variabel nama mata kuliah akan membacanya sebagai “Material Teknik” dan k sebagai variabel sks akan membacanya sebagai 2.

       else
System.out.println("kode yang anda masukkan salah!!!");
Instruksi tersebut menunjukan bahwa apabila inputan i sebagai variabel kode mata kuliah 1 yang diberikan user bukan salah satu dari“MPK206”, “TKI203”, “TKI209”, “MWU210”, “TKI205”,”TKI211”, “TKI201”, ataupun “TKI207” maka akan muncul tulisan “kode yang anda masukkan salah!!!”
20.  Begitu pula dengan Kode Mata Kuliah 2-8, ingat variabel di setiap kode mata kuliah harus berbeda, baik variabel nama mata kuliah, sks maupun variabel kode mata kuliah itu sendiri.
System.out.print("Kode Mata Kuliah 2?");
       l = baca.nextLine();
       if(l.equals("MPK206")){
              m=" Bahasa Inggris 1 ";
              n=2;}
       else
       if(l.equals("TKI203")){
              m="Fisika Dasar 1          ";
              n=2;}
       else
       if(l.equals("TKI209")){
              m="Pengantar Teknik Industri";
              n=3;}
       else
       if(l.equals("MWU210")){
              m="Teknologi Informatika   ";
              n=2;}
       else
       if(l.equals("TKI205")){
              m="Kalkulus 1        ";
              n=3;}
       else
       if(l.equals("TKI211")){
              m="Menggambar Teknik ";
              n=3;}
       else
       if(l.equals("TKI201")){
              m="Pengetahuan Lingkungan  ";
              n=2;}
       else
       if(l.equals("TKI207")){
              m="Material Teknik         ";
              n=2;}
       else
System.out.println("kode yang anda masukkan salah!!!");
System.out.print("Kode Mata Kuliah 3?");
       o = baca.nextLine();
       if (o.equals("MPK206")){
              p=" Bahasa Inggris 1 ";
              q=2;}
       else
       if(o.equals("TKI203")){
              p="Fisika Dasar 1          ";
              q=2;}
       else
       if(o.equals("TKI209")){
              p="Pengantar Teknik Industri";
              q=3;}
       else
       if (o.equals("MWU210")){
              p="Teknologi Informatika   ";
              q=2;}
       else
       if(o.equals("TKI205")){
              p="Kalkulus 1        ";
              q=3;}
       else
       if(o.equals("TKI211")){
              p="Menggambar Teknik ";
              q=3;}
       else
       if(o.equals("TKI201")){
              p="Pengetahuan Lingkungan  ";
              q=2;}
       else
       if(o.equals("TKI207")){
       p="Material Teknik         ";
       q=2;}
       else
              System.out.println("kode yang anda masukkan salah!!!");
System.out.print("Kode Mata Kuliah 4?");
              r = baca.nextLine();
       if(r.equals("MPK206")){
              s=" Bahasa Inggris 1 ";
              t=2;}
       else
       if(r.equals("TKI203")){
              s="Fisika Dasar 1          ";
              t=2;}
       else
       if(r.equals("TKI209")){
              s="Pengantar Teknik Industri";
              t=3;}
       else
       if(r.equals("MWU210")){
              s="Teknologi Informatika"  ;
              t=2;}
       else
       if(r.equals("TKI205")){
              s="Kalkulus 1        ";
              t=3;}
       else
       if(r.equals("TKI211")){

              s="Menggambar Teknik ";
              t=3;}
       else
       if(r.equals("TKI201")){
              s="Pengetahuan Lingkungan  ";
              t=2;}
       else
       if(r.equals("TKI207")){
              s="Material Teknik         ";
              t=2;}
       else
              System.out.println("kode yang anda masukkan salah!!!");
       System.out.print("Kode Mata Kuliah 5?");
              u = baca.nextLine();
       if(u.equals("MPK206")){
              v=" Bahasa Inggris 1 ";
              w=2;}
       else
       if(u.equals("TKI203")){
              v="Fisika Dasar 1          ";
              w=2;}
       else
       if(u.equals("TKI209")){
              v="Pengantar Teknik Industri";
              w=3;}
       else
       if(u.equals("MWU210")){
              v="Teknologi Informatika   ";
              w=2;}
       else
       if(u.equals("TKI205")){
              v="Kalkulus 1        ";
              w=3;}
       else
       if(u.equals("TKI211")){
              v="Menggambar Teknik ";
              w=3;}
       else
       if(u.equals("TKI201")){
              v="Pengetahuan Lingkungan  ";
              w=2;}
       else
       if(u.equals("TKI207")){
              v="Material Teknik         ";
              w=2;}
       else
              System.out.println("kode yang anda masukkan salah!!!");
       System.out.print("Kode Mata Kuliah 6?");
              x = baca.nextLine();
       if(x.equals("MPK206")){
              y=" Bahasa Inggris 1 ";
              z=2;}
       else
       if(x.equals("TKI203")){
              y="Fisika Dasar 1          ";
              z=2;}
       else
       if(x.equals("TKI209")){
              y="Pengantar Teknik Industri";
              z=3;}
       else
       if(x.equals("MWU210")){
              y="Teknologi Informatika   ";
              z=2;}
       else
       if(x.equals("TKI205")){
              y="Kalkulus 1        ";
              z=3;}
       else
       if(x.equals("TKI211")){
              y="Menggambar Teknik ";
              z=3;}
       else
       if(x.equals("TKI201")){
              y="Pengetahuan Lingkungan  ";
              z=2;}
       else
       if(x.equals("TKI207")){
              y="Material Teknik         ";
              z=2;}
       else
              System.out.println("kode yang anda masukkan salah!!!");
       System.out.print("Kode Mata Kuliah 7?");
              aa = baca.nextLine();
       if(aa.equals("MPK206")){
              bb=" Bahasa Inggris 1      ";
              cc=2;}
       else
       if(aa.equals("TKI203")){
              bb="Fisika Dasar 1         ";
              cc=2;}
       else
       if(aa.equals("TKI209")){
              bb="Pengantar Teknik Industri";
              cc=3;}
       else
       if(aa.equals("MWU210")){
              bb="Teknologi Informatika  ";
              cc=2;}
       else
       if(aa.equals("TKI205")){
              bb="Kalkulus 1             ";
              cc=3;}
       else
       if(aa.equals("TKI211")){
              bb="Menggambar Teknik      ";
              cc=3;}
       else
       if(aa.equals("TKI201")){
              bb="Pengetahuan Lingkungan ";
              cc=2;}
       else
       if(aa.equals("TKI207")){
              bb="Material Teknik        ";
              cc=2;}
       else
              System.out.println("kode yang anda masukkan salah!!!");
       System.out.print("Kode Mata Kuliah 8?");
              dd = baca.nextLine();
       if(dd.equals("MPK206")){
              ee="Bahasa Inggris 1 ";
              ff=2;}
       else
       if(dd.equals("TKI203")){
              ee="Fisika Dasar 1         ";
              ff=2;}
       else
       if(dd.equals("TKI209")){
              ee="Pengantar Teknik Industri";
              ff=3;}
       else
       if(dd.equals("MWU210")){
              ee="Teknologi Informatika  ";
              ff=2;}
       else
       if(dd.equals("TKI205")){
              ee="Kalkulus 1             ";
              ff=3;}
       else
       if(dd.equals("TKI211")){
              ee="Menggambar Teknik      ";
              ff=3;}
       else
       if(dd.equals("TKI201")){
              ee="Pengetahuan Lingkungan ";
              ff=2;}
       else
       if(dd.equals("TKI207")){
              ee="Material Teknik        ";
              ff=2;}
       else
              System.out.println("kode yang anda masukkan salah!!!");
System.out.println( " " );
      
21. System.out.println( "Anda,  " + c + " dengan NIM " + d + " dan peminatan " + g + " mengambil:" );

Instruksi tersebut digunakan agar program menulis “Anda (Nama) dengan NIM (NIM) dan peminatan (peminatan) mengambil :”. c sebagai variabel nama akan menuliskan nama yang telah terbaca dari inputan yang masuk. d sebagai variabel NIM akan menuliskan NIM yang telah terbaca dari inputan yang masuk. G sebagai variabel peminatan akan menuliskan peminatan yang telah terbaca dari inputan yang masuk.


22. System.out.println("-----------------------------------------------------------------------------------------------------------------------");
System.out.println("                    KARTU RENCANA STUDI MAHASISWA TEKNIK INDUSTRI UNDIP ");
System.out.println("-----------------------------------------------------------------------------------------------------------------------");
Instruksi tersebut digunakan agar program membuat garis panjang dari ‘-‘ sebagai border tabel, kemudian menuliskan judul tabel “KARTU RENCANA STUDI MAHASISWA TEKNIK INDUSTRI UNDIP”
              System.out.println(i+"                   |      "+j+"                             |      sks :"+k);
              System.out.println(l+"                   |      "+m+"                             |      sks :"+n);
              System.out.println(o+"                   |      "+p+"                             |      sks :"+q);
              System.out.println(r+"                   |      "+s+"                             |      sks :"+t);
              System.out.println(u+"                   |      "+v+"                             |      sks :"+w);
              System.out.println(x+"                   |      "+y+"                             |      sks :"+z);
              System.out.println(aa+"                  |      "+bb+"                            |      sks :"+cc);
              System.out.println(dd+"                  |      "+ee+"                            |      sks :"+ff);
              System.out.println("-----------------------------------------------------------------------------------------------------------------------");
Instruksi tersebut digunakan agar program membuat tabel sederhana berisikan 8 kode mata kuliah  dengan variabel i, l, o, r, u, x, aa, dd dilengkapi nama mata kuliah dan sks sesuai kode tersebut.

23. System.out.println(" jumlah sks :" + (k+n+q+t+w+z+cc+ff));

Instruksi tersebut digunakan untuk menampilkan jumlah sks yang diambil sesuai kode mata kuliah yang diinputkan kedalam program. k, n, q, t, w, z, cc, ff adalah variabel sks di kode mata kuliah 1-8.
24.  Uji program dengan Ctrl + f11
25.  Program KRS berhasil dibuat.





B.2 TUTORIAL PENGGUNAAN PROGRAM KRS



Langkah awal yang kita lakukan yaitu mengisi tahun akademik dengan benar agar dapat ketahap selanjutnya. Lihat pada gambar diatas

 
Selanjutnya setelah mengisi tahun akademik dengan benar akan muncul perintah selanjutnya, yaitu pengisian semester . Lihat pada gambar diatas

Selanjutnya setelah mengisi semester dengan benar langkah berikutnya akan muncul nama lalu isilah dengan benar. Lihat pada gambar diatas


 
Selanjutnya setelah anda mengisi nama dengan benar akan muncul perintah selanjutnya yaitu NIM, silahkan diisi dengan benar. Lihat pada gambar diatas
 

Selanjutnya setelah berhasil memasukkan nim anda dengan benar langkah berikutnya adalah kode wali, silahkan isi dengan benar. Lihat pada gambar diatas

 
Setelah anda berhasil mengisi kode wali langkah selanjutnya adalah masukkan IP terakhir anda dengan benar. Lihat pada gambar diatas

  

Setelah selesai memasukan IP terakhir selanjutnya isikan permintaan . Lihat pada gambar diatas


  

Setelah mengisikan permintaan perintah selanjutnya adalah isikan kelas yang anda minati. Lihat pada gambar diatas
 









Berikutnya isikan kode mata kuliah  anda dengan benar. Lihat pada gambar diatas.



Terakhir setelah semua sudah dimasukkan dengan benar maka akan muncul tampilan tabel KRS sederhana seperti pada gambar diatas.
 

0 komentar:

Posting Komentar