Anda di halaman 1dari 28

ALGORITMA & PEMROGRAMAN

FARDIANSYAH, S.T
Fardian.poltas@gmail.com

MATERI POKOK BAHASAN

Desain Algorithma Dasar (Flowchart, Pseudo Code)

Pengenalan Teknologi Java 2

Pengantar Pemprograman Java: Struktur Program di Java,


Tipe Data, Variabel, Konstanta

Operator

Membuat Keputusan dan Percabangan ( If then, If then


else, Nested If then , Case)

Pengulangan ( for Do, Repeat until, while do)

Method (Fungsi)

Array

SISTEM PENILAIAN

Kehadiran
= 15%
Attitude
= 10%
Quiz
= 20%
Tugas
= 15%
Ujian Tengah Semester = 20%
Ujian Akhir Semester = 20%

DEFENISI ALGORITHMA

Algoritma adalah urutan langkah logis tertentu untuk


memecahkan suatu masalah.
Urutan langkah logis, yang berarti algoritma harus
mengikuti suatu urutan tertentu, tidak boleh melompatlompat (Dari Microsoft Press Computer and Internet
Dictionary 1997, 1998)
Kata logis merupakan kata kunci dalam algoritma
Alur pemikiran dalam menyelesaikan suatu pekerjaan
yang dituangkan secara tertulis.
Alur pikiran, sehingga algoritma seseorang dapat
juga berbeda dari algoritma orang lain.
Tertulis, yang artinya dapat berupa kalimat, gambar,
atau tabel tertentu.

ALGORITHMA DENGAN PEMROGRAMAN

Adalah inti dari Ilmu Komputer atau Informatika


.
Algoritma adalah blueprint dari program.
Sebaiknya disusun sebelum membuat program.
Kriteria suatu algoritma:
Ada input dan output
Efektivitas dan efisien
Terstruktur

ALGORITHMA DALAM KEHIDUPAN

Banyak cabang ilmu komputer yang diacu dalam

terminologi algoritma.

Namun

algoritma juga digunakan dalam


kehidupan sehari-hari, contohnya resep makanan.

Di

dalam resep makanan terdapat langkahlangkah yang merupakan algoritma. Selain itu
masih banyak contoh algoritma yang lain.

GAME

~!~ USE YOUR MIND ~!~

BAHASA PEMROGRAMAN

Untuk melaksanakan suatu algoritma diperlukan

suatu bahasa pemrograman, contoh bahasa


pemrograman adalah : Pascal, C++, Basic, dll.
Notasi

algoritma dapat diterjemahkan kedalam


bahasa pemrograman apapun, dengan kata lain
notasi algoritma bersifat independen.

FLOWCHART [1]

Suatu flowchart adalah suatu representasi secara

diagram yang mengilustrasikan urutan dari


operasi yang dilakukan untuk mendapatkan
suatu hasil.
Dengan kata lain, flowchart membantu kita
untuk mengerti dan melihat bentuk algoritma
dengan menampilkan algoritma dalam simbolsimbol gambar.

Gambar 1.1.a

Gambar 1.1.b

FLOWCHART [2]
Dalam menggambar flowchart, digunakan simbol

tertentu seperti diatas.


Tidak ada kaidah yang baku.
Flowchart = gambaran hasil analisa suatu masalah
Flowchart dapat bervariasi antara satu pemrogram
dengan pemrogram lainnya.
Secara garis besar ada 3 bagian utama:
Input
Proses
Output
Contoh
berikut bisa digunakan untuk lebih
mengerti perbedaan kegunaan simbol-simbol
tersebut.
Misal kita ingin mencari jumlah dari 2 buah
bilangan, maka flowchart-nya adalah sebagai
berikut :

Gambar 1.2

FLOWCHART [3]
Hindari pengulangan proses yang tidak perlu dan logika yang berbelit

sehingga jalannya proses menjadi singkat.


Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah
untuk memperjelas.
Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.

FLOWCHART [4]

Contoh lain, misalkan kita ingin mengetahui apakah

sebuah bilangan ganjil atau genap.


Untuk itu kita harus membuat flowchart seperti ini :

Gambar 1.3

PSEUDO-CODE [1]

Pseudo Code adalah urutan baris algoritma

seperti kode pemrograman dan tidak memiliki


sintak yang baku.
Pseudo Code lebih umum digunakan oleh
programmer yang berpengalaman.
Akan tetapi, flowchart lebih mudah dimengerti
oleh programmer pemula.
Pseudo code sangat mudah diimplementasikan
ke dalam kode program dibandingkan dengan
flowchart.

PSEUDO-CODE [2]

Kita bisa bebas menulis pseudo code selama itu mudah

dimengerti bagi orang lain.

Tetapi disarankan untuk menggunakan keyword yang

umum digunakan seperti : if, then, else, while, do,


repeat, for, dan lainnya.

Dan ikuti gaya penulisan pemrograman seperti Pascal,

C++, dll.

Perhatikan kode dibawah ini :

PSEUDO-CODE [3]

1.
2.
3.
4.
5.

Mulai
Masukkan sebuah angka
Masukkan sebuah angka dan tampilkan
Ambil angka yang sebelumnya dan tampilkan
Selesai

PSEUDO-CODE [4]

Walaupun

pseudo code diatas masih bisa


dimengerti tetapi ada beberapa statemen yang
ambigu.

Dari baris kedua, kita tidak tahu kemana angka

tersebut disimpan dan kita juga tidak tahu angka


yang mana yang dimaksud untuk angka yang
sebelumnya. Apakah angka yang pertama atau
yang kedua.

Pseudo Code diatas dapat dimodifikasi menjadi

seperti berikut :

PSEUDO-CODE [5]

1.
2.
3.
4.
5.

Start
Masukkan A
Masukkan B, Tampilkan B
Tampilkan A
End

PSEUDO-CODE [6]

Pseudo Code diatas lebih baik dibandingkan

sebelumnya.
Kita bisa dengan jelas melihat dimana angka
disimpan dan angka yang mana yang ditampilkan.
Sekarang kita akan mengubah flowchart pada
gambar 1.2

PSEUDO-CODE [7]

1.
2.
3.
4.
5.

Start
Masukkan A dan B
C=A+B
Tampilkan C
End

PSEUDO-CODE [8]

Cobalah ubah flowchart pada gambar 1.3

menjadi pseudo code!

TUGAS [1]

1. Tulis Algoritma dibawah ini kedalam bentuk Flowchart

Mengirim surat kepada teman:


1. Tulis surat pada secarik kertas surat.
2. Ambil sampul surat.
3. Masukkan surat ke dalam sampul.
4. Tutup sampul surat menggunakan perekat.
5. Jika kita ingat alamat teman tersebut, maka tulis
alamat pada sampul surat.
6. Jika tidak ingat, lihat buku alamat, kemudian
tulis alamat pada sampul surat.
7. Tempel perangko pada surat.
8. Bawa surat ke kantor pos untuk diposkan.

TUGAS [2]

2. Tulis Algoritma dibawah ini kedalam bentuk Flowchart

Mencari akar bulat positif dari bilangan


bulat (integer) positif a:
Masukkan bilangan bulat positif a
Berikan harga awal x sama dengan 1
Hitung y sebesar x * x
Jika y sama dengan a maka cetak x sebagai
akar dari a. Selesai
Tambah nilai x dengan 1
Pergi ke langkah 3.

TUGAS [3]

3. Buatlah
algoritma
untuk
mengecek
bilangan di antara 2 bilangan masukan,
apakah sama ataukah lebih besar salah
satunya, dan tampilkan hasilnya.
4. Buatlah flowchart dari algoritma pada soal
no 3 diatas.

TERIMA
KASIH

Anda mungkin juga menyukai