mengenal 3 struktur dasar algoritma

Minggu, 09 November 2014

SEQUENCE

sequence atau perurutan, dalam pembuatan program sequence pasti di gunakan, karena dalam pembuatan program du wajibkan untuk selalu berurutan, lalu apa definisi sequence?? sequence adalah sebuah proses yang berisi instruksi yang berurutan. di dalam sequence setiap isntruksi berjalan sesuai dengan urutan penulisan nya, jadi instruksi akan berjalan jika instruksi atas nya sudah di jalan kan dan setiap perurutan isntruksi memiliki maksud kenapa harus di jalankan terlebih dahulu agar instruksi setelah nya bisa di jalan kan. contoh nya dalam kehidupan sehari-hari seperti saat kita membuat mie instant pasti kita akan membuka bungkus dulu lalu memasukan mie kedalam air mendidih, nah mungkinkah ada yang tidak melakukan perurutan tersebut??? (Langsung aja di masak sama bungkus nya !#@^@*%%$&^%@ GILA LU NDRO!!!!!) 

contoh:

<Masalah> buatlah program yang di gunakan untuk menghitung luas persegi panjang.

seperti yang kita bahas dalam "Program Dalam Komputer" setelah kita menemukan sebuah masalah langkah selanjutnya marilah kita analis masalah itu sejenak dan mencari jalan keluar dalam otak kita (saya anggap teman teman semua sudah mengerti cara menuliskan script dan sudah memahami bahasa program dasar VB). setelah itu kita buat flowchart dari proses yang di gunakan untuk memecahkan masalah di atas.

flowchart akan terlihat seperti ini:


diatas adalah flowchart dalam pembuatan persegi, dapat di lihat bahwa proses mencari luas terjadi secara berurutan pertama kita memulai pada start, setelah itu kita mulai memasukan inputan panjang dan luas setelah inputan panjang dan luas sudah di masukan maka algoritma secara otomatis akan melakukan instruksi selanjutnya ya itu memporses nya dengan rumus " luas <-- p * l " setelah semua inputan di proses maka secara otomatis algoritma akan mencetak sesuai dengan instruksi " write (luas)"

lalu bagaimana penulisan script nya?? mari kita lihat, ingat sebelum nya bahwa VB script tidak bisa berdiri sendiri dia membutuhkan HTML untuk berdiri


<html>
<Script language=VBscript>

l = cint(inputbox("masukan nilai lebar nya"))
p = cint(inputbox("masukan nilai panjang nya"))

luas = p * l

document.write"luas dari persegi panjang adalah :" & luas

</script>
</html>
*Penulisan script menggunakan bahasa VB

di atas adalah contoh script VB untuk program menghitung luas persegi panjang.. ingat langkah selanjut nya mari kita coba ( untuk kalian, coba sendiri di rumah ya.. tuliskan kembali script nya dan coba menggunakan IE)


<******************************************************************************>

SELECTION

selection atau percabangan, adalah perkembangan dari sequence output dari selection ini berupa boolean yang arti nya hanya ada 2 kemungkinan yaitu True and False ( ya dan tidak ). dan setiap hasil yang di keluarkan harus lah memiliki ahkhir dan kembali pada tujuan utama ya itu stop, agar program berjalan. Kembali kita ambil contoh sederhana dalam dunia 

saat kita lapar dan kita hendak memasak mie instan, pertama sebelum kita membuat mie pasti kita akan mengecek dahulu mie nya ada atau tidak, nah kalau ndak ada kita beli dulu trus kita masak dan kalau mie nya ada langsung saja kita masak.

Nah sudah dapat di pahami kah... diatas adalah contoh sebuah pilihan jika ada maka kita masak jika tidak maka kita akan beli dahulu lalu di masak, semua pilihan nya memiliki akhir yang sama kan... untuk di masak, pernah ndak kita berfikir kalau ada orang yang tidak melakukan sebuah pemilihan seperti di atas.. ketika dia lapar hendak memasak mie... dan ternyata mie nya tidak ada lalu dia diam saja ndak melakukan apa-apa, nah loh.... (gila kali tu orang >.<)

contoh:

<Masalah> buatlah program dimana ketika dimasukkan sebuah bilangan melalui keyboard, kemudian komputer menampilkan keterangan pada layar, apakah bilangan tersebut adalah Positif, Negatif, atau Nol. langsung saja kita lihat flowchart nya :


di atas adalah flowchart bertipe selection dapat kita lihat seperti yang sudah di terangkan bahwa setiap percabangan harus kembali ke jalur utama menuju stop dan semua itu berjalan sesuai urutan nya (sequence) itu lah alasan kenapa berkata "perkembangan dari sequence". Untuk penulisan script dari Struktur selection ini menggunakan beberapa syntax seperti " IF " , "ELSE IF" , "THEN" , "END IF"

mari langsung kita lihat script nya :

<html>
<Script language=VBscript>

bilangan = cint(inputbox("masukan nilai bilangan yang akan di cek"))

IF bilangan < 0 THEN
     Document.write "bilangan" & bilangan & "adalah bilangan negatif"

ELSE IF bilangan > 0 THEN
     Document.write "bilangan" & bilangan & "adalah bilangan positif"

ELSE 
      Document.write " NOL "

END IF

</script>
</html>
*Penulisan script menggunakan bahasa VB


Untuk mencoba nya harap do coba sendiri ya :D

<******************************************************************************>

LOOPING


Looping atau perulangan, pasti sudah mengertikan maksud nya... perulangan, ya struktur looping dugunakan untuk mengulang instruksi sebelum nya. Dalam struktur ini di bagi lagi menjadi 3 bagian yaitu:

  • Infinite Loop (perulangan tanpa batas)
  • Counted Loop (perulangan dari jumlah yang sudah pasti) 
  • conditional loop (perulangan yang akan terus berjalan jika kondisi belum terpenuhi)

infinite loop ( perulangan tanpa batas)

infinite loop (perulangan tanpa batas) perulangan ini jarang sekali di gunakan bahkan bisa di katakan tidak pernah di gunakan dalam hal nyata ataupun "kebaikan" kenapa??? karena biasa nya struktur infinite loop di gunakan untuk membuat file firus atau file yang mengganggu, karena setiap segala yang di lakukan oleh struktur ini tidak akan pernah berhenti. seperti apa rupa flowchart nya?? 


di atas adalah gambar dari struktur dasar infinite loop, kenapa infinite loop tidak dapat di aplikasikan ke dunia nyata... adalah karena dia tidak memiliki stop. Penulisan script pada infinite loop ini di awali dengan syntax "DO" dan di akhiri dengan "LOOP" yang artinya adalah LAKUKAN PERULANGAN!!!!. untuk jelas nya langsung saja kita lihat script nya

<html>

<Script language=VBscript>

DO
        document.write"ini script yang tidak layak di gunakan"
LOOP

</script>
</html>
*Penulisan script menggunakan bahasa VB



Nah dengan script diatas akan menjadikan program akan menulis "ini script yang tidak layak di gunakan" sebanyak mungkin sekuat komputer anda hidup. :D nah oleh karna itu jangan di pakai jika tidak ingin membuat virus.


counted loop (perulangan dari jumlah yang sudah pasti)

counted loop, adalah perulangan yang sudah jelas artinya counted loop di gunakan pada algoritma perulangan yang sifat data nya sudah pasti atau kita ketahui sebelum nya baik urutan nya maupun step nya. Dalam metode looping ini biasa di gunakan untuk melakukan pendataan yang urut baik secara asceding ataupun descending seperti hal nya pada pendataan peserta lomba dengan maksimal peserta yang sudah di ketahui atau sebagai pendataan nama undangan pada acara pernikahan. Lalu bagaimana flowchart dari counted loop ini mari kita lihat:

contoh:

buat inputan untuk mendata peserta lomba menggambar sebanyak 5 orang:
langsung saja kita lihat flowchart nya:



di atas adalah conto dari flowchart counted loop dapat di lihat bahwa data nya sudah sangat jelas ya itu 5 buah data dengan step 1 maksud dari step adalah model pengurutan nya di tambahkan 1 dalam penulisan nya script counted loop identik menggunakan syntax "FOR" dan "NEXT". lalu bagaimana script nya?? CEKIDOT.....

<html>
<Script language=VBscript>

FOR i = 1 to 5 step 1
      nama = cstr(inputbox("Masukan Nama Peserta Lomba"))
      umur = cint(inputbox("Masukan Umur Peserta"))
      alamat = cstr(inputbox("Masukan Alamat Peserta"))
      nourut = cint(inputbox("Masukan No Urut Peserta"))
      
      document.write"Nama peserta:" & nama
      document.write"Umur peserta:" & umur
      document.write"Alamat peserta:" & alamat
      document.write"Nomor urut peserta:" & nourut


</script>
</html>
*Penulisan script menggunakan bahasa VB


script di atas adalah contoh dari script counted loop dan masihbanyak lagi variasi dari counted loop, counted loop jugabisa di masukan dalam sebuah counted loop atau pun conditional loop. loop di dalam sebuah loop di kenal dengan nested loop.

conditional loop (pengulangan yang akan terus berjalan jika kondisi belum terpenuhi)

conditional loop adalah salah satu dari struktur loop yang mewajibkan user memenuhi persyaratan pada kondisi pertama untuk melanjutkan ke kondisi ke dua, biasa nya conditional loop sering sekali di gunakan pada validasi inputan, jadi jika user menginputkan sesuatu yang tidak sesuai atau tidak valid maka algoritma akan meminta terus menerus inputan hingga benar. Dalam conditional loop ini di bagi menjadi 2 bagian yaitu TOP TESTED dan BOTOM TESTED selain itu dibagi 2 metode yaitu metode WHILE dan metode UNTIL kedua metode tersebut saling berlawanan jadi until bisa di bilang kebalikan dari while

top tested: inputan yang masuk pertama akan di cek validasi nya jika tidak valid maka dia akan menjalankan konstruksi perulangan.

KET: Lihat lah untuk output jika ya dan jika tidak, disitulah yang membedakan while dan until

botom tested: konstruksi akan dijalankan satu kali lalu akan di cek validasi nya jika tidak valid maka algoritma akan melakukan perintah pengulangan pada konstruksi yang di jalankan pertamakali

KET: Lihat lah untuk output jika ya dan jika tidak, disitulah yang membedakan while dan until


di atas adala gambaran dari perbedaan untuk kedua nya.sebenar nya menggunakan yang mana saja bisa, karena hasil nya akan sama, tetapi ada beberapa kondisi yang di haruskan menggunakan top tested seperti ketika  kita di minta menginputkan sesuatu dan inputan tersebut memberikan instruksi untuk menghentikankan program. untuk liat contoh nya klik di bawah itu tuh

  KLIK DI SINI UNTUK MELIHAT CONTOH SOAL

Terima kasih telah membaca Artikel mengenal 3 struktur dasar algoritma . Jika Anda ingin Copy Paste Artikel ini, Harap cantumkan Link mengenal 3 struktur dasar algoritma sebagai sumbernya.
Share this article :
 
Support : Creating Website | Johny Template | Mas Template
Copyright © 2011. Catatan Informatika - All Rights Reserved
Template Created by Creating Website Inspired by Sportapolis Shape5.com
Proudly powered by Blogger