Pages

Stop Exploitasi Hutan Indonesia!

Minggu, 06 Januari 2013

Responsi ADT ( 2012 )


RESPONSI
PRAKTIKUM ADT


TRI WIJAYANTO
115410126
TI / S1

STIMIK AKAKOM
YOGYAKARTA


SISTEM TRANSAKSI PENGAMBILAN UANG di ATM
          1.      Analisis pembuatan aplikasi
a.      Entitas
·         Teller
·         Nasabah

b.      Proses
·         Ambil  uang di atm
·         Simpan
·         Input data
·         Transfer
·         Validasi

c.       Storage
·         Transer
·          Data
·         Ambil

d.      Tabel
·         Nasabah
·         ATM
·         Transfer
·         Nabungan
·         Pengambilan


              2.     DIAGRAM KONTEKS


              3.     DFD LEVEL 1


              4.     DFD LEVEL 2 ( 1 proses )

       
    
              5.     KAMUS DATA
Kamus Data
            Kamus Data untuk Nota/Laporan penyewaan ke pelanggan yaitu:

            Nama arus data                                    : Nota/informasi Pengambilan uang oleh pelanggan
            Alias                                        : Faktur TRANSAKSI pengambilan uang oleh pelanggan
            Bentuk Data                             : Informasi transaksi dan documen cetakan computer / ATM
             Aliran arus Data eksternal       : -
             Penjelasan                   : Merupakan informasi bagi nasabah maupun teller menegenai transaksi yang dilakukan oleh nasabah di ATM
            Periode                                    :           Setiap terjadi transaksi
            Volume                                    :           Tergantung banyaknya pengambilan yang masuk ke admin
            Struktur data                :           Faktur pengambilan terdiri dari item sebagai berikut:
·         No. Faktur
·         Kode nasabah
·         Nama nasabah
·         Tanggal Pengambilan
o   Nama nasabah
o   Unit
o   saldo
o   Total bunga
·         Total Saldo

        Detail struktur data untuk masing-masing item:      
No
Nama item data
Tipe
Lebar
Keterangan
1
No. Faktur
C
5
Nomor faktur pengambilan
2
Kode nasabah
C
6
Kode nasabah
3
Nama Nasabah
C
30
Nama nasabah

  NAMA nasabah
C
30
Nama nasabah

Besaran pengambilan
N
4
Jumlah pengambilan

Total pengambilan
N
10,2
Total pengambilan
4
Total Saldo
N
10,2
Total uang yang di ambil


     
     6.      RELASI TABEL
TABEL
TRI WIJAYANTO
115410126


READ MORE >>

Sabtu, 05 Januari 2013

Responsi Praktikum Kecerdasan Buatan ( 2012 )


RESPONSI PRAKTIKUM
KECERDASAN BUATAN

TRI WIJAYANTO
115410126
TI / S1
STIMIK AKAKOM
YOGYAKARTA

1.     PROGRAM KE 1

DOMAINS
 orang = string

PREDICATES
 nondeterm anak(orang,orang)
 nondeterm saudara_laki(orang,orang)
 nondeterm saudara_perempuan(orang,orang)
 nondeterm menikah(orang,orang)
 nondeterm ayah(orang,orang)
 nondeterm ibu(orang,orang)
 nondeterm kakek(orang,orang)

CLAUSES
 anak("Cahaya","Doni").
 anak("Doni","Fajar").
 saudara_laki("Adi","Fajar").
 saudara_perempuan("Lina","Budi").
 menikah("Fajar","Ani").
 menikah("Doni","Lina").

 ayah(A,B):-anak(B,A).
ibu(A,B):-anak(B,C),menikah(C,A).
 kakek(A,B):-anak(B,C),anak(C,A).

GOAL
 ayah(X,Y).

HASIL

        


2.  PROGRAM  KE 2
DOMAINS
 no_ka = integer
 nama_ka, tujuan, waktu = string

FACTS
 kereta (no_ka, nama_ka, tujuan, waktu)

PREDICATES
 nondeterm tampil

CLAUSES
 kereta (217,"Prameks","Yogya","18:42").

 tampil:-kereta (No_ka, Nama_ka, Tujuan, Waktu),
   write (No_ka,"\t", Nama_ka,"\t\t", Tujuan,"\t\t", Waktu),nl,
   fail.
 tampil.

 GOAL
 save("E:\daftar_kereta.txt"),
   tampil.

HASIL




a.      File data disimpan pada disk E yaitu dengan nama file daftar_kereta.txt




b.      Menambah Data




HASIL




3.       Perbedaan assert, asserta dan assertz
adalah asserta menyertakan sebuah fakta baru pada section facts sebelum fakta-fakta yang telah ada untuk predikat tersebut, sedangkan assertz menyertakan sebuah fakta baru setelahnya, sedangkan assert berfungsi sama seperti assertz.



READ MORE >>

Kamis, 03 Januari 2013

Responsi Praktikum Struktur Data ( 2012 )


RESPONSI PRAKTIKUM
STRUKTUR DATA

TRI WIJAYANTO
115410126
TI / S1
STIMIK AKAKOM
YOGYAKARTA

PROGARAM

import java.util.Scanner;
public class Responsi1
{
public static int N;

public static void memasukanData(String nama[], String alamat[])
{
 Scanner masukanTeks = new Scanner(System.in);
 Scanner masukanAngka = new Scanner(System.in);
 int masukanKarakter = 0;
 String ulangiLagi;
 int i=-1;
 do
 { 
   i++;

   System.out.print("Nama= ");
   nama[i]=masukanTeks.next();

   System.out.print("Alamat= ");
   alamat[i] = masukanTeks.next();

   System.out.print("Apakah Anda ingin memasukkan data lagi?yes---/---no?   ");
   ulangiLagi=masukanTeks.next();
}
while (ulangiLagi.equals("yes"));
N=i+1;
System.out.print("Anda telah selesai memasukkan data sebanyak"+ N +"buah");
}

public static void menampilkanData(String nama[], String alamat[])
{
System.out.println("================================================");
System.out.println("\tnama                   alamat");
System.out.println("================================================");
for (int i=0; i<=N-1; i++){
System.out.println(i+"\t"+nama[i] +"\t\t\t"+ alamat[i]);
     }
}

public static void mengurutkanData(String nama[], String alamat[])
  {
       String NAMA1;
       String ALAMAT1;


for(int j=0; j<=N-2; j++)
       {
for(int i=0; i<=(N-2)-j; i++)
       {
if (nama[i].compareTo(nama[i+1])>0)
  {
         NAMA1=nama[i];
         nama[i]=nama[i+1];
         nama[i+1]=NAMA1;

            ALAMAT1=alamat[i];
            alamat[i]=alamat[i+1];
         alamat[i+1]=ALAMAT1;
                }
           }
     }
}

public static void menghapusData(String nama[], String alamat[])
  {
   Scanner masukanTeks = new Scanner(System.in);
   boolean statusKetemu=false;
 int i=0;
 int lokasi=0;

 System.out.print("Silakan masukan nama yang ingin anda hapus=");
  String kataKunci=masukanTeks.next();
  while ((statusKetemu==false)&&(i<N))
{
  if (nama[i].equals(kataKunci))
  {
       statusKetemu=true;
   lokasi=i;
  }
  i++;
}
 if (statusKetemu==true)
 {
 for (i=lokasi; i<=N-2; i++)
  {
nama[i]=nama[i+1];
alamat[i]=alamat[i+1];
 }
 N--;
}
else
 System.out.println("Maaf, nama karyawan yang Anda maksud tidak ada dalam list");
    }


public static void main(String[] args)
{
Scanner masukanAngka = new Scanner(System.in);
int pilihan;

 String nama[] = new String[100];
 String alamat[] = new String[100];

 System.out.println("\t\t\t\tPROGRAM RESPONSI STRUKTUR DATA");
 System.out.println("\t\tsilahkan pilih menu");
 do{
 System.out.println("");
 System.out.println("1. memasukan data baru");
 System.out.println("2. menampilkan data");
 System.out.println("3. mengurutkan data");
 System.out.println("4. menghapus data");

 System.out.print("silahkan masukan pilihan anda:");
 pilihan=masukanAngka.nextInt();
 if(pilihan==1)
 memasukanData(nama, alamat);
 else if(pilihan==2)
  menampilkanData(nama, alamat);
 else if(pilihan==3)
  mengurutkanData(nama, alamat);
  else if(pilihan==4)
  menghapusData(nama, alamat);
  }
  while(pilihan !=5);
  System.out.println("terima kasih telah menggunakan program saya");
  }
}

1. HASIL OUTPUT 






2. Menampilkan data 



3. Mengurutkan Data 


4. Mencari Data



5. Menghapus Data




READ MORE >>