PEMROGRAMAN BERSTRUKTUR: STRUKTUR DATA DAN PEMAKAIANNYA Oleh Munawar Asikin
MATERI PEMBELAJARAN Struktur Data Base Kalkulator Interpreter Foxpro Desimal Akurasi Suatu Bilangan Variabel: Nama dan Jenis Operator dan Ekspresi Lokasi Memori Variabel Sistem Konversi Jenis Data
STRUKTUR DATABASE
Kalkulator Interpreter Foxpro Pada tampilan Command Windows, anda menuliskan: ? (tanda tanya) sebelum ekspresi matematika yang ingin ditulis lalu tekan ENTER Misal: A=12 <ENTER> B=100 <ENTER> C=A+B ? A ? B ? C
Berapa Besar Ruang Memorinya?
DISPLAY MEMORY Beda Instruksi: LIST MEMORY akan mencetak suatu nilai secara keseluruhan DISPL MEM akan mencetak suatu nilai per layar
LIST MEMORY Variabel Sistem tidak dapat didefinisikan, tetapi Anda dapat mengubah nilainya dan memakainya
DESIMAL AKURASI SUATU BILANGAN FORMAT: SET DECIMAL TO <expN> Contoh: SET DECIMAL TO 4 ? 100/3 hasilnya 33.3333 SET DECIMAL TO (mengembalikan batas akurasi penghitungan)
VARIABEL: Nama & Jenis Variabel merupakan suatu lokasi tempat suatu nilai disimpan Harus berupa kombinasi angka dan huruf alfabet dan karakter khusus (misal _) Sebaiknya maksimal 10 karakter
PEMBERIAN NAMA NAMA VAR YANG BENAR NAMA VAR YANG SALAH BATAS_1 1_BATAS KONDISI HARGA JUAL HARGA_JUAL STD DEV STD_DEV
MENDEFINISIKAN VARIABEL Jenis Variabel Karakter ALAMAT=“ “ ALAMAT=space(0) ALAMAT=space(35) Jenis Variabel bilangan numerik GAJI=0 NILAI_AWAL=1 PILIHAN=1 Jenis Variabel logika KONDISI=.T. KONDISI=.t. Jenis Variabel Tanggal TGL=DATE() TGL=CTOD(‘ / / ‘)
JENIS OPERATOR Operator Bilangan Operator Karakter Operator Relasional Operator Logika Operator Konstanta
OPERATOR BILANGAN
EKSPRESI MATEMATIS Bagi nilai 10 ditambah 15 dengan nilai 10 dikurangi 4 ? (10+15)/(10-4) hasilnya 4.17 Bagi 34 dengan 10 34/10 hasilnya 3.4 Sisa hasil bagi 34 dengan 10 ? 34%10 hasilnya 4 Kuadrat 25 ? 25^2 hasilnya 625 atau ? 25**2 hasilnya 625
TOTAL DIGIT 5 digit bilangan pecahan 9999999999.99999 10 digit bilangan bulat Keterangan: a. 10 digit bilangan bulat b. 1 digit untuk tanda titik desimal c. 5 digit untuk bilangan pecahan
OPERATOR KARAKTER Berfungsi untuk menggabungkan suatu karakter (concat) ataupun proses penghapusan karakter kosong
EKSPRESI MATEMATIS A=“Jakarta “+”-”+”Pusat” sama dengan A=“Jakarta -Pusat” A=“Jakarta “-”-”-”Pusat” sama dengan A=“Jakarta-Pusat” “1” $ “0123456789” akan menghasilkan nilai .T. (benar) karena angka 1 merupakan elemen dari himpunan 0123456789
EKSPRESI BENAR/SALAH BENAR SALAH A=“Jakarta Pusat” A=“Jakarta Pusat’
OPERATOR RELASIONAL Berfungsi untuk menentukan nilai yang berhubungan dengan beberapa kondisi
EKSPRESI A=“AKU” B=“ AKU” ? A=B ? A#B ? A==B cek dengan set exact on
OPERATOR LOGIKA Berfungsi untuk menentukan nilai logika suatu kondisi
OPERATOR KONSTANTA Berfungsi untuk menentukan batas suatu konstanta Operator lainnya untuk pemberian nilai yaitu = dengan contoh: <memvar> = <nilai>
VARIABEL MEMORI Memori Internal disimpan pada RAM bersifat sementara (temporer) akan hilang jika mati listrik Memori Eksternal bersifat permanen dimana sekali disimpan nilainya tidak akan hilang atau berubah walaupun mati listrik Perintah menyimpan data memori variabel dari memori internal (RAM) ke memori eksternal (dalam hal ini di PC/harddisk) SAVE TO <nama file> Perintah mengambil nilai memori variabel dari disk ke RAM RESTORE FROM <nama file> Untuk menghapus nilai memori variabel CLEAR MEMORY atau RELEASE ALL Untuk menghapus data memori variabel yang ada pada disk DELETE FILE <namafile> ERASE <namafile>
KONVERSI DATA Konversi Tanggal ? [Tanggal Hari ini adalah:]+dtoc(date()) A=CTOD(’08/17/45’) ? CDOW(A) Konversi Bilangan menjadi Karakter ? “Usia Anda”+STR(umur) ? “Usia Anda’+TRANSFROM(umur,”##”) Konversi Karakter ke Bilangan A=“12” B=“10” C=A+B D=VAL(A)+VAL(B)
TERIMA KASIH munawar@stis.ac.id