SlideShare a Scribd company logo
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




Pengantar Algoritma dan
Pemrograman
Alex Budiyanto
alex@ilmukomputer.com



   Lisensi Dokumen:
   Copyright © 2003 IlmuKomputer.Com
   Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
   disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
   tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
   disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
   kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com.




Bab 2 Aturan Penulisan Algoritma

Algoritma berisi langkah-langkah penyelesaian masalah. Langkah-langkah tersebut dapat
ditulis dalam notasi apapun, asalkan mudah dibaca dan dimengerti, karena memang tidak
ada notasi baku dalam penulisan algoritma. Tiap orang dapat membuat aturan penulisan
dan notasi algoritma sendiri. Agar notasi algoritma mudah ditranslasi ke dalam notasi
bahasa pemrograman, maka sebaiknya notasi algoritma tersebut berkorespnden dengan
notasi bahasa pemrograman secara umum.

Aturan Penulisan Algoritma
Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu :
    • Judul (Header)
    • Kamus
    • Algoritma

Pada setiap bagian tersebut apabila akan dituliskan komentar mengenai setiap bagian
tersebut dituliskan diantara tanda kurung kurawa contoh { Komentar }. Notasi algoritmis
yang dituliskan diantara tanda ini tidak akan dieksekusi oleh program.


Pengantar Algoritma dan Pemrograman                                                  1
Alex Budiyanto
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com



Contoh :

 Judul
   { Komentar mengenai Algoritma seperti cara kerja program, Kondisi awal dan kondisi
     akhir dari algoritma }

 Kamus
   { Pada bagian ini, didefinifikan nama konstanta, nama variable, nama prosedur dan
     nama fungsi }

 Algoritma
 { Pada bagian ini algoritma dituliskan. Semua teks yang dituliskan tidak diantara tanda
   kurung kurawa akan dianggap sebagai notasi algoritma yang akan berpengaruh
   terhadap kebenaran algoritma }


Judul (Header)
Judul adalah bagian teks algoritma yang digunakan sebagai tempat mendefinisikan nama
dengan menentukan apakah teks tersebut adalah program, prosedur, fungsi. Setelah judul
disarankan untuk menuliskan spesifikasi singkat dari teks algoritma tersebut. Nama
algoritma sebaiknya singkat namun cukup menggambarkan apa yang akan dilakukan oleh
algoritma tersebut.

Contoh :

 Program Luas_Kubus                 ← {Judul Algoritma}
 { Menghitung luas kubus untuk ukuran sisi yang dibaca dari piranti masukan lalu
   mencetak hasilnya kepiranti keluaran}        ← {Spesifikasi Algoritma}

Catatan :
Untuk memisahkan antara kata dalam judul algoritma menggunakan tanda “_” bukanlah
suatu keharusan. Anda dapat menuliskan LuasLingkaran atau Luas_Lingkaran. Tetapi
sebaiknya anda tidak menggunakan spasi “ “ untuk memisahkan antara kata di dalam nama
algoritma.




Pengantar Algoritma dan Pemrograman                                                        2
Alex Budiyanto
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com



Kamus (Deklarasi)
Kamus adalah bagian teks algoritma sebagai tempat untuk mendefinisikan :
   • Nama type
   • Nama konstanta
   • Nama variabel
   • Nama fungsi
   • Nama prosedur
Semua nama tersebut baru dapat dipakai di dalam algoritma jika telah didefinisikan terlebih
dahulu didalam kamus. Penulisan sekumpulan nama dalam kamus sebaiknya dikelompokan
menurut jenis nama tersebut.

Nama variabel belum terdefinisi nilainya ketika didefinisikan. Pendefinisian nama
konstanta sekaligus memberikan harga konstanta tersebut, pendefinisian nama fungsi
dilakukan sekaligus dengan domain / range serta spesifikasinya. Pendefinisian nama
prosedur sekaligus dengan pendefinisian parameter (jika ada) dan spesifikasi prosedur
(kondisi awal “Initial State”, Kondisi akhir “ Final State” dan proses yang dilakukan).

Contoh :

 Kamus
   {Nama type, hanya untuk type yang bukan type dasar}
   type jam : <hh,mm,ss :integer> {Type jam terdiri dari 3 masukan yaitu “hh” sebagai
   jam. “mm” sebagai menit dan “ss” sebagai detik}


   {Nama konstanta, harus menyebutkan type dan nilai }
   constant phi : real = 3,14159
   constant nama : string = ‘Alex’
   constant benar : boolean = true


   {Nama Informasi, menyebutkan type}
   x,y : integer          {suatu nilai yang bertype bilangan bulat}
   NMax : real            {nilai maksimum yang bertype bilangan real}
   Nama : string          {suatu nilai yang merupakan kumpulan character}
   P : point              {suatu nilai pada bidang kartesian}
   Cari : Boolean         {suatu nilai logika}



Pengantar Algoritma dan Pemrograman                                                      3
Alex Budiyanto
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com




   {Nama fungsi, menyebutkan domain dan range}
   function RealToInt (x:real) → integer
   {mengubah harga x yang bertype real menjadi harga ekivalen yang bertype integer}


   {Nama prosedur, menyebutkan “IS” initial state, “FS” final state dan proses}
   procedure tukar (input/output x,y : real)
   { IS x dan y terdefinisi, x = a dan y = b
     FS x = b dan y = a
 Proses : menukar isi informasi bilangan x dan y }



Algoritma (Deskripsi)
Algoritma adalah bagian inti dari suatu algoritma yang berisi instruksi atau pemanggilan
aksi yang telah didefinisikan. Komponen teks algoritma dalam pemrograman procedural
dapat berupa :
    • Instruksi dasar seperti input/output, assignment
    • Sequence (runtutan)
    • Analisa kasus
    • Perulangan
Setiap langkah algoritma dibaca dari “atas” ke “bawah”. Urutan deskripsi penulisan
menentuan urutan langkah pelaksanaan perintah.

Contoh :

 Algoritma
     input (c,d)          {menerima masukan 2 bilangan c dan d}
     if c < d then        {operasi kondisional}
        e←a+b             {e di assignment oleh nilai a dan b}
     else
        e←a–b
     output (e)           {hasil keluaran berupa bilangan e}




Pengantar Algoritma dan Pemrograman                                                   4
Alex Budiyanto
Kuliah Berseri IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com



Catatan :
Untuk kata-kata input, output, if then else, output akan dipelajari lebih mendalam dalam
bab-bab selanjutnya.

Contoh Penyelesaian Masalah Oleh Algoritma

Mencetak String “Selamat Belajar Algoritma dan Pemrograman” ke piranti Keluaran.

 Program Cetak_string
     {mencetak string “Selamat Belajar Algoritma dan Pemrograman” ke piranti
        keluaran}
 Kamus
     {tidak ada}
 Algoritma
     Output (‘Selamat Belajar Algoritma dan Pemrograman’)



Menentukan nilai terbesar dari bilangan bulat yang dibaca dari piranti masukan dan
menuliskan hasilnya ke piranti keluaran.

 Program Nilai_Maksimal
     {Menentukan nilai tertinggi yang dibaca dari piranti masukan dan hasilnya dicetak
        ke piranti keluaran}
 Kamus
     hasil,x,y : integer {hasil merupakan variabel untuk menampung nilai keluaran}
                          {x,y adalah variabel untuk menampung nilai masukan}
 Algoritma
     input (x,y)          {membaca nilai x dan y dari piranti masukan}
     if x < y then        {operasi kondisional}
        hasil ← x         {hasil di assignment oleh nila terbesar}
     else
        hasil ← y
     output (hasil)       (nilai didalam variabel hasil dicetak ke piranti keluaran}


Pengantar Algoritma dan Pemrograman                                                      5
Alex Budiyanto

More Related Content

DOCX
Interaksi antar objek
PPTX
Pengantar Organisasi Dan Arsitektur Komputer
PDF
07. menggunakan fungsi
PPTX
3.1 tipe data
PPTX
Materi 4. type, nama & harga
PDF
Algoritma & Pemograman - 02. Variabel dan Tipe Data
PDF
Tipe Data pada Bahasa Java
PPTX
Topik 10 Fungsi
Interaksi antar objek
Pengantar Organisasi Dan Arsitektur Komputer
07. menggunakan fungsi
3.1 tipe data
Materi 4. type, nama & harga
Algoritma & Pemograman - 02. Variabel dan Tipe Data
Tipe Data pada Bahasa Java
Topik 10 Fungsi

What's hot (19)

PDF
Algoritma & Pemograman - 01.Pendahuluan
PPT
Pascal01
DOCX
Cara membuat fungsi dan prosedur pada java
PPTX
Algo temu 2 instruksi fundamental
PDF
Konsep dasar bahasa__pascal_ok-libre
DOC
Pengenalan pascal
PPT
Spt3102 fungsi(0910)
PPT
Pemrograman Komputer - 3
PPTX
ppt Tipe data,variabel, operator
PPTX
Pertemuan vi (Function Java)
PPTX
Bab 3 - Kalkulus Relasional
PPTX
Tipe data abstract
PPTX
PPTX
Structure and pointer
PPT
PDF
3. Pointer dan List Berkait Singly
PDF
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
PDF
Modul pemrograman pascal toki smansasoo
PPTX
Procedur
Algoritma & Pemograman - 01.Pendahuluan
Pascal01
Cara membuat fungsi dan prosedur pada java
Algo temu 2 instruksi fundamental
Konsep dasar bahasa__pascal_ok-libre
Pengenalan pascal
Spt3102 fungsi(0910)
Pemrograman Komputer - 3
ppt Tipe data,variabel, operator
Pertemuan vi (Function Java)
Bab 3 - Kalkulus Relasional
Tipe data abstract
Structure and pointer
3. Pointer dan List Berkait Singly
1. Algoritma, Struktur Data dan Pemrograman Terstruktur
Modul pemrograman pascal toki smansasoo
Procedur
Ad

Viewers also liked (8)

PPS
Jazz (2)
DOC
P opera taska
PPT
PPS
Dmx pat
PPS
LET_04
PDF
Manual And Automated Control
PDF
Jadwal Piala Dunia 2014
Jazz (2)
P opera taska
Dmx pat
LET_04
Manual And Automated Control
Jadwal Piala Dunia 2014
Ad

Similar to Alex algoritma-02 (20)

PDF
Alex algoritma-02
PDF
Penulisanalgoritma
PPT
Algoritma 02
PPTX
Topik 3 Struktur Algoritma
PPTX
Pengertian algoritma
PPTX
bab3_alpro1algoritma pemrograman komputer.pptx
PDF
Pseudocode
PPT
Dasar Dasar Algoritma
DOCX
Ringkasan materi teori algoritma
PPT
Dasar dasar algoritma - 2
PPT
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
DOC
Dasar Pemrograman materi kuliah
PPTX
Bahan 2.pptx
PPT
Pengenalan_Algoritma_ppt.ppt
PPT
01_Pengenalan_Algoritma_ppt.ppt
DOCX
Dasar dasar turbo pascal
PPT
Pengenalan algoritma.ppt
PPT
Bab 3. pengenalan algoritma
PPTX
listiati univ bung hata (1110013211051) Algoritma dan flowchart
PPT
BAB I . Pengenalan Algoritma.ppt
Alex algoritma-02
Penulisanalgoritma
Algoritma 02
Topik 3 Struktur Algoritma
Pengertian algoritma
bab3_alpro1algoritma pemrograman komputer.pptx
Pseudocode
Dasar Dasar Algoritma
Ringkasan materi teori algoritma
Dasar dasar algoritma - 2
9a8439a95ac746c9ad9cbe7e3921bf93___Pertemuanke1tipedasar___27636.ppt
Dasar Pemrograman materi kuliah
Bahan 2.pptx
Pengenalan_Algoritma_ppt.ppt
01_Pengenalan_Algoritma_ppt.ppt
Dasar dasar turbo pascal
Pengenalan algoritma.ppt
Bab 3. pengenalan algoritma
listiati univ bung hata (1110013211051) Algoritma dan flowchart
BAB I . Pengenalan Algoritma.ppt

More from Nurdin Al-Azies (20)

PDF
Visi misi prabowo-hatta
PDF
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
PDF
Daftar riwayat hidup Jusuf Kalla
PDF
Daftar riwayat hidup Joko Widodo
PDF
Panduan Tour Taman Safari Indonesia
PDF
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
PDF
Brosur dan biaya
PDF
Interpersonal skill and creativity (nurdin al azies)
PDF
Desain grafis ver1 2-pdf
PDF
Biar ngampus tak sekedar status
PDF
Kreatif entreupreneur workshop
PDF
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
PDF
Dakwah Kreatif
PDF
Adobe Flash:
PPT
7 international linkages
PPT
04 ekonomi mikro rancang bangun ekonomi islam
PPT
03 ekonomi mikro permintaan dan penawaran
PPT
02 ekonomi mikro pendahulan tentang ekonomi mikro
PPT
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
PDF
Sony (northwind)
Visi misi prabowo-hatta
Buku Studi Islam 3 (Dr. Ahmad Alim, LC. MA.)
Daftar riwayat hidup Jusuf Kalla
Daftar riwayat hidup Joko Widodo
Panduan Tour Taman Safari Indonesia
Jadwal imsyakiyah Ramadhan 1435 H (Terbaru)
Brosur dan biaya
Interpersonal skill and creativity (nurdin al azies)
Desain grafis ver1 2-pdf
Biar ngampus tak sekedar status
Kreatif entreupreneur workshop
Strategi Penyambutan Mahasiswa Baru UNTUK LDK
Dakwah Kreatif
Adobe Flash:
7 international linkages
04 ekonomi mikro rancang bangun ekonomi islam
03 ekonomi mikro permintaan dan penawaran
02 ekonomi mikro pendahulan tentang ekonomi mikro
(KULIAH S2 UIKA) 01 ekonomi mikro (DR. H. IRWAN CH, SE,MM )
Sony (northwind)

Recently uploaded (9)

PDF
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
PDF
Modul_Pemula_Merakit_Komputer untuk smppdf
PPTX
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
PPT
pengantar-sistem-informasi manajemen.ppt
PPTX
Materi_Array_Karakter_String untuk kelas XI sma.pptx
PPTX
Implementasi Microservices pada Manufaktur
DOCX
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
DOCX
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
PPTX
Materi asdsa asd asd sad sa dsa dsa d sa
Rekomendasi Riset Lanjutan : perspektif_futurologis.pdf
Modul_Pemula_Merakit_Komputer untuk smppdf
Peranan AI dalam Dunia Pendidikan dan Industri Aplikasinya
pengantar-sistem-informasi manajemen.ppt
Materi_Array_Karakter_String untuk kelas XI sma.pptx
Implementasi Microservices pada Manufaktur
Antivirus Versi.FULL.JALiN.KB.PRO Keutuhan Aplikasi Konsep dan Praktik dalam ...
Keutuhan Aplikasi Konsep dan Praktik dalam Upaya menciptakan aplikasi Anti Vi...
Materi asdsa asd asd sad sa dsa dsa d sa

Alex algoritma-02

  • 1. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Pengantar Algoritma dan Pemrograman Alex Budiyanto alex@ilmukomputer.com Lisensi Dokumen: Copyright © 2003 IlmuKomputer.Com Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Bab 2 Aturan Penulisan Algoritma Algoritma berisi langkah-langkah penyelesaian masalah. Langkah-langkah tersebut dapat ditulis dalam notasi apapun, asalkan mudah dibaca dan dimengerti, karena memang tidak ada notasi baku dalam penulisan algoritma. Tiap orang dapat membuat aturan penulisan dan notasi algoritma sendiri. Agar notasi algoritma mudah ditranslasi ke dalam notasi bahasa pemrograman, maka sebaiknya notasi algoritma tersebut berkorespnden dengan notasi bahasa pemrograman secara umum. Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : • Judul (Header) • Kamus • Algoritma Pada setiap bagian tersebut apabila akan dituliskan komentar mengenai setiap bagian tersebut dituliskan diantara tanda kurung kurawa contoh { Komentar }. Notasi algoritmis yang dituliskan diantara tanda ini tidak akan dieksekusi oleh program. Pengantar Algoritma dan Pemrograman 1 Alex Budiyanto
  • 2. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Contoh : Judul { Komentar mengenai Algoritma seperti cara kerja program, Kondisi awal dan kondisi akhir dari algoritma } Kamus { Pada bagian ini, didefinifikan nama konstanta, nama variable, nama prosedur dan nama fungsi } Algoritma { Pada bagian ini algoritma dituliskan. Semua teks yang dituliskan tidak diantara tanda kurung kurawa akan dianggap sebagai notasi algoritma yang akan berpengaruh terhadap kebenaran algoritma } Judul (Header) Judul adalah bagian teks algoritma yang digunakan sebagai tempat mendefinisikan nama dengan menentukan apakah teks tersebut adalah program, prosedur, fungsi. Setelah judul disarankan untuk menuliskan spesifikasi singkat dari teks algoritma tersebut. Nama algoritma sebaiknya singkat namun cukup menggambarkan apa yang akan dilakukan oleh algoritma tersebut. Contoh : Program Luas_Kubus ← {Judul Algoritma} { Menghitung luas kubus untuk ukuran sisi yang dibaca dari piranti masukan lalu mencetak hasilnya kepiranti keluaran} ← {Spesifikasi Algoritma} Catatan : Untuk memisahkan antara kata dalam judul algoritma menggunakan tanda “_” bukanlah suatu keharusan. Anda dapat menuliskan LuasLingkaran atau Luas_Lingkaran. Tetapi sebaiknya anda tidak menggunakan spasi “ “ untuk memisahkan antara kata di dalam nama algoritma. Pengantar Algoritma dan Pemrograman 2 Alex Budiyanto
  • 3. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Kamus (Deklarasi) Kamus adalah bagian teks algoritma sebagai tempat untuk mendefinisikan : • Nama type • Nama konstanta • Nama variabel • Nama fungsi • Nama prosedur Semua nama tersebut baru dapat dipakai di dalam algoritma jika telah didefinisikan terlebih dahulu didalam kamus. Penulisan sekumpulan nama dalam kamus sebaiknya dikelompokan menurut jenis nama tersebut. Nama variabel belum terdefinisi nilainya ketika didefinisikan. Pendefinisian nama konstanta sekaligus memberikan harga konstanta tersebut, pendefinisian nama fungsi dilakukan sekaligus dengan domain / range serta spesifikasinya. Pendefinisian nama prosedur sekaligus dengan pendefinisian parameter (jika ada) dan spesifikasi prosedur (kondisi awal “Initial State”, Kondisi akhir “ Final State” dan proses yang dilakukan). Contoh : Kamus {Nama type, hanya untuk type yang bukan type dasar} type jam : <hh,mm,ss :integer> {Type jam terdiri dari 3 masukan yaitu “hh” sebagai jam. “mm” sebagai menit dan “ss” sebagai detik} {Nama konstanta, harus menyebutkan type dan nilai } constant phi : real = 3,14159 constant nama : string = ‘Alex’ constant benar : boolean = true {Nama Informasi, menyebutkan type} x,y : integer {suatu nilai yang bertype bilangan bulat} NMax : real {nilai maksimum yang bertype bilangan real} Nama : string {suatu nilai yang merupakan kumpulan character} P : point {suatu nilai pada bidang kartesian} Cari : Boolean {suatu nilai logika} Pengantar Algoritma dan Pemrograman 3 Alex Budiyanto
  • 4. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com {Nama fungsi, menyebutkan domain dan range} function RealToInt (x:real) → integer {mengubah harga x yang bertype real menjadi harga ekivalen yang bertype integer} {Nama prosedur, menyebutkan “IS” initial state, “FS” final state dan proses} procedure tukar (input/output x,y : real) { IS x dan y terdefinisi, x = a dan y = b FS x = b dan y = a Proses : menukar isi informasi bilangan x dan y } Algoritma (Deskripsi) Algoritma adalah bagian inti dari suatu algoritma yang berisi instruksi atau pemanggilan aksi yang telah didefinisikan. Komponen teks algoritma dalam pemrograman procedural dapat berupa : • Instruksi dasar seperti input/output, assignment • Sequence (runtutan) • Analisa kasus • Perulangan Setiap langkah algoritma dibaca dari “atas” ke “bawah”. Urutan deskripsi penulisan menentuan urutan langkah pelaksanaan perintah. Contoh : Algoritma input (c,d) {menerima masukan 2 bilangan c dan d} if c < d then {operasi kondisional} e←a+b {e di assignment oleh nilai a dan b} else e←a–b output (e) {hasil keluaran berupa bilangan e} Pengantar Algoritma dan Pemrograman 4 Alex Budiyanto
  • 5. Kuliah Berseri IlmuKomputer.Com Copyright © 2003 IlmuKomputer.Com Catatan : Untuk kata-kata input, output, if then else, output akan dipelajari lebih mendalam dalam bab-bab selanjutnya. Contoh Penyelesaian Masalah Oleh Algoritma Mencetak String “Selamat Belajar Algoritma dan Pemrograman” ke piranti Keluaran. Program Cetak_string {mencetak string “Selamat Belajar Algoritma dan Pemrograman” ke piranti keluaran} Kamus {tidak ada} Algoritma Output (‘Selamat Belajar Algoritma dan Pemrograman’) Menentukan nilai terbesar dari bilangan bulat yang dibaca dari piranti masukan dan menuliskan hasilnya ke piranti keluaran. Program Nilai_Maksimal {Menentukan nilai tertinggi yang dibaca dari piranti masukan dan hasilnya dicetak ke piranti keluaran} Kamus hasil,x,y : integer {hasil merupakan variabel untuk menampung nilai keluaran} {x,y adalah variabel untuk menampung nilai masukan} Algoritma input (x,y) {membaca nilai x dan y dari piranti masukan} if x < y then {operasi kondisional} hasil ← x {hasil di assignment oleh nila terbesar} else hasil ← y output (hasil) (nilai didalam variabel hasil dicetak ke piranti keluaran} Pengantar Algoritma dan Pemrograman 5 Alex Budiyanto