MODUL 4. ALGORITMA DAN FLOWCHART
1.1. Sub Kompetensi Kemampuan yang akan dimiliki oleh mahasiswa setelah memahami isi modul ini adalah sebagai berikut : - Mahasiswa memahami tentang algoritma pemrograman dan dapat mengaplikasikannya dalam proses pemrograman. - Mahasiswa memahami tentang Flow Chart dan dapat mengaplikasikannya dalam menyampaikan ide pembuatan program.
1.2. Uraian Materi Konsep umum pemrograman adalah merupakan kunci dalam menguasai segala jenis bahasa pemrograman. Algoritma pemrograman adalah spesifikasi kegiatan yang nantinya akan menjadi konsep umum pemrograman. Dalam bab ini akan dijelaskan mengenai konsep umum yang diperlukan untuk dapat mengerti logika pemrograman. Dasar Algoritma Pemgrograman Asal kata ALGORITMA, jika kita lihat di kamus, kata ini merupakan kata baru yang baru muncul sekitar tahun 1957. Orang Inggris hanya tahu bahwa algoritma artinya adalah menghitung dengan angka Arab. Kata Algortima sendiri sebenarnya dipopulerkan pertama kali oleh seorang penulis buku dari Uzbekistan bernama, Abu Ja’far Muhammad ibn Musa Al Khawarizmi. Dalam buku Al Jabar Wa Al Muqobala, diambil kata aljabar sebagai fungsi perhitungan, dan Al Khawarizmi menjadi Algorism yang kemudian dikenal dengan Algoritma. Pengertian algoritma adalah urutan logis langkah – langkah penyelesaian masalah. Syarat dan Ciri Algoritma Algoritma yang baik, mempunyai dua syarat mutlak yang harus dipenuhi, yaitu : a. Algoritma bisa memiliki Nol inputan b. Algoritma minimal memiliki satu output c. Algoritma harus benar; yang dimaksud dengan benar adalah algoritma harus logis dan dapat dicerna akal manusia dan dapat dipertanggungjawabkan. d. Algoritma harus memiliki kondisi untuk berhenti, dan memberi hasil yang benar; artinya algoritma tidak berputar / looping terus menerus.
MODUL AJAR PEMROGRAMAN KOMPUTER
48
MODUL 4. ALGORITMA DAN FLOWCHART
Algoritma juga mempunyai ciri penting, ciri ini merupakan kewajiban yang harus dipatuhi agar algoritma bisa dikatakan baik : a. Algoritma harus berhenti setelah melakukan sejumlah langkah tertentu. b. Setiap langkah dalam algoritma harus jelas maknanya, tidak ambigu. c. Algoritma bisa memiliki nilai masukan dalam jumlah nol atau lebih. d. Algoritma harus dapat melakukan sesuatu yang merupakan tujuan dari pembuatan algoritma, atau dengan kata lain algoritma harus efektif. Kedudukan Algoritma dalam Pemrograman Komputer Algoritma adalah elemen penting dalam pemrograman komputer, bahkan bisa disamakan sebagai jantung dari bahasa pemrograman. Algoritma dapat juga diterapkan dalam kehidupan sehari-hari, misal pada hal sebagai berikut : a. SOP (Standard Operational Procedure) sebuah kegiatan, contohnya proses pembuatan kain polyester, dimulai mendapatkan biji plastik untuk bahan baku hingga hasil akhir kain yang memiliki motif dalam kondisi rol dan siap jual. b. Cara melakukan suatu pekerjaan, contoh membuka kaleng, maka proses yang ada adalah mengambil kaleng yang akan dibuka, kemudian mengambil pembuka kaleng dan membukanya. c. Resep Makanan, dari bumbu yang diperlukan, alat hingga cara pembuatannya. Ilustrasi dari sebuag algoritma yang mudah dipahami adalah contoh resep sebuah masakan, sebagai berikut ini : Resep Telor Goreng Bahan – Bahan : 1. Telur Ayam 1 butir 2. Bawang Bombay 1 buah 3. Daun Bawang 1 buah 4. Minyak Goreng 100ml. Cara Membuat : 1. Pecah telur dan letakkan dalam sebuah mangkuk. 2. Iris daun bawang dan bawang bombay, lalu masukkan dalam manguk tadi. 3. Panaskan minyak goreng dengan api sedang selama ½ menit.
MODUL AJAR PEMROGRAMAN KOMPUTER
49
MODUL 4. ALGORITMA DAN FLOWCHART
4. Tuang telur, daun bawang dan bawang bombay kedalam minyak. 5. Setelah agak kecoklatan, angkat dan tiriskan. Telur goreng siap dinikmati. Notasi Penulisan Algoritma Ada dua penulisan algoritma, pertama adalah secara deskriptif, dan kedua secara penggambaran diagram alir / flowchart. A. Notasi Deskriptif Notasi deskriptif merupakan langkah-langkah yang dilakukan algoritma dalam bentuk uraian kalimat deskriptif, seperti ketika anda menceritakan sebuah peristiwa beruntun. Dari contoh algoritma memasak telur, maka notasi deskriptifnya menjadi : Program_memasak_telur, diberikan telur, minyak, daun bawang, dan bawang bombay. Selanjutnya membuat telur goreng.
Algoritma : 1. Pecah telur dan letakkan dalam sebuah mangkuk. 2. Iris daun bawang dan bawang bombay, lalu masukkan dalam manguk tadi. 3. Panaskan minyak goreng dengan api sedang selama ½ menit. 4. Tuang telur, daun bawang dan bawang bombay kedalam minyak. 5. Setelah agak kecoklatan, angkat dan tiriskan. Telur goreng siap dinikmati. Oleh karena itu, karena menjelaskan / menceritakan urutan suatu peristiwa, maka bisa jadi algortima antara satu orang dan yang lain, tidak akan sama, tetapi inti cerita tetap menceritakan hal yang sama. Walaupun penulisan algoritma bebas, dan bisa berbeda antara satu orang dan yang lain, tapi tetap harus ada format yang akan memabantu penulisan algoritma. Berikut ini adalah contoh penulisan format algoritma yang baik untuk menghitung suhu dalam Fahrenheit, dari inputan suhu Celcius, sebagai berikut :
MODUL AJAR PEMROGRAMAN KOMPUTER
50
MODUL 4. ALGORITMA DAN FLOWCHART
a. Algoritma harus mempunyai kepala algoritma / judul. Judul akan menampilkan nama program dan penjelasan dari program yang akan dibuat. Penulisan nama program sebaiknya singkat dan jelas. Dibawah nama, disertakan penjelasan / komentar. Algoritma harus sesuai dengan isi masalah yang diberikan. Contoh penulisan yang benar : Program Konverter_Suhu {Untuk
melakukan
konversi
suhu
dari
celcius
ke
fahrenheit}
b. Deklarasi / kamus, yang dimaksud dengan deklarasi adalah bagian yang digunakan untuk mendeklarasikan variabel yang diperlukan dalam program, beserta tipe data-nya. Bagian ini disebut juga kamus, oleh programmer. Contoh penulisan deklarasi yang benar : Deklarasi {suhu_celcius untuk
dan
menampung
suhu_fahrenheit nilai
suhu
yang
merupakan akan
variabel
dioleh
oleh
algoritma} suhu_celcius, suhu_fahrenheit : bilangan (pecahan)
c. Algoritma / jalan cerita program, adalah bagian inti tempat ditulisnya pernyataan algoritma. Contoh penulisan bagian algoritma yang benar adalah : Algoritma {untuk mengkonversi ke nilai fahrenheit setelah diberi masukan nilai celcius} Masukkan nilai celcius Suhu_celcius <= input dari Suhu_fahrenheit = 9/5 * suhu_celcius + 32 Tuliskan “Hasilnya “, suhu_fahrenheit
MODUL AJAR PEMROGRAMAN KOMPUTER
51
MODUL 4. ALGORITMA DAN FLOWCHART
B. Notasi Diagram Alir / Flow Chart Notasi diagram alir / flow chart merupakan bentuk penggambaran yang sangat mudah untuk dipahami karena bentuk dari atas ke bawah (top-down) dengan beberapa pencabangan, pengulangan dan operasi. Definisi dari flow chart adalah bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial. Flow chart mempunyai kegunaan : a. Untuk perencanaan program b. Untuk merepresentasikan program Semua bahasa pemrograman, pasti mempunyai komponen-komponen : a. Input b. Proses / Percabangan / Perulangan (bisa salah satu atau kombinasinya) c. Output 4.1 Lambang Flow Chart LAMBANG
KETERANGAN Mulai / Selesai (Terminator) Aliran Data Input / Output
Proses
Percabangan (Keputusan)
Pemberian nilai awal (Preperation)
MODUL AJAR PEMROGRAMAN KOMPUTER
52
MODUL 4. ALGORITMA DAN FLOWCHART
Memanggil procedure / fungsi (call)
Konektor (halaman sama)
Konektor (halaman berbeda)
Sequence proses
Perulangan
Contoh flowchart : Problem menghitung luas segitiga Algoritma : 1. Masukkan alas (a) 2. Masukkan tinggi (t) 3. Hitung luas (L), yaitu hasil 0.5 * alas * tinggi 4. Cetak luas (L)
MODUL AJAR PEMROGRAMAN KOMPUTER
53
MODUL 4. ALGORITMA DAN FLOWCHART
Gambar 4.1 Flow Chart menghitung lusa segitiga Tipe Data Data membuat program dapat berjalan karena program membutuhkan input berupa data, memprosesnya, lalu mengeluarkan output yang juga berupa data yang teratur atau biasa disebut informasi. Tipe data secara umum dapat dibedakan menjadi dua, yaitu tipe data asli dan tipe data bentukan. Tipe data asli dapat dibagi menjadi lima jenis, yaitu : a. Boolean, merupakan data yang bernilai benar atau salah. Asal kata boolean diambil dari nama matematikawan Inggris, George Boole. Jangkauan nilai untuk boolean adalah 0 dan 1 atau dapat ditulis false dan true. b. Bilangan bulat, merupakan bilangan yang kita gunakan sehari hari, dan tidak mengandung tanda desimal. Nilai jangkauan adalah dari minus tak hingga sampai plus tak hingga (-∞ s/d +∞). Operasi yang memungkinkan adalah operasi aritmatika ( +, -, * dan / ) dan operasi pembanding ( <, >, <=, >=, !=, = ).
MODUL AJAR PEMROGRAMAN KOMPUTER
54
MODUL 4. ALGORITMA DAN FLOWCHART
c. Bilangan pecahan atau riil, beda dengan bilangan bulat adalah, bilangan riil memungkinkan bilangan desimal. Penulisan tipe ini menggunakan tanda desimal (.) atau (,) tergantung setting regional pada mesin. Operasi yang memungkinkan adalah operasi aritmatika ( +, -, * dan / ) dan operasi pembanding ( <, >, <=, >=, ! =, = ). d. Karakter, disebut juga char, adalah semua huruf, tanda baca, angka dan karakter khusus lain. Penulisan karakter biasanya menggunakan tanda petik (“) atau (‘). Operasi yang dapat digunakan hanya operasi pembanding. e. String, adalah untaian karakter dengan panjang tertentu. Sering juga disebut str. Operasi yang bisa dilakukan untuk string adalah, peyambungan, pembandingan dan pengambilan bagian tertentu dari string. Struktur Dasar Algoritma Penulisan algoritma berbeda-beda, tergantung pada bentuk algoritma yang dibuat. Struktur dasar algoritma dapat dibagi menjadi empat, yaitu : A. Urutan Sebuah urutan, berarti algoritma tersusun secara top-down dan dieksekusi baris demi baris tanpa ada yang terlewat ataupun bekerja secara paralel. Sebagai contoh adalah program yang menuliskan angka 1 hingga 10 sebagai berikut : Program Menulis_angka_1_hingga_10 {untuk menulis angka 1-10 secara berurutan} Deklarasi {tidak ada} Algoritma Tulis “1” Tulis “2” … … Tulis “10”
MODUL AJAR PEMROGRAMAN KOMPUTER
55
MODUL 4. ALGORITMA DAN FLOWCHART
Maka angka yang akan ditampilkan di layar adalah angka 1 hingga 10. Dimana angka 10 akan ditulis / dieksekusi setelah angka 9 selesai ditulis. B. Pemilihan Dalam pemrograman, kita terkadang harus bekerja dengan menggunakan pilihan untuk mengambil keputusan / solusi yang tepat. Ketika dihadapkan pada pilihan yang lebih dari satu, algoritma memiliki fasilitas pemilihan untuk menggarah ke solusi yang diinginkan. Operasi pemilihan adalah fitur penting dalam pemrograman, sehubungan dengan fungsi komputer sebagai alat bantu memecahkan persoalan. Hasil dari pemilihan harus sesuai kebutuhan dan optimal. Beberapa jenis algoritma pemilihan antara lain : a. Pemilihan dengan solusi tunggal Untuk solusi tunggal, digunakan statement if-then (jika-maka) dalam pemilihannya, dengan format dasar sebagai berikut : if kondisi_dipenuhi then solusi endif Contoh penggunaannya :
Program Tiriskan {program mengangkat masakan} Deklarasi {menentukan kondisi boolean dari status matang atau tidak} Matang : Boolean Algoritma Tulis “Apakah masakan sudah matang (Y/T) ?” Matang input dari If Matang = True Then Angkat Panci Endif {ketika matang masakan akan diangkat, jika tidak, algoritma akan selesai dieksekusi}
b. Pemilihan dengan solusi dua
MODUL AJAR PEMROGRAMAN KOMPUTER
56
MODUL 4. ALGORITMA DAN FLOWCHART
Untuk menentukan pilihan dengan solusi dua, maka digunakan if-then-else (jikamaka-lainnya) dalam pemilihannya, dengan format dasar sebagai berikut : If kondisi_dipenuhi then Solusi_pertama Else {ini berarti apabila kondisi tidak terpenuhi} Solusi_kedua Endif Contoh penggunaan :
Program Penentuan_jenis_kelamin {berguna untuk menentukan apakah seseorang itu laki-laki atau wanita} Deklarasi JK=char {untuk menampung jenis_kelamin} Algoritma Tulis “Masukkan jenis kelamin L/P ?” JK input dari If JK=”L” then Tulis “Anda berjenis kelamin laki-laki” Else Tulis “Anda berjenis kelamin wanita” {setelah kata ELSE ditulis berjenis kelamin wanita, hal ini karena jenis kelamin di dunia hanya 2 : laki-laki dan wanita} Endif
c. Pemilihan dengan solusi tiga atau lebih Untuk kondisi pemilihan dengan solusi tiga atau lebih, anda dapat menggunakan format yang hampir sama dengan sebelumnya tetapi agak dimodifikasi sedikit, menjadi : If kondisi_1 then Solusi_1 Else If kondisi_2 then Solusi_2 Else If kondisi_3 then Solusi_3 Endif Endif
MODUL AJAR PEMROGRAMAN KOMPUTER
57
MODUL 4. ALGORITMA DAN FLOWCHART
Endif Contoh penggunaannya :
Program Penentuan_angkatan_bersenjata {program untuk menentukan seseorang anggota AU, AL / AD} Deklarasi Jurusan = char {untuk menampung variabel jurusan} Algoritma If jurusan=”AU” then Tulis “Anda seorang Angkatan Udara” Else If jurusan=”AL” then Tulis “Anda seorang Angkatan Laut” Else If jurusan=”AD” then Tulis “ Anda seorang Angkatan Darat” Endif Endif Endif
d. Pemilihan dengan CASE Pemilihan dengan tiga solusi diatas sangat tidak efisien, karena jika ternyata solusi ada puluhan atau ratusan, maka penulisan jadi sangat tidak rapi. Untuk kelemahan tersebut, dapat digunakan metode CASE yang lebih simple untuk pemilihan dengan solusi banyak. Format untuk penulisan metode CASE adalah sebagai berikut : CASE ekspresi Nilai_1 : Statement_1 Nilai_2 : Statement_2 … Nilai_x : Statement_x Else {dibeberapa buku, ditulis otherwise} Statement pengecualian EndCase Contoh penggunaan : Program Penentuan_angkatan_bersenjata {program untuk menentukan apakah seseorang anggota AU, AL / AD} Deklarasi Jurusan = char
MODUL AJAR PEMROGRAMAN KOMPUTER
58
MODUL 4. ALGORITMA DAN FLOWCHART
{untuk menampung variabel jurusan} Algoritma Tulis “Silahkan masukkan jurusan anda” Jurusan masukan dari CASE (jurusan) “AU” : Tulis “Angkatan Udara” “AL” : Tulis “Angkatan Laut” “AD” : Tulis “Angkatan Darat” Else Tulis “Anda bukan seorang angkatan bersenjata” EndCase
C. Pengulangan Seperti kegunaannya, pemgulangan digunakan untuk mengulang suatu proses, sebanyak yang diinginkan oleh pengguna. Contoh yang mungkin mudah untuk dilihat adalah misalkan anda harus mengabsen teman anda sekelas, maka algoritma pengulangan yang harus anda lakukan adalah sebagai berikut : Program mengabsen_teman_sekelas {kegiatan untuk mengabsen teman sekelas} Deklarasi {tidak ada} Algoritma Panggil “Nomor 1, Roni hadir atau tidak ?” Panggil “Nomor 2, Isna hadir atau tidak ?” Panggil “Nomor 3, Rika hadir atau tidak ?” Panggil … Panggil “Nomor 29, Anggoro hadir atau tidak ?” Panggil “Nomor 30, Budi hadir atau tidak ?”
Ini adalah pengulangan yang manual digunakan, tentu anda akan merasa capek jika harus mengulang hal ini tiap kali pergantian mata kuliah. Pada sistem komputer, pengulangan dapat dilakukan tanpa batas, tetapi tetap ada tata cara pembuatannya. Dan prinsip dasar dari pengulangan secara umum dapat ditulis sebagai berikut :
MODUL AJAR PEMROGRAMAN KOMPUTER
59
MODUL 4. ALGORITMA DAN FLOWCHART
“Apakah kondisi pengulangan benar, maka lakukan algoritma terus menerus hingga kondisi pengulangan menjadi salah”. Dengan demikian, secara terstruktur sebuah pengulangan akan memiliki dua bagian utama : a. Kondisi pengulangan, yaitu syarat yang digunakan untuk menentukan apakah pengulangan terus dilakukan atau tidak. Kondisi merupakan variabel yang bernilai true atau false. b. Badan algoritma, yaitu urutan dari program yang akan terus dieksekusi selama komdisi pengulangan masih bernilai true. Jika program tadi ditulis berdasarkan algoritma, maka menjadi seperti berikut : Program mengabsen_teman_sekelas {kegiatan untuk mengabsen teman sekelas} Deklarasi Nama_1 = “Roni” Nama_2 = “Isna” … {untuk mendeskripsikan nama teman-teman} Penghitungan : integer {penghitung awalnya=0} Hasil : boolean {untuk penampung hadir/tidak} Algoritma Untuk
penghitung
=
hingga
jumlah_siswa
lakukan
hal-hal
berikut : Panggil Nama_1 + “hadir atau tidak?” Jika jawaban “hadir” maka Hasil true Else Hasil false Endjika
MODUL AJAR PEMROGRAMAN KOMPUTER
60
MODUL 4. ALGORITMA DAN FLOWCHART
enduntuk
Metode pengulangan yang umum dipakai ada tiga macam, berikut penjelasannya : a. Pengulangan dengan FOR Bentuk dasar : For nilai_awal hingga nilai_akhir do Lakukan_perulangan Next counter Endfor Contoh penggunaannya : Program menulis_kalimat_100_kali {program yang berguna menulis sebuah kalimat sebanyak 100 kali} Deklarasi i : integer {ini adalah variabel penghitung} Algoritma For i = 1 to 100 do Tulis i & “saya berjanji untuk bekerja keras” Next i EndFor
b. Pengulangan dengan WHILE Bentuk dasar : While kondisi_pengulangan do Lakukan_hal_ini {body algoritma} EndWhile Contoh penggunaannya : MODUL AJAR PEMROGRAMAN KOMPUTER
61
MODUL 4. ALGORITMA DAN FLOWCHART
Program menulis_kalimat_100_kali {program yang berguna menulis sebuah kalimat sebanyak 100 kali} Deklarasi i : integer {ini adalah variabel penghitung} Algoritma i = 1 While I <= 100 do Tulis i & “saya berjanji untuk bekerja keras” i i +1 EndWhile
c. Pengulangan dengan REPEAT Bentuk dasar : Repeat Lakukan_hal_ini {body algoritma} Until kondisi_pengulangan Contoh penggunaannya : Program menulis_kalimat_100_kali {program yang berguna menulis sebuah kalimat sebanyak 100 kali} Deklarasi i : integer {ini adalah variabel penghitung} Algoritma i = 1 Repeat Tulis i & “saya berjanji untuk bekerja keras” i i +1 until i > 100
MODUL AJAR PEMROGRAMAN KOMPUTER
62
MODUL 4. ALGORITMA DAN FLOWCHART
1.3. Rangkuman a. Algoritma adalah urutan logis langkah – langkah penyelesaian masalah. Algoritma yang baik, mempunyai dua syarat mutlak yang harus dipenuhi, yaitu Sebuah algoritma harus benar dan harus bisa berhenti atau memiliki kondisi berhenti, dan memberi hasil yang benar; b. Flow chart merupakan bentuk penggambaran yang sangat mudah untuk dipahami karena bentuk dari atas ke bawah (top-down) dengan beberapa pencabangan, pengulangan dan operasi. Definisi dari flow chart adalah bentuk gambar/diagram yang mempunyai aliran satu atau dua arah secara sekuensial. c. Tipe data secara umum dapat dibedakan menjadi dua, yaitu tipe data asli dan tipe data bentukan. Tipe data asli dapat dibagi menjadi lima jenis, yaitu tipe data string, tipe data boolean, tipe data date, tipe data integer, dan tipe data single. d. Struktur penulisan algoritma berdasar cara kerja program dapat dibagi menjadi tiga, yaitu algoritma dengan kondisi, algoritma dengan pengulangan dan algoritma urut.
1.4. Referensi a) Munir, Rinaldi. 2001. Algoritma dan Pemrograman Buku I dan II. Informatika, Bandung b) S, Rosa A., Shalahuddin, M. 2010. Modul Pembelajaran Algoritma dan Pemrograman. Penerbit Modula. Bandung
1.5. Latihan Soal 1. Buat algoritma untuk menghitung rata-rata nilai 1-100 menggunakan WHILE ! 2. Buat algoritma yang sama dengan nomor diatas tetapi menggunakan REPEAT ! 3. Buat algoritma untuk menentukan nilai maksimal dari 2 bilangan menggunakan kondisi IF ! 4. Buat flow chart untuk soal nomor 2 ! 5. Coba buat algoritma dan flow chart untuk menentukan jurusan seorang mahasiswa menggunakan CASE ! Dimana ketentuan jurusannya adalah NIM dengan awalan : A123 = akutansi ; A130 = manajemen ; K190 = kedokteran dan K210 = farmasi. MODUL AJAR PEMROGRAMAN KOMPUTER
63
MODUL 4. ALGORITMA DAN FLOWCHART
1.6. Lembar Kerja ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... .........................................................................................................................................
MODUL AJAR PEMROGRAMAN KOMPUTER
64
MODUL 4. ALGORITMA DAN FLOWCHART
......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... .........................................................................................................................................
MODUL AJAR PEMROGRAMAN KOMPUTER
65
MODUL 4. ALGORITMA DAN FLOWCHART
......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ......................................................................................................................................... ........................................................................................................................................
MODUL AJAR PEMROGRAMAN KOMPUTER
66
MODUL 4. ALGORITMA DAN FLOWCHART
Latihan Soal Algoritma : 1. Buatlah algoritma untuk menentukan bilangan yang diinputkan oleh adalah bilangan genap atau bilangan ganjil ! (fungsi MOD) 2. Buatlah algoritma yang menerima tiga buah inputan angka dan akan menampilkan nilai bilangan paling besar dari ketiga masukan tersebut ! (kondisi)
3. Buat algoritma yang akan menghitung nilai faktorial dari bilangan yang diinputkan oleh ! (pengulangan)
MODUL AJAR PEMROGRAMAN KOMPUTER
67