Anda di halaman 1dari 11

ALGORITMA DAN PEMOGRAMAN

Pada bab sebelumnya anda mempelajari tentang perangkat keras komputer, pada bab
ini anda akan belajar mengenai algoritma dan pemoraman, anda akan mempelajari cara
memecahkan suatu masalah menggunakan logika komputer, belajar bahasa
pemograman bahasa C dan mengetahui penggunaan Dev C++
ALGORITMA DAN PEMOGRAMAN
Pernahkah anda bertanya bagaimana program pada smartphone,
komputer maupun tablet anda dapat berfungsi.
Bagaimana program kalkulator pada smartphone atau komputer
anda dapat melakukan perhitungan seperti penjumlahan,
pengurangan, perkalian, pembagian dll.

Pada dasarnya setiap program yang anda gunakan baik di


smartphone maupun di komputer dibuat dengan cara yang tidak
sederhana, dan memerlukan langkah yang tidak sembarangan. Ide
dibalik itu semua adalah ALGORITMA
ALGORITMA DAN PEMOGRAMAN
Sebelum memahami pengertian algoritma, anda perlu memahami
berberapa contoh masalah yang ada pada kehidupan sehari – hari

Berikut berberapa contoh masalah sederhana.


1. Dari semua siswa di sekolah, anda ingin mengetahui apakah
ada siswa dengan NIS tertentu yang diketahui. pada masalah
tersebut jawaban yang mungkin hanya dua, yakni “ya” dan
“tidak”
2. Dari semua siswa dikelas X tentukan nama siswa yang
mendapatkan nilai ujian paling tinggi pada mata pelajaran
bahasa Indonesia, jawaban dari masalah tersebut adalah
nama siswa dengan nilai ujian tertinggi.
3. Anda diberikan hasil Nilau UAS siswa kelas tertentu,
bagaimana anda mengurutkan nilai UAS tersebut dari yang
paling tinggi ke yang paling rendah, jawaban atas
permasalahan tersebut adalah nilai UAS siswa yang sudah
terurut dari tinggi ke rendah.
4. Anda diberikan hasil nilai PTS siswa pada kelas tertentu,
bagaimana anda bias menghitung jumlah siswa yang tuntas,
jawaban dari masalah tersebut adalah jumlah siswa yang nilai
PTS nya diatas KKM

Berberapa contoh tersebut adalah contoh masalah yang ada


dalam kehidupan sehari hari. Anda memerlukan ururtan prosedur
berupa langkah-langkah yang akan dilakukan untuk memecahkan
masalah tersebut. Itulah yang disebut ALGORITMA.
Langkah langkah tersebut merupakan prosedur yang sudah
terurut secara sistematis.
Mari kita ambil salah satu contoh tersebut. Pada kasus no 4 anda
ingin mengetahui berberapa jumlah siswa pada suatu kelas yang
tuntas PTS, sebelum menyelesaikan masalah tersebut anda perlu
mengetahui nilai KKM yang sudah ditentukan. Selanjutnya anda
bisa melakukan langkah berikut :
1. Inisialisasi nilai KKM
2. Inisialisasi jumlah dengan nilai 0
3. Lakukan pengecekan pada siswa pertama apakah nilai PTSnya
tuntas
4. Jika iya maka tambahkan 1 pada jumlah
5. Lakukan pengecekan pada siswa berikutnya, apakah tuntas
6. Jika iya, maka tambahkan 1 pada jumlah
………………………………………………………………………………………..
xx. Lakukan pengecekan pada siswa terakhir, apakah nilai PTS nya
di atas KKM
xxx. Jika iya maka tambahkan 1 pada jumlah
Contoh tersebut adalah algoritma untuk
mengetahui jumlah nilai PTS yang tuntas. Pada
contoh tersebut anda mendapatkan jumlah akhir
siswa yang tuntas PTS. Jika anda perhatikan, ada
2 langkah penting yang di ulang, yakni pada
langkah pengecekan siswa tertentu, dan
penambahan jumlah jika nilai siswa yang di cek
tuntas. Contoh tersebut merupakan contoh
pengulangan yang akan dibahas lebih detail pada
bab selanjutnya.
Contoh game algoritma dan logika : Game Cakram 
Tujuannya adalah memindahkan dari tempat A ke B 
Rules:
• Hanya satu Cakram yang boleh di pindahkan dalam satuwaktu
• Setiap perpindahan berupa pengambilan cakram teratas dari satu tiang dan
memasukkannya ke tiang lain
• Tidak boleh meletakkan cakram di atas cakram lain yang lebih kecil 
• C dapat digunakan sebagai bantuan
1. Pindahkan cakram ukuran kecil yang bewarna hijau dari A ke B

 2. Selanjutnya pindahkan cakram ukuran sedang yang bewarna biru dari A ke C

 3. Selanjutnya pindahkan cakram ukuran kecil yang bewarna hijau dari B ke C
4. Selanjutnya pindahkan cakram ukuran besar yang bewarna merah dari A ke B

5. Selanjutnya pindahkan cakram ukuran kecil yang bewarna hijau dari C ke A

6. Selanjutnya pindahkan cakram ukuran sedang yang bewarna biru dari C ke B


7. Kemudian pindahkan cakram kecil yang bewarna hijau dari A ke B dan selesailah game ini

Dari contoh tersebut, anda sudah mendapatkan


gambaran mengenai apa itu algoritma, dari mulai
masalah yang sering ditemui hingga masalah yang
kompleks dengan prosedur penyelesaiaannya,
selanjutnya anda akan mempelajari kaitannya dengan
pemograman komputer.
LATIHAN 1 :

Terdapat dua anak bersaudara, sebut saja DINO dan DINI.


DINO berkedudukan sebagai abang, dan DINI sebagai
adik. Usia kedua nya jika dijumlahkan adalah 26.
sedangkan jika di selisihkan bernilai 8, berapakah usia
DINO dan DINI… ?

Buatkan algoritma menyelesaikan hal tersebut.

Anda mungkin juga menyukai