Saturday, March 29, 2014

Algoritma`

Hello guys, Minggu ini adalah minggu ke 3 gw Tugas bikin BLOG :D
Materi untuk hari ini adalah LOGIC, yaitu :

1. Selection : if dan switch
2. Iteraction : for, while, do while
3. Modular = Method



Penjelasan :

1. ( Selection ) Bedanya IF dan Switch, yaitu :

  •  IF : bisa pake string
  • Switch : hanya pake angka dan karakter 
Berikut merupakan tabel dari 'Use Conditional' :

2. ( Interaction ) For, While, Do While :
    - While : Program di cek terlebih dahulu baru dijalankan. 
    Bentuk Umum:
    while(kondisi){
    statement;
    }

    - Do While : Program dijalankan lebih dahulu baru di cek
    Bentuk Umum:
    do{
    statement;
    }

    - For : Digunakan untuk melakukan perulangan yang didasarkan atas nilai diskrit misalnya integer.
    Bentuk Umum:
    for(inisialisasi;kondisi;perubahan){
    statement;
    }



    Contoh Quiz untuk minggu depan 'Comand Pembuatan Mesin ATM'

    1. import java.util.Scanner;
    2.     
    3.     public class ATM{
    4.     static int saldo = 10000000;
    5.     public static void main(String []args) {
    6.         register();
    7.     }

    8.     private static void menu() {
    9.         System.out.println();
    10.         System.out.println();
    11.         System.out.println("================");
    12.         System.out.println("   Pilih Menu   ");
    13.         System.out.println("================");
    14.         System.out.println("1. Cek Saldo");
    15.         System.out.println("2. Penarikan Tunai");
    16.         System.out.println("3. Transfer");
    17.         System.out.println("4. Cari Jodoh");
    18.         System.out.println("5. LOGOUT");
    19.         System.out.print("APA YANG ANDA INGINKAN : ");
    20.         Scanner in = new Scanner(System.in);
    21.         int pilih = in.nextInt();
    22.         switch(pilih){
    23.             case 1: menu1();
    24.                 break;
    25.             case 2: menu2();
    26.                 break;
    27.             case 3: menu3();
    28.                 break;
    29.             case 4: menu4();
    30.                 break;
    31.             case 5: menu5();
    32.                 break;
    33.         }

    34.     }

    35.     private static void menu1() {
    36.         System.out.println("Saldo anda adalah Rp. "+saldo);
    37.         System.out.println();
    38.         System.out.println();
    39.         System.out.println("Pilih Opsi lain?");
    40.         System.out.println("1. Lanjut");
    41.         System.out.println("2. Tidak");
    42.         System.out.print("Pilih Opsi : ");
    43.         Scanner i = new Scanner(System.in);
    44.         int opsi = i.nextInt();
    45.         if(opsi == 1){
    46.             menu();
    47.         }

    48.         else{

    49.             System.out.println();

    50.             System.out.println();

    51.         }

    52.     }

    53.     private static void menu2() {
    54.         System.out.println();
    55.         System.out.println();
    56.         System.out.println("================");
    57.         System.out.println("Penarikan Tunai");
    58.         System.out.println("================");
    59.         System.out.print("Masukan nominal uang yang anda ingin : ");
    60.         Scanner a = new Scanner(System.in);
    61.         int nominal = a.nextInt();
    62.         if(nominal > saldo){
    63.             System.out.print("Ya ampun bro.. bro..\nMau ngutang jgn disini..");
    64.             a.nextLine();
    65.             menu();
    66.         }else{

    67.             if (saldo <= 500000){

    68.                 saldo = saldo - nominal;

    69.                 System.out.println("Penarikan sebesar : Rp."+nominal);

    70.                 System.out.println("Sisa Saldo Anda : Rp." +saldo);

    71.             }

    72.             else{

    73.                 System.out.println("Maaf,saldo anda tidak mencukupi");

    74.                 System.out.println();

    75.                 System.out.println();

    76.             }

    77.             System.out.println("Pilih Opsi lain?");

    78.             System.out.println("1. Lanjut");

    79.             System.out.println("2. Tidak");

    80.             System.out.print("Pilih Opsi : ");

    81.             Scanner i = new Scanner(System.in);

    82.             int opsi = i.nextInt();

    83.              if(opsi == 1){

    84.                    menu();

    85.              }

    86.              else if(opsi == 2){

    87.                   System.out.println();

    88.                 System.out.println();

    89.              }
    90.         }
    91.     }

    92.     private static void menu3() {

    93.             System.out.println();

    94.             System.out.println();

    95.             System.out.println("=================");

    96.             System.out.println("Transfer Rekening");

    97.             System.out.println("=================");

    98.             System.out.print("Masukan nominal uang yang ditransfer : ");

    99.             Scanner uang = new Scanner(System.in);

    100.             int nominal1 = uang.nextInt();

    101.             System.out.print("Masukan no rekening tujuan : ");

    102.             Scanner uang1 = new Scanner(System.in);

    103.             int transfer = uang1.nextInt();

    104.             System.out.println("Transfer uang sebesar : Rp."+nominal1);

    105.             System.out.println("Ke no.rekening : " +transfer);

    106.             System.out.println("Anda yakin?");

    107.             System.out.println("1. Ya ");

    108.             System.out.println("2. Tidak ");

    109.             System.out.print("Lanjut?: ");

    110.             Scanner y = new Scanner(System.in);

    111.             int yakin = y.nextInt();

    112.             if(yakin == 1){

    113.                     if (nominal1 <= 500000){

    114.                         saldo = saldo - nominal1;

    115.                         System.out.println("Transfer uang sebesar : Rp."+nominal1);

    116.                         System.out.println("Sisa Saldo Anda : Rp." +saldo);

    117.                         System.out.println();

    118.                         System.out.println();

    119.                         System.out.println("Pilih Opsi lain?");

    120.                         System.out.println("1. Lanjut");

    121.                         System.out.println("2. Tidak");

    122.                         System.out.print("Pilih Opsi : ");

    123.                         Scanner i = new Scanner(System.in);

    124.                         int opsi = i.nextInt();

    125.                         if(opsi == 1){

    126.                             menu();

    127.                         }

    128.                         else if(opsi == 2){

    129.                             System.out.println();

    130.                             System.out.println();

    131.                         }

    132.                     }

    133.                     else{

    134.                         System.out.println("Maaf,saldo anda tidak mencukupi");

    135.                         System.out.println();

    136.                         System.out.println();

    137.                     }

    138.             }else{

    139.                 System.out.println();

    140.                 System.out.println("Transfer uang sebesar "+nominal1+" ke rekening "+transfer+" dibatalkan");

    141.                 System.out.println();

    142.                 System.out.println();

    143.                 System.out.println("Pilih Opsi lain?");

    144.                 System.out.println("1. Lanjut");

    145.                 System.out.println("2. Tidak");

    146.                 System.out.print("Pilih Opsi : ");

    147.                 Scanner i = new Scanner(System.in);

    148.                 int opsi = i.nextInt();

    149.                  if(opsi == 1){

    150.                       menu();

    151.                  }

    152.                  else if(opsi == 2){

    153.                       System.out.println();

    154.                     System.out.println();

    155.                  }

    156.             }

    157.     }

    158.     private static void menu4() {

    159.         System.out.println("Jodoh itu ditangan tuhan, so jangan dicari yah");

    160.         System.out.println();

    161.         System.out.println();

    162.         System.out.println("Pilih Opsi lain?");

    163.         System.out.println("1. Lanjut");

    164.         System.out.println("2. Tidak");

    165.         System.out.print("Pilih Opsi : ");

    166.         Scanner i = new Scanner(System.in);

    167.         int opsi;

    168.         do{

    169.             opsi = i.nextInt();

    170.             i.nextLine();

    171.         }while(opsi < 1 || opsi > 2);

    172.         if(opsi == 1){

    173.             menu();

    174.         }

    175.         else if(opsi == 2){

    176.             System.out.println();

    177.             System.out.println();

    178.         }

    179.     }

    180.     private static void menu5() {

    181.           System.out.println("===================");

    182.           System.out.println("   Terima Kasih    ");

    183.           System.out.println("===================");

    184.     }

    185.     private static void register() {

    186.         System.out.println("=================================");

    187.         System.out.println("Registrasi PIN dan PASS BANK HanaTulSen");

    188.         System.out.println("=================================");

    189.         System.out.print("Masukan PIN yang anda inginkan :");

    190.         Scanner input = new Scanner(System.in);

    191.         int pin = input.nextInt();

    192.         System.out.print("Masukan Pass yang anda inginkan :");

    193.         int pass = input.nextInt();

    194.         System.out.println();

    195.         System.out.println();

    196.         System.out.println("=================");

    197.         System.out.println("PIN dan PASS anda");

    198.         System.out.println("=================");

    199.         System.out.println("PIN anda = " +pin);

    200.         System.out.println("Pass anda = " +pass);

    201.         System.out.println();

    202.         System.out.println();

    203.         char yn;

    204.         do{

    205.             yn = 'n';

    206.             System.out.println("=================");

    207.             System.out.println("LOGIN BANK HanaTulSen");

    208.             System.out.println("=================");

    209.             System.out.print("Masukkan PIN :");

    210.             int pin1 = input.nextInt();

    211.             System.out.print("Masukkan Pass :");

    212.             int pass1 = input.nextInt();

    213.             if (pin1 == pin && pass1 == pass)

    214.             {

    215.                 menu();

    216.             }

    217.             else{

    218.                 System.out.println("PIN ATAU PASSWORD ANDA SALAH");

    219.                 System.out.print("Reinput? (Y/N)");

    220.                 Scanner repeat = new Scanner(System.in);

    221.                 yn = repeat.findInLine(".").charAt(0);

    222.                 System.out.println();

    223.                 System.out.println();

    224.             }

    225.         }while(yn != 'n' && yn != 'N');

    226.     }

    227. }



      Adalagi Contoh 'Comand Bintang.Java' :

      public class Bintang{
          public static void main( String args[] ){
              //baris x kolom
              for(int i=0; i<10; i++){
                  for(int j=0; j<=i; j++){
                      if(j==0 || j==i  || i==9){
                          System.out.print(" ");
                      }else{
                          System.out.print("*");
                      }
                  }
                  System.out.println();
              }
          }
      }

      Cukup pusing bukan ? :D haha apalagi Comand ATM :D yaudah, sekian BLOG ane hari ini. Maaf kalo kurang lengkap :D
      Yosafat Deny Satrio
      1701315655

      Yang pengen tau sekilas tentang kampus ane, Click disini !
      Yangan pengen design2 web, monggo mampir, Click disini !