SMK PPLG-KELAS X-Pemrograman Terstruktur
SMK PPLG-KELAS X-Pemrograman Terstruktur
KELAS X
PEMROGRAMAN TERSTRUKTUR
Untuk memahami langkah dasar dalam pemecahan masalah dalam sebuah komputer mari
kita mendefinisikan sebuah permasalahan yang akan diselesaikan
langkah demi langkah sebagaimana metodologi pemecahan masalah yang akan dibahas
selanjutnya.
1. Mendefinisikan Masalah
Seorang programmer umumnya mendapatkan tugas berdasarkan sebuah
permasalahan. Sebelum sebuah program dapat terdesain dengan baik untuk
menyelesaikan beberapa permasalahan, masalah – masalah yang terjadi harus dapat
diketahui dan terdefinisi dengan baik untuk mendapatkan detail persyaratan input dan
output. Sebuah pendefinisan yang jelas adalah sebagian dari penyelesaian masalah.
Pemrograman komputer mempersyaratkan untuk mendefiniskan program terlebih
dahulu sebelum membuat suatu penyelesaian masalah.
Secara umum, masalah adalah keadaan yang tidak sesuai dengan yang diharapkan.
Langkah untuk mengidentifikasi masalah adalah mengidentifikasi harapan dan
kenyataan terlebih dahulu.
Contoh : Pak Jono menginginkan tagihan listrik rumah tidak terlalu besar. Sayangnya
keluarganya sering membiarkan lampu rumah menyala 24 jam. Padahal Pak Jono
selalu mewanti-wanti agar tiap pukul 5 lampu bagian luar dimatikan, dan tiap pukul 7
lampu bagian dalam dimatikan. Keluarga pak Jono selalu beralasan sibuk atau lupa
sedangkan Pak Jono sendiri berangkat ke kantor sebelum pukul 5.
2. Analisa Permasalahan
Setelah sebuah permasalahan terdefinisi secara memadai, langkah paling ringkas dan
efisien dalam penyelesaian harus dirumuskan. Umumnya, langkah berikutnya
meliputi memecahkan masalah tersebut menjadi beberapa bagian kecil dan ringkas.
Contoh masalah :
”Bagaimana menghitung kemunculan nama pada daftar. Misalnya hitunglah
nama ‘Joko’ pada daftar nama”
Flowchart adalah representasi grafis dari langkah-langkah yang harus diikuti dalam
menyelesaikan suatu permasalahan yang terdiri atas sekumpulan simbol, dimana
masing-masing simbol merepresentasikan kegiatan tertentu. Flowchart diawali
dengan penerimaan input dan diakhiri dengan penampilan output.
Sebuah flowchart pada umumnya tidak menampilkan instruksi bahasa pemrograman,
namun menetapkan konsep solusi dalam bahasa manusia ataupun notasi matematis.
Berikut ini akan dibahas tentang simbol-simbol yang digunakan dalam menyusun
flowchart, kegiatan yang diwakili serta aturan yang diterapkan dalam penggunaan
simbol tersebut :
Terdapat dua tipe kesalahan (errors) yang akan dihadapi seorang programmer. Yang
pertama adalah compile-time error, dan yang kedua adalah runtime error. Compile-
time errors muncul jika terdapat kesalahan penulisan kode program. Compiler akan
mendeteksi kesalahan yang terjadi sehingga kode tersebut tidak akan bisa
dikompilasi. Terlupakannya penulisan semi- colon (;) pada akhir sebuah pernyataan
program atau kesalahan ejaan pada beberapa perintah dapat disebut juga sebagai
compile-time error.
INFORMASI PENDUKUNG :
Pada era revolusi industri 4.0, kecerdasan buatan merupakan sesuatu yang sangat umum
diterapkan. Kecerdasan buatan adalah kecerdasan yang ditambahkan kepada suatu sistem
yang bisa diatur dalam konteks ilmiah atau bisa disebut juga intelegensi artifisial (bahasa
Inggris: Artificial Intelligence) atau hanya disingkat AI, didefinisikan sebagai kecerdasan
entitas ilmiah. Andreas Kaplan dan Michael Haenlein mendefinisikan kecerdasan buatan
sebagai “kemampuan sistem untuk menafsirkan data eksternal dengan benar, untuk belajar
dari data tersebut, dan menggunakan pembelajaran tersebut guna mencapai tujuan dan tugas
tertentu melalui adaptasi yang fleksibel”. Sistem seperti ini umumnya dianggap komputer.
Kecerdasan tersebut diciptakan menggunakan bahasa pemrograman dan dimasukkan ke
dalam
suatu mesin (komputer) agar dapat melakukan pekerjaan seperti yang dapat dilakukan
manusia. Beberapa macam bidang yang menggunakan kecerdasan buatan antara lain sistem
pakar, permainan komputer (games), logika fuzzy, jaringan saraf tiruan dan robotika.
Banyak hal yang kelihatannya sulit untuk kecerdasan manusia, tetapi untuk Informatika
relatif tidak bermasalah. Seperti contoh: mentransformasikan persamaan, menyelesaikan
persamaan integral, membuat permainan catur atau Backgammon. Di sisi lain, hal yang bagi
manusia kelihatannya menuntut sedikit kecerdasan, sampai sekarang masih sulit untuk
direalisasikan dalam Informatika. Seperti contoh: Pengenalan Objek/Muka, bermain sepak
bola.
Walaupun AI memiliki konotasi fiksi ilmiah yang kuat, AI membentuk cabang yang sangat
penting pada ilmu komputer, berhubungan dengan perilaku, pembelajaran dan adaptasi yang
cerdas dalam sebuah mesin. Penelitian dalam AI menyangkut pembuatan mesin dan program
komputer untuk mengotomatisasikan tugas-tugas yang membutuhkan perilaku cerdas.
Termasuk contohnya adalah pengendalian, perencanaan dan penjadwalan, kemampuan untuk
menjawab diagnosa dan pertanyaan pelanggan, serta pengenalan tulisan tangan, suara dan
wajah. Hal-hal seperti itu telah menjadi disiplin ilmu tersendiri, yang memusatkan perhatian
pada penyediaan solusi masalah kehidupan yang nyata. Sistem AI sekarang ini sering
digunakan dalam bidang ekonomi, sains, obat-obatan, teknik dan militer, seperti yang telah
dibangun dalam beberapa aplikasi perangkat lunak komputer rumah dan video game.
SOAL LATIHAN PERTEMUAN 1
Instruksi:
Kerjakan secara berkelompok yang terdiri dari 4 orang
1. Masing-masing anggota kelompok mencari 1 (satu) masalah umum yang ada pada
kehidupan sehari-hari
2. Pilihlah masalah sederhana yang ingin diangkat per kelompok
3. DIskusikan bentuk flowchart untuk menyelesaikannya