Posted by : Unknown Minggu, 24 November 2013

LAPORAN AKHIR
PRAKTIKUM PEMROGRAMAN OBJEK DASAR
Modul  4

NAMA  :  DEDE ISKANDAR
NIM  :  3411121140

KELAS :  C



INFORMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS JENDERAL ACHMAD YANI
2013-2014

BAB 1
Analisa program
1.Program IV_1.
import java.util.Scanner;
public class ProrgramIV_1{
       public static void main(String  [] args){
          Scanner input=new Scanner(System.in);
              int grade;
                 System.out.println("masukkan nilai");
                    grade=input.nextInt();
                       if(grade>=60){
                            System.out.println("passed");
                        }else{
                                System.out.println("failed");
              System.out.println("your must take this cource again");
               }
            }
        }
Dapat di simpulkan bahwa program di atas menggunakan perbandingan  dua nilai (condisional),dengan sintak pada algoritma nya  if(.....)than  else ,artinya jika persaratan belum benar maka perbandingan terus berjalan ,jika sudah semua di bandingkan dan persyaratan terpenuhi maka perbandinga  selesai dan program  mengeluarkah hasil  perbandingan (sebagai outputnya ).
2_ Program IV_2
public class ProgramIV_2{
        public static void main(String [] args){
             int testscore=76;
              char grade;
                  if(testscore>=90){
                           grade='A';
                     }else if(testscore>=80){
                           grade='B';
                     }else if(testscore>=70){
                              grade='C';
                      }else if(testscore>=60){
                                 grade='D';
                         }else{
                                grade='F';
                               }
                                    System.out.println("Grade="+grade);
}
}
Program di atas terdapat empat kondisional (perbandingan ),artinya (if)jika nilai yang dimasukan lebih dari samadengan 90 maka nilai grade dapat di peroleh  A,(else)kalau tidak (if)jika nilai lebih besar dari 80  maka nilai grade B,dan sampai setersunya sampai batas minimal nilai terkecil dan grade nya  min F.
3_Program IV_3
import java .util.Scanner;
 public class ProgamIV_3{
          public static void main(String [] args){
                 Scanner input=new Scanner(System.in);
                 int number1;
                 int number2;
System.out.print("masukkan nilai integer pertama");
  number1=input.nextInt();
System.out.print("masukkan nilai integer ke dua");
 number2=input.nextInt();
   if(number1==number2)
      System.out.printf("%d==%d\n",number1,number2);
    if(number1!=number2)
      System.out.printf("%d!=%d\n",number1,number2);
    if(number1<number2)
      System.out.printf("%d<%d\n",number1,number2);
  if(number1>number2)
      System.out.printf("%d>%d\n",number1,number2);
if(number1<=number2)
     System.out.printf("%d<=%d\n",number1,number2); 
if(number1>=number2)
     System.out.printf("%d>=%d\n",number1,number2);                      
}
}
                      

Di sini program hampir sama dengan program di atas secara konsep penggunaan condisional
Namun di sini terdapat 6 perbandinga nilai ,dan inputan nilai dari keybooard  artinya jika nilai yang di masukkan pertama akan di bandingkan dengan nilai inputan yang ke dua  ,di perbandingan nya terdapat  persamaan nilai(==),pertidak samadengannan  niali(!=),perbandingan lebih besar nilai(<),perbandingan lebih kecil niali(>)dan (<=)(>=),hasil inputan akan terus di bandingkan  samapi ke dua nilai sesuai dengan  condisional  pada program .
4_ ProgramIV_4
public class ProgramIV_4{
         public static void main(String [] args){
             int month=8;
                 switch(month){
                     case 1:System.out.println("januari");break;
             case 2:System.out.println("februari");break;
              case 3:System.out.println("maret");break;
               case 4:System.out.println("april");break;
                case 5:System.out.println("mei");break;
                  case 6:System.out.println("juni");break;
                    case 7:System.out.println("juli");break;
                      case 8:System.out.println("agustus");break;
              case 9:System.out.println("september");break;
                        case 10:System.out.println("oktober");break;
                         case 11:System.out.println("nopember");break;
                  case 12:System.out.println("desember");break;
}
}
}
Analisa program  di sini saya sedikit memberikan penjelasan mengenai Switch-case merupakan pernyataan yang dirancangan khusus untuk menangani pengambilan keputusan yang melibatkan banyak alternatif penyelesaian. Pernyataan switch - case ini memiliki kegunaan sama seperti if – else .dan program di atas tergantung dari inputan nilai pada month artinya jika month di beri nilai 8 maka bulan yang muncul adalah agustus .
Program IV_5
public class ProgramIV_5{
  public static void main(String [] args){
          int month=2;
       int year=2000;
       int numDays=0;
switch(month){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDays=31;
 break;
case 4:
case 6:
case 9:
case 11:
  numDays=30;
   break;
case 2:
              if(((year %4==0)&&!(year %100==0))||(year %400==0))
                         numDays = 29;
else
               numDays = 28;
                 break;
 }
System.out.println("number of Days="+numDays);
}
}
Analisa program  menpilkan bulan dan banyaknya hari dalam setiap bulan  dengan pungsi switch dan case .
Program IV_6
public class ProgramIV_6{
  public static void main(String [] args){
    String names[]={"beah","biance","lance","belle","nico","yza","gem","ethan"};
         String searchName="yza";
        boolean foundName=false;
                for(int i=0;i<names.length;i++){
                      if(names[i].equals(searchName)){
                              foundName=true;
                                  break;
                                               }
                                     }
                           if(foundName){
                              System.out.println(searchName+"found!");
                                        }
                                       else{
                               System.out.println(searchName +"not found.");
                   }
         }
              }
Program di atas mencari nama dari yza dan jika data di temukan maka data  akan di tampilkan yzafound jika mana  tidak  bisa di temukan maka akan keluar inputan donot found.
ProgramIV_7
public class ProgramIV_7{
       public static void main(String [] args){
              String names[]={"beah","biance","lance","beah"};
                 int count=0;
                   for(int i=0;i<names.length;i++){
                           if(!names[i].equals("beah")){
                               continue;}
                         count++;}
                      System.out.println("there are"+count+"beahs int the first");
}
}
Program IV_8.
public class ProgramIV_8{
       public boolean doorOpen=false;
       public int currentFloor=1;
      public final int TOP_FLOOR=5;
      public final int BOTTOM_FLOOR=1;
             public void openDoor(){
                    System.out.println("opening door.");
                      doorOpen=true;
                    System.out.println("Door is open.");
                   }
            public void closeDoor(){
                  System.out.println("closing  door.");
                  doorOpen=false;
           System.out.println("door is closed.");
                 }
           public void goUp(){
                 System.out.println("going up one floor.");
                 currentFloor++;
                System.out.println("Floor: " + currentFloor);
           }
         public void goDown(){
                  System.out.println("gooing down one floor.");
                currentFloor--;
               System.out.println("Floor:"+currentFloor);
                 }
        public void setFloor(){
               int desiredFloor=5;
        while(currentFloor != desiredFloor){
                     if(currentFloor<desiredFloor){
                         goUp();
                     }else{
                            goDown();
              }
}
}
}
PROGAMIV_9
public class ProgramIV_9{
    public static void  main(String [] args){
           WhileElevator elevator =new WhileElevator();
              elevator.openDoor();
               elevator.closeDoor();
               elevator.setFloor();
}
}
Analisa program  pada gambar di atas dapat di lihat jika keterangan pada program opening door maka terdapat  keluaran  kata closing  door  dan sampai akhir . 
BAB II
Tugas

TugasIV
import java.util.Scanner;
public class TugasIV_1
{
     public static void main (String args[])
     {
         Scanner input = new Scanner(System.in);
         int testscore;
         char grade;

         System.out.print("Masukkan nilai : ");
         testscore = input.nextInt();

         if(testscore >= 90)
         {
              grade = 'A';
         }
         else if(testscore >= 80)
         {
              grade = 'B';
         }
         else if(testscore >= 70)
         {
              grade = 'C';
         }
         else if(testscore >= 60)
         {
              grade = 'D';
         }
         else
         {
              grade = 'F';
         }
         System.out.println("Grade  = "+grade);
     }
}
2. listing program
import java.util.Scanner;
        public class TugasIV_2{
            public static void main(String [] args){
                  Scanner  input  =new Scanner (System.in);
                   int tekanandarah;
          System.out.println("masukkan darah seorang pasien");
              tekanandarah=input.nextInt();
   if(tekanandarah<=90){
            System.out.println("darah rendah");
    }else if(tekanandarah<=140){
                  System.out.println("darah Normal");
   }else if(tekanandarah<140){
               System.out.println("darah tinggi");
}
            
                  }
}      
3. Tugasiv_3
Listing program
import java.util.Scanner;
    public class Tugas4{
         public static void main(String [] args){
              Scanner input =new Scanner(System.in);
                   int bulan=12;
                   int hari=30;
                   int hr=31;
                     System.out.println("masukkan bulan");
                            bulan=input.nextInt();
                    hari=30;
                    hr=31;
          switch(bulan){
case 1:System.out.printf("sekarang bulan januari =jml hari ="+hari);break;
                 case 2:System.out.printf("sekarang  bulan pebruari=jml hari="+hari);break;
                 case 3:System.out.printf("sekarang bulan maret=jml hari="+hari);break;
                 case 4:System.out.printf("sekarang bulan april=jml hari="+hari);break;
          case 5:System.out.printf("sekarang bulan mei=jml hari="+hari);break;
                case 6:System.out.printf("sekarang bulan juni=jml hari="+hari);break;
                case 7:System.out.printf("sekarang bulan juli=jml hari="+hari);break;
                case 8:System.out.printf("sekarang bulan agustus=jml hari="+hari);break;
                case 9:System.out.printf("sekarang bulan september=jml hari="+hr);break;
                case 10:System.out.printf("sekarang bulan oktober=jml hari="+hr);break;
                case 11:System.out.printf("sekarang bulan november=jml hari="+hr);break;
                case 12:System.out.println("sekarang bulan desember=jml hari="+hr);break;

               }
          
 
    }
}
Gambar tugas_3
4. tugas4
 Listing progam
import java.util.Scanner;
    public class Tugas4{
         public static void main(String [] args){
              Scanner input =new Scanner(System.in);
                   int bulan=12;
                   int hari=30;
                   int hr=31;
                     System.out.println("masukkan bulan");
                    bulan=input.nextInt();
                    hari=30;
                    hr=31;
          switch(bulan){
                 case 1:System.out.printf("sekarang bulan januari =jml hari ="+hari);break;
                 case 2:System.out.printf("sekarang  bulan pebruari=jml hari="+hari);break;
                 case 3:System.out.printf("sekarang bulan maret=jml hari="+hari);break;
                 case 4:System.out.printf("sekarang bulan april=jml hari="+hari);break;
         case 5:System.out.printf("sekarang bulan mei=jml hari="+hari);break;
                case 6:System.out.printf("sekarang bulan juni=jml hari="+hari);break;
                case 7:System.out.printf("sekarang bulan juli=jml hari="+hari);break;
                case 8:System.out.printf("sekarang bulan agustus=jml hari="+hari);break;
                case 9:System.out.printf("sekarang bulan september=jml hari="+hr);break;
                case 10:System.out.printf("sekarang bulan oktober=jml hari="+hr);break;
                case 11:System.out.printf("sekarang bulan november=jml hari="+hr);break;
                case 12:System.out.println("sekarang bulan desember=jml hari="+hr);break;
}
    }
}

Tugas AKHIR
Tugasakhir 1
  Listingprogram
           import javax.swing.JOptionPane;
public class TugasAkhir2{
        public static void main(String[] args){
                String hallo;
                int i,j;
                boolean pal=false;
                hallo=JOptionPane.showInputDialog("masukan kata atau kalimat : ");
                j=hallo.length()-1;
                for(i=0;i<hallo.length()/2;i++){
                        if(hallo.charAt(i)==hallo.charAt(j)){
                                j--;
                                pal=true;
                        }
                        else
                        {
                                pal=false;
                                break;
                        }
                }

                if(pal)
                {
                        JOptionPane.showMessageDialog(null,("\""+hallo+"\" merupakan Palindrome!"));
                }
                else
                {
                        JOptionPane.showMessageDialog(null,("\""+hallo+"\" merupakan bukan Palindrome!"));
                }

        }
}
2_ Listing program
import java.util.Scanner;
public class Tugasakhir{
         public static void main(String args [] ) {
              Scanner input = new Scanner(System.in);
              int pilih;
System.out.println("1.openDoor\n2.closeDoor\n3.goUp\n4.goDown\n5.setFloor");
              System.out.print("\nmasukkan pilihan: ");
              pilih = input.nextInt();
              WhileElevator elevator = new WhileElevator();
              switch (pilih)
                {
              case 1: elevator.openDoor();break;
              case 2: elevator.closeDoor();break;
              case 3: elevator.goUp();break;
              case 4: elevator.goDown();break;
              case 5: elevator.setFloor();break;
              }
         }
}

GAMBAR 1
Gambar 2
GAMBAR3
GSMBAR 4
GAMBAR 5

BABII
KESIMPULAN
Di modul  4 ini lebih banyak menggunakan condisionla dengan  swithcase dan apa yang di maksud swithcase yaitu  Case ini salah satu program percabangan selain If Else. Jika pada percabangan terdapat pilihan banyak, maka perintah Switch Case lebih dianjurkan daripada menggunakan If Else. Switch mencari nilai identifier yang sesuai dengan nilai-nilai yang ada pada perintah Case, apabila sesuai maka pernyataan pada program case dijalankan, dan apabila tidak sesuai maka program akan melompat ke perintah default Kemudin fungsi break adalah memberhentikan program yang sudah selesai di eksekusi, apabila tidak dituliskan perintah break, maka program akan terus berjalan.condisionla if than else ,jika perbandingan dengan nilai yang di masukkan tidak sesuai dengan  persyaratan pada program maka perbandingan terus berjalan ,tapi jika sudah sesuai dengan persyaratan maka perbandingan berhenti .




Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © datakuliah - Skyblue - Powered by Blogger - Designed by Johanes Djogan -