Anda di halaman 1dari 29

ALUR LOGIKA

PEMROGRAMAN
KOMPUTER
Oleh : Ahmadi Andianto
Materi Pemrograman Dasar Kelas 10 SMK
Program Keahlian Teknik Komputer dan Informatika
KOMPETENSI DASAR
 Menerapkan alur logika pemrograman komputer (Pengetahuan)
 Siswa mampu menggunakan prinsip algoritma dalam menyelesaikan masalah (C3)
 Siswa mampu menggunakan notasi algoritmik (C3)
 Siswa mampu menganalisis model algoritma dalam sebuah kasus (C4)

 Membuat alur logika pemrograman komputer (Keterampilan)


 Siswa mampu mengimplementasikan prinsip algoritma dalam menyelesaikan masalah (P2)
 Siswa mampu mendemonstrasikan alur penyelesaian masalah dengan tiga model notasi
algoritmik (P3)
 Siswa mampu mendesain model algoritma sekuensial, percabangan, dan perlangan (P5)
MASALAH Jawaban
Jawaban daridari masalah
masalah ini
iniini,
adalah
Jawaban dari masalah jika daftar
namanya
tinggi adalahsiswa
badan angkayang
nilaisudah terurut
tercantum pada daftar, artinya dia sudah
tertinggi
dari yang paling yang dicapai
tuntasrendah hingga paling
pada praktikum
siswa
tinggi.

Bu Tisna
Pada
Setiappapanyang
siswa mengajar
pengumuman,
baru mata pelajaran
tercantum
diukur tinggi Pemrograman
daftar
badannya. nama
Dari
Dasarkelas
siswa kelas11
pengukuran 10Kimia
RPL melakukan
tersebut, dihasilkan penilaian
Industri yang sudah
daftar praktik
tuntas
tinggi di
pada
badan
kelas pada
praktikum
siswa. setiappelajaran
mata
Bagaimana siswa. Setiap siswa
tinggimendapatkan
Asas Teknik
mengurutkan Kimia.siswa
badan
nilaisiswa
dari sesuaiterendah
Bagaimana kriteria
cara penilaian.
mengetahui
ke Dari jawaban
siswa apakah Rahmawati tuntas
tertinggi?
tersebut,berapakah
pada dengan nilai tertinggi?
pelajaran tersebut?
Jawaban /
Masalah ALGORITMA Solusi

Algoritma merupakan deretan instruksi yang jelas untuk


memecahkan masalah, yaitu untuk memperoleh keluaran
dari suatu masukan dalam jumlah waktu yang terbatas
CONTOH ALGORITMA
ALGORITMA UPDATE STATUS DI FACEBOOK
1. Klik pada isian “apa yang anda pikirkan”
2. Ketikkan status yang diinginkan
3. Tambahkan pelengkap seperti foto, penanda lokasi, dan sebagainya
4. Klik kirim
to h
o n
C ! !!
a n ya
r i k n n
Be L a i
ASAL KATA ALGORITMA a
p
fi
ro my
k riz
l
c
La howa
K
Kata algoritma berasal dari algorism, ahli matematikal-muslim bernama Abu Ja’far
Muhammad ibn Musa Al-Khowarizmi A

kata algorism menjadi algorithm muncul Karena sering terjadi salah sebut
dengan arithmetic sehingga akhiran “sm” menjadi “thm”

Seiring dengan makin lumrahnya perhitungan dengan angka Arab, maka


berangsur-angsur kata algorithm dipakai sebagai metode komputasi secara umum
PRINSIP ALGORITMA
1. Algoritma harus berhenti setelah mengerjakan sejumlah langkah
terbatas.
2. Setiap langkah harus didefinisikan secara jelas dan tidak
memiliki pemahaman yang ambigu.
3. Algoritma memiliki nol atau lebih masukan (input).
4. Algoritma memiliki nol atau lebih keluaran (output).
5. Algoritma harus efektif. Setiap langkah harus sederhana sehingga
dapat dikerjakan dalam sejumlah waktu yang masuk akal.
SESUAIKAH DENGAN
PRINSIP ALGORITMA?
1. Langkah menjalankan sepeda motor dimulai dari menghidupkan starter,
memasukkan kunci kontak, menekan gigi satu, perbesar gas, kemudian
jalankan sepeda motor.
2. Untuk mengetahui apakah pembeli mendapatkan diskon, lihat terlebih
dahulu diskon yang tersedia, kemudian teliti apakah pembeli telah mengikuti
ketentuan yang ditetapkan dalam diskon atau tidak
3. Peserta Ujian Nasional Berbasis Komputer harus memasukkan username
dan password, selanjutnya muncul informasi peserta dan permintaan
mengisikan token. Apabila peserta mengisikan token dengan benar, maka
soal akan ditampilkan.
NOTASI ALGORITMA

Deskriptif • setiap langkah dijelaskan dengan kalimat yang jelas

Flowchart
• digambarkan dengan bentuk geometri seperti persegi
panjang, jajaran genjang, belah ketupat dan sebagainya

• notasi yang mirip dengan bahasa pemrograman tingkat


Pseudocode tinggi, namun tidak sedetil bahasa pemrograman
sebenarnya.
NOTASI DESKRIPTIF
 Dalam notasi ini, setiap langkah dijelaskan dengan kalimat yang jelas.
 Setiap dimulai dengan kata kerja seperti hitung, baca, tampilkan, dan
sebagainya.
 Notasi ini baik untuk orang awam, tetapi cenderung sulit diterjemahkan
langsung dalam bahasa pemrograman
CONTOH NOTASI DESKRIPTIF
NOTASI FLOWCHART (BAGAN
ALIR)
 Dalam notasi ini, algoritma digambarkan dengan bentuk geometri seperti
persegi panjang, jajaran genjang, belah ketupat dan sebagainya.
 Tiap bentuk ini mewakili tiap jenis langkah dalam algoritma.
 Notasi ini cocok untuk menggambarkan algoritma sederhana, namun tidak
cocok digunakan untuk algoritma yang kompleks karena membutuhkan lembar
kertas yang banyak.
SIMBOL FLOWCHART (1)

Process Decission Input-Output


Menunjukkan pengolahan Simbol untuk kondisi Simbol yang menyatakan
yang dilakukan komputer yang akan menghasilkan proses input dan output
beberapa kemungkinan tanpa tergantung dengan
pernyataan jenis peralatannya
SIMBOL FLOWCHART (2)

Internal Storage Terminal


mempersiapkan tempat penyimpanan Simbol untuk permulaan atau akhir
yang akan digunakan sebagai tempat darti suatu program
pengolahan di dalam storage
(deklarasi variabel)
SIMBOL FLOWCHART (3)

Connector Arus / Flow


Simbol penghubung yang Penghubung antara prosedur / proses
menandakan keluar / masuk
prosedur atau proses dalam lembar /
halaman yang berbeda
CONTOH NOTASI
FLOWCHART
NOTASI PSEUDOCODE
 Pseudo-code merupakan notasi yang mirip dengan bahasa pemrograman
tingkat tinggi, namun tidak sedetil bahasa pemrograman sebenarnya.
 Notasi ini lebih disukai para ilmuwan komputer karena lebih praktis.
 Versi pseudo-code dapat dibuat mirip dengan bahasa pemrograman apapun
asalkan tidak membingungkan.
 Keuntungan menggunakan pseudo-code adalah mempermudah ketika
menerjemahkannya ke dalam bahasa pemrograman.
CONTOH NOTASI
PSEUDOCODE
MODEL ALGORITMA

Sekuensial • merupakan runtutan (sequence) satu atau lebih instruksi

• melakukan pemilihan statemen pada kondisi yang


Percabangan diberikan

• terdapat perulangan yang dapat dilakukan beberapa kali


Perulangan sampai kondisi yang ditentukan untuk menghentikan
perulangan sudah tercapai
ALGORITMA SEKUENSIAL
Aturan Contoh Kasus

 Tiap instruksi dikerjakan satu per satu


Tulislah algoritma untuk
 Tiap instruksi dilaksanakan tepat sekali,
tidak ada proses yang diulang
membaca nama orang dari
 Urutan instruksi yang dijalankan processor keyboard, kemudian
sama dengan urutan instruksi yang ditulis tampilkan tulisan “Hallo”
dalam algoritmanya
 Algoritma berakhir pada instruksi terakhir
yang diikuti oleh orang itu!
SOLUSI KASUS SEKUENSIAL
ALGORITMA PERCABANGAN
Aturan Contoh Kasus

 Algoritma ini cara kerjanya melakukan


pemilihan statemen pada kondisi yang
Buatlah algoritma yang
diberikan. membaca nominal belanja
 Ada dua komponen utama dalam ekspresi seorang pelanggan pada toko
percabangan yaitu kondisi dan pernyataan. XYZ. apabila berbelanja lebih
 Kondisi adalah syarat dilakukannya dari 500.000 maka
sebuah (atau sekelompok) pernyataan,
sedangkan pernyataan dalam konteks ini
mendapatkan diskon 20 %,
adalah perintah yang berkaitan dengan jika tidak maka diskon hanya
suatu kondisi. 10 %.
SOLUSI KASUS
PERCABANGAN
ALGORITMA PERULANGAN
Aturan Contoh Kasus

 Terdapat perulangan yang dapat dilakukan


beberapa kali sampai kondisi yang
Tulislah teks “Saya pasti
ditentukan untuk menghentikan bisa jadi programmer!”
perulangan sudah tercapai.
sebanyak 100 kali!
 Struktur perulangan secara umum terdiri
dari dua bagian
 Kondisi perulangan, yaitu pernyataan yang
harus dipenuhi untuk melaksanakan
perulangan
 Badan perulangan, yaitu bagian algoritma
yang diulang dalam kondisi.
SOLUSI KASUS PERULANGAN
TENTUKAN JENIS
ALGORITMANYA
Fia adalah siswi yang rajin, setiap
mengerjakan tugas ia selalu meminta rt
cha !
hasil nilainya kepada guru. Apabila lo w de
F c o
nilai Fia berada di bawah KKM, maka uat udo
B Pse
ia langsung meminta tugas tambahan, &
akan tetapi jika nilainya melebihi
KKM maka ia meminta materi
pengayaan.
TENTUKAN JENIS
ALGORITMANYA
Pak Misdaryanto adalah teknisi
laboratorium yang handal. rt
cha !
Pekerjaannya adalah mengecek lo w de
F c o
laboratorium yang dimulai dari uat udo
B Pse
mengecek kondisi listrik, mengecek &
jaringan, mengecek komputer,
mengecek LCD proyektor dan
mengecek AC ruangan
TENTUKAN JENIS
ALGORITMANYA
Novi adalah siswi yang punya banyak
teman di dunia maya. Ia dikenal rt
cha !
karena selalu update status yang lo w de
F c o
berisikan motivasi untuk sukses. Setiap uat udo
B Pse
hari, ia tidak akan berhenti untuk &
update status sampai sepuluh status
motivasi ia kirimkan.
 Kita telah mempelajari Alur Logika Pemrograman sebagai SELANJUTNYA
konsep dasar dalam pembuatan program. Selanjutnya kita
akan mempelajari Bahasa Pemrograman sebagai perangkat Bahasa Pemrograman
yang membantu kita memindahkan konsep tersebut menjadi
sebuah aplikasi.
 Pastikan tetap fokus!!! Teruslah belajar. Jangan lupa berdoa
agar diberi kemudahan dalam belajar. Jangan lupa doakan
guru agar diberi kesehatan dan bisa terus mendampingi
belajar.