Tujuan Pada akhir sesi, diharapkan peserta dapat: 1. Mengidentifikasikan perbedaan komponen pada komputer. 2. Mengetahui tentang bahasa pemrograman komputer dan kategorinya. 3. Mengetahui alur kerja pembuatan program dan mengaplikasikannya pada pemecahan masalah. 4. Mempelajari tentang berbagai sistem bilangan dan metode konversinya.
Apa Itu Komputer? A computer is a device capable of performing computations and making logical decisions at speeds millions (even billions) of times faster than human beings can. Computers process data under the control of sets of instructions called computer programs. These programs guide the computer through orderly sets of actions specified by people called computer programmers.
Komponen Dasar Komputer Hardware Central Processing Unit (CPU) Memori Memori Primer Volatile, Speed Tinggi, Random Access Memori Sekunder Non Volatile, Speed Rendah, Random & Sekuensial Access Input & Output Devices Penghubung antara komputer dengan external environment.
Komponen Dasar Komputer Software Merupakan program-program komputer yang berguna untuk menjalankan suatu pekerjaan sesuai dengan yang dikehendaki. Program tersebut ditulis dengan bahasa yang dimengerti oleh komputer. Program dapat dianalogikan sebagai instruksi yang akan dijalankan oleh prosesor.
Sekilas Bahasa Pemrograman Bahasa Pemrograman adalah teknik komunikasi standar untuk mengekspresikan instruksi kepada komputer. Setiap bahasa pemrograman memiliki tata tulis dan aturan tertentu.
Kategori Bahasa Pemrograman 1. High Level Language C++, Java,.NET, Python, Perl, Pascal 2. Assembly Language 3. Machine Language
Alur Pembuatan Program Langkah-langkah sistematis dasar dalam menyelesaikan permasalahan pemrograman: 1. Mendefinisikan masalah. 2. Menganalisa dan membuat rumusan pemecahan masalah. 3. Desain algoritma dan representasi. 4. Pengkodean, uji coba dan dokumentasi.
Contoh: Definisi sebuah contoh permasalahan: Buatlah sebuah program yang akan menampilkan berapa kali sebuah nama tampil pada sebuah daftar. Analisa Permasalahan Input terhadap Program: Daftar Nama, Nama yang akan dicari Output dari Program: Jumlah kemunculan nama yang dicari
Contoh: Desain algoritma dan representasi Melalui bahasa manusia: 1. Tentukan daftar nama. 2. Tentukan nama yang akan dicari, anggaplah ini merupakan sebuah kata kunci. 3. Bandingkan kata kunci terhadap setiap nama yang terdapat dalam daftar. 4. Jika kata kunci tersebut sama dengan nama yang terdapat dalam daftar, tambahkan nilai 1 pada hasil perhitungan. 5. Jika seluruh nama telah dibandingkan, tampilkan hasil perhitungan (output).
Contoh: Melalui Flowchart:
Contoh: Melalui Pseudocode: listnama = Daftar Nama KeyNama = Nama yang dicari Hitung = 0 Untuk setiap nama pada daftar nama, lakukan: Jika nama == KeyNama Hitung = Hitung + 1 Tampilkan Hitung
Contoh: Pengkodean, uji coba dan dokumentasi Tulis program sesuai dengan bahasa pemrograman yang dipilih. Setelah selesai ditulis, uji program tersebut apakah telah berfungsi sesuai tujuannya untuk memberikan suatu solusi untuk menyelesaikan suatu masalah. Terdapat 2 tipe kesalahan (error) yang akan dihadapi programmer. Compile time errors / syntax errors. Runtime errors.
Contoh: Buat dokumentasi program, ini dilakukan untuk memudahkan dalam memeriksa suatu kesalahan program ataupun memahami jalannya program. Dokumentasi berisi informasi mulai dari tujuan dan fungsi program, algoritma, serta cara penggunaannya.
Sistem Bilangan dan Konversi 4 cara utama dalam penyajian bilangan: 1. Sistem Bilangan Desimal 2. Sistem Bilangan Biner 3. Sistem Bilangan Oktal 4. Sistem Bilangan Hexadesimal
Konversi Desimal -> Biner / Biner -> Desimal
Konversi
Konversi Desimal -> Oktal / Oktal -> Desimal
Konversi
Konversi Desimal -> Hexa / Hexa -> Desimal
Konversi
Konversi Biner -> Oktal / Oktal -> Biner
Konversi
Konversi Biner -> Hexa / Hexa -> Biner
Konversi
Latihan 1. Buatlah algoritma untuk menyelesaikan permasalahan berikut ini: Menghitung rata-rata dari 3 buah bilangan. Mencari bilangan terkecil dari sekumpulan bilangan. 2. Konversikan bilangan-bilangan berikut ini: 1980 10 ke biner, oktal dan hexa. 10010011 2 ke desimal, hexa dan oktal. 76 8 ke biner, hexa dan desimal. 43F 16 ke biner, desimal dan oktal.