Hallo semua, pada pertemuan kali ini kita akan membahas tentang Harga dan Ekspresi dari Input/Output. Dalam algoritma kita mengenal istilah ini secara familiar, karena konsep ini sering menjadi bahan praktik pada praktikum algoritma. Agar lebih jelasnya kita akan membahas secara detail tentang hal ini.
Harga
Harga merupakan suatu nilai yang dimiliki suatu benda dengan besaran tertentu dan telah dikenal secara umum. Dalam algoritma harga diperoleh dari :
- isi suatu nama, yaitu nama informasi atau nama konstanta
- hasil perhitungan suatu ekspresi
- hasil yang dikirim suatu fungsi
- konstanta tanpa diberi nama yang dipakai langsung
Harga dapat dimanipulasi sesuai dengan kebutuhan sendiri, misalnya menjadi sebagai berikut :
- diisikan ke nama informasi (nama variabel) yang mempunyai type sesuai dengan harga tersebut dengan instruksi “assignment”
- diacu saja dari suatu nama, untuk dipakai dalam perhitungan atau ekspresi
- dituliskan ke piranti keluaran (layar, printer, menyalakan signal, ...)
- dipakai dalam ekspresi , tergantung typenya
Pengisian nama informasi
Secara otomatis sebuah konstanta akan memiliki harga tetap yang terdefinisi pada saat nama konstanta tersbut didefinisikan dalam kamus. Jadi menyebutkan nama konstanta secara otomatis akan memakai harga yang didifiniskan dalam kamus. Namun beda halnya dengan nama informasi. Suatu nama informasi dapat digunakan dalam ekspresi harga yang telah didefinisikan. Ada dua cara engisi nama informasi dengan harga, yaitu:
- assignement atau
- dibaca dari suatu piranti masukan
Assignment
Assignment merupakan sebuah instruksi primitif algoritma untuk menyimpan nilai/harga pada suatu nama informasi yang berisi sebuah variabel. Secara sederhana disebut pemberikan harga pada suatu variabel.
Memprogram secara prosedur pada hakikatnya adalah manipulasi nama yang mewakili alokasi memori tertentu dan melakukan manipulasi algortima yang ditulis. Untuk mengatur sebuah harga dapat menggunakan Assignment.
Notasi algoritmik untuk assignment
Coba perhatikan notasi di atas, notasi ditulis dengan syarat :
- bagian kiri dan bagian kanan tanda pemberian harga (← ) bertype sama
- <nama> dan <nama1> (bagian kiri tanda ← ) harus merupakan nama informasi, tidak boleh nama konstanta, type, fungsi atau prosedur
- nama yang tertulis di bagian kanan tanda ← (misalnya nama2 atau nama konstanta atau nama yang dipakai dalam ekspresi) boleh berupa namainformasi, nama fungsi, nama konstanta
- semua nama yang dipakai dalam assignment tidak boleh berupa nama type atau nama prosedur.
Penulisan nama informasi
Suatu nilai harga yang disimpan dalam memori komputer harus dapat dikomunikasikan sehingga dapat dipahami oleh orang lain yang memakai program tersebut. Dalam hal ini suatu nilai harga harus dapat ditampilkan dalam sebuah luaran baik berupa layar komputer, cetakan printer ataupun suara.
Notasi algoritmik penulisan harga
Perhatikan algoritma di atas, penulisan harga harus memenuhi syarat berikut :
- list nama adalah satu atau lebih nama : boleh nama INFORMASI, nama KONSTANTA.atau nama FUNGSI berikut parameternya. Khusus untuk nama Fungsi, lihat pemakaian fungsi.
- nama-nama dalam list-nama tidak boleh berupa nama TYPE atauPROSEDUR
- nama yang akan dituliskan sudah terdefinisi harganya. Jika suatu nama informasi, didefinisikan dengan assignment atau instruksi input.
Ekspresi
Ekspresi merupakan suatu rumus perhitungan matematika, yang terdiri dari berbagai operator aritmatik. Operator yang ditulis harus didefiniskan untuk mengoperasikan operan yang bertype tertnetu. Operan harus mempunyai harga, harga sendri dapat berupa konstanta, nama. hasil pengiriman suatu fungsi atau ekspresi.
Ekspresi Uner
Yaitu sebuah ekspresi yang berisi hanya satu operator yang membutuhkan satu operan. ekspresi ini sangat jarang dipakai, sehingga kurang familiar.
Ekspresi Biner
Yaitu merupakan ekpresi yang berisi operator biner (membutuhkan 2 operan) dan dapat ditulis dengan tiga notasi.
- Notasi infix
Operan 1 Operator Operan 2
Contoh : 13 * 2
- Notasi prefix
Operator Operan 1 Operan 2
Contoh : * 13 4
- Notasi suffix
Operan 1 Operan 2 Operator
Contoth : 13 2 +
Untuk selanjutnya, pada kuliah ini ekspresi dituliskan dalam bentuk infix, yang sesuai dengan penulisan ekspresi aritmatika sehari-hari. Ada bahasa pemrograman memakai ekspresi infix, prefix atau postfix
Expresi Aritmatika
Berikut ini adalah contoh dari ekspresi aritmatika sehari-hari yang sering kita gunakan :
Demikian materi perkuliahan kita kali ini.
Jangan lupa absen dengan menulis [NAMA-NIM] pada kolom komentar, katakan terimakasih
Apabila ada pertanyaan silahkan via Whatsapp
Ahmad Subki.
Posting Komentar