Rabu, 29 November 2017

APLIKASI SEDERHANA NETBEANS JAVA MENGHITUNG BANGUN RUANG

Apa itu subroutine?

Pertama-tama saya perkenalkan dulu apa itu subroutine/methode. Subroutine/methode disebut juga subprogram, pengelompokan beberapa instruksi / baris program yang melakukan sebuah perhitungan / komputasi tertentu dimana letaknya terpisah dengan program utama (main). Methode adalah subroutine yang didefinisikan pada program OOP.

Subroutine di bagi dua yaitu:
  • Procedure Subroutine yaitu bentuk statement yang mana tidak mengembalikan/ menghasilkan suatu nilai (value).
  • Function yaitu subroutine yang mengembalikan / menghasilkan suatu nilai (value) dalam bentuk ekspresi.

Soalnya :
  1. Buat program menghitung bangun ruang.
         Ketentuan :
         Terapkan fungsi dan prosedure dalam membuat program user memilih menu (kubus, balok,                 tabung, kerucut dan bola).
         Program menampilkan hasil
           - Hasil perhitungan
           - Konfirmasi "Apakah mau menghitung lagi? {Y/N}"

Kode Program :
 









Hasil Running :






Materi ini bertujuan untuk memenuhi tugas mandiri mata pelajaran Pemrograman Terstruktur di STMIK MERCUSUAR, Dosen Mata Kuliah : Bpk. Slamet Sucipto, S.Kom. M.Kom

Rabu, 22 November 2017

TUGAS ARRAY DENGAN 2 DIMENSI MENGGUNAKAN APLIKASI JAVA NETBEANS

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 array 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       .      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].



Tugas :

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 :
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package input.nilai;
import java.util.Scanner;
/**
 *
 * @author HP
 */
public class InputNilai {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
         Scanner scan = new Scanner(System.in);
  
  String[][] array = new String[4][4];
  int cek;
  String bintang = ""; 
  for(int i=0;i<array.length;i++){
   for(int j=0;j<array.length;j++){
    System.out.print("Input Angka baris["+i+"]"+" kolom["+j+"]= ");
    array[i][j] = scan.next();
   }
   System.out.println("\n");
  }
                System.out.println("\n");
                System.out.println("Hasil Nilai Inputan");
  for(int i=0;i<array.length;i++){  
   for(int j=0;j<array.length;j++){
    System.out.print("|"+array[i][j]+"|");
                                bintang = array[i][j];
          cek = bintang.indexOf("3");
          cek = bintang.indexOf("1");
          cek = bintang.indexOf("5");
    array[i][j] = cek>=0?"**":array[i][j];
   }
   System.out.println("");
  }
                System.out.println("------------------------------------");
                System.out.println("");
                System.out.println("Hasil Nilai Berubah");
        for (String[] array1 : array) {
            for (int j = 0; j<array.length; j++) {
                System.out.print("|" + array1[j] + "|");
            }
            System.out.println();
        }
    
}
    }



Contoh hasilnya :













Program ini bertujuan untuk memenuhi tugas mata kuliah Pemrograman Terstruktur .
Dosen mata kuliah :Slamet Sucipto S.Kom.M.Kom.

Terimakasih





Selasa, 24 Oktober 2017

PROGRAM PERPUSTAKAAN DAN DATA GAJI KARYAWAN DENGAN PROGRAM APLIKASI NETBEANS



1. PERPUSTAKAAN

User memasukkan data (namaMhs, nim, jumlahbukupinjam, judulBuku, jenis, Biayapinjam)
Program Menampilkan :
  • (namaMhs, nim, jumlahbukupinjam, judulbuku, jenis, biayapinjam)
  • Total biaya = di hitung dari penjumlahan biayapinjam per masing buku
  • jenis = jenis buku (1. Buku Komputer, 2. Buku Non Komputer)
  • biaya pinjam =
    • ketentuan jika jenis buku komputer, biaya pinjam = 5000/buku
    • ketentuan jika jenis buku non komputer, biaya pinjam = 3000/buku


Berikut ini source code nya :


package perpustakaan.java;
import java.util.Scanner;
/**
 *
 * @author HP
 */
public class PERPUSTAKAANJava {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner input =  new Scanner(System.in);
        System.out.println("masukan datanya " );
   System.out.println("~~~~~~~~~~~~~============~~~~~~~~~~~~~");
    System.out.print("Nama    : ");
  String Nama = input.nextLine();
  System.out.print("NIM : ");
  String NIM = input.nextLine();
  System.out.print("Masukan jumlah buku  : ");
  int jumlah =  input.nextInt();
  System.out.println();
 
  int total = 0 ;
  int i = 0;
  String[] judul = new String[jumlah];
  int [] jenis  = new  int [jumlah];
  int [] harga  = new  int [jumlah];
 
  do{
    Scanner inputarr =  new Scanner(System.in); 
    System.out.print("judul buku ke-"+ i +" : ");
    judul[i] = inputarr.nextLine();
    System.out.print("jenis buku <1>:buku komputer<2>buku non komputer | pilih : ");
    jenis[i] = inputarr.nextInt();
   
    if(jenis[i]==1){
        harga[i]=5000;}
    else if (jenis[i]==2){
        harga[i]=3000;}i++;
  }while(i<jumlah);
    System.out.println();
   System.out.println("~~~~~~~~~~~~~============~~~~~~~~~~~~~");
   System.out.println("Nama   :  "+Nama);
   System.out.println("NIM    :" + NIM );
          System.out.println("Nama anda : " +  Nama );
   System.out.println("~~~~~~~~~~~~~============~~~~~~~~~~~~~");
   System.out.println(" buku yang di pinjam" );
   System.out.println("~~~~~~~~~~~~~============~~~~~~~~~~~~~" );
   i=0;
   do{
         System.out.println(i+"|"+judul[i]+"Harga sewa : "+harga[i]);
         total=total+harga[i];
         i++;
  
    }
   while(i<jumlah);
   System.out.println("~~~~~~~~~~~~~============~~~~~~~~~~~~~" );
   System.out.println("total biaya pinjam "+total );

    }


    

}


Hasil Setelah di running :


























2. DATA KARYAWAN

User memasukkan data (nama, nik, tgl/bln/tahun kelahiran, masakerja)
Progrram menampilkan : 
  • (nama, nik, tgl/bln/tahun kelahiran, masakerja)
  • Umur = dihitung dari data kelahiran
  • gaji = 
    • ketentuan jika masakerja <= 5 tahun, gaji = 3.000.000
    • ketentuan jika masakerja >= 5 tahun, gaji = 6.000.000


Berikut ini source code nya :

package data.gaji.karyawan;

import java.util.Calendar;
import java.util.Scanner;

/**
 *
 * @author HP
 */
public class DATAGAJIKARYAWAN {
private static Object Input;
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Scanner input =  new Scanner(System.in);
  Calendar cal  = Calendar.getInstance();
  int year =  cal.get(Calendar.YEAR);
 
 
  System.out.print("Masukan nama    : ");
  String nama = input.nextLine();
  System.out.print("Masukan NIK   : ");
  String NIK = input.nextLine();
  System.out.print("Masukan tahun lahir    : ");
  int umur =  input.nextInt();
  System.out.print("Masukan masa kerja(tahun)   : ");
  short lama_kerja = input.nextByte();
  int hasil = year-umur;
  System.out.println("~~~~~~~~~~~~~PRINT~~~~~~~~~~~~~~");
        
   System.out.println("Nama anda : " +  nama );
   System.out.println("NIK anda : " +  NIK );
   System.out.println("umur anda : " +  hasil +"tahun" );
   System.out.println("Masa kerja anda: " +  lama_kerja + "tahun" );
  
   if (lama_kerja <5)
       System.out.println("Gaji anda : Rp.3.000.000 " );
   else if(lama_kerja>4)
       System.out.println("Gaji anda :Rp.6.000.000 " );
    }
   
}


Hasil setelah di running :








tulisan berikut bertujuan untuk memenuhi tugas mandiri dari mata kuliah PEMROGRAMAN TERSTRUKTUR, STMIK MERCUSUAR.
Dosen Pengajar : Slamet Sucipto M.Kom

Semoga tulisan ini bermanfaat bagi kalian.

Rabu, 11 Oktober 2017

Flowchart dan Deskriptif Transportasi Online ( Ojek Online) yaitu :

1. Deskriptif Uber
    ~ Membuka Aplikasi Uber
    ~ Memasukkan Nama dan No. Hp
    ~ Memasukkan Lokasi Tujuan Dan Penjemputan
    ~ Memilih Pembayaran
    ~ Bayar
    ~ Selesai


2.1  Pseudocode Pengambilan KRS
    ~ Algoritma
       /*[memasukkan nama, nim, algoritma menerima masukkan ipk dan sks, cetak hasil        keluarannya]*/

    ~ Deklarasi
       Nama = String
       Nim = Integer
       Ipk = Real
    
    ~ Deskripsi
       Read Nama, Nim
       If ipk > 3.3 sks = 20
       Else if ipk < 3.3 sks = 16
       Print
       End
   
2.2 Deskriptif Pengambilan Krs
      ~ Algoritma
         [memasukkan nama, nim, algoritma menerima masukkan ipk dan sks, cetak hasil        keluarannya]
     
      ~  Deklarasi
          Nama = String ( Konversi Data )
          Nim = Integer ( Angka )
          Ipk = Real ( Data Fakta )

      ~ Deskripsi
         Baca Nama, Nim
         Masukkan ipk > 3.3 sks = 20
         Masukkan ipk < 3.3 sks = 16
         Cetak
         Selesai