Kamis, 11 Juni 2015

Latihan Soal Bab 1-Pengantar Logika Algoritma

1. Apakah yang dimaksud dengan algoritma?
*Algoritma adalah suatu urutan atau langkah-langkah penyelesaian masalah yang disusun secara sistematis menggunakan bahasa yang logis untuk memecahkan suatu permasalahan.

2. Apa perbedaan antara algoritma dan program?
* Perbedaan antara algoritma dan program yaitu algoritma hanyalah suatu langkah-langkah yang digunakan untuk memecahkan masalah tertentu dengan menggunakan bahasa yang logis, sementara program merupakan perwujudan atau implementasi teknis dari algoritma yang ditulis dalam bahasa pemrogaman tertentu sehingga dapat dilaksanakan atau dieksekusi oleh komputer.

3. Suatu algoritma terdiri dari 3 struktur dasar, yaitu runtunan, pemilihan, dan perulangan. Jelaskan masing-masing!
* Runtunan (Sequence) merupakan suatu urutan atau tahapan dari sekumpulan instruksi, jadi sebuah instruksi akan dikerjakan secara berurutan sesuai dengan urutan penulisannya.
* Pemilihan (Selection) yaitu instruksi yang dikerjakan dengan kondisi tertentu.
* Perulangan (Repetition) merupakan kegiatan mengerjakan sebuah atau sejumlah aksi yang sama sebanyak jumlah yang ditentukan atau sesuai dengan kondisi yang diinginkan.

4. Apa perbedaan antara program dan bahasa pemrogaman?
* Program adalah perwujudan dari algoritma yang dapat dieksekusi oleh komputer yang bertujuan untuk menyelesaikan atau memecahkan masalah tertentu. Sementara bahasa pemrogaman adalah suatu tata cara atau tata aturan penulisan pernyataan untuk membuat program dalam bahasa tertentu.

5. Buatlah algoritma menulis dan mengirimkan surat!
* Siapkan kertas, pena, dan amplop
* Tulis surat pada kertas menggunakan pena
* Masukkan surat pada amplop
* Tulis tujuan surat pada amplop menggunakan pena
* Pergi ke kantor pos dan kirim surat

6. Buatlah algoritma mengambil uang di ATM!
* Masukkan kartu ATM pada mesin ATM
* Pilih bahasa yang digunakan
* Inputkan PIN kartu ATM
* Pilih transaksi "Tarik tunai"
* Inputkan jumlah uang yang diinginkan
* Ambil uang yang keluar dari mesin ATM
* Ambil struk yang keluar dari mesin ATM
* Ketika muncul ingin melakukan transaksi lagi? tekan "Tidak"
* Ambil kartu ATM dari mesin ATM

7. Buatlah algoritma membuat kopi yang rasa manis dan pahitnya pas menurut anda!
* Siapkan air panas, gelas, kopi, gula dan sendok teh
* Masukkan 1 sendok teh kopi dan 3 sendok teh gula ke dalam gelas
* Tuangkan air panas ke dalam gelas
* Aduk hingga merata
* Cicipi kopi, bila kurang manis beri gula lagi, kemudian aduk lagi
* Kopi siap dihidangkan

8. Buatlah algoritma untuk menghitung luas segitiga
* Masukkan nilai alas dan tinggi
* Hitung luas segitiga dengan rumus 1/2 * alas * tinggi
* Tampilkan hasil luas segitiga

9. Buatlah algoritma untuk proses aktifitas dari pagi hingga malam!
* Bangun Pagi
* Membersihkan kamar
* Sholat Subuh
* Mandi pagi
* Sarapan
* Berangkat kuliah
* Proses kbm di tempat kuliah
* Pulang kuliah menuju rumah
* Sholat dhuhur
* Makan siang
* Tidur siang
* Mandi sore
* Sholat ashar
* Nonton TV
* Sholat magrib
* Sholat isya
* Bila ada tugas, mengerjakan tugas. Bila tidak menonton TV
* Tidur

10. Buatlah algoritma mengurutkan 3 bilangan acak
* Masukkan Bilangan a, b, c
* Bila anda ingin mengurutkan secara ascending, maka :
a) Bandingkan bilangan a dengan bilangan b.
b) Bila a lebih besar daripada b, maka b sama dengan a (b=a) dan a sama dengan b (a=b).
c) Bila a lebih kecil daripada b, maka a dan b bernilai tetap atau a sama dengan a (a=a) dan b sama dengan b (b=b).
d) Bandingkan bilangan b dengan bilangan c
e) Bila b lebih besar daripada c, maka c sama dengan b (c=b) dan b sama dengan c (b=c).
f) Bila b lebih kecil daripada c, maka b dan c bernilai tetap atau b sama dengan b (b=b) dan c sama dengan c (c=c).
g) Bandingkan apakah ketiga bilangan tersebut sudah urut secara ascending atau bilangan a lebih kecil dari bilangan b, dan bilangan b lebih kecil dari bilangan c (a<b<c).
h) Bila bilangan a sudah lebih kecil daripada bilangan b dan bilangan b sudah lebih kecil daripada bilangan c, maka langsung ke langkah 13).
i) Bila bilangan a belum lebih kecil daripada bilangan b dan bilangan b belum lebih kecil daripada bilangan c, maka kembali ke langkah 11.a).
* Bila anda tidak mengurutkan secara ascending, maka :
a) Bandingkan bilangan a dengan bilangan b.
b) Bila a lebih kecil daripada b, maka b sama dengan a (b=a) dan a sama dengan b (a=b).
c) Bila a lebih besar daripada b, maka a dan b bernilai tetap atau a sama dengan a (a=a) dan b sama dengan b (b=b).
d) Bandingkan bilangan b dengan bilangan c
e) Bila b lebih kecil daripada c, maka c sama dengan b (c=b) dan b sama dengan c (b=c).
f) Bila b lebih besar daripada c, maka b dan c bernilai tetap atau b sama dengan b (b=b) dan c sama dengan c (c=c).
g) Bandingkan apakah ketiga bilangan tersebut sudah urut secara descending atau bilangan a lebih besar dari bilangan b, dan bilangan b lebih besar dari bilangan c (a>b>c).
h) Bila bilangan a sudah lebih besar daripada bilangan b dan bilangan b sudah lebih besar daripada bilangan c, maka langsung ke langkah 13).
i) Bila bilangan a belum lebih kecil daripada bilangan b dan bilangan b belum lebih kecil daripada bilangan c, maka kembali ke langkah 12.a).
* Cetak output ( bilangan a, b, c ) secara urut

Nama : Iip Rina Sri Uji Utami Aribowo 
NIM : 13.543.0088

Tidak ada komentar:

Posting Komentar