250 likes | 447 Views
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.
E N D
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
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
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 • BATAS_1 • BATAS • KONDISI • HARGA_JUAL • STD_DEV NAMA VAR YANG SALAH • 1_BATAS • $BATAS • HARGA JUAL • 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
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 A=“Jakarta Pusat” A=‘Jakarta Pusat’ A=[Jakarta Pusat] • SALAH A=“Jakarta Pusat’ A=‘Jakarta Pusat” 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 cekdengan 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 akanhilang atau berubah walaupun mati listrik • Perintah menyimpan data memori variabeldari memori internal (RAM) ke memorieksternal (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