pertemuan 3 aturan penulisan algoritma · tanda prosedur atau fungsi (sub algoritma) input/output...

20
Pertemuan 3 Aturan Penulisan Algoritma Pengajar : Teuku Mirwan Sahputra, ST Email : [email protected] URL : http://bahasacode.blogspot.com Aturan Penulisan Algoritma 1

Upload: others

Post on 18-Nov-2020

63 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Pertemuan 3

Aturan Penulisan Algoritma

Pengajar : Teuku Mirwan Sahputra, ST

Email : [email protected]

URL : http://bahasacode.blogspot.com

Aturan Penulisan Algoritma 1

Page 2: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Flowchart

Flowchart adalah bentuk penyajian grafis yang menggambarkan solusi langkah demi langkah terhadap suatu permasalah.

Aturan Penulisan Algoritma 2

Page 3: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Kelebihan Flowchart

• Motode komunikatif yang andal, hanya menggunakan sedikit simbol yang mudah dipahami oleh siapa saja.

• Bentuk mencerminkan keadaan yang sesungguhnya, misalnya secara visual dapat menggambarkan pengulangan dan percabangan.

• Kesalahan-kesalahan dapat terdeteksi secara visual (misalnya ada langkah yang belum diarahkan ke langkah lain).

Aturan Penulisan Algoritma 3

Page 4: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Kelemahan Flowchart

• Jika logika kompleks, flowchart menjadi rumit dan menyita tempat.

• Membosankan kalau simbol-simbol di flowchart harus digambarkan secara manual.

Aturan Penulisan Algoritma 4

Page 5: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Jenis-Jenis Flowchart

• System flowchart (diagram alir sistem): biasa digunakan oleh analis sistem untuk menggambarkan aliran data atau struktur file di dalam suatu sistem.

• Program flowchart (diagram alir program): yang dipakai oleh pemrogram untuk menjelaskan langkah-langkah di dalam suatu tugas.

Aturan Penulisan Algoritma 5

Page 6: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Simbol Flowchart

Simbol Nama Keterangan

Terminator Mulai atau selesai

Proses Tanda komputasi

Proses terdefinisi

Tanda prosedur atau fungsi (sub algoritma)

Input/Output Tanda masukan dan keluaran

Keputusan Pengambilan keputusan

Konektor Tanda penghubung

Aturan Penulisan Algoritma 6

Page 7: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Aturan Penulisan Teks Algoritma

• Judul Algoritma {Bagian yang terdiri atas nama algoritma dan spesifikasi tentang algoritma tersebut. Nama sabaiknya singkat dan menggambarkan algoritma apa yang dibuat.

}

• Kamus (Deklarasi Algoritma) {Bagian untuk mendefinisikan semua nama yang digunakan dalam prgoram. Nama dapat berupa konstanta, variabel, tipe, prosedural, dan fungsi.

}

• Deskripsi Algoritma {Bagian ini berisikan uraian langkah-langkah penyelesaian masalah yang ditulis dengan menggunakan notasi.

}

Aturan Penulisan Algoritma 7

Page 8: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Contoh 1: Algoritma Luas_Lingkaran

Rumus:

Uraian kalimat deskriptif (narasi):

• Baca jari-jari lingkaran (R)

• Luas Phi x R x R

• Tulis Luas

Menghitung dan menampilkan luas lingkaran dengan masukan jari-jari lingkaran.

Mulai

Baca R

Luas Phi * R * R

Tulis Luas

Berhenti

Luas = 3.14 x R x R

Aturan Penulisan Algoritma 8

Page 9: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Dalam Pseudocode:

Algoritma Luas_Lingkaran { Menerima masukkan jari-jari lingkaran (R), menghitung Luasnya dengan rumus 3.14 * R * R, kemudian menuliskan hasilnya }

Kamus R : Integer Luas : Double

Deskripsi Read(R) Luas Phi * R * R Write(Luas)

Aturan Penulisan Algoritma 9

Page 10: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Latihan 1.1: Menggunakan Raptor

Aturan Penulisan Algoritma 10

Page 11: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Latihan 1.2: Menggunakan Console VB 2012

Sub Main()

'Bagian Judul

Console.WriteLine("Menghitung Luas_Lingkaran")

Console.WriteLine("-------------------------")

'Bagian Kamus

Dim R As Integer

Dim Luas As Double

'Bagian Deskripsi

Console.WriteLine("Masukan Jari-Jari Lingkaran: ")

R = Console.ReadLine

Luas = 3.14 * R * R

Console.WriteLine("Luas: " & Luas)

Console.ReadLine()

End Sub

Aturan Penulisan Algoritma 11

Page 12: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Contoh 2: Algoritma Kelulusan Mahasiswa

Diberikan nama dan nilai mahasiswa, jika nilai tersebut lebih atau sama dengan 60 maka mahasiswa tersebut dinyatakan lulus, jika nilai lebih kecil dari 60 maka dinyatakan tidak lulus.

Uraian kalimat deskriptif (narasi):

• Baca nama dan nilai mahasiswa

• Jika nilai >= 60 maka keterangan = lulus

• Tetapi jika nilai < 60 maka keterangan = tidak lulus

• Tulis nama dan keterangan

Aturan Penulisan Algoritma 12

Page 13: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Dalam Pseudocode:

Algoritma Kelulusan_Mahasiswa { Menerima masukkan nama dan nilai mahasiswa, jika nilai tesebut lebih besar sama dengan 60 maka mahasiswa tersebut dinyatakan lulus, jika tidak maka dinyatakan tidak lulus }

Kamus Nama : String Nilai : integer Keterangan : String

Deskripsi Read(nama, nilai) If nilai >= 60 then keterangan “Lulus” Else keterangan “Tidak Lulus” Endif Write (nama, keterangan)

Aturan Penulisan Algoritma 13

Page 14: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Latihan 2.1: Menggunakan Raptor

Aturan Penulisan Algoritma 14

Page 15: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Latihan 2.2: Menggunakan Console VB 2012 Sub main()

'Bagian Judul

Console.WriteLine("Kelulusan Mahasiswa")

Console.WriteLine("-------------------")

'Bagian Kamus

Dim nama, keterangan As String

Dim nilai As Integer

'Bagian Deskripsi

Console.WriteLine("Masukan Nama: ")

nama = Console.ReadLine

Console.WriteLine("Masukan Nilai: ")

nilai = Console.ReadLine

If nilai >= 60 Then

keterangan = "Lulus"

Else

keterangan = "Tidak Lulus"

End If

Console.WriteLine("Nama Mahasiswa :" & nama)

Console.WriteLine("Keterangan :" & keterangan)

Console.ReadLine()

End Sub

Aturan Penulisan Algoritma 15

Page 16: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Contoh 3: Algoritma Cetak_Frase

Diberikan sebuah angka, kemudian tuliskan frase “Algoritma Pemrograman” sebanyak angka tersebut

Uraian kalimat deskriptif (narasi):

• Baca angka

• Selama jumlah frase tercetak < angka

tulis “Algoritma Pemrograman”

• Tulis nama dan keterangan

Aturan Penulisan Algoritma 16

Page 17: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Dalam Pseudocode:

Algoritma Cetak_Frase { Menerima masukkan sebuah angka, kemudian tuliskan frase “Algoritma Pemrograman” sebanyak angka tersebut }

Kamus Angka : integer i : integer

Deskripsi Read(angka) i 0 While i < angka do write (“Algoritma Pemrograman”) i i + 1 end while

Aturan Penulisan Algoritma 17

Page 18: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Latihan 3.1: Menggunakan Raptor

Aturan Penulisan Algoritma 18

Page 19: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Latihan 3.2: Menggunakan Console VB 2012

Sub main()

'Bagian Judul

Console.WriteLine("Cetak Frase")

Console.WriteLine("-----------")

'Bagian Kamus

Dim i, angka As Integer

'Bagian Deskripsi

Console.WriteLine("Masukan Angka: ")

angka = Console.ReadLine

i = 0

While i < angka

Console.WriteLine("Algoritma Pemrograman")

i += 1

End While

Console.ReadLine()

End Sub

Aturan Penulisan Algoritma 19

Page 20: Pertemuan 3 Aturan Penulisan Algoritma · Tanda prosedur atau fungsi (sub algoritma) Input/Output Tanda masukan dan keluaran ... Konektor Tanda penghubung Aturan Penulisan Algoritma

Tugas 1: Algoritma Pemrograman

Algoritma Luas_Segitiga

1. Tulis uraian dalam kalimat deskriptif (narasi).

2. Buat Flowchart manual.

3. Tulis dalam bentuk Pseudocode.

4. Uji dengan menggunakan Raptor.

5. Tulis ke dalam bahasa pemrograman menggunakan Console Application (VB 2008/2010/2012).

Syarat dan Ketentuan: 1) Tugas wajib di Publish via blog masing-masing dan linknya di kirimkan ke

[email protected]

2) Batas Publish tanggal 16 Maret 2014 Pukul: 23.59 Wib

3) Silahkan melakukan registrasi (nim, nama, unit, dan url blog anda) paling telat tanggal 15 Maret 2014 via http://bahasacode.blogspot.com

4) Bagi yang tidak memposting/publish tugas di blognya masing-masing dianggap tidak mengumpulkan tugas.

Aturan Penulisan Algoritma 20