Capaian Pembelajaran: Setelah Mempelajari Materi Ini Diharapkan Mahasiswa : 1. Mampu Memahami Prinsip Dasar Sistem Komputer Dan Prinsip Kerja Dari Perangkat Utama Komputer; 2. Mampu Memahami Konsep Dasar Program Komputer Dan Algoritma Program; 3. Mampu Menjelaskan Cara Menuliskan Algoritma Program Yang Benar Pada Beberapa Bahasa Pemograman 4. Mampu Menuliskan Algoritma Program Dalam Menyelesaikan Suatu Masalah Sederhana
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 2
Indikator Pencapaian Kompetensi Untuk mencapai kompetensi yang diharapkan, ditetapkan indikator sebagai berikut : 1. Ketepatan menjelaskan tentang sistem dan perangkat utama komputer; 2. Ketepatan menjelaskan pengertian program dan algoritma program; 3. Ketepatan menjelaskan cara menuliskan algoritma; 4. Ketepatan menuliskan algoritma program dalam menyelesaikan suatu masalah sederhana
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 3
Pokok – Pokok Materi Pokok-pokok materi yang akan dibahas pada modul ini adalah : 1. Sistem Komputer. (Pertemuan 1) 2. Pengantar Program Komputer dan Algoritma program. 3. Cara menuliskan algoritma.
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 4
Materi 2. Pengantar Program Komputer dan Algoritma program. Konsep dasar program komputer
Bahasa pemrograman komputer adalah instruksi standar
untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Fungsi bahasa pemrograman yaitu memerintah komputer untuk mengolah data sesuai dengan alur berpikir yang kita inginkan.
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 5
Kelompok Bahasa Pemrograman • Object Oriented Language (Visual dBase, Visual FoxPro, Delphi, Visual C) • High Level Language (seperti Pascal dan Basic) • Middle Level Language (seperti bahasa C), dan • Low Level Language (seperti bahasa Assembly)
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 6
Generasinya Bahasa Pemrograman • Generasi ke-1: machine language • Generasi ke-2: assembly language: Assembler • Generasi ke-3: high level programming language, contoh: C dan Pascal • Generasi ke-4: 4 GL (fourth-generation language), contoh: SQL • Generasi ke-5: Programming Language Based Object Oriented & Web Development
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 7
Proses Pembuatan Program Proses pembuatan program yaitu user/programmer menulis kode sumber pada teks editor misalnya notepad kemudian mengubahnya menjadi bahasa mesin yang bisa dieksekusi oleh CPU. Proses pengubahan kode sumber (source code) menjadi bahasa mesin (machine language) ini terdiri dari dua macam yaitu kompilasi dan interpretasi.
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 8
Proses Pembuatan Program 1. Kompilasi 2. Interpretasi (Interpretation) 3. Kompilasi Sekaligus Interpretasi
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 9
Bahasa pemrograman yang umum digunakan
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 10
5 bahasa pemrograman populer yang digunakan oleh developer
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 11
Logika Manusia Berfikir seperti Program Logika berasal dari kata λόγος (logos) yang bermakna hasil nalar yang diutarakan dalam kata dan dinyatakan dalam bahasa. Logika merupakan salah satu cabang ilmu filsafat. Cabang filsafat yang lain adalah epistemologi, etika, dan estetika
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 12
Beberapa Manfaat Mempelajari Logika 1. Menjaga supaya kita selalu berpikir benar menggunakan asas-asassistematis. 2. Membuat daya pikir menjadi lebih tajam dan menjadikannya lebihberkembang. 3. Membuat setiap orang berpikir cermat, objektif, dan efektif dalamberkomunikasi. 4. Meningkatkan cinta kebenaran dan menghindari kesesatanbernalar
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 13
Penalaran untuk penarikan kesimpulan 1. Deduktif Penarikan kesimpulan yang bergerak dari pernyataan benar yang umum ke khusus. 2. Induktif Penarikan kesimpulan yang bergerak dari pernyataan benar yang khusus ke umum.
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 14
Algoritma Program Menurut Sejarah, kata algoritma berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja'far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya "Buku pemugaran dan pengurangan" (The book of restoration and reduction). Dari judul buku itulah diperoleh akar kata "Aljabar" (Algebra).
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 15
Contoh Penerapan Algoritma Program 1. Algoritma perutean (routing) pesan di dalam jaringan komputer. 2. Algoritma berensenham untuk menggambar garis lurus (bidang grafik komputer). 3. Algoritma Knuth-Morris-Pratt untuk mencari suatu pola dalam teks (bidang information retrievel).
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 16
Contoh Penerapan Algoritma Program 1. Siapkan tauge, tempe, cabai, bawang merah, bawang putih, lengkuas, dan bahan lain yang diperlukan. 2. Iris bawang merah, bawang putih, cabai, danlengkuas. 3. Panaskan minyak dan masukkan semua irisanbahan. 4. Goreng tempesebentar. 5. Tambahkan tauge, kecap manis, garam, dan sedikitair. 6. Aduk hingga semua bumbumeresap. 7. Cicipi rasanya. Jika terdapat rasa yang kurang, tambahkan bumbu lain secukupnya. 8. Tauge tumis siap dihidangkan. MATA KULIAH UNIVERSITAS - PENGANTAR CODING 17 Model Penyusunan Algoritma 1. Dengan Bahasa semu (Pseudocode): yaitu dengan menggunakan bahasa sehari-hari, tetapi harus jelas dan terstruktur. 2. Dengan diagram alur atau flowchart: yaitu dengan membuat suatu penulisan atau penyajian algoritma berupa diagram yang menggambarkan susunan alur logika dari suatu permasalahan. 3. Menggunakan Kalimat Deskriptif, Notasi penulisan algoritma dengan menggunakan bahasa deskriptif biasa juga disebut dengan notasi alami. Dilakukan dengan cara menuliskan instruksi-instuksi yang harus dilaksanakan dalam bentuk untaian kalimat deskriptif dengan menggunakan bahasa yang jelas.
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 18
Materi 3. Cara menuliskan algoritma 1. Menggunakan Pseudocode Pseudocode adalah deskripsi dari algoritma pemrograman komputer yang menggunakan konvensi struktural dari suatu bahasa pemrograman, dan ditujukan agar dapat dibaca oleh manusia dan bukan oleh mesin. Tujuan pseudocode adalah agar manusia dapat dengan mudah dalam pemahaman dibandingkan dengan menggunakan bahasa pemrograman yang umumnya digunakan
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 19
Materi 3. Cara menuliskan algoritma 2. Menggunakan Flowchart Flowchart adalah adalah suatu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses secara mendetail dan hubungan antara suatu proses (instruksi) dengan proses lainnya dalam suatu program.
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 20
Simbol Standar Flowchart
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 21
Contoh Diagram Flowchart
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 22
Menggunakan Kalimat Deskriptif Notasi penulisan algoritma dengan menggunakan bahasa deskriptif biasa juga disebut dengan notasi alami. Dilakukan dengan cara menuliskan instruksi-instuksi yang harus dilaksanakan dalam bentuk untaian kalimat deskriptif dengan menggunakan bahasa yang jelas.
MATA KULIAH UNIVERSITAS - PENGANTAR CODING 23
INSTALASI Dev C++ 1)Memudahkan dalam pembuatan program. 2)Menghemat ukuran program. 3)Keuntungan memakai fungsi. 4)Menguraikan tugas pemrograman rumit menjadi langkah-langkah yang lebih sederhana atau kecil. 5)Mengurangi duplikasi kode (kode yang sama ditulis berulang-ulang) dalam program. 6)Dapat menggunakan kode yang ditulis dalam berbagai program yang berbeda. 7)Memecah program besar menjadi kecil sehingga dapat dikerjakan oleh programmer- programmer atau dipecah menjadi beberapa tahap sehingga mempermudah pengerjaan dalam sebuah projek. 8)Menyembunyikan informasi dari user sehingga mencegah adanya perbuatan iseng seperti memodifikasi atau mengubah program yang kita buat. 9)Meningkatkan kemampuan pelacakan kesalahan, jika terjadi suatu kesalahan kita tinggal mencari fungsi yang bersangkutan saja dan tak perlu mencari kesalahan tersebut di seluruh program.