Rabu, 29 November 2017

aplikasi sederhana netbeans java menghitung bangun ruang

sebelum melangkah kedalam program nya apa sih itu fungsi dan procedure dalam membuat program.lalu apa yang dimaksud dengan subroutine.

subroutine /method disebut juga subprogram.pengelompokan beberapa instruksi /baris program yang melakukan sebuah perhitungan /komputasi tertentu dimana letaknya terpisah dengan program utama (main).method adalah subroutine yang didefinisikan pada program OOP.
dalam pemprogram terbagi menjadi dua:
-procedure subroutine dalam bentuk statement yang mana tidak mengembalikan( return) /menghasilkan suatu nilai(value).
-function adalah subroutine yang mengembalikan(return)/menghasilkan suatu nilai (value) dalam bentuk ekspresi.


soalnya:

buat program menghitung bangun ruang
ketentuan:
terapkan fungsi dan prosedure dalam membuat program
user memilih menu(kubus,balok,tabung,kerucut dan bola)
program menamp[ilkan hasil :
  • hasil perhitungan 
  • konfirmasi "apakah mau menghitung lagi [y/n]"


kode program: 














hasil run:








materi ini bertujuan untuk memenuhi tugas mandiri pemprograman terstruktur
Dosen: slamet sucipto,S.Kom.M.Kom

terimakasih telah mampir dan membaca blog saya.semoga artikel ini bermanfaat dan membantu teman-teman sekalian .

Senin, 20 November 2017

APLIKASI DENGAN ARRAY DUA DIMENSI MENGGUNAKAN APLIKASI JAVA NETBEANS



PROGRAM SEDERHANA ARRAY DUA DIMENSI


PENGERTIAN ARRAY


Array merupakan sebuah variable yang menyimpan lebih dari satu buah data yang memiliki tipe data yang sama .jadi dapat dikatan bahwa array merupakan kumpulan dari data tunggal yang dijadikan dalam 1 variabel aaray yang alamat memorinya berbeda yang selanjutnya disebut elemen-elemen array yang bisa kita akses berdasarkan indeks.
Macam-macam array:
1.array satu dimensi
Array satu dimensi adalah array yang hanya berisi satu dimensi
Contoh:
type[value_dim]name_array;
2.contoh array 2 dimensi/multi dimensi
Array multi dimensi merupakan array dari array .artinya terdapat sebuah array yang setiap elemennya juga  bertipe array.
Contoh:
Tipe-data nama_array [indeks-1][indeks-2];
3.array 3 dimensi
Digunakanuntuk mengeloladatadalambentuk3dimensiatau tiga sisi
Contoh:
Tipe data nama variable [jumlah baris][jumlah kolom][panjang karakter].

SOAL:

Buat Aplikasi dengan Array 2 dimensi
Ketentuan:
- Jumlah baris 4
- Jumlah kolom 4
- user menginput nilai (angka- 2digit) pada setiap kombinasi baris dan kolom

- 1. system menampilkan nilai yang diinput
- 2. Jika ada nilai yang diinput terdapat angka ganjil, maka nilai diganti dengan karakter ‘**’

JAWABAN :

KODE PROGRAM:
package menginputnilai;
import java.util.Scanner;
/**
 *
 * @author HP
 */
public class Menginputnilai {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
    
int[][] nilai = new int[4][4];
int baris,kolom;
System.out.println("");
for(baris=0;
        baris<nilai.length;
        baris++){
for(kolom=0;
        kolom<nilai[baris].length;
        kolom++){
Scanner bacaRecord = new Scanner(System.in);
System.out.print("Input nilai Tabel baris["+baris+"] kolom["+kolom+"]= ");
nilai[baris][kolom] = bacaRecord.nextInt();
}
}
System.out.println("\n*******************nilai input*******************");
               for(baris=0;
        baris<nilai.length;
        baris++){
for(kolom=0;
        kolom<nilai[baris].length;
        kolom++){
    System.out.print(" | "+nilai[baris][kolom]);
    }
                System.out.println("\n");
     }
         System.out.println("*************************************************");     
System.out.println("\n*******************Hasil nilai*******************");

for(baris=0;
        baris<nilai.length;
        baris++){
for(kolom=0;
        kolom<nilai[baris].length;
        kolom++){

    if(nilai[baris][kolom] % 2==1){
      System.out.print("|**");
    }else{
System.out.print(" | "+nilai[baris][kolom]);
    }
}
System.out.print(" |\n");
}
System.out.println("*************************************************");
    }
    }







HASIL RUN:







program ini bertujuan untuk memenuhi tugas matakuliah pemrograman terstruktur .
Dosen mata kuliah :Slamet Sucipto S.Kom.M.Kom.

semoga bermanfaat terimakasih.....

Jumat, 17 November 2017

flowchart dan pemprograman pick up barang dengan java netbeans

PROGRAM PICK UP BARANG


SOAL:
Buat program pelayanan pick-up barang
menampilkan menu bentuk layanan
menu:
1. Paket Reguler
2. Paket Khusus
3. Paket VIP
Menu 1. Paket reguler;
biaya per Kg = 10.000
biaya per KM = 20.000
Biaya paket = total biaya Kg + total biaya KM
Menu 2. Paket Khusus;
biaya per Kg = 20.000
biaya per KM = 35.000
Biaya paket = total biaya Kg + total biaya KM
Menu 3. Paket Khusus;
biaya per Kg = 20.000
biaya per KM = 35.000
Biaya paket = total biaya Kg + total biaya KM
Semua Biaya Paket dikenakan pajak PPN 10%
Biaya Total = biaya paket + nilai PPN 10%

KODE PROGRAM:

package programpickupbarang;

import java.util.Scanner;

/**
 *
 * @author HP
 */
public class Programpickupbarang {
    private static Object input;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
      Scanner baca = new Scanner (System.in);
      Scanner input =  new Scanner(System.in);
               
      String nama,alamat, tujuan;
      int jarak,paket,berat,berattotal,jaraktotal,biayapaket,ppn,biayatotal;
               
      System.out.println("     PROGRAM PICKUP BARANG      ");
      System.out.println("===============================");
      System.out.print("Masukan nama:");
      nama = baca.nextLine();
      System.out.print("Masukan alamat :");
      alamat= baca.nextLine();
      System.out.print("Masukan alamat pengiriman :");
      tujuan = baca.nextLine();
      System.out.print("Masukan jarak pengiriman (km) :");
      jarak = input.nextInt();
      System.out.print("Masukan berat barang (kg)");
      berat = input.nextInt();
       System.out.print("Menu layanan : \n <1>Paket reguler\n <2>Paket khusus\n <3> paket VIP  ");
       System.out.print("  Masukan pilihan :   ");
      paket = input.nextInt();
      System.out.print("\n================================");
     
        System.out.println("Nama : "+ nama);
        System.out.println("alamat: "+ alamat);
        System.out.println("alamat pengirim: "+ tujuan);
        System.out.println("jarak pengiriman: "+ jarak+"km");
          System.out.println("berat barang: "+ berat+"kg");
         
          switch (paket) {
              case 1:
                berattotal=berat*10000;
                  jaraktotal=jarak*20000;
                  biayapaket=berattotal+jaraktotal;
                  ppn=biayapaket*10/100;
                  biayatotal=biayapaket+ppn;
                   System.out.println("Total biaya kg : "+ berattotal);
        System.out.println("Total biaya km: "+ jaraktotal);
        System.out.println("Nilai PPN 10%: "+ ppn);
        System.out.println("Biaya total: "+ biayatotal);
                  break;
                  case 2:
                berattotal=berat*20000;
                  jaraktotal=jarak*35000;
                  biayapaket=berattotal+jaraktotal;
                  ppn=biayapaket*10/100;
                  biayatotal=biayapaket+ppn;
                   System.out.println("Total biaya kg : "+ berattotal);
        System.out.println("Total biaya km: "+ jaraktotal);
        System.out.println("Nilai PPN 10%: "+ ppn);
        System.out.println("Biaya total: "+ biayatotal);
                  break;
                   case 3:
                berattotal=berat*30000;
                  jaraktotal=jarak*50000;
                  biayapaket=berattotal+jaraktotal;
                  ppn=biayapaket*10/100;
                  biayatotal=biayapaket+ppn;
                   System.out.println("Total biaya kg : "+ berattotal);
        System.out.println("Total biaya km: "+ jaraktotal);
        System.out.println("Nilai PPN 10%: "+ ppn);
        System.out.println("Biaya total: "+ biayatotal);
                  break;
                   default:
                     break;
                 
                 
          }
    }
   
}

HASILNYA:

FLOWCHART:






program ini dibuat untuk memenuhi mata kuliah pemprograman terstruktur
dosen:Slamet Sucipto ,S.Kom.M.Kom

Kamis, 16 November 2017

flowchart dan program penggolongan gaji karyawan dengan aplikasi java netbeans

 PROGRAM GAJI KARYAWAN DAN FLOWCHART

soal:

Buat Aplikasi penentuan Gaji karyawan
berdasarkan golongan A, B,C
Ketentuan:
- user menginput data karyawan (nama,nik,
bagian)
- user menginput golongan karyawan (A/B/C)
- user menginput jumlah hari masuk
- system menampilkan -->
data karyawan;
tunjangan tranport,
gaji pokok;
potongan asuransi
total gaji

KODE PROGRAM:
package programgajikaryawan;
import java.util.Scanner;
/**
 *
 * @author HP
 */
public class Programgajikaryawan {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
                String nama,nik,bagian;
        char golongan = 0;
        boolean ulang = true;
        int jml_hari,tranport_hari, tunj_tranport;
        double gapok, potpajak, total_gaji,gapokpajak;
       
       
        potpajak =0;
        tranport_hari = 25000;
        gapok=0;
        gapokpajak=0;
       
       
        Scanner baca = new Scanner (System.in);
       
        System.out.print("Nama karyawan :");
        nama = baca.nextLine();
        System.out.print("NIK karyawan :");
        nik = baca.nextLine();
        System.out.print("Bagian karyawan :");
        bagian = baca.nextLine();
       
        System.out.print("jumlah hari :");
        jml_hari = baca.nextInt();
        tunj_tranport= jml_hari*tranport_hari;
       
      while(ulang){   
        Scanner baca2 = new Scanner (System.in);
        System.out.print("Golongan karyawan [A/B/C]:");
        golongan = baca2.next().charAt(0);
        golongan = Character.toUpperCase(golongan);            
     
        if(golongan =='A'){
            gapok = 3000000;
            potpajak = gapok * 0.05;
            gapokpajak= gapok - potpajak;
          ulang = false;
        }else if(golongan=='B'){
            gapok = 2500000;
            potpajak = gapok * 0.03;
            gapokpajak= gapok - potpajak;
            ulang = false;
        }else if(golongan=='C'){
             gapok = 2000000;
             potpajak=0;
             gapokpajak= gapok - potpajak;
            ulang = false;
        }else{
            System.out.println("Golongan Tidak ditemukan");
            ulang = true;
        }
       
       
    }
      total_gaji = gapokpajak + tunj_tranport;
       
        System.out.println("-------------------------------------------");
        System.out.println("Nama Karyawan: "+ nama);
        System.out.println("NIK: "+ nik);
        System.out.println("Bagian: "+ bagian);
        System.out.println("Golongan: "+ golongan);
        System.out.println("-------------------------------------------\n");
       
        System.out.println("Tunjangan Transport: "+ tunj_tranport);
        System.out.println("Gaji Pokok: "+ gapok);
        System.out.println("Potongan Pajak: "+ potpajak);
        System.out.println("Total Gapok: "+ gapokpajak);
        System.out.println("Total Gaji: "+ total_gaji);
        System.out.println("-------------------------------------------");
    }

    }
   

hasilnya:
 
FLOWCHART:
 
program ini dibuat untuk memenuhi mata pelajaran pemprograman terstruktur
Dosen:Slamet Sucipto M.Kom.