SlideShare a Scribd company logo
1 of 18
Download to read offline
STRUKTUR DASAR ALGORITMA


1.   Struktur Sekuensial (Runtunan)
2.   Struktur Seleksi (Pemilihan)
3.   Struktur Repetition(Pengulangan)
STRUKTUR SEKUENSIAL (Runtunan)

   Pada struktur sekuensial instruksi dikerjakan secara
    berurutan baris perbaris mulai dari baris pertama
    hingga baris terakhir, tanpa ada loncatan atau
    perulangan.

   Tiap instruksi dikerjakan satu per satu.
   Tiap instruksi dilaksanakan tepat sekali, tidak ada instruksi yang
    diulang.
   Urutan instruksi yang dilaksanakan pemroses sama dengan
    urutan instruksi sebagai tertulis di dalam teks algoritma.
   Akhir dari instruksi terakhir merupakan akhir algoritma.
Contoh Algoritma
      Menghitung Luas Persegi Panjang :



1. Masukkan panjang (p)
2. Masukkan lebar ( l )
3. Hitung Luas (p * l )
4. Tulis Luas
Pengaruh Urutan Instruksi
•   Urutan instruksi dalam algoritma adalah
  penting. Urutan instruksi menunjukan urutan
  logik penyelesaian masalah.
• Urutan instruksi yang berbeda mungkin tidak
  ada pengaruh terhadap solusi persoalan,
  tetapi mungkin juga menghasilkan keluaran
  yang berbeda, tergantung pada masalahnya
Contoh urutan instruksi yang berbeda tetapi
       tidak mempengaruhi hasil.

     Deklarasi :                      Deklarasi :
      A, B, C, D : integer              A, B, C, D : integer
      Deskripsi :                       Deskripsi :
4.    read (A, B) {1}              4.   read (A, B)
5.    C        A + B {2}           5.   D         A*B
6.    D     A * B {3}              6.   C        A+B
7.    write (C, D) {4}             7.   write (C, D)

    Dari kedua algoritma hasil C dan D adalah SAMA
Tetapi jika algoritma di atas urutan no. 1,2 dan 3
diubah (ditukarkan ) maka menghasil keluaran
yang berbeda (tidaksama) seperti berikut :

   {di baca dua buah bilangan integer kemudian hitung
    penjumlahan dan perkalian dua buah bilangan tersebut,
    dan tampilkan hasilnya ke layar}

    Deklarasi :
    A, B, C, D : integer
    Deskripsi :
    C      A+B
                            Hasil C dan D akan
    D      A*B              berbeda dengan dua
    read (A, B)             algoritma sebelumnya
    write (C, D)
STRUKTUR SELEKSI (PEMILIHAN)
Struktur seleksi adalah instruksi yang dipakai untuk memilih satu aksi dari
      beberapa kemungkinan aksi berdasarkan suatu syarat

     Bentuk ke-1 dari pemilihan
     Suatu aksi hanya dilakukan bila
     persyaratan atau kondisi tertentu
     dipenuhi. jika kondisi bernilai
     benar kerjakan aksi jika salah,
     tidak ada aksi apapun yang
     dikerjakan.

        Notasi algoritmik :
        if Syarat then
             Aksi     {True}
        endif        {False}
STRUKTUR SELEKSI


Bentuk ke-2 dari pemilihan
Apabila syarat dipenuhi maka
aksi-1 dilaksanakan bila syarat
tidak dipenuhi maka aksi- 2
yang dilaksanakan

Notasi Algoritma,

IF syarat THEN
      aksi-1   {true}
   ELSE
      aksi-2      {false}
ENDIF
STRUKTUR PERULANGAN

Perulangan adalah instruksi yang dapat mengulang sederetan
Instruksi secara berulang-ulang sesuai persyaratan yang
ditetapkan.

Struktur instruksi perulangan pada dasarnya terdiri atas :
•   Kondisi perulangan; suatu kondisi yang harus dipenuhi agar
    perulangan dapat terjadi.
•   Badan (body) perulangan; deretan instruksi yang akan
    diulang-ulang pelaksanaannya.
•   Pencacah (counter) perulangan; suatu variabel yang
    nilainya harus berubah agar perulangan dapat terjadi dan
    pada akhirnya membatasi jumlah perulangan yang dapat
    dilaksanakan
Jenis Perulangan :


2.   For – Next

4.   While – Do

6.   Repeat - Until
Perulangan : FOR - NEXT
Bentuk umum :
                        For I = 1 to 4

For var=awal to akhir
    …………….                 Instruksi


  instruksi-instruksi
                         Next    I
    ……………..
Next var
Makna dari bentuk perulangan di atas adalah
ulangi instruksi tersebut berdasarkan variabel
perulangan mulai dari nilai awal hingga nilai
akhir.
Dari gambar di atas instruksi akan dikerjakan
sebanyak 4 kali, karena perulangan dimulai dari
1 sampai 4.
Perulangan : While - Do
Bentuk umum :

While {kondisi} do
  …………..
  instruksi-instruksi
  …………..
Endwhile
Dari bentuk pengulangan di atas
instruksi akan dilaksanakan berulang
kali selama kondisi bernilai TRUE , jika
FALSE maka badan pengulangan tidak
akan dilaksanakan yang berarti
pengulangan selesai.
Contoh :
   Algoritma Cetak_Angka
   {mencetak 1, 2, .., 8 ke piranti keluaran}
   Deklarasi :
      K: integer

   Deskripsi :
      K    1 {inisialisasi}
      while k <= 8 do

         write (k)

         k    k+1
   endwhile
Perulangan : REPEAT - UNTIL
Bentuk umum :       flowchart
                       Instruksi-instruksi


Repeat
      ……….
      instruksi
                              Kondis
      ……….                    i              False


Until ( kondisi )      True
Keterangan :


Intruksi ( atau runtunan instruksi)
akan dilaksanakan berulang kali
sampai kondisi bernilai true, jika
kondisi bernilai false maka
pengulangan masih terus dilakukan.
 
Contoh :
   Algoritma Cetak_Angka
   {mencetak 1, 2, .., 8 ke piranti keluaran}
   Deklarasi :
      K: integer

   Deskripsi :
      K     1 {inisialisasi}
      repeat

         write (k)

         k    k+1
      until k > 8

More Related Content

What's hot

Kernel monolithic vs micro kernel
Kernel monolithic vs micro kernelKernel monolithic vs micro kernel
Kernel monolithic vs micro kernel
A Rahman Khairunisa
 
Makalah teori belajar bruner
Makalah teori belajar brunerMakalah teori belajar bruner
Makalah teori belajar bruner
Aisyah Turidho
 
Runtutan ( sequence )
Runtutan ( sequence )Runtutan ( sequence )
Runtutan ( sequence )
ariesmaesya
 
Problem based learning power point
Problem based learning power pointProblem based learning power point
Problem based learning power point
Daryo Susmanto
 
Pp konsep dasar sosiolinguistik
Pp konsep dasar sosiolinguistikPp konsep dasar sosiolinguistik
Pp konsep dasar sosiolinguistik
Diana NakEmak
 
Analisis bab1 bab2
Analisis bab1 bab2Analisis bab1 bab2
Analisis bab1 bab2
Charro NieZz
 

What's hot (20)

Kernel monolithic vs micro kernel
Kernel monolithic vs micro kernelKernel monolithic vs micro kernel
Kernel monolithic vs micro kernel
 
PENULISAN KARYA ILMIAH - Konsep Dasar, Pengertian, Kegunaan, Jenis
PENULISAN KARYA ILMIAH - Konsep Dasar, Pengertian, Kegunaan, JenisPENULISAN KARYA ILMIAH - Konsep Dasar, Pengertian, Kegunaan, Jenis
PENULISAN KARYA ILMIAH - Konsep Dasar, Pengertian, Kegunaan, Jenis
 
Sejarah Matematika Hindu
Sejarah Matematika HinduSejarah Matematika Hindu
Sejarah Matematika Hindu
 
Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06Matematika Diskrit - 06 relasi dan fungsi - 06
Matematika Diskrit - 06 relasi dan fungsi - 06
 
Makalah teori belajar bruner
Makalah teori belajar brunerMakalah teori belajar bruner
Makalah teori belajar bruner
 
Runtutan ( sequence )
Runtutan ( sequence )Runtutan ( sequence )
Runtutan ( sequence )
 
Problem based learning power point
Problem based learning power pointProblem based learning power point
Problem based learning power point
 
Karya-Tulis-Ilmiah.ppt
Karya-Tulis-Ilmiah.pptKarya-Tulis-Ilmiah.ppt
Karya-Tulis-Ilmiah.ppt
 
An Real Bartle Terjemah
An Real Bartle TerjemahAn Real Bartle Terjemah
An Real Bartle Terjemah
 
Berita acara try out
Berita acara try outBerita acara try out
Berita acara try out
 
Karakteristik STEM
Karakteristik STEMKarakteristik STEM
Karakteristik STEM
 
Pengertian dan karakteristik bahan ajar
Pengertian dan karakteristik bahan ajarPengertian dan karakteristik bahan ajar
Pengertian dan karakteristik bahan ajar
 
Pp konsep dasar sosiolinguistik
Pp konsep dasar sosiolinguistikPp konsep dasar sosiolinguistik
Pp konsep dasar sosiolinguistik
 
Ebook pascal.pdf
Ebook pascal.pdfEbook pascal.pdf
Ebook pascal.pdf
 
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHERTEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
TEKNIK ENKRIPSI DAN DEKRIPSI HILL CIPHER
 
Pertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman DasarPertemuan 2 Pemrograman Dasar
Pertemuan 2 Pemrograman Dasar
 
Isim dhomir
Isim dhomirIsim dhomir
Isim dhomir
 
Makalah Tes dan Nontes
Makalah Tes dan NontesMakalah Tes dan Nontes
Makalah Tes dan Nontes
 
Analisis bab1 bab2
Analisis bab1 bab2Analisis bab1 bab2
Analisis bab1 bab2
 
8) rpp fiqh kelas vii shalat jama, qosar
8) rpp fiqh kelas vii shalat jama, qosar8) rpp fiqh kelas vii shalat jama, qosar
8) rpp fiqh kelas vii shalat jama, qosar
 

Similar to Struktur Algoritma

Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan Algoritma
Ari Septiawan
 
2. algoritma
2. algoritma2. algoritma
2. algoritma
mmwildan
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
formatik
 
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
Dikicandra6
 
Algoritma Basic
Algoritma BasicAlgoritma Basic
Algoritma Basic
AntiSadar
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
Arif Punk Street
 

Similar to Struktur Algoritma (20)

perulangan.ppt
perulangan.pptperulangan.ppt
perulangan.ppt
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
Percabangan - Logika dan Algoritma
Percabangan - Logika dan AlgoritmaPercabangan - Logika dan Algoritma
Percabangan - Logika dan Algoritma
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdf
 
2. algoritma
2. algoritma2. algoritma
2. algoritma
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Pertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IFPertemuan 4 - Struktur Kondisi IF
Pertemuan 4 - Struktur Kondisi IF
 
Tipe data
Tipe dataTipe data
Tipe data
 
Alpro referensi
Alpro referensiAlpro referensi
Alpro referensi
 
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docxMAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
MAKALAH PERULANGAN BAHASA C ( Diki Candra ).docx
 
Algoritma Basic
Algoritma BasicAlgoritma Basic
Algoritma Basic
 
Download
DownloadDownload
Download
 
Operasi pengulangan
Operasi pengulanganOperasi pengulangan
Operasi pengulangan
 
Struktur Runtunan Algoritma
Struktur Runtunan AlgoritmaStruktur Runtunan Algoritma
Struktur Runtunan Algoritma
 
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .pptBab 3. Pengenalan Dasar dasar Algoritma .ppt
Bab 3. Pengenalan Dasar dasar Algoritma .ppt
 
Tugas kelompok
Tugas kelompokTugas kelompok
Tugas kelompok
 
Bab 3. pengenalan algoritma
Bab 3. pengenalan algoritmaBab 3. pengenalan algoritma
Bab 3. pengenalan algoritma
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 

More from daffa12 (10)

Membuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeansMembuat Layout Java dengan netbeans
Membuat Layout Java dengan netbeans
 
Layout Java dengan netbeans
Layout Java dengan netbeansLayout Java dengan netbeans
Layout Java dengan netbeans
 
Dasar Algoritma ECasnadi
Dasar Algoritma ECasnadiDasar Algoritma ECasnadi
Dasar Algoritma ECasnadi
 
Pengenalan OOP
Pengenalan OOPPengenalan OOP
Pengenalan OOP
 
Pengenalan Netbeans
Pengenalan NetbeansPengenalan Netbeans
Pengenalan Netbeans
 
Pengenalan Jcreator
Pengenalan JcreatorPengenalan Jcreator
Pengenalan Jcreator
 
Pengantar Pemrograman Java
Pengantar Pemrograman JavaPengantar Pemrograman Java
Pengantar Pemrograman Java
 
Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10Panduan instalasi ubuntu 10
Panduan instalasi ubuntu 10
 
Dasar pembuatan web (html)
Dasar pembuatan web (html)Dasar pembuatan web (html)
Dasar pembuatan web (html)
 
Basic PHP Syntax
Basic PHP SyntaxBasic PHP Syntax
Basic PHP Syntax
 

Struktur Algoritma

  • 1. STRUKTUR DASAR ALGORITMA 1. Struktur Sekuensial (Runtunan) 2. Struktur Seleksi (Pemilihan) 3. Struktur Repetition(Pengulangan)
  • 2. STRUKTUR SEKUENSIAL (Runtunan)  Pada struktur sekuensial instruksi dikerjakan secara berurutan baris perbaris mulai dari baris pertama hingga baris terakhir, tanpa ada loncatan atau perulangan.  Tiap instruksi dikerjakan satu per satu.  Tiap instruksi dilaksanakan tepat sekali, tidak ada instruksi yang diulang.  Urutan instruksi yang dilaksanakan pemroses sama dengan urutan instruksi sebagai tertulis di dalam teks algoritma.  Akhir dari instruksi terakhir merupakan akhir algoritma.
  • 3. Contoh Algoritma Menghitung Luas Persegi Panjang : 1. Masukkan panjang (p) 2. Masukkan lebar ( l ) 3. Hitung Luas (p * l ) 4. Tulis Luas
  • 4. Pengaruh Urutan Instruksi • Urutan instruksi dalam algoritma adalah penting. Urutan instruksi menunjukan urutan logik penyelesaian masalah. • Urutan instruksi yang berbeda mungkin tidak ada pengaruh terhadap solusi persoalan, tetapi mungkin juga menghasilkan keluaran yang berbeda, tergantung pada masalahnya
  • 5. Contoh urutan instruksi yang berbeda tetapi tidak mempengaruhi hasil.  Deklarasi :  Deklarasi : A, B, C, D : integer A, B, C, D : integer Deskripsi : Deskripsi : 4. read (A, B) {1} 4. read (A, B) 5. C A + B {2} 5. D A*B 6. D A * B {3} 6. C A+B 7. write (C, D) {4} 7. write (C, D) Dari kedua algoritma hasil C dan D adalah SAMA
  • 6. Tetapi jika algoritma di atas urutan no. 1,2 dan 3 diubah (ditukarkan ) maka menghasil keluaran yang berbeda (tidaksama) seperti berikut :  {di baca dua buah bilangan integer kemudian hitung penjumlahan dan perkalian dua buah bilangan tersebut, dan tampilkan hasilnya ke layar} Deklarasi : A, B, C, D : integer Deskripsi : C A+B Hasil C dan D akan D A*B berbeda dengan dua read (A, B) algoritma sebelumnya write (C, D)
  • 7. STRUKTUR SELEKSI (PEMILIHAN) Struktur seleksi adalah instruksi yang dipakai untuk memilih satu aksi dari beberapa kemungkinan aksi berdasarkan suatu syarat Bentuk ke-1 dari pemilihan Suatu aksi hanya dilakukan bila persyaratan atau kondisi tertentu dipenuhi. jika kondisi bernilai benar kerjakan aksi jika salah, tidak ada aksi apapun yang dikerjakan. Notasi algoritmik : if Syarat then Aksi {True} endif {False}
  • 8. STRUKTUR SELEKSI Bentuk ke-2 dari pemilihan Apabila syarat dipenuhi maka aksi-1 dilaksanakan bila syarat tidak dipenuhi maka aksi- 2 yang dilaksanakan Notasi Algoritma, IF syarat THEN aksi-1 {true} ELSE aksi-2 {false} ENDIF
  • 9. STRUKTUR PERULANGAN Perulangan adalah instruksi yang dapat mengulang sederetan Instruksi secara berulang-ulang sesuai persyaratan yang ditetapkan. Struktur instruksi perulangan pada dasarnya terdiri atas : • Kondisi perulangan; suatu kondisi yang harus dipenuhi agar perulangan dapat terjadi. • Badan (body) perulangan; deretan instruksi yang akan diulang-ulang pelaksanaannya. • Pencacah (counter) perulangan; suatu variabel yang nilainya harus berubah agar perulangan dapat terjadi dan pada akhirnya membatasi jumlah perulangan yang dapat dilaksanakan
  • 10. Jenis Perulangan : 2. For – Next 4. While – Do 6. Repeat - Until
  • 11. Perulangan : FOR - NEXT Bentuk umum : For I = 1 to 4 For var=awal to akhir ……………. Instruksi instruksi-instruksi Next I …………….. Next var
  • 12. Makna dari bentuk perulangan di atas adalah ulangi instruksi tersebut berdasarkan variabel perulangan mulai dari nilai awal hingga nilai akhir. Dari gambar di atas instruksi akan dikerjakan sebanyak 4 kali, karena perulangan dimulai dari 1 sampai 4.
  • 13. Perulangan : While - Do Bentuk umum : While {kondisi} do ………….. instruksi-instruksi ………….. Endwhile
  • 14. Dari bentuk pengulangan di atas instruksi akan dilaksanakan berulang kali selama kondisi bernilai TRUE , jika FALSE maka badan pengulangan tidak akan dilaksanakan yang berarti pengulangan selesai.
  • 15. Contoh :  Algoritma Cetak_Angka  {mencetak 1, 2, .., 8 ke piranti keluaran}  Deklarasi :  K: integer  Deskripsi :  K 1 {inisialisasi}  while k <= 8 do  write (k)  k k+1  endwhile
  • 16. Perulangan : REPEAT - UNTIL Bentuk umum : flowchart Instruksi-instruksi Repeat ………. instruksi Kondis ………. i False Until ( kondisi ) True
  • 17. Keterangan : Intruksi ( atau runtunan instruksi) akan dilaksanakan berulang kali sampai kondisi bernilai true, jika kondisi bernilai false maka pengulangan masih terus dilakukan.  
  • 18. Contoh :  Algoritma Cetak_Angka  {mencetak 1, 2, .., 8 ke piranti keluaran}  Deklarasi :  K: integer  Deskripsi :  K 1 {inisialisasi}  repeat  write (k)  k k+1  until k > 8