Pengantar Sistem Komputer & Algoritma Version 1.0.0 # Kusnawi, S.Kom, M.Eng# SISTEM KOMPUTER Sebuah sistem komputer terdiri dari Hardware (perangkat keras) , Software (perangkat lunak) dan Brainware, sedangkan Software dapat dikelompokkan menjadi Operating System Software, Programming Language Software dan Application Program Software. Sistem Operasi Sistem komputer(program) Program yang berisi instruksi-instruksi dasar yang digunakan untuk mengoperasikan computer atau ada definisi lainnya ? Windows , Linux, Unix, Dos, Novell, etc Aplikasi Program yang digunakan untuk membantu memecahkan masalah dalam bidang tertentu Microsoft Word, Excell, Perbankkan, Retail, etc Language/Bahasa Program yang digunakan untuk membentuk/menyusun kode-kode yang dapat dijalankan oleh mesin dan bertujuan untuk membentuk program aplikasi Pascal, Basic, Fortran, Cobol, C++ , etc Utility Program yang digunakan untuk membantu Sistem Operasi Anti Virus, Format, etc BAGAN SISTEM KOMPUTER DEFINISI PROGRAM/PEMROGRAMAN Adalah kumpulan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer (pembuat program) Program adalah kumpulan instruksi atau perintah yang disusun sedemikian rupa sehingga mempunyai urutan nalar yang tepat untuk menyelesaikan suatu persoalan.) Instruksi (statement) yang dimaksud adalah syntax (cara penulisan) sesuai dengan bahasa pemrograman yang digunakan yang mempunyai komponen-komponen : Input, Output, Proses, Percabangan dan Perulangan DEFINISI ALGORITMA Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Kata Logis merupakan kata kunci dalam Algoritma. Langkah-langkah dalam Algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar. Kamus besar bahasa Indonesia (Balai Pustaka 1988) secara formal mendefinisikan algoritma sebagai: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah. ALGORITMA DAN ILMU INFORMATIKA Algoritma adalah jantung ilmu komputer atau informatika, Banyak cabang ilmu komputer yang diacu dalam terminologi algoritma. Dalam kehidupan sehari-hari banyak terdapat Proses yang dinyatakan dalam suatu algoritma sesuai dengan definisinya. Sebagai contoh bagai mana membuat telor dadar, atau membuat resep makanan tentunya harus ada langkah-langkah dalam menyelesaikan CONTOH PERSOALAN ALGORITMA Diketahui dua buah gelas, masing-masing berisi : Gelas A berisi Kopi dan gelas B Teh. Jika kita menginginkan untuk menukar kedua isi gelas tersebut sehingga gelas A akan berisi Teh dan gelas B akan berisi Kopi. Bagaimana menuliskan Algorithmanya. GAMBARAN PROSESNYA ALGORITMA PENUKARAN ? 1. Tuang isi gelas B ke gelas C 2. Tuang isi gelas A ke gelas B 3. Tuang isi gelas C ke gelas A ALGORITMA & PEMROGRAMAN Komputer hanyalah salah satu pemroses. Agar dapat dilaksanakan oleh komputer, algoritma harus ditulis dalam notasi bahasa pemrograman sehingga dinamakan program. Jadi program adalah perwujudan atau Implementasi teknis Algoritma yang ditulis dalam Bahasa pemrograman tertentu sehingga dapat dilaksanakan oleh komputer. Jenis Pemrograman secara umum ada P. Sistem Operasi, Aplikasi, Web, Basis Data, Games/Multimedia. PRINSIP PEMROGRAMAN Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar bagaimana cara memprogram Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar bagaimana memecahkan masalah Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar bagaimana mendesain sistem Kita tidak belajar atau mengajar bahasa pemrograman, tetapi belajar atau mengajar prinsip-prinsip bahasa pemrograman LANJUTAN….. Belajar memprogram ≠ belajar bahasa pemrograman Belajar memprogram : belajar tentang strategi pemecahan masalah, metodologi dan sistematika pemecahan masalah kemudian menuliskannya dalam notasi yang disepakati bersama Belajar memprogram : bersifat pemahaman persoalan, analisis dan sintesis Belajar memprogram, titik berat : designer program BAHASA PEMROGRAMAN Belajar bahasa pemrograman : belajar memakai suatu bahasa pemrograman, aturan sintaks, tata cara untuk memanfaatkan instruksi yang spesifik untuk setiap bahasa Belajar bahasa pemrograman , titik berat : code/coding