Langsung ke konten utama

NOTASI ALGORITMIK

Penyajian bentuk algoritma dibagi kedalam 3 cara, yaitu :

  • Notasi yang dinyatakan dengan pseudo code (pascal)
  • Notasi yang dinyatakan dalam flow chart
  • Notasi yang dinyatakan dalam kalimat deskriptif


 

NOTASI YANG DINYATAKAN DENGAN PSEUDO CODE

Pseudo-code

  • Pseudo-code
    adalah kode atau tanda yang menyerupai (pseudo) atau merupakan penjelasan cara menyelesaikan suatu masalah.
  • Pseudo-code
    sering digunakan oleh seseorang untuk menuliskan algoritma dari suatu permasalahan.
  • Pseudo-code
    berisikan langkah-langkah untuk menyelesaikan suatu permasalahan [hampir sama dengan algoritma], hanya saja bentuknya sedikit berbeda dari algoritma.
  • Pseudo-code
    menggunakan bahasa yang hampir menyerupai bahasa pemrograman. Selain itu biasanya pseudo-code
    menggunakan bahasa yang mudah dipahami secara universal dan juga lebih ringkas dari pada algoritma.
  • Notasi yang menyerupai bahasa pemrograman tingkat tinggi
  • Kemudahan mengkonversinya (mentranslasi ke notasi bahasa pemrograman)

Contoh 1:

Algoritma Bilangan Maksimum

Diberikan tiga buah bilangan bulat. Carilah bilangan bulat maksimum diantara ketiga bilangan tersebut.

Deklarasi :

  • Bil1,Bil2,Bil3 : integer {bilangan yang dicari maksimumnya}
  • MAX : integer {variabel bantu}

Deskripsi :

  • Read (Bil1,Bil2)
  • If Bil1 >= Bil 2 then
  • Bil1 = MAX
  • Else Bil2 = MAX
  • Read (Bil3)
  • If Bil3 >= MAX then
  • Bil3 = MAX
  • Write (MAX)

Contoh 2:

Algoritma Kelulusan mahasiswa

{diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih

besar atau sama dengan 60 maka mahasiswa tersebut

dinyatakan lulus jika tidak maka dinyatakan tidak lulus}

deklarasi :

Nama : string

Nilai : integer

Keterangan : string

deskripsi :

read (nama, nilai)

if nilai >= 60 then

keterangan = 'lulus'

else

keterangan = 'tidak lulus'

write(nama, keterangan)

NOTASI YANG DINYATAKAN DALAM KALIMAT DESKRIPTIF

  • Deskripsi setiap langkah dijelaskan dengan bahasa yang jelas
  • Cocok untuk algoritma yang pendek
  • Relatif sulit untuk dikonversi ke bahasa pemrograman

Contoh 1:

Algoritma Kelulusan mahasiswa

{diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih besar

atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus

jika nilai lebih kecil dari 60 maka dinyatakan tidak lulus.}

deskripsi :

baca nama dan nilai mahasiswa.

jika nilai >= 60 maka

keterangan = lulus

tetapi jika

keterangan = tidak lulus.

tulis nama dan keterangan

Contoh 2:

Algoritma Bilangan Maksimum

Diberikan tiga buah bilangan bulat. Carilah bilangan bulat maksimum diantara ketiga bilangan tersebut.

Deskripsi :

  • Mulai
  • baca bilangan 1
  • baca bilangan 2
  • bandingkan bilangan 1 dan bilangan 2, kita ambil yang lebih besar, jika kedua bilangan tersebut sama besar, dapat kita ambil bilangan 1, dan sebut bilangan tersebut MAX
  • baca bilangan 3
  • bandingkan MAX dengan bilangan 3, dan pilih yang lebih besar, jika keduanya sama besar, pilih MAX dan sebut bilangan tersebut MAX.
  • keluarkan sebagai output MAX
  • selesai.


 


 


 


 


 


 


 


 


 


 


 


 


 


 


 

NOTASI YANG DINYATAKAN DALAM FLOW CHART

Flowchart adalah gambaran dalam bentuk diagram alir dari algoritma-algoritma dalam suatu program, yang menyatakan arah alur program tersebut.

Berikut adalah beberapa simbol yang digunakan dalam menggambar suatu flowchart :



 

  • Sama halnya dengan notasi deskriptif, notasi ini cocok untuk algoritma yang pendek
  • Relatif sulit untuk dikonversi ke bahasa pemrograman


 


 


 

Contoh :

Algoritma Bilangan Maksimum

Diberikan tiga buah bilangan bulat. Carilah bilangan bulat maksimum diantara ketiga bilangan tersebut.

Deskripsi :



 

Komentar

Postingan populer dari blog ini

TUGAS KE-3 PRAKTEK ALGO I

INILAH TUGAS KALIAN: Buatlah program untuk menampilkan menu berikut ini kemudian mengerjakan menu yang dipilih: MENU  1. Menghitung Luas Segitiga  2. Menghitung Volume Kubus  3. Menghitung Luas Lingkaran  4. Menghitung Volume Balok  5. MenghitungVolume Tabung  6. Keluar   (Pilihan 6 menyebabkan keluar dari program) KETERANGAN: tugas ini dikumpulkan dalam bentuk hardcopy (print) dan dikumpulkan selambat-lambatnya saat pertemuan praktek berikutnya. jangan lupa mencantumkan :  nama, npm, praktek, shift dan tugas keberapa FIKOM SENANTIASA METAL!

Operating system listing

Ni satu lagi listing SO yg mgkn d butuhkan!!   Below is a listing of many of the different operating systems available today, the dates they were released, the  platforms  they have been developed for and who developed them. Operating system Date first released Platform Developer AIX / AIXL Unix / Linux history can be found  here  . Various IBM AmigaOS Currently no AmigaOS operating system history. Amiga Commodore BSD Unix / Linux history can be found  here  . Various BSD Caldera Linux Unix / Linux history can be found  here  . Various SCO Corel Linux Unix / Linux history can be found  here  . Various Corel Debian Linux Unix / Linux history can be found  here  . Various GNU DUnix Unix / Linux history can be found  here  . Various Digital DYNIX/ptx Unix / Linux history can be found  here  . Various IBM HP-UX Unix / Linux history can be found  here  . Various Hewlett Packard IRIX Unix / Linux history can be found  here  . Various SGI Kondara Linux Unix / Linux history can be found  here ...

Chord Armada Mau Dibawa Kemana

intro A A Semuanya telah kuberi A dengan kesungguhan hati D             A Untukmu hanya untukmu A Tak perlu kau tanya lagi A siapa pemilik hati ini D             A E Kau tahu pasti dirimu Bm tolong lihat aku Dm        E dan jawab pertanyaanku [chorus] D         Dm          A Mau dibawa kemana hubungan kita Bm jika kau terus menunda-nunda dan Dm              E dan tak pernah nyatakan cinta D        Dm          A Mau dibawa kemana hubungan kita Bm Ku tak akan terus jalani Dm           E tanpa ada ikatan pasti antara kau dan aku [intro] A Bm D A Tak perlu kau tanya lagi A siapa pemilik hati ini D             A E Kau tahu pasti dirimu Bm tolong lihat aku Dm        E dan jawab pertanyaanku [chorus] D         Dm          A Mau dibawa kemana hubungan kita Bm jika kau terus menunda-nunda dan Dm              E dan tak pernah nyatakan cinta D        Dm          A Mau dibawa kemana hubungan kita Bm Ku tak akan terus jalani Dm           E tanpa ada ikatan pasti antara kau dan aku [interlude] D A/C...