You are on page 1of 4

8/23/2009

Algoritme dan
Pemrograman

Kuliah #1
• Kontrak Perkuliahan
• Pendahuluan
KONTRAK PERKULIAHAN

DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR

Mata Kuliah Manfaat dan Tujuan


† Nama : Algoritme dan Pemrograman
† Kode Matakuliah : KOM202
† Matakuliah ini akan memberi manfaat bagi
† Beban Kredit : 3(2-2) mahasiswa dalam menyusun algoritme untuk
† Semester : Gasal, 2009/2010 memecahkan masalah dan menulis program
† Koordinator : Ir. Julio Adisantoso, M.Komp.
† Pengajar : 1. Ahmad Ridha, S.Kom., M.S. (ARD) komputer menggunakan bahasa pemrograman.
2. Arief Ramadhan, S.Kom. (ARF)
3. Endang Purnama Giri, S.Kom., M.Komp. (EPG)
† Setelah mengikuti matakuliah ini, mahasiswa
4. Hendra Rahmawan, S.Kom., M.T (HRW) diharapkan mampu menyusun algoritme dan
5. Julio Adisantoso, Ir., M.Komp. (JAS) mengimplementasi algoritme dengan membuat
6. Shelvie Neyman, S.Kom., M.Si. (SNN)
7. Sri Wahjuni, Ir., M.T (SWJ) program menggunakan bahasa pemrograman
8. Toto Haryanto, S.Kom. (TTH) C.
9. Yeni Herdiyeni, S.Kom., M.Komp. (YHY)

DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR

Deskripsi Strategi Perkuliahan

† Pengertian algoritme dan pemrograman. † Matakuliah diambil mahasiswa sebagai


„ mayor (G6: Ilmu Komputer),
† Algorithm constructs
„ interdept (G1: Statistika, G2: Geomet, G5:
† Data modelling Matematika, G7: Fisika, F1: Keteknikan Pertanian,
† Dasar pemrograman C dan F4: Teknik Sipil dan Lingkungan),
„ minor dan supporting course.
† Perkuliahan dilakukan sebanyak 14 kali
pertemuan kuliah dan 12 kali praktikum.
† Metode perkuliahan adalah kombinasi antara
ceramah, diskusi, dan latihan. Sedangkan
praktikum dilaksanakan dengan metode
tutorial dan latihan.

DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR

ILKOM IPB 1
8/23/2009

Strategi Perkuliahan Tugas Matakuliah

† Mahasiswa wajib mengikuti perkuliahan † Tugas pemrograman disediakan setiap minggu


minimal 80 persen, dan praktikum 100 persen. dan WAJIB dikerjakan oleh mahasiswa.
† Mahasiswa pengulang diwajibkan mengikuti † Hasil tugas dikumpulkan melalui situs grader
keseluruhan kegiatan kuliah dan praktikum yang akan disediakan.
selama satu semester. † Seluruh tugas dan materi perkuliahan ini
† Untuk membantu mahasiswa memahami disimpan pada situs mata kuliah pada alamat
materi kuliah, disediakan pembelajaran secara http://ilkom.fmipa.ipb.ac.id/algor
online melalui internet pada alamat
http://ilkom.fmipa.ipb.ac.id/algor/learningcenter

DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR

Referensi Kriteria Penilaian

† Deitel, H. M. & P. J. Deitel. 2001. C: How to † Nilai akhir (NA) adalah nilai kumulatif dari nilai
Program. Third Edition. Pearson Education UTS, UAS, dan nilai lainnya LL (tugas,
Prentice Hall. Prentice-Hall, New Jersey. praktikum, kehadiran). Metode dan bobot nilai
sebagai berikut:
† Fischer, Alice C, Eggart, S.M. Ross. 2001. „ UTS dan UAS (ujian tertulis) dengan bobot total 75%
Applied C: An Introduction and More. McGraw „ LL dinilai melalui aktivitas mahasiswa dan nilai tugas,
Hill. dengan bobot total 25%
† Dan sumber lainnya sebagai penunjang † Selang nilai untuk menetapkan huruf mutu A,
B, C, D, atau E ditentukan berdasarkan nilai
rataan dan standard deviasi seluruh peserta.
Ketentuan ini berlaku sama untuk semua
mahasiswa peserta matakuliah.

DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR

Tata Tertib Mahasiswa Jadwal Kuliah dan Pengajar

† Sesuai dengan ketentuan yang terdapat pada Buku Kls Peserta Hari Jam Ruang Dosen
Panduan Sarjana IPB 1 G61, m Senin 07:00-08:40 ESL10.401A JAS
† Hadir paling lambat 15 menit. Mahasiswa TIDAK 2 G21 Selasa 13:00-14:40 ESL10.401A TTH
DIPERKENANKAN masuk kelas setelah 15 menit 3 G71 Rabu 13:00-14:40 16FAC401B EPG
kuliah dimulai.
dimulai 4 G51 S i
Senin 10 00 11 40
10:00-11:40 GMSK1 2
GMSK1-2 SNN
† Berpenampilan dan berbusana sopan serta rapi. 5 G11 Selasa 10:00-11:40 C9-C10 D/2 ARD
† Tidak menggunakan sandal atau sejenisnya. 6 G61, m Senin 07:00-08:40 16FAC401E SWJ
† Tidak mengoperasikan handphone, laptop, atau 7 G61, m Senin 13:00-14:40 Amarilis 2 JAS
sejenisnya. 10a F11 Senin 15:30-17:10 H103 Fateta HRW
† Tidak ada ujian dan penugasan susulan atau 10b F11 Rabu 15:00-16:40 RK Timbang ARF
perbaikan. 11 F41 Selasa 07:00-08:40 RK Timbang YHY

DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR

ILKOM IPB 2
8/23/2009

Program Komputer

† Komputer hanyalah sebuah mesin.


† Komputer bekerja sesuai perintah atau instruksi
yang diberikan.
† Perintah atau instruksi yang diberikan kepada
k
komputer untukk memecahkan
hk suatu masalah
l h
disebut program komputer.
† Program komputer ini memandu kerja dari
komputer yang secara berstruktur disusun oleh
PENDAHULUAN manusia.
† Bahasa yang digunakan untuk menyusun program
komputer disebut bahasa pemrograman komputer.

DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR

Membuat Langkah Membuat


Program Komputer Program Komputer

† Pemrograman komputer sangat sulit dilakukan,


terutama bagi orang yang baru pertama kali
melakukannya. Fase pemecahan
† Oleh karena itu, pemrograman komputer harus Masalah masalah
dilakukan secara sistematis,, dimulai dengan
g
merancang atau mendesain langkah-langkah yang
tepat yang menjelaskan jawaban dari suatu
masalah. Langkah sulit ALGORITME
† Langkah-langkah yang disusun secara berstruktur
dan terurut untuk menjawab suatu persoalan
dengan menggunakan bahasa manusia inilah yang
PROGRAM Fase implementasi,
sering disebut dengan algoritme.
KOMPUTER coding

DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR

Contoh Algoritme #1
Menjumlahkan dua bilangan bulat Penulisan algoritme

ALGORITME 1a. MENJUMLAHKAN DUA BILANGAN † Sebenarnya, cara menuliskan algoritme adalah
1. baca dua buah bilangan bulat (misalnya a dan b). bebas.
2. jumlahkan dua bilangan tersebut dan simpan † Namun, agar dapat dipahami oleh orang lain,
hasilnya ke peubah c (c ← a + b). maka penulisan algoritme cenderung baku,
sering disebut sebagai pseudocode.
pseudocode Salah satu
3. cetak nilai c.
contoh:

ALGORITME 1b. MENJUMLAHKAN DUA BILANGAN procedure jumlah {


1. baca a dan b. read a, b
2. c ← a + b.
c = a+b
print c
3. cetak nilai c. }

DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR

ILKOM IPB 3
8/23/2009

Contoh Algoritme #2
Menentukan kelulusan dari tiga nilai Latihan Kelas

† Perumusan masalah: Buat algoritme untuk melakukan hal-hal berikut:


Diberikan tiga buah nilai ujian. Jika rata-rata dari tiga
nilai kurang dari 50, maka statusnya adalah TIDAK † Menjumlahkan 4 bilangan bulat.
LULUS, sedangkan lainnya (lebih besar atau sama † Menentukan bilangan terkecil dari tiga bilangan
dengan 50) dinyatakan LULUS.
bulat.
procedure kelulusan { † Memeriksa apakah suatu bilangan bulat adalah
read nil1, nil2, nil3 positif, negatif, atau 0. Jika positif maka akan
r = (nil1+nil2+nil3)/3 dicetak kata 'POSITIF', jika negatif maka akan
if (r<50) then print "TIDAK LULUS" dicetak 'NEGATIF', dan tidak menghasilkan
else print "LULUS" apapun jika bilangan tersebut adalah 0.
}

DEPARTEMEN ILMU KOMPUTER DEPARTEMEN ILMU KOMPUTER


INSTITUT PERTANIAN BOGOR INSTITUT PERTANIAN BOGOR

ILKOM IPB 4