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.