CCH1A4 / Dasar Algoritma & Pemrogramanan

dokumen-dokumen yang mirip
CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / Dasar Algoritma & Pemrogramanan

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Pertemuan Ke-2 (Teks Algoritma) Rahmady Liyantanto. S1 Teknik Informatika-Unijoyo

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

Notasi Algoritmik. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Kuliah III - Dasar Pemrograman

STRUKTUR DASAR PEMROGRAMAN

Struktur Program. Rinta Kridalukmana

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I

Algoritma Pemrograman

IKG2A3/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Mesin Abstrak

PENGANTAR LOGIKA DAN ALGORITMA DENGAN PASCAL

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

PSEUDOCODE. 2. Langkah selanjutnya adalah menentukan peran setiap langkah pada poin no 1.

StrukturDasarProgram Prosedural (dalambahasac++)

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Algoritma Perulangan. Kuliah algoritma dan pemrograman

Algoritma Pemrograman

Teori Algoritma. Struktur Algoritma

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Aktifitas Pembelajaran

PENYELEKSIAN KONDISI dengan IF

@copyright by Emy PENGANTAR ALGORITMA & PROGRAM & PROGRAM PENGERTIAN ALGORITMA NOTASI UNTUK ALGORITMA

PENGANTAR KOMPUTER & SOFTWARE II

Pendahuluan. Kuadran I (X>0, Y>0) Kuadran II (X<0, Y>0) Kuadran IV (X>0, Y<0) Kuadran III (X<0, Y<0)

TUGAS PEMROGRAMAN DASAR PENGULANGAN WHILE

FUNGSI DAN PROCEDURE

OPERATOR DAN STATEMEN I/O

Program yang hanya berisi runtunan instruksi biasanya terdapat pada masalah sederhana Seringkali suatu instruksi hanya bisa dilakukan jika ia

PENGANTAR KOMPUTER & SOFTWARE II

Notasi Algoritma Separator Special Character Kesalahan pada program Yoannita

Algoritma dan Struktur Data I

LATIHAN SOAL (FUNGSI & PROSEDUR)

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

HARGA & EKSPRESI Input dan Output

IKG2A3/ Pemrograman Terstruktur 2

PROCEDURE DAN FUNCTION

IMPLEMENTASI NOTASI ALGORITMIK KE DALAM BAHASA C

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

MATERI KULIAH ALGORITMA DAN PEMROGRAMAN I (2 SKS)

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

Array. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

Kode MK/ Pemrograman Terstruktur 2

Definisi Percabangan

Notasi Algoritma Separator Special Character. Dasar Pemrograman. Yoannita, S.Kom.

ACARA PRAKTIKUM PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

Brigida Arie Minartiningtyas, M.Kom

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

Analisis dan Strategi Algoritma

ALGORITMA & FLOWCHART

Contoh dan Latihan Struktur Dasar Algoritma Agus Sumaryanto, S.Kom RUNTUNAN (sequence)

MODUL 3 ALGORITMA PEMROGRAMAN

Bab 2 DASAR-DASAR ALGORITMA

Procedure. Pertemuan 10 Algoritma Pemrograman

TIPE, NAMA, DAN NILAI

elemen Dasar Bahasa Pemrograman C

Design and Analysis of Algorithm

Operasi Input Output

Dasar-dasar Algoritma Dan Representasi Algoritma. Pengampu : Muhammad Zidny Naf an, M.Kom

SEQUENCE. Program SEQ1 { Contoh penulisan sequence per baris } Program SEQ2 { Contoh penulisan sequence dengan tanda titik koma}

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Queue (Antrian)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

TIPE DATA DAN OPERASI I/O

Algoritma Pemograman 1 A. Minggu 1

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

PETUNJUK PENGERJAAN SOAL ULUM TIK

Alih Kontrol dengan Flowchart

BAB 3 PENYELESAIAN KONDISI

Bab 2. Dasar-Dasar Pemrograman C

Algoritma Pemrograman

Identitas dosen POKOK BAHASAN. Struktur Pengulangan. proses perhitungan dan mengulang. perhitungan PENGULANGAN PENGULANGAN. Suherman,, ST Address

ALGORITMA DAN STRUKTUR DATA 1

Pertemuan II Algoritma Pemrograman & Struktur Data I

Universitas Komputer Indonesia

2 ATURAN PENULISAN TEKS ALGORITMA

Kata Pengantar... Daftar Isi... Daftar Padan Kata Inggris - Indonesia Pengantar ke Algoritma... 1

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER STMIK AMIKOM YOGYAKARTA

RENCANA PEMBELAJARAN SEMESTER (RPS)

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Rekursif/ Iterasi/ Pengulangan

Abstract Data Type (ADT)

Pengantar Algoritma & Flow Chart

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

Kode MK/ Pemrograman Terstruktur 2. ZK Abdurahman Baizal. KK Algoritma dan Komputasi. Stack (Tumpukan)

PERTEMUAN - 3 PEMROGRAMAN MODULAR

Representasi Logic List Linier

Transkripsi:

CCH1A4 / Dasar Algoritma & Pemrogramanan Yuliant Sibaroni M.T, Abdurahman Baizal M.Kom KK Modeling and Computational Experiment

Outline Perintah Dasar Input Assignment Output Beberapa Aturan Tambahan Contoh Kasus

Overview Dalam bab ini dibahas perintah-perintah dasar yang digunakan pada bagian algoritma. Secara umum perintah yang dibahas meliputi perintah untuk pengisian nilai dan penulisan nilai. Dengan menggabungkan dengan bagian sebelumnya (judul dan kamus), maka sebuah program sederhana dapat dibuat. Beberapa kasus dibahas pada bagian akhir. Solusi yang dibuat mulai dari pendefinisian komponen kamus, kemudian diikuti dengan pembahasan langkah perlangkah dan terakhir berupa jawaban program secara lengkap.

Perintah Dasar Input Merupakan instruksi yang meminta user untuk mengisikan nilai untuk suatu variabel Notasi input (Variabel_1) input (Variabel_1, Variabel_2) input (Variabel_1,..., Variabel_n) : untuk pengisian nilai 1 variabel : untuk pengisian nilai 2 variabel : untuk pengisian nilai n variabel Contoh 2.1 input (Panjang) User diminta memasukkan sembarang nilai untuk variabel Panjang input (Panjang, Lebar) User diminta memasukkan sembarang nilai untuk variabel Panjang dan Lebar

Perintah Dasar Assignment Merupakan instruksi pengisian nilai untuk suatu variabel oleh programer/kita. Jadi kita yang sepenuhnya menentukan nilai untuk variabel tersebut. Nilai yang diisikan selain berupa nilai dari tipe variabel yang terkait, juga bisa berupa : isi variabel lainnya, ekspresi atau konstanta. Notasi Variabel_1 Nilai Contoh 2.2 Tinggi 5 : Variabel Tinggi diisi dengan nilai 5 (nilai dari tipe) Luas Panjang * Lebar: Pengisian nilai dengan ekspresi : Panjang *Lebar A Panjang : Pengisian nilai A dari variabel panjang B Phi : Pengisian nilai B dari konstanta Phi

Perintah Dasar Output Merupakan instruksi untuk menampilkan / menuliskan informasi ke layar/media keluaran. Informasi yang ditampilkan bisa berupa ekspresi, isi dari suatu variabel atau suatu kalimat/pesan. Notasi Output(Informasi) Contoh 2.2 Output(Luas) Output(Panjang * Lebar) Output( Masukkan Nama ) : Menampilkan isi variabel Luas : Menampilkan hasil ekspresi : Panjang *Lebar : Menampilkan pesan/tulisan dilayar: Masukkan Nama

Beberapa Aturan Tambahan Posisi Penulisan Penulisan perintah algoritmik dibuat sejajar. Perintah yang memiliki posisi lebih kedalam / menjorok, dianggap sebagai bagian dari perintah diatasnya. Hal ini akan terlihat dalam contoh-contoh yang sudah memuat perintah non-dasar pada bagian selanjutnya. Contoh 2.3 Penulisan bagian algoritma secara Benar input (Panjang) input (Lebar) Luas Panjang*Lebar Penulisan bagian algoritma secara Salah input (Panjang) input (Lebar) Luas Panjang*Lebar

Beberapa Aturan Tambahan Penulisan Banyak Perintah Penulisan perintah beberapa algoritmik sekaligus dalam satu baris dapat dilakukan dengan cara menuliskan tanda ; (titik koma) setelah perintah algoritmik yang pertama. Beberapa perintah juga bisa dipersingkat untuk perintah-perintah tertentu. Contoh 2.4 Penulisan input(panjang) input(lebar) Output(panjang * lebar) Dapat dilakukan dengan cara input(panjang); input( Lebar); Output(panjang * lebar) Atau disingkat dengan: input(panjang, Lebar); Output(panjang * lebar)

Contoh 2.5 Buat program menghitung Luas Persegi Panjang dengan mendefinisikan 3 variabel di bagian kamus. Hasilnya ditampilkan dilayar. Jawaban Langkah-langkah penyelesaian: Pendefinisian Variabel Luas Persegi Panjang memiliki rumus : Panjang x Lebar Ini berarti, 3 variabel yang harus didefinsikan dikamus: Luas, Panjang dan Lebar Penentuan Tipe Karena variabel Panjang dan Lebar, bisa diisi dengan suatu bilangan pecahan, maka tipe keduanya adalah Real. Karena Luas merupakan hasil perkalian Panjang dan Lebar, maka hasilnya juga akan bertipe : Real Perintah-perintah pada Bagian Algoritma Awalnya, nilai untuk variabel Panjang dan Lebar belum ada, sehingga perlu dilakukan pendefinisian nilai untuk variabel Panjang dan Lebar.

Contoh 2.5 (Lanjutan) Perintah untuk mendefinisikan nilai untuk variabel Panjang dan Lebar adalah: Input (Panjang,Lebar) Selanjutnya perhitungan Luas Luas Panjang * Lebar Terakhir, menampilkan hasil perhitungan Output(Luas)

Contoh 2.5 (Lanjutan) Secara lengkap, programnya : Program LuasPersegipanjang {program menghitung luas tanah yang berbentuk persegi panjang} Kamus Luas, Panjang, Lebar : Real Algoritma Input (Panjang,Lebar) Luas Panjang * Lebar Output(Luas)

Contoh 2.5a (Luas Lingkaran) Secara lengkap, programnya : Program LuasLingkaran {program menghitung luas lingkaran} Kamus jari_jari, luas: Real constant phi: real = 3.14 Algoritma Input (jari_jari) Luas phi*jari_jari*jari_jari Output(Luas) Program LuasLingkaran {program menghitung luas lingkaran, dengan diameter} Kamus diameter, luas: Real constant phi: real = 3.14 Algoritma Input (diameter) Luas phi*diameter*diameter/4 Output(Luas)

Contoh 2.5 (Lanjutan : Jawaban versi lain) Program LuasPersegipanjang Kamus Luas, Panjang, Lebar : Real Algoritma Output ( Masukkan Panjang: ) Input (Panjang) Output ( Masukkan Lebar: ) Input (Lebar) Luas Panjang * Lebar Output(Luas) Pada versi ini, isi algoritmanya cukup detail. Karena bahasa algoritmik yang diajarkan dalam kuliah ini hanya pada level design, maka jawaban semacam ini menjadi kurang tepat. Jawaban semacam ini, lebih tepat ketika sudah masuk dalam implementasi bahasa pemrograman tertentu.

Contoh 2.6 Buat program menghitung Luas Persegipanjang dengan hanya mendefinisikan 2 variabel di bagian kamus. Hasilnya ditampilkan dilayar Jawaban Secara umum, langkah-langkah penyelesaiannya hampir sama seperti contoh 2.5. Perbedaannya adalah karena yang didefinisikan hanya 2 variabel, itu artinya variabel Luas tidak perlu didefinisikan didalam kamus, dan pada bagian algoritma tidak perlu dilakukan perhitungan secara khusus terhadap variabel Luas, tetapi rumus Panjang * Lebar langsung ditampilkan pada bagian akhir.

Contoh 2.6 (Lanjutan) Secara lengkap, programnya : Program LuasPersegipanjang Kamus Panjang, Lebar : Real Algoritma Input (Panjang,Lebar) Output(Panjang * Lebar)

Contoh 2.7 Gaji per-bulan seorang pegawai ditentukan oleh jumlah jam kerja reguler dan jam kerja lembur selama satu bulan. Upah per-jam kerja reguler sebesar Rp 50.000 sedangkan Upah per-jam kerja lembur sebesar Rp 75.000. Buatlah program untuk menghitung gaji pegawai berdasarkan kriteria tersebut Jawaban Berdasarkan persoalan diatas, terdapat 2 nilai yang sudah tetap yaitu Upah per-jam kerja reguler dan Upah per-jam kerja Lembur. Kedua nilai ini bisa didefinisikan dibagian kamus sebagai konstanta (UpahReguler dan UpahLembur). Untuk dapat menghitung total gaji selama satu bulan diperlukan informasi berupa jumlah jam kerja reguler (JamKerjaReguler) dan jumlah jam kerja lembur (JamKerjaLembur). Total gaji sebulan dapat dihitung dengan rumus: GajiSebulan = UpahReguler x JamKerjaReguler + UpahLembur x JamKerjaLembur

Contoh 2.7 (Lanjutan) Secara lengkap, programnya : Program Gaji Kamus constant UpahReguler : Integer = 50000 constant UpahLembur : Integer = 75000 JamKerjaReguler : Integer JamKerjaLembur : Integer GajiSebulan : Integer Algoritma Input (JamKerjaReguler, JamKerjaLembur) GajiSebulan (UpahReguler * JamKerjaReguler) + (UpahLembur * JamKerjaLembur) Output(GajiSebulan)

Contoh 2.8 Buat program dimana user diminta memasukan sebuah nilai, kemudian akan ditampilkan dilayar jumlah dan rata-rata semua bilangan yang telah dimasukkan (ini dilakukan sampai tiga kali). Definisikan variabel: nilai, sum, mean pada Kamus dimana nilai menyatakan variabel untuk menyimpan hasil inputan user, sum adalah variabel untuk menyimpan jumlah bilangan dan mean adalah variabel untuk menyimpan nilai rata-rata. Jawaban Berdasarkan permintaan, selama tiga kali program akan meminta user memasukkan nilai dan menampilkan sum,mean. Setidaknya didalam algoritma akan memuat perintah berikut sebanyak tiga kali : input(nilai) dan output(sum, mean). Tetapi sebelum melakukan perintah output(sum, mean) tentunya harus dilakukan perhitungan terhadap nilai sum dan mean terlebih dahulu.

Contoh 2.8 (Lanjutan ) Berikut program secara lengkap: Program Statistik Kamus Nilai, Mean, Sum : Real Algoritma {inisialisasi nilai Sum oleh kita, dengan nilai 0} Sum 0.0 Input (Nilai) Sum Sum + Nilai; Mean Sum Output(Sum, Mean) Input (Nilai) Sum Sum + Nilai; Mean Sum/2 Output(Sum, Mean) Input (Nilai) Sum Sum + Nilai; Mean Sum/3 Output(Sum, Mean)

Referensi Inggriani Liem, Diktat Kuliah IF223 Algoritma Dan Pemrograman, Jurusan Teknik Informatika Bandung, 1999

21 1/23/2017 THANK YOU