Selasa, 11 September 2007

Tugas 1 Logika Dan Algoritma

TUGAS

LOGIKA DAN ALGORITMA

Oleh : Rizki Septiana

1. Buatlah suatu algoritma untuk proses pembuatan kopi yang rasa manisnya tepat!

a) siapkan cangkir, sendok teh, gula, kopi bubuk, air

b) masukkan 4 sendok teh gula ke dalam cangkir

c) masukkan 2 sendok teh kopi bubuk ke dalam cangkir

d) aduk hingga semua bercampur

e) tuangkan air ke dalam gelas

f) aduk hingga gula larut

g) cicipi

h) bila belum manis, tambahkan 1 sendok the gula ke dalam cangkir

i) kemudian kembali ke langkah f)

j) apabila kopi masih kurang pas atau kurang kental, tambahkan kopi bubuk ke dalam cangkir tersebut

k) kemudian kembali ke langkah f)

l) apabila rasanya sudah pas, kopi siap disajikan.

2. Buatlah suatu algoritma untuk proses aktivitas yang anda kerjakan dari pagi hingga malam hari

a) bangun pukul 02.00

b) kemudian sholat isha’

c) tidur lagi

d) bangun lagi pada pukul 04.30

e) sholat subuh pukul 04.30

f) pukul 04.45 mempersiapkan buku

g) pukul 05.00 tidur lagi

h) bangun pada pukul 06.30

i) kemudian mandi

j) kemudian merapikan kamar dan tempat tidur

k) pukul 07.00 sarapan pagi

l) berangkat kuliah pada pukul 07.30

m) pukul 17.00 mandi

n) sholat maghrib pukul 17.45

o) pukul 18.00 makan

p) pukul 18.30 belajar dan mengerjakan tugas hingga selesai

q) kemudian tidur

r) kembali ke a).

3. Algoritma untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap.

Algoritmanya :

a) masukkan bilangan yang akan ditentukan

b) kalikan bilangan dengan bilangan 10000

c) bagi hasil kali bilangan tersebut dengan bilangan 2

d) hitung sisa hasil bagi

e) bila sisa hasil bagi sama dengan 0, maka bilangan itu adalah bilangan genap tetapi bila sisa hasil bagi tidak sama dengan 0, maka bilangan itu adalah bilangan ganjil.

4. Buat algoritma mengurutkan 3 bilangan acak!

Ascending :

a) masukkan 3 bilangan yang akan ditentukan

b) bandingkan bilangan pertama dengan dua bilangan lainnya

c) bila diantara dua bilangan lainnya ada yang lebih kecil, maka langsung tukar tempatnya dengan bilangan pertama. Namun bila tidak, biarkan bilanga-bilangan tersebut tetap di tempatnya

d) bandingkan bilangan yang berada di posisi kedua setelah langkah c) dengan bilangan yang berada di posisi ketiga setelah langkah c)

e) bila bilangan yang berada di posisi kedua lebih besar dari bilangan yang berada di posisi ketiga, maka tukarlah posisi kedua bilangan tersebut. Namun bila bilangan yang berada di posisi kedua lebih kecil, biarkanlah posisi kedua bilangan tersebut tetap di tempatnya.

f) Cetak bilangan urut setelah dilakukan pengurutan data.

Descending :

a) masukkan 3 bilangan yang akan ditentukan

b) bandingkan bilangan pertama dengan dua bilangan lainnya

c) bila diantara dua bilangan lainnya ada yang lebih besar, maka langsung tukar tempatnya dengan bilangan pertama. Namun bila tidak, biarkan bilanga-bilangan tersebut tetap di tempatnya

d) bandingkan bilangan yang berada di posisi kedua setelah langkah c) dengan bilangan yang berada di posisi ketiga setelah langkah c)

e) bila bilangan yang berada di posisi kedua lebih kecil dari bilangan yang berada di posisi ketiga, maka tukarlah posisi kedua bilangan tersebut. Namun bila bilangan yang berada di posisi kedua lebih besar, biarkanlah posisi kedua bilangan tersebut tetap di tempatnya.

f) Cetak bilangan urut setelah dilakukan pengurutan data.