PEMPROGRAMAN
KOMPUTER
PEMPROGRAMAN
KOMPUTER
PROGRAM STUDI TEKNIK PERTANIAN
FAKULTAS TEKNOLOGI PERTANIAN
UNIVERSITAS ANDALAS
PROGRAM STUDI TEKNIK PERTANIAN
FAKULTAS TEKNOLOGI PERTANIAN
UNIVERSITAS ANDALAS
Dosen :
Fadli Irsyad, STP, M.Si
Khandra Fahmy, S.TP, M.Si, Ph.D
Dosen :
Fadli Irsyad, STP, M.Si
Khandra Fahmy, S.TP, M.Si, Ph.D
Designed By: Fair
PERTEMUAN I
Pendahuluan
Logika dan Algoritma Pemprograman
VBA
Power Sim/STELLA
C++
Designed By: Fair
PERTEMUAN II
VB
Delvi
Matlab
Logika dan AlgoritmaLogika dan Algoritma
PROGRAM STUDI TEKNIK PERTANIAN
FAKULTAS TEKNOLOGI PERTANIAN
UNIVERSITAS ANDALAS
PROGRAM STUDI TEKNIK PERTANIAN
FAKULTAS TEKNOLOGI PERTANIAN
UNIVERSITAS ANDALAS
Dosen :
Fadli Irsyad, STP, M.Si
Khandra Fahmy, S.TP, M.Si, Ph.D
Dosen :
Fadli Irsyad, STP, M.Si
Khandra Fahmy, S.TP, M.Si, Ph.D
Designed By: Fair
Tujuan
Tujuan Umum Mata Kuliah :
Memberikan pemahaman dasar dalam
pemrograman komputer
Di akhir kuliah mahasiswa mampu:
Designed By: Fair
Sejarah Algoritma
Kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya
menemukan kata algorism yang berarti proses menghitung dengan angka
arab. Anda dikatakan algorist jika Anda menghitung menggunakan angka arab.
Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang
memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata
tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu
Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat
menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar
Wal-Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book
of restoration and reduction). Dari judul buku itu kita juga memperoleh akar
kata “Aljabar” (Algebra).
Perubahan kata dari algorism menjadialgorithm muncul karena
kata algorism sering dikelirukan dengan arithmetic, sehingga akhiran –
sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah
menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur
dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga
kehilangan makna kata aslinya. Dalam bahasa Indonesia,
kata algorithm diserap menjadi algoritma.
Designed By: Fair
Pengertian Algoritma
Algoritma adalah urutan langkah-langkah
logis penyelesaian masalah yang disusun
secara sistematis dan logis
Langkah-langkah dalam algoritma harus logis
dan harus dapat ditentukan bernilai salah atau
benar.
Algoritma yang baik harus mampu memberikan
hasil yang sedekat mungkin dengan nilai yang
sebenarnya
Algoritma harus efisien, hal ini ditinjau dari
2 hal yaitu efisiensi waktu dan memori.
Designed By: Fair
Ciri-ciri Algoritma
Algoritma harus berhenti setelah mengerjakan
sejumlah langkah terbatas
Setiap langkah algoritma harus didefinisikan dengan
tepat dan tidak bermakna ganda (ambiguous)
Algoritma memiliki masukan. Masukan ialah
besaran yang diberikan kepada algoritma
Algoritma mempunyai keluaran (output). Keluaran
ialah besaran yang memiliki hubungan dengan
masukan.
Setiap langkah algoritma yang dibuat harus efektif
Designed By: Fair
Pemograman dan Algoritma
Program adalah kumpulan pernyataan
komputer, sedangkan metode dan tahapan
sistematis dalam program adalah algoritma.
Program ditulis dengan menggunakan bahasa
pemrograman. Jadi bisa disebut bahwa program
adalah suatu implementasi dari bahasa
pemrograman
Pemprogram = Algoritma + Bahasa Pemprograman
(Struktur Data)
Designed By: Fair
Pembuatan algoritma
Pembuatan algoritma tidak tergantung pada
bahasa pemrograman manapun.
Notasi algoritma dapat diterjemahkan ke dalam
berbagai bahasa pemrograman.
Apapun bahasa pemrogramannya, output yang
akan dikeluarkan sama karena algoritmanya
sama.
Designed By: Fair
Contoh 1
membuat Kue
1. Sediakan bahan-bahan
2. Olah adonan
3. Letakan di atas kompor
4. Nyalakan kompor
5. Hidangkan
Designed By: Fair
Contoh 2
Seorang pemuda tiba di tepi sebuah sungai. Pemuda
tersebut membawa seekor kambing, seekor srigala dan
sekerangjang sayur. Mereka bermaksud menyebrangi
sungai dengan sebuah perahu yang hanya memuat dua
beban. Masalahnya timbul karena jika srigala yang terlebih
dahulu dibawa, maka sayur akan habis dimakan kambing
Designed By: Fair
Contoh lainnya
Designed By: Fair
Penyajian Algoritma
Penyajian secara garis besar ada 2 bentuk yakni
tulisan dan gambar.
Algoritma yang disajikan dengan tulisan yaitu
dengan struktur bahasa tertentu (misalnya
bahasa Indonesia atau bahasa Inggris)
dan pseudocode. Pseudocodeadalah kode yang
mirip dengan kode pemrograman yang
sebenarnya seperti Pascal, atau C.
Algoritma disajikan dengan gambar, misalnya
dengan flowchart.
Designed By: Fair
Urutan dasar pemecahan masalah
START Kegiatan persiapan peralatan yang
diperlukan sebelum menangani
pemecahan persoalan
READ Kegiatan untuk membaca data dari suatu
peralataninput
PROSES Kegiatan yang berkaitan dengan
pemecahan persoalan sesuai dengan data
yang dibaca.
WRITE Berisi pernyataan untuk merekam hasil
kegiatan ke peralatan output.
END Mengakhiri kegiatan pengolahan
Designed By: Fair
Designed By: Fair
Kelompok 1
Kasus : Buatlah sebuah rancangan
program dengan menggunakan flowchart,
mencari luas persegi panjang.
Solusi : Perumusan untuk mencari luas
persegi panjang adalah :
L = p . l
di mana, L adalah Luas persegi
panjang, p adalah panjang persegi,
dan l adalah lebar persegi.
Designed By: Fair
Kelompok 2
Kasus : Buatlah sebuah rancangan
program dengan menggunakan flowchart,
mencari luas segitiga.
Solusi : Perumusan untuk mencari luas
segitiga adalah :
L = 0,5 a.t
di mana, L adalah Luas segitiga, a adalah
lebar segitiga, dan t adalah tinggi segitiga.
Designed By: Fair
Kelompok 3
Kasus : Menentukan apakah suatu bilangan
merupakan bilangan ganjil atau bilangan genap.
Solusi :
Masukkan sebuah bilangan sembarang
Bagi bilangan tersebut dengan 2
Hitung sisa hasil bagi pada langkah 2
Bila sisa hasil sama dengan 0, maka bilangan itu
adalah bilangan genap
Jika hasil bagi sama dengan 1, maka bilangan itu
adalah bilangan ganjil
Designed By: Fair
Kelompok 4
Kasus : Diberikan nama dan nilai mahasiswa, jika nilai
tersebut lebih besar atau sama dengan 60 maka
mahasiswa tersenut dinyatakan lulus, jika nilai lebih kecil
dari 60 maka dinyatakan tidak lulus.
Solusi :
Baca nama dan nilai mahasiswa
Jika nilai >= 60 maka
Keterangan = lulus
Tetapi jika salah
Keterangan = tidak lulus
Tulis nama dan keterangan
VBA Excel 2007
(Macro Excel )
VBA Excel 2007
(Macro Excel )
PROGRAM STUDI TEKNIK PERTANIAN
FAKULTAS TEKNOLOGI PERTANIAN
UNIVERSITAS ANDALAS
PROGRAM STUDI TEKNIK PERTANIAN
FAKULTAS TEKNOLOGI PERTANIAN
UNIVERSITAS ANDALAS
Dosen :
Fadli Irsyad, STP, M.Si
Khandra Fahmy, S.TP, M.Si, Ph.D
Dosen :
Fadli Irsyad, STP, M.Si
Khandra Fahmy, S.TP, M.Si, Ph.D
Designed By: Fair