Anda di halaman 1dari 29

Oleh : Abdul Hadi

Materi Pemrograman Dasar Kelas 10 SMK


Program Keahlian Teknik Komputer dan Informatika
 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)
Jawaban
Jawaban dari masalah
dari
Jawaban dari masalah masalah ini, jika
ini adalah
ini adalah
namanya
daftar angka
badannilai
tinggitercantum pada
siswa daftar,
yang
tertinggi
artinya
sudah yang
dia
terurut daridicapai
sudah tuntas
yang pada
paling
siswa
rendah hingga praktikum
paling tinggi.
Bu Tisna
Pada
Setiap yang
papan
siswa mengajar
pengumuman,
baru mata pelajaran
tercantum
diukur tinggi daftar
badannya. Dari
Pemrograman
nama
pengukuran Dasar
siswa kelas
tersebut, kelas
11 Kimia 10 RPL
Industri
dihasilkan melakukan
yang
daftar sudah
tinggi
penilaian
tuntas
badan padapraktik
siswa. di kelas
praktikum
Bagaimana pada
mata setiap siswa.
pelajaran
mengurutkan Asas
tinggi
Setiap siswa
Teknik
badan siswa dari
Kimia. mendapatkan
Bagaimana nilaimengetahui
cara
siswa terendah sesuai kriteria
ke siswa
penilaian.
apakah Dari jawaban
Rahmawati
tertinggi? tersebut,berapakah
tuntas pada pelajaran
dengan nilai tertinggi?
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
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
Kata algoritma berasal dari algorism, ahli matematika muslim bernama Abu
Ja’far Muhammad ibn Musa Al-Khowarizmi

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
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.
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.
• setiap langkah dijelaskan dengan kalimat yang
Deskriptif jelas

• digambarkan dengan bentuk geometri seperti


Flowchart persegi panjang, jajaran genjang, belah ketupat
dan sebagainya

• notasi yang mirip dengan bahasa pemrograman


Pseudocode tingkat tinggi, namun tidak sedetil bahasa
pemrograman sebenarnya.
 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
 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.
Process Decission Input-Output
Menunjukkan Simbol untuk kondisi Simbol yang
pengolahan yang yang akan menyatakan proses
dilakukan komputer menghasilkan input dan output tanpa
beberapa kemungkinan tergantung dengan
pernyataan jenis peralatannya
Internal Storage Terminal
mempersiapkan tempat Simbol untuk permulaan atau
penyimpanan yang akan akhir darti suatu program
digunakan sebagai tempat
pengolahan di dalam storage
(deklarasi variabel)
Connector Arus / Flow
Simbol penghubung yang Penghubung antara prosedur /
menandakan keluar / masuk proses
prosedur atau proses dalam
lembar / halaman yang berbeda
 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.
• merupakan runtutan (sequence) satu atau lebih
Sekuensial instruksi

• melakukan pemilihan statemen pada kondisi yang


Percabangan diberikan

• terdapat perulangan yang dapat dilakukan


Perulangan beberapa kali sampai kondisi yang ditentukan
untuk menghentikan perulangan sudah tercapai
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
 Urutan instruksi yang dijalankan
dari keyboard, kemudian
processor sama dengan urutan tampilkan tulisan “Hallo”
instruksi yang ditulis dalam
algoritmanya yang diikuti oleh orang
 Algoritma berakhir pada instruksi itu!
terakhir
Aturan Contoh Kasus

 Algoritma ini cara kerjanya melakukan Buatlah algoritma yang


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

 Terdapat perulangan yang dapat


dilakukan beberapa kali sampai
Tulislah teks “Saya pasti
kondisi yang ditentukan untuk bisa jadi programmer!”
menghentikan 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.
Fia adalah siswi yang rajin, setiap
mengerjakan tugas ia selalu
meminta hasil nilainya kepada
guru. Apabila nilai Fia berada di
bawah KKM, maka ia langsung
meminta tugas tambahan, akan
tetapi jika nilainya melebihi KKM
maka ia meminta materi
pengayaan.
Pak Misdaryanto adalah teknisi
laboratorium yang handal.
Pekerjaannya adalah mengecek
laboratorium yang dimulai dari
mengecek kondisi listrik, mengecek
jaringan, mengecek komputer,
mengecek LCD proyektor dan
mengecek AC ruangan
Novi adalah siswi yang punya
banyak teman di dunia maya. Ia
dikenal karena selalu update status
yang berisikan motivasi untuk
sukses. Setiap hari, ia tidak akan
berhenti untuk update status
sampai sepuluh status motivasi ia
kirimkan.
 Kita telah mempelajari Alur Logika Pemrograman
sebagai konsep dasar dalam pembuatan program.
Selanjutnya kita akan mempelajari Bahasa Bahasa Pemrograman
Pemrograman sebagai perangkat 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.

Anda mungkin juga menyukai