Untuk Yang Mau Request Inject .. Bisa Di Request Lewat Komentar Atau Chat Facebook Saya Click Disini Untuk Chat Facebook Saya

Algoritma Looping

Posted by ivforvendeta on Sunday, 15 November 2015
Pengulangan / looping adalah pelaksanaan suatu instruksi berulang kali. Di dalam algoritma, pengulangan dapat dilakukan sejumlah kali, atau sampai kondisi berhenti pengulangan tercapai.

Struktur Pengulangan
Bentuk Umum:     <inisialisasi>
                              awal pengulangan
                              badan pengulangan
                              akhir pengulangan
                           <terminasi>
  • <inisialisasi>: aksi yang dilakukan sebelum pengulangan dilakukan untuk pertama kalinya.
  • Badan pengulangan: bagian algoritma yang diulang
  • <terminasi>: aksi yang dilakukan setelah pengulangan selesai dilaksanakan
  • <inisialisasi> dan <terminasi> tidak selalu ada, namun pada berbagi kasus inisialisasi umumnya diperlukan awal dan akhir pengulangan dinyatakan sebagai kata kunci yang bergantung pada struktur pengulangan yang digunakan.
Struktur FOR
  • Struktur pengulangan FOR digunakan untuk mengulang statemen atau satu blok statemen berulang kali.
  • Jumlah pengulangan diketahui atau dapat ditentukan sebelum eksekusi.
  • Untuk mencacah sudah jumlah pengulangan diperlukan sebuah peubah (variable) pencacah (counter). Peubah ini nilainya selalu bertambah satu setiap kali pengulangan dilakukan.
  • Jika cacah pengulangan sudah mencapai jumlah yang dispesifikasikan, maka proses pengulangan berhenti.
Bentuk umum struktur FOR:
– Menaik (ascending)
– Menurun (descending)

FOR menaik
for pencacah <- nilai_awal to nilai_akhir do
    aksi
endfor
  • pencacah -> menggunakan tipe data yang memiliki predecessor dan successor, yaitu integer atau karakter (tipe riil tidak dapat digunakan sebagai pencacah)
  • aksi -> satu atau lebih instruksi yang diulang.
  • nilai_awal harus lebih kecil atau sama dengan nilai_akhir (jika nilai_awal lebih besar dari nilai_akhir, maka badan pengulangan tidak dimasuki)
  • pada awalnya pencacah diinisialisasikan dengan nilai_awal. Nilai pencacah secara otomatis bertambah satu setiap kali aksi pengulangan dimasuki, sampai akhirnya nilai pencacah sama dengan nilai_akhir
  • jumlah pengulangan yang terjadi = nilai_akhir – nilai_awal + 1
  • Struktur FOR dapat digunakan sebagai penyelesaian karena jumlah pengulangan sudah ditentukan sebelumnya (5 kali) 
  • Badan pengulangan hanya berisi satu instruksi, yaitu write(‘Informatika’)
  • k adalah peubah pencacah yang bertipe integer
  • pada mulanya k bernilai 1, nilai k selalu bertambah 1 setiap kali pengulangan dilakukan, sampai akhirnya k mencapai 5
  • Jumlah pengulangan yang dilakukan: 5 – 1 + 1 = 5 kali
  • Keluaran dari algoritmaCETAK_INFORMATIKA adalahstring ‘Informatika’ sebanyak 5kali:
  • Pencacah pengulangan tidak harus bertipe integer. Tipe lain pun juga dapat dijadikan sebagai pencacah asalkan tipe tersebut memiliki keterurutan (ada predecessor dan successor. Bilangan bulat dan karakter adalah tipe data yang memiliki predecessor dan successor. Bilangan riil tidak memiliki predecessor dan successor sehingga ia tidak dapat digunakan sebagai pencacah
  • pencacah -> menggunakan tipe data yang memilki predecessor dan successor, yaitu integer atau karakter (tipe riil tidak dapat digunakan sebagai pencacah.
  • aksi adalah satu atau lebih instruksi yang diulang)
  • nilai_akhir harus lebih besar atau sama dengan nilai_awal (Jika nilai_akhir lebih kecil dari nilai_awal, maka badan pengulangan tidak dimasuki)
  • pada awalnya pencacah diinisialisasikan dengan nilai_akhir. Nilai pencacah secara otomatis berkurang satu setiap kali aksi diulangi, sampai akhirnya nilai pencacah sama dengan nilai_awal. 
  • jumlah pengulangan yang terjadi = nilai_akhir – nilai_awal + 1

    Contoh Soal : 
  • Buat algoritma untuk menghitung luas
  • Jika user memilih angka 1 maka akan diproses untuk menghitung luas lingkaran.
  • Jika user memilih 2 maka akan diproses untuk menghitung luas persegi panjang.
  • Jika user memilih angka 3 maka akan diproses untuk menghitung luas segitiga
  • Proses tersebut terus dilakukan sampai user tidak menghendaki untuk menghitung luas lagi.

    Jawab :
    Input angka
      Jawab= y
        While (x=y)
        Do
      {
        If (angka= 1) then
      {
        Input r
         Luas_Lingkaran= 3.14*r*r
         Output Luas Lingkaran
      }
    Else
       If (angka= 2) then
      {
       Input P
       Input L
         Luas_Persegi_Panjang= P*L
         Output Luas Persegi Panjang
      }
    Else
       If (angka= 3) then
      {
       Input A
       Input T
         Luas_Segitiga= 0,5*A*T
         Output Luas Segitiga
      }
    End if
      Input x
      }
    While (x=y)

{ 0 comments... read them below if any or add comment }

Post a Comment

Inject Selalu Di Update Bila Inject Sebelumnya Sudah Tidak Work :) .. Untuk Lebih membantu silahkan Berkomentar , :) Terimakasih
 
FASTSEO - SEO Friendly Blogger Template Design by Tutorial SEO Blogspot