170 likes | 481 Views
07. Urutan. Urutan. Komponen algoritma yang: paling dasar paling sederhana paling diremehkan … paling banyak memberi kontribusi menghasilkan solusi yang “melenceng” pertama kali harus ditaklukkan. Usaha Logis. Menganalisis: Sebuah statement sebaiknya dilakukan dahulu atau kemudian?
E N D
07 Urutan
Urutan • Komponen algoritma yang: • paling dasar • paling sederhana • paling diremehkan … • paling banyak memberi kontribusi menghasilkan solusi yang “melenceng” • pertama kali harus ditaklukkan
Usaha Logis • Menganalisis: • Sebuah statement sebaiknya dilakukan dahulu atau kemudian? • Sebuah statement sebaiknya diletakkan di bagian awal atau akhir? • Sebuah statement sebaiknya diletakkan sebelum atau sesudah statement yang lain?
Inti Urutan • Bagaimana mengatur statement mulai dari paling atas sampai paling bawah • Sehingga didapat urutan statement yang benar • Akibatnya solusi yang dihasilkan sesuai dengan harapan
Problem 01 • Menukar isi dua buah Variabel A dan B • Nilai Variabel A dan B diinputkan oleh User melalui Keyboard • Nilai Variabel A dan B dicetak terlebih dahulu sebelum ditukar isinya • Nilai Variabel A dan B dicetak lagi setelah ditukar isinya
Problem 02 • Memecah angka-angka suatu bilangan • User memasukkan sebuah bilangan (diasumsikan 0 sampai 999999) • Bilangan tersebut dipilah-pilah angka penyusunnya, mulai dari satuan, puluhan, raturan, ribuan, puluhan ribu, dan raturan ribu • Cetak semua hasil pilahannya
Problem 02 (contoh) • User memasukkan 259 • Hasil: • Satuan = 9 • Puluhan = 5 • Ratusan = 2 • Ribuan = 0 • Puluhan Ribu = 0 • Ratusan Ribu = 0
Problem 03 • Operasi Pecahan
Problem 03 (lanjutan) • Operasi Pecahan • User memasukkan nilai a, b, c, dan d • Cari nilai e dan f • Cetak nilai e dan f yang telah ditemukan
Problem 04 • Konversi waktu dari Jam:Menit:Detik menjadi Detik • User memasukkan nilai jam, menit, dan detik • Nilai jam dan menit dikonversi menjadi detik • Jumlah semua nilai yang sudah menjadi detik • Cetak hasil akhirnya
Problem 04 (contoh) • User memasukkan: • Jam = 10 • Menit = 20 • Detik = 30 • Hasil • Detik = 37230
Problem 05 • Konversi waktu dari Detik menjadi Jam:Menit:Detik • Prosedur yang dilakukan merupakan kebalikan dari Problem 04
Problem 06 • Si Cantik belanja di sebuah Supermarket • Si Cantik mempunyai uang yang tidak terbatas dalam nominal: • Seratus Ribu • Lima Puluh Ribu • Dua Puluh Ribu • Sepuluh Ribu • Lima Ribu • Seribu • Lima Ratus • Seratus
Problem 06 (lanjutan) • Si Cantik harus membayar belanjaannya dengan uang yang dimilikinya • Si Cantik ingin mengeluarkan tiap nominal seperlunya sesuai dengan harga yang harus dibayar • Bantulan Si Cantik agar dapat menentukan berapa saja nominal yang harus diberikan untuk pembayaran
Problem 06 (contoh) • Si Cantik harus membayar sebesar Rp. 145.700,- (dimasukkan dari keyboard) • Maka nominal yang digunakan: (dicetak) • 1 Seratus Ribu • 0 Lima Puluh Ribu • 2 Dua Puluh Ribu • 0 Sepuluh Ribu • 1 Lima Ribu • 0 Seribu • 1 Lima Ratus • 2 Seratus