Rabu, 22 November 2017

APLIKASI ARRAY 2 DIMENSI



APLIKASI ARRAY 2 DIMENSI


 Puji syukur penulis panjatkan kepada Allah swt. yang telah melimpahkan rahmat , dan hidayah-Nya sehingga dapat menyelesaikan tugas individu dengan tema ” Aplikasi Dengan Array 2 Dimensi ” .Adapun tujuan ini adalah untuk melengkapi tugas Pemrograman Terstruktur STMIK MERCUSUAR
Dosen Pembimbing : Bapak Slamet Sucipto S.kom M.kom . Semoga ini bermanfaat bagi para pembaca. Amin.


Array adalah sekumpulan variabel yang memiliki tipe data yang sama dan dinyatakan dengan nama yang sama. Array merupakan konsep yang penting dalam pemrograman, karena array memungkinkan untuk menyimpan data maupun referensi objek dalam jumlah banyak dan terindeks. Array menggunakan indeks integer untuk menentukan urutan elemen-elemennya, dimana elemen pertamanya dimulai dari indeks 0, elemen kedua memiliki indeks 1, dan seterusnya.


Array atau yang dalam Bahasa Indonesia Larik , adalah suatu variabel dengan nama variabel yang sama tetapi dapat menyimpan berbagai nilai.
"Array dalam ilmu komputer, adalah suatu tipe data terstruktur yang dapat menyimpan banyak data dengan suatu nama yang sama dan menempati tempat di memori yang berurutan (kontigu) serta bertipe data sama pula. Array dapat diakses berdasarkan indeksnya. Indeks larik umumnya dimulai dari 0 dan ada pula yang dimulai dari angka bukan 0. Pengaksesan larik biasanya dibuat dengan menggunakan perulangan (looping)."


Array 2 Dimensi atau bisa disebut juga Array Multi Dimensi ,adalah versi lanjut dari Array biasa ,yang merupakan sebuah deretan atau susunan , nama-nama variable( element)    , yang memiliki tipe data sama dalam struktur list atau daftar, yang dapat diakses secara baris dan kolom, berdasarkan element/indexnya. Seperti halnya pada matriks di pelajaran matematika,yang mungkin kalian pernah pelajari . Jika kita ingin menggunakan Array 2 Dimensi ,kita bisa menggunakan simbol  [] []  , saat kita menginisialisasi objek. Dan perlu diketahui juga, indeks tidak selalu dalam bentuk angka. Bisa juga karakter atau teks.
Karena array dua dimensi mirip seperti tabel, maka kita harus melakukan perulangan terhadap baris dan kolomnya.



Saya akan mengerjakan tugas yaitu bentuk Array 2 Dimensi yang saya akan dituliskan di blog :
Membuat Aplikasi Program 2 Dimensi Ketentuan :
~ Jumlah Baris 4
~ Jumlah Kolom 4
~ User Menginput Nilai Angka 2 Digit pada setiap kombinasi baris dan kolom

· Output
~ Sistem menampilkan nilai di input
~ Jika ada nilai yang di input angka 4 maka nilai di ganti dengan **.

Source Kode :
/*
 * 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 programaray2dimensi;
import java.util.Scanner;
public class ProgramAray2dimensi {
    public static void main(String[] args) {
      // Intialisasi Larik 2 dimensi
        int[][]nilai = new int[4][4];
        int baris,kolom;
        String[][]hasil = new String[4][4];
       
        // cara input pada array 2 dimensi
        for(baris=0;baris<nilai.length;baris++){
         System.out.print("\n");
        for(kolom=0;kolom<nilai[baris].length;kolom++){
         
        Scanner bacaRecord= new Scanner(System.in);
        System.out.print("input angka baris["+baris+"]kolom["+kolom+"]=");
        nilai[baris][kolom]=
        bacaRecord.nextInt();
        }
        }
       
        // cara menampilkan nilai pada array 2 dimensi
        System.out.println("\n-----Tampilan 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.print("|\n");
         }
         System.out.println("-------------------------------");
       
        // cara menampilkan nilai yang sudah berubah pada array 2 dimensi
        
         System.out.println("\n-----Hasil Nilai Berubah-----");
         for(baris=0;baris<nilai.length;baris++){
             for(kolom=0;kolom<nilai[baris].length;kolom++){
            hasil[baris] [kolom]=
              

     String.valueOf(nilai[baris][kolom]);
            if(hasil[baris][kolom].contains("4")){
                hasil[baris][kolom]="**";
                System.out.print("|"+hasil[baris][kolom]);
            }
            else{
                 System.out.print("|"+nilai[baris][kolom]);
            }
             }
              System.out.print("|\n");
         }
        
                  System.out.println("-------------------------------");
    }
}



Gambar 1



Gambar 2




Tampilan Program 



Sumber :
https://www.slideshare.net/dwi_andriyani/makalah-array-46562035



Selasa, 24 Oktober 2017

Program Perpustakaan Mahasiswa & Karyawan dengan Aplikasi Java NeatBeans

PROGRAM PERPUSTAKAAN MAHASISWA

*Kodingan *
package perpustakaanmahasiswa;
import java.util.Scanner;
/**
 *
 * @author Lenovo
 */
public class Perpustakaanmahasiswa {

    /**
     * @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 Run ~


PROGRAM KARYAWAN  


* Kodingan *

package karyawan;
import java.util.Calendar;
import java.util.Scanner;
/**
 *
 * @author Lenovo
 */
public class Karyawan {

    /**
     * @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("********************************* ");
        
   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 Run ~



Rabu, 11 Oktober 2017

FLOWCHART DAN KALIMAT DESKRIPTIF DALAM PEMESANAN TRANSFORTASI ONLINE ( GOJEK)

FLOWCHART PEMESANAN APLIKASI GOJEK



Batasan Masalah :


Dalam pembuatan flowchart ini kami hanya membatasi pada fitur go ride, go car, go food dan go send. Karena fitur ini sudah pernah kami coba sebelumnya dibandingkan dengan fitur lainnya.

Deskripsi :


User membuka aplikasi gojek kemudian memilih apakah ingin masuk ke fitur go ride dengan memasukkan lokasi penjemputan dan lokasi tujuan.user memilih apakah ingin bayar cash atau go pay. Jika tidak memilih antara cash atau go pay maka user akan keluar dari aplikasi. Jika memilih antara cash atau go pay maka pesanan akan diproses dan user sudah bisa menunggu penjemputan driver gojek. Selanjutnya user kembali kepada tampilan menu awal .
Jika ingin masuk ke fitur go car, maka user akan masuk ke fitur go send dengan memasukkan lokasi penjemputan dan lokasi tujuan. maka user memilih apakah ingin bayar cash atau go pay. Jika tidak memilih antara cash atau go pay maka user akan keluar dari aplikasi. Jika memilih antara cash atau go pay maka akan diproses dan user sudah bisa menunggu penjemputan oleh driver go car . Selanjutnya user kembali kepada tampilan menu awal .
Jika anda ingin masuk ke fitur go Food, maka user akan masuk ke fitur go food dengan memasukkan atau memilih nama restaurant/cafe beserta menu yang diinginkan, selanjutnya masukkan lokasi tujuan. Apakah ada opsi untuk memasukan barang? Jika ya maka masukkan nama pengirim dan penerima beserta nomor telepon penerima. Jika tidak maka user memilih apakah ingin bayar cash atau go pay. Jika tidak memilih antara cash atau go pay maka user akan keluar dari aplikasi. Jika memilih antara cash atau go pay maka pesanan akan diproses dan user sudah bisa menunggu makanan yang diantar driver gojek sampai tujuan. Selanjutnya user kembali kepada tampilan menu awal dan kembali memilih apakah ingin memesan kembali atau tidak.

Manfaat:

§  Untuk mempermudah user untuk Pergi kelokasi Tujuan.
§  Untuk mempermudah user dalam pengiriman barang.
§  Untuk mempermudah user dalam pembelian makanan.


Daftar Pustaka

·      Olaraviola.wordpress.com






PSEUDOCODE PENGAMBILAN KRS

Algoritma Pengambilan_KRS
/*[ Memasukkan Nim,Nama,Jurusan,algoritma menerima masukan IPK,lalu cetak hasilnya]*/

Deklarasi
Nim,Nama,Jurusan
Nim            = Integer
Nama         = String
Jurusan      = Varchar
IPK              = Real

Deskriptif
1.Read Nim,Nama,Jurusan
2.If IPK > 3,3 SKS = 20
3.If IPK < 3,3 SKS = 16
4.Print,If choose number 2
5.Print,If choose number 3
6.End
DESKRIPTIF PENGAMBILAN KRS


Kalimat Deskriptif
[ Memasukan Nim,Nama,Jurusan,Algoritma menerima masukan IPK,lalu cetak hasilnya]

Deklarasi
Nim,Nama,Jurusan
Nim                = Angka
Nama             = Konversi Data
Jurusan         = Huruf
IPK                  = Data yang fakta

Deskriptif
1.Baca Nim,Nama,Jurusan
2.Jika IPK > 3,3 SKS = 20
3.Jika IPK < 3,3 SKS = 16
4.Cetak, Jika pilihan nomor 2
5.Cetak, Jika pilihan nomor 3
6.Selesai



* Tugas berikut bertujuan untuk memenuhi tugas mandiri dari mata kuliah “Pemrograman Terstruktur” STMIK MERCUSUAR.
Dosen Pengajar : Slamet Sucipto M.Kom