PENGERTIAN ATRIBUT

ATRIBUT itu sederhananya merupakan atribut yang tidak dapat dipecah/dibagi lagi menjadi atribut yang lebih kecil.
contoh : atribut pendudul : suku, keluarahan
              atribut lamat : kode pos, kota

Atribut composite yaitu atributt yang dapat dipecah masing-masing bagian tersebut jadi masih berarti.
Atribut dapat dikomposisi menjadi beberapa atribut lain.

cth : atribut mahasiswa : Nama => nama_depan
, nama_tengah, nama_belakang


Atribut bernilai tunggal yaitu atribut yang nilai entitasnya hanya 1
contoh : Nama = > nama hanya orang yang diminta
              tgl lahir => tangal lahir hanya 1 setiap orang

Atribut yang banyak yaitu yang nilai entitasnya lebih dari 1.
contoh : atribut pekerjaan : 'wiraswasta, PNS'
              atribut hobi : membaca, traveling, sport
Atribut bernilai adalah atribut yang wajib diisi(required atribute)
contoh : username => harus diisi ketika masuk ke login  form

Atribut opsional adalah atribut yang boleh diisi/tidak.
contoh : nomor_hp <= biasanya opsional

Atribut turunan adalah atribut yang dapat diperoleh dari nilai suatu atribut yang tersimpan dalam basis data(sudah ada). Biasanya nilai dari atribut ini merupakan nilai yang didapatkan dan hasil proses data/data yang telah ada.
usia : didapat pada tgl_lahir.

ALUR KASUS PARKIR

A. Mengenali entitas yang terlibat
  • PENGENDARA
  • KENDARAAN
  • PETUGAS
B. PROSES
  • Ambil karcis <- Pengendara
  • Parkir Mobil <- Pengendara
  • Ambil Motor Mobil, ke Loket Keluar Parkir <- Pengendara
  • Beri karcis dan uang <- pengendara

  • Cek karcis <- petugas 
  • verifikasi dengan scan barcode <- petugas
  • terima uang sesuai dengan jumlah tertera pada display
  • palang otomatis terbuka
  • selesai
C. PROSES SECARA TERPERINCI
    1.  Pengendara akan tiba di palang parkir dan langsung mengambil karcis dengan menekan tombol.
  • jika tombol tidak di tekan palang tidak akan terbuka
  • jika kendaraan memasang plat maka jika tombol di tekan tidak akan terjadi apa-apa. 
     2. Pada saat pengendara mendapat karcis maka di karcis akan tecatat waktu yang lengkap mulai dari hari, bulan,jam, tahun,jam, menit,detik.
    3. pengendara memakirkan motor/mobilnya
    4. pengendara mangambil motor/mobilnya > menuju loket keluar parkir
  • pengendara harus membayar ketentuan yang berlaku 
  • Motor : 1 jam pertama = 1000
  • Motor : 3 jam berikutnya = 3000

  • Mobil : 1 jam pertama = 3000
  • mobil : 3 jam berikutnya = 5000
-Jika tiket/karcis hilang pengendaraan akan dikenakan denda
  • Motor : Rp.10000
  • Mobil : Rp.25000

D. Algoritma


output("masukkan tombol karcis")
input(kd_parkir)
output("jenis kendaraan")
input(jk)
TOTBAYAR =
IF LM_PARKIR <= 1 jam then bayar 1000
ELSE if LM_PARKIR = 2 jam then bayar 2000

ELSE if LM_PARKIR >= 2 jam i++ then bayar = LM_PARKIR + 1 *1000
END IF
IF TKARCIS = hilang then bayar = 10000
END IF

PENYELESAIAN KASUS SEDERHANA MENGGUNAKAN IF DAN CASEDI BORLAND DELPHI

1.  BUATLAH PENYELESAIAN PADA KASUS BERIKUT
  1. Pendaftaran siswa baru di sekolah
  2. penilaian ujian akhir.  
  • pilih salah satu
  • buatlah terlebih dahulu alur/jalan cerita penyelesaian kasus yang di pilih
  • buatlah algoritma program dari kasus tersebut
Gunakan pengkondisian if dan case dalam penyelesaian kasus.
A. PENDAFTARAN SISWA BARU DI SMK
B. Datang kesekolah > mengisi formulir > isi nama, umur, jenkel, data diri lain.
     masukkan nilai rata-rata UAS > masukkan nilai rata-rata UN.
     *jika rata-rata < 6.9 maka = tidak lulus seleksi lalu jika rata-rata > 6.9 maka = lulus seleksi.
     jika lulus seleksi maka calon siswa mengisi form jurusan : RPL, TKJ, atau Akuntansi. setelah memilih. silakan melakukan pembayaran pendaftaran siswa baru 500,000 untuk uang buku dan baju.

C. Logika program
output(nama_siswa)
input(NS)
output(umur)
input(US)
output(jenis kelamin)
input(JK)
output(tempat tanggal lahir)
input(TTL)
output(nilai rata-rata ujian sekolah)
input(NUS)
output(nilai rata-rata ujian nasional)
input(NUN)
IF NUS & NUN > 6.9 then KLUS = "Anda lulus" ELSE
NUS & NUN < 6.9 then KLUS = "anda tidak lulus" END IF
output ("Masukkan jurusan")
input(JUR)
output(masukkan biaya pendaftaran)
input(BP)