Algoritme dan Pemrograman Kuliah #1 Kontrak Perkuliahan Pendahuluan ILKOM IPB
Who am I ? Staf Dept Ilkom, Ibu rumah tangga, 1 suami, 2 anak, umur 4 tahun dan 10 bulan Address: Bukit cimanggu city blok X2 no.6 Telpon: 08881025777 Moto: Selalu menjadi orang yang bermanfaat dan membawa kebahagiaan bagi orang lain
KONTRAK PERKULIAHAN DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR ILKOM IPB
Mata Kuliah Nama Matakuliah : Algoritme dan Pemrograman Kode Matakuliah : KOM202 Beban Kredit : 3(2-2) Semester : Gasal, 2010/2011 Koordinator : Annisa, S.Kom., M.Kom. Pengajar : 1. Ahmad Ridha, S.Kom., M.S. (ARD) 2. Arief Ramadhan, S.Kom., M.Si. (ARF) 3. Annisa, S.Kom., M.Kom. (ANN) 4. Hendra Rahmawan, S.Kom., M.T (HRW) 5. Julio Adisantoso, Ir., M.Kom. (JAS) 6. Musthofa, S.Kom., M.S. (MUS) 7. Shelvie Neyman, S.Kom., M.Si. (SNN) 8. Toto Haryanto, S.Kom. (TTH) 9. Dr. Yeni Herdiyeni, S.Kom., M.Kom. (YHY) DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Manfaat dan Tujuan Matakuliah ini akan memberi manfaat bagi mahasiswa dalam menyusun algoritme untuk memecahkan masalah dan menulis program komputer menggunakan bahasa pemrograman. Setelah mengikuti matakuliah ini, mahasiswa diharapkan mampu menyusun algoritme dan mengimplementasi algoritme dengan membuat program menggunakan bahasa pemrograman C. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Deskripsi Pengertian algoritme dan pemrograman. Algorithm constructs Data modeling Dasar pemrograman C DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Strategi Perkuliahan Kuliah diberikan kepada mahasiswa S1 IPB yang mengambil mata kuliah ini sebagai mayor (G6: Ilmu Komputer), interdept (G1: Statistika, G2: Geomet, G5: Matematika, G7: Fisika, F1: Keteknikan Pertanian, dan F4: Teknik Sipil dan Lingkungan), dan minor serta supporting course. Perkuliahan dilakukan sebanyak 14 kali pertemuan kuliah tatap muka dan 14 kali praktikum. Metode perkuliahan adalah kombinasi antara ceramah, diskusi, dan latihan. Sedangkan praktikum dilaksanakan dengan metode tutorial dan latihan. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Strategi Perkuliahan Mahasiswa wajib mengikuti perkuliahan minimal 80 persen, dan praktikum 100 persen. Mahasiswa pengulang mata kuliah Algoritme dan Pemrograman diwajibkan mengikuti keseluruhan kegiatan kuliah dan praktikum selama satu semester. Untuk membantu mahasiswa memahami materi kuliah, disediakan situs pembelajaran (Learning Center) pada alamat http://ilkom.fmipa.ipb.ac.id/~algor/learningcenter/ yang berisi tahap demi tahap pembelajaran membuat program menggunakan bahasa pemrograman C. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Latihan Wajib Mandiri Materi pada Learning Center akan dikelompokkan ke dalam beberapa chapter, dengan setiap chapter terdiri dari beberapa topik bahasan. Mahasiswa diwajibkan mengikuti pembelajaran online ini karena merupakan syarat untuk dapat mengikuti ujian praktikum. Semua aktivitas akan dicatat dalam log pembelajaran. Mahasiswa dapat belajar suatu chapter secara berurut, dan dapat melangkah ke chapter berikutnya setelah menyelesaikan semua latihan pada chapter sebelumnya. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Referensi Deitel HM, PJ Deitel. 2001. C: How to Program. Third Edition. Pearson Education Prentice Hall. Prentice-Hall, New Jersey. Fischer A, D Eggert, SM Ross. 2001. Applied C: An Introduction and More. McGraw Hill. Dan sumber lainnya sebagai penunjang DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Kriteria Penilaian UTS:35% UAS:35% Ujian praktikum UTS:10% Nilai akhir (NA) adalah nilai kumulatif dari nilai ujian tengah semester (UTS), ujian akhir semester (UAS), dan ujian praktikum. Metode dan bobot nilai sebagai berikut: UTS:35% UAS:35% Ujian praktikum UTS:10% Ujian praktikum UAS:20% Semua ujian bersifat closed book dan tidak diadakan ujian perbaikan. Ujian praktikum diselenggarakan pada pertemuan 7 (UTS) dan 14 (UAS) praktikum. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Syarat Ujian Praktikum dan Nilai Akhir Mahasiswa yang diperbolehkan mengikuti ujian praktikum adalah mahasiswa yang : memiliki kehadiran praktikum 100% selain sakit atau izin yang dilengkapi dengan surat keterangan. telah menyelesaikan latihan mandiri pada Learning Center sampai chapter 2 untuk UTS dan chapter 3 untuk UAS. Huruf mutu ditentukan berdasarkan ketentuan berikut: A: >=75 75<B<=60 60<C<=45 45<D<=30 E: <30 DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Tata Tertib Mahasiswa Sesuai dengan ketentuan yang terdapat pada Buku Panduan Sarjana IPB Hadir paling lambat 15 menit. Mahasiswa TIDAK DIPERKENANKAN masuk kelas setelah 15 menit kuliah dimulai. Berpenampilan dan berbusana sopan serta rapi. Tidak menggunakan sandal atau sejenisnya. Tidak mengoperasikan handphone, laptop, atau sejenisnya. Tidak ada ujian dan penugasan susulan atau perbaikan. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Jadwal Kuliah dan Pengajar DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
PENDAHULUAN DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Program Komputer Komputer hanyalah sebuah mesin. Komputer bekerja sesuai perintah atau instruksi yang diberikan. Perintah atau instruksi yang diberikan kepada komputer untuk memecahkan suatu masalah disebut program komputer. Program komputer ini memandu kerja dari komputer yang secara berstruktur disusun oleh manusia. Bahasa yang digunakan untuk menyusun program komputer disebut bahasa pemrograman komputer. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Membuat Program Komputer Pemrograman komputer harus dilakukan secara sistematis, dimulai dengan merancang atau mendesain langkah-langkah yang tepat yang menjelaskan jawaban dari suatu masalah. Langkah-langkah yang disusun secara berstruktur dan terurut untuk menjawab suatu persoalan dengan menggunakan bahasa manusia inilah yang sering disebut dengan algoritme. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Langkah Membuat Program Komputer MASALAH Fase pemecahan masalah ALGORITME Langkah sulit PROGRAM KOMPUTER Fase implementasi, coding DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Penulisan algoritme Sebenarnya, cara menuliskan algoritme adalah bebas. Namun, agar dapat dipahami oleh orang lain, maka penulisan algoritme cenderung baku, sering disebut sebagai pseudocode. Salah satu contoh: procedure jumlah { read a, b c = a+b print c } DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Contoh Algoritme #1 Menjumlahkan dua bilangan bulat ALGORITME 1a. MENJUMLAHKAN DUA BILANGAN baca dua buah bilangan bulat (misalnya a dan b). jumlahkan dua bilangan tersebut dan simpan hasilnya ke peubah c (c a + b). cetak nilai c. ALGORITME 1b. MENJUMLAHKAN DUA BILANGAN baca a dan b. c a + b. DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Contoh Algoritme #2 Menentukan kelulusan dari tiga nilai Perumusan masalah: Diberikan tiga buah nilai ujian. Jika rata-rata dari tiga nilai kurang dari 50, maka statusnya adalah TIDAK LULUS, sedangkan lainnya (lebih besar atau sama dengan 50) dinyatakan LULUS. procedure kelulusan { read nil1, nil2, nil3 r = (nil1+nil2+nil3)/3 if (r<50) then print "TIDAK LULUS" else print "LULUS“ } DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Latihan Kelas Buat algoritme untuk melakukan hal-hal berikut: Menjumlahkan 4 bilangan bulat. Menentukan bilangan terbesar dan terkecil dari tiga bilangan bulat. Memeriksa apakah suatu bilangan bulat adalah positif, negatif, atau 0. Jika positif maka akan dicetak kata 'POSITIF', jika negatif maka akan dicetak 'NEGATIF', dan tidak menghasilkan apapun jika bilangan tersebut adalah 0. Menentukan apakah sebuah bilangan bulat habis dibagi a ataukah tidak (a > 0). Menentukan apakah sebuah bilangan bulat adalah bilangan genap atau ganjil DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR
Jika a ≥ b, maka besar a, kecil b, selainnya besar b, kecil a Baca (a, b, c) Jika a ≥ b, maka besar a, kecil b, selainnya besar b, kecil a Jika c ≥ besar, maka besar c Jika c ≤ kecil, maka kecil c Cetak (besar, kecil) DEPARTEMEN ILMU KOMPUTER INSTITUT PERTANIAN BOGOR