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)
Bu Tisna yang mengajar mata pelajaran
Pemrograman Dasar kelas 10 RPL melakukan
penilaian praktik di kelas pada setiap siswa.
Setiap siswa mendapatkan nilai sesuai kriteria
penilaian. Dari jawaban tersebut,berapakah
dengan nilai tertinggi?
Pada papan pengumuman, tercantum daftar
nama siswa kelas 11 Kimia Industri yang sudah
tuntas pada praktikum mata pelajaran Asas
Teknik Kimia. Bagaimana cara mengetahui
apakah Rahmawati tuntas pada pelajaran
tersebut?
Setiap siswa baru diukur tinggi badannya. Dari
pengukuran tersebut, dihasilkan daftar tinggi
badan siswa. Bagaimana mengurutkan tinggi
badan siswa dari siswa terendah ke siswa
tertinggi?
Jawaban dari masalah
ini adalah angka nilai
tertinggi yang dicapai
siswa
Jawaban dari masalah ini, jika
namanya tercantum pada daftar,
artinya dia sudah tuntas pada
praktikum
Jawaban dari masalah ini adalah
daftar tinggi badan siswa yang
sudah terurut dari yang paling
rendah hingga paling tinggi.
Masalah
Jawaban /
SolusiALGORITMA
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
jelasDeskriptif
• digambarkan dengan bentuk geometri seperti
persegi panjang, jajaran genjang, belah ketupat
dan sebagainya
Flowchart
• notasi yang mirip dengan bahasa pemrograman
tingkat tinggi, namun tidak sedetil bahasa
pemrograman sebenarnya.
Pseudocode
 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
Menunjukkan
pengolahan yang
dilakukan komputer
Decission
Simbol untuk kondisi
yang akan
menghasilkan
beberapa kemungkinan
pernyataan
Input-Output
Simbol yang
menyatakan proses
input dan output tanpa
tergantung dengan
jenis peralatannya
Internal Storage
mempersiapkan tempat
penyimpanan yang akan
digunakan sebagai tempat
pengolahan di dalam storage
(deklarasi variabel)
Terminal
Simbol untuk permulaan atau
akhir darti suatu program
Connector
Simbol penghubung yang
menandakan keluar / masuk
prosedur atau proses dalam
lembar / halaman yang berbeda
Arus / Flow
Penghubung antara prosedur /
proses
 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
instruksiSekuensial
• melakukan pemilihan statemen pada kondisi yang
diberikanPercabangan
• terdapat perulangan yang dapat dilakukan
beberapa kali sampai kondisi yang ditentukan
untuk menghentikan perulangan sudah tercapai
Perulangan
Aturan
 Tiap instruksi dikerjakan satu per satu
 Tiap instruksi dilaksanakan tepat
sekali, tidak ada proses yang diulang
 Urutan instruksi yang dijalankan
processor sama dengan urutan
instruksi yang ditulis dalam
algoritmanya
 Algoritma berakhir pada instruksi
terakhir
Contoh Kasus
Tulislah algoritma untuk
membaca nama orang
dari keyboard, kemudian
tampilkan tulisan “Hallo”
yang diikuti oleh orang
itu!
Aturan
 Algoritma ini cara kerjanya melakukan
pemilihan statemen pada kondisi yang
diberikan.
 Ada dua komponen utama dalam
ekspresi percabangan yaitu kondisi
dan pernyataan.
 Kondisi adalah syarat dilakukannya
sebuah (atau sekelompok)
pernyataan, sedangkan pernyataan
dalam konteks ini adalah perintah
yang berkaitan dengan suatu kondisi.
Contoh Kasus
Buatlah algoritma yang
membaca nominal belanja
seorang pelanggan pada
toko XYZ. apabila
berbelanja lebih dari
500.000 maka
mendapatkan diskon 20
%, jika tidak maka diskon
hanya 10 %.
Aturan
 Terdapat perulangan yang dapat
dilakukan beberapa kali sampai
kondisi yang ditentukan untuk
menghentikan perulangan sudah
tercapai.
 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.
Contoh Kasus
Tulislah teks “Saya pasti
bisa jadi programmer!”
sebanyak 100 kali!
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
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.
Bahasa Pemrograman

01 alur logika

  • 1.
    Oleh : AbdulHadi Materi Pemrograman Dasar Kelas 10 SMK Program Keahlian Teknik Komputer dan Informatika
  • 2.
     Menerapkan alurlogika 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)
  • 3.
    Bu Tisna yangmengajar mata pelajaran Pemrograman Dasar kelas 10 RPL melakukan penilaian praktik di kelas pada setiap siswa. Setiap siswa mendapatkan nilai sesuai kriteria penilaian. Dari jawaban tersebut,berapakah dengan nilai tertinggi? Pada papan pengumuman, tercantum daftar nama siswa kelas 11 Kimia Industri yang sudah tuntas pada praktikum mata pelajaran Asas Teknik Kimia. Bagaimana cara mengetahui apakah Rahmawati tuntas pada pelajaran tersebut? Setiap siswa baru diukur tinggi badannya. Dari pengukuran tersebut, dihasilkan daftar tinggi badan siswa. Bagaimana mengurutkan tinggi badan siswa dari siswa terendah ke siswa tertinggi? Jawaban dari masalah ini adalah angka nilai tertinggi yang dicapai siswa Jawaban dari masalah ini, jika namanya tercantum pada daftar, artinya dia sudah tuntas pada praktikum Jawaban dari masalah ini adalah daftar tinggi badan siswa yang sudah terurut dari yang paling rendah hingga paling tinggi.
  • 4.
    Masalah Jawaban / SolusiALGORITMA Algoritma merupakanderetan instruksi yang jelas untuk memecahkan masalah, yaitu untuk memperoleh keluaran dari suatu masukan dalam jumlah waktu yang terbatas
  • 5.
    ALGORITMA UPDATE STATUSDI 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
  • 6.
    Kata algoritma berasaldari 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
  • 7.
    1. Algoritma harusberhenti 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.
  • 8.
    1. Langkah menjalankansepeda 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.
  • 9.
    • setiap langkahdijelaskan dengan kalimat yang jelasDeskriptif • digambarkan dengan bentuk geometri seperti persegi panjang, jajaran genjang, belah ketupat dan sebagainya Flowchart • notasi yang mirip dengan bahasa pemrograman tingkat tinggi, namun tidak sedetil bahasa pemrograman sebenarnya. Pseudocode
  • 10.
     Dalam notasiini, 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
  • 12.
     Dalam notasiini, 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.
  • 13.
    Process Menunjukkan pengolahan yang dilakukan komputer Decission Simboluntuk kondisi yang akan menghasilkan beberapa kemungkinan pernyataan Input-Output Simbol yang menyatakan proses input dan output tanpa tergantung dengan jenis peralatannya
  • 14.
    Internal Storage mempersiapkan tempat penyimpananyang akan digunakan sebagai tempat pengolahan di dalam storage (deklarasi variabel) Terminal Simbol untuk permulaan atau akhir darti suatu program
  • 15.
    Connector Simbol penghubung yang menandakankeluar / masuk prosedur atau proses dalam lembar / halaman yang berbeda Arus / Flow Penghubung antara prosedur / proses
  • 17.
     Pseudo-code merupakannotasi 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.
  • 19.
    • merupakan runtutan(sequence) satu atau lebih instruksiSekuensial • melakukan pemilihan statemen pada kondisi yang diberikanPercabangan • terdapat perulangan yang dapat dilakukan beberapa kali sampai kondisi yang ditentukan untuk menghentikan perulangan sudah tercapai Perulangan
  • 20.
    Aturan  Tiap instruksidikerjakan satu per satu  Tiap instruksi dilaksanakan tepat sekali, tidak ada proses yang diulang  Urutan instruksi yang dijalankan processor sama dengan urutan instruksi yang ditulis dalam algoritmanya  Algoritma berakhir pada instruksi terakhir Contoh Kasus Tulislah algoritma untuk membaca nama orang dari keyboard, kemudian tampilkan tulisan “Hallo” yang diikuti oleh orang itu!
  • 22.
    Aturan  Algoritma inicara kerjanya melakukan pemilihan statemen pada kondisi yang diberikan.  Ada dua komponen utama dalam ekspresi percabangan yaitu kondisi dan pernyataan.  Kondisi adalah syarat dilakukannya sebuah (atau sekelompok) pernyataan, sedangkan pernyataan dalam konteks ini adalah perintah yang berkaitan dengan suatu kondisi. Contoh Kasus Buatlah algoritma yang membaca nominal belanja seorang pelanggan pada toko XYZ. apabila berbelanja lebih dari 500.000 maka mendapatkan diskon 20 %, jika tidak maka diskon hanya 10 %.
  • 24.
    Aturan  Terdapat perulanganyang dapat dilakukan beberapa kali sampai kondisi yang ditentukan untuk menghentikan perulangan sudah tercapai.  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. Contoh Kasus Tulislah teks “Saya pasti bisa jadi programmer!” sebanyak 100 kali!
  • 26.
    Fia adalah siswiyang 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.
  • 27.
    Pak Misdaryanto adalahteknisi laboratorium yang handal. Pekerjaannya adalah mengecek laboratorium yang dimulai dari mengecek kondisi listrik, mengecek jaringan, mengecek komputer, mengecek LCD proyektor dan mengecek AC ruangan
  • 28.
    Novi adalah siswiyang 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.
  • 29.
     Kita telahmempelajari Alur Logika Pemrograman sebagai konsep dasar dalam pembuatan program. Selanjutnya kita akan mempelajari Bahasa 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. Bahasa Pemrograman