BAB I PENDAHULUAN

1.1 Tujuan Percobaan Membuat dan mempelajari Algoritma

1.2 Dasar Teori Algoritma dan Flowchart, Dasar Pemograman Bahasa Pemrograman 1. Program harus ditulis dalam suatu bahasa yang dimengerti oleh komputer yaitu dalam bahasa pemrograman, dibedakan menjadi: · Bahasa tingkat rendah (low level language): Bahasa yang berorientasi ke mesin. · Bahasa tingkat tinggi (high level language): Bahasa yang berorientasi ke manusia (seperti bahasa inggris). Contoh bahasa Pascal, bahasa C, dll. 2. Program yang ditulis dalam bahasa pemrograman akan diterjemahkan ke dalam bahasa mesin (kenal dengan biner digit) dengan menggunakan penerjemah. Penerjemah: · Interpreter : menerjemahkan baris per baris instruksi. Contoh bahasa Basic. · Compiler : menerjemahkan setelah seluruh instruksi ditulis. Contoh bahasa Pascal, bahasa C/C++, dll. Algoritma Arti umum adalah serangkaian urutan langkah-langkah yang tepat, logis, terperinci, dan terbatas untuk menyelesaikan suatu masalah yang disusun secara sistematis. 1. Algoritma adalah inti dari ilmu komputer 2. Algoritma adalah urutan-urutan dari instruksi atau langkah-langkah untuk menyelesaikan suatu masalah 3. Algoritma adalah blueprint dari program 4. Sebaiknya disusun sebelum membuat program 5. Kriteria suatu algoritma: · Ada input dan output · Efektifitas dan efisien · Terstruktur

Contoh:

Untuk itu pertukaran isi dua bejana. bejana B berisi larutan berwarna biru. tata cara pengoperasian compiler-nya untuk membuat program yang ditulis dalam bahasa itu saja. Algortima memiliki nol atau lebih masukan. diperlukan sebuah tambahan sebagai tempat penampungan sementara. 3. misalnya bejana C. instruksi-instruksinya. Langkah di atas tidak logis. Tukarkan isi kedua bejana itu sedemikian sehingga bejana A berisi larutan warna biru dan bejana B berisi larutan berwarna merah. Tuangkan larutan dari bejana A ke dalam bejana C. Setiap langkah harus didefinisikan dengan tepat dan tidak berarti-dua (ambiguitas). Tuangkan larutan dari bejana B ke dalam bejana A. Algoritma harus efektif (setiap langkah sederhana sehingga dapat dikerjakan dalam waktu yang masuk akal). 4. Tuangkan larutan dari bejana B ke dalam bejana A Algoritma TUKAR ISI BEJANA di atas tidak menghasilkan pertukaran yang benar. 3. Algoritma harus berhenti setelah menjalankan sejumlah langkah terbatas. tata bahasanya. Belajar memrogram adalah belajar tentang metode pemecahan masalah. 2. hasil pertukaran yang terjadi adalah pertukaran kedua larutan tersebut. bejana B berisi larutan berwarna biru.Algoritma TUKAR ISI BEJANA Diberikan 2 buah bejana A dan B. 2. Deskripsi: 1. aturan. Deskripsi: 1. Belajar bahasa pemrograman adalah memakai suatu bahasa. bejana A berisi larutan berwarna merah. Maka algoritma untuk menghasilkan pertukaran yang benar adalah sebagai berikut: Diberikan dua buah bejana A dan B. Memrogram dan Bahasa Pemrograman: 1. Tukarkan isi kedua bejana itu sedemikian hingga bejana A berisi larutan berwarna biru dan bejana B berisi larutan berwarna merah. Tuangkan larutan dari bejana C ke dalam bejana B. Tuangkan larutan dari bejana A ke dalam bejana B 2. kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami. Ciri Penting Algoritma 1. Algoritma memiliki nol atau lebih keluaran. bejana A berisi larutan berwarna merah. Notasi Algoritma: . 5. 2.

Tahapan Pembuatan Program: 1. fasilitas yang disediakan. parameter yang digunakan. Penulisan algoritma tidak tergantung dari spesifikasi bahasa pemrograman dan komputer yang mengeksekusinya. dan bahasa pemrograman yang digunakan. Mencangkup : tujuan pembuatan. 2. Mendefinisikan masalah dan menganalisanya. Notasi algoritma bukan notasi bahasa pemrograman tetapi dapat diterjemahkan ke dalam berbagai bahasa pemrograman. jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersenut dinyatakan lulus. algoritma yang diterapkan. jika nilai lebih kecil dari 60 maka dinyatakan tidak lulus. Merealisasikan dengan langkah-langkah sebagai berikut: Contoh Algoritma: . Notasi algoritma dapat berupa: · Uraian kalimat deskriptif (narasi): Contoh: Algoritma kelulusan mahasiswa Diberikan nama dan nilai mahasiswa. 2. Deskripsi: Baca nama dan nilai mahasiswa Jika nilai >= 60 maka Keterangan = lulus Tetapi jika salah Keterangan = tidak lulus Tulis nama dan keterangan.1.

Ada 2 macam flowchart: · System flowchart: Urutan proses dalam system dengan menunjukkan alat media input. Contoh program Flowchart . Merupakan cara penyajian dari suatu algoritma 3. Mengirim surat kepada teman: · Tulis surat pada secarik kertas surat · Ambil sampul surat · Masukkan surat ke dalam sampul · Tutup sampul surat dengan perekat · Jika kita ingat alamat teman tersebut. output serta jenis penyimpanan dalam proses pengolahan data. Flowchart adalah bagan-bagan yang mempunyai arus menggambarkan langkah-langkah penyelesaian suatu masalah 2. maka tulis alamat surat pada sampul · Jika tidak ingat. maka bilangan itu adalah bilangan genap · Jika hasil bagi sama dengan 1. kemudian tulis alamat surat pada sampul · Tempel prangko pada sampul · Bawa sampul ke kantor pos untuk diposkan 2. · Program flowchart: Urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masalah dalam suatu program. maka bilangan itu adalah bilangan ganjil Flowchart 1. lihat buku alamat. Menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap: · Masukkan sebuah bilangan sembarang · Bagi bilangan tersebut dengan 2 · Hitung sisa hasil bagi pada langkah 2 · Bila sisa hasil sama dengan 0.1.

Input-Output Symbols (simbol input-output) Tabel Simbol-simbol Flowchart .Simbol-simbol Flowchart 1. Flow Direction Symbols (simbol penghubung alur) 2. Processing Symbols (simbol proses) 3.

Jalannnya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas. Flowchart = gambaran hasil analisa suatu masalah 3.Pembuatan Flowchart 1. jika nilai tersebut lebih besar atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus jika tidak maka dinyatakan tidak lulus. Sebuah Flowchart diawali dari satu titik START dan diakhiri dengan End. 7. Pseudocode: 1. Flowchart dapat bervariasi antara satu pemrograman dengan pemrograman lainnya. 4. Hindari pengulangan yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat 6. Deklarasi: Nama : String Nilai : Integer . Tidak ada kaidah yang baku 2. Diberikan nama dan nilai mahasiswa. Secara garis besar ada 3 bagian utama: · Input · Proses · Output 5.

Baru sempat saya posting. dan mencetak luas lingkaran ke piranti keluaran } (ini spesifikasi algoritma) 2. Deskripsi Bagian ini berisi uraian langkah-langkah penyelesaian masalah yang ditulis dengan menggunakan notasi yang akan dijelaskan selanjutnya. prosedure.Keterangan : String Deskripsi: Read (nama. . peubah. tipe. Contoh Pseudocode: 1. Deskripsi Read (R) Luas = phi * R * R Keliling = 2 * phi * R Write (luas. keterangan) Aturan Penulisan Teks Algoritma 1. Algoritma Luas_Keliling_Lingkaran (ini merupakan judul algoritma) { Menghitung luas dan keliling untuk ukuran jari-jari tertentu. nilai) if nilai >= 60 then Keterangan = 'lulus' else Keterangan = 'tidak lulus' write (nama. keliling) Materi ini saya dapat dari pembelajaran kuliah waktu semester 1. 2. Judul Algoritma Bagian yang terdiri atas nama algoritma dan penjelasan (spesifikasi) tentang algoritma tersebut. 3. Mohon maaf jika posting ini ada beberapa yang sama dengan sumbernya.14 {nilai konstanta phi} R : real {jari-jari lingkaran} Luas : real {luas lingkaran} Keliling : real {keliling lingkaran} 3. menghitung luas dan kelilingnya. Deklarasi const phi = 3. dan fungsi. Deklarasi Bagian untuk mendefinisikan semua nama yang digunakan di dalam program. Nama sebaiknya singkat dan menggambarkan apa yang dilakukan oleh algoritma tersebut. Algoritma menerima masukkan jari-jari lingkaran. Nama tersebut dapat berupa nama tetapan.

Sign up to vote on this title
UsefulNot useful