PENDAHULUAN PEMROGRAMAN KOMPUTER
Tahun 60’an Dr. Kemeny, Darmouth College: suatu saat,mengetahui bagaimana cara memakai komputer, sama pentingnya dengan membaca dan menulis
• Pemakaian komputer saat ini : – Belajar – Menikmati /membuat musik, film – Membuat buku, foto – Mensablon – Bermain game – Bisnis – Komputasi teknik
• Semua memerlukan PEMROGRAMAN
Apakah KOMPUTER itu ?
To compute -> Computer Menghitung -> mesin hitung
Komputer adalah alat elektronik yang bekerja : • Berdasar perintah-perintah/instruksi yang disimpan di dalam memorinya, • Menerima dan menyimpan data, • Melakukan perhitungan aritmatika dan logika pada data tersebut, • Memproduksi output dari hasil proses.
Apa yang bisa dikerjakan komputer ? Output hasil sangat beragam: mengontrol jalur penerbangan dari sebuah space shuttle, melacak berjuta-juat kartu kredit, dsb.
Tetapi komputer hanya bisa melakukan sedikit kegiatan khusus : 1. Operasi input : memasukkan data 2. Operasi aritmatika : +, -, x, : 3. Operasi logika : membandingkan data : EQ, LT, GT 4. Operasi output : mengeluarkan hasil operasi 5. Operasi penyimpanan : menyimpan data untuk pemakaian yang akan datang.
Komponen Komputer Alat input: keyboard
Alat input Interfaces: thermocouples, straingages
CPU: mikroprosesor, memori
Alat output: Printer, Plotter
Alat output Interfaces: switches, elektric motors
Agar setiap komponen bekerja dan berhubungan, komputer harus diperintah Kumpulan perintah-perintah komputer disebut PROGRAM
KOMPONEN PROGRAM KOMPUTER
Perintah untuk
Perintah untuk
membaca data
memproses data
Perintah untuk
menulis hasil
Input exhaust gas O2 Input throttle position Input crankshaft position Input manifold pressure Input coolant temperature Input airflow Input barometric pressure
Calculate fuel injection Output pulse length to injectors Calculate engine speed Calculate ignition point Output ignition pulse Calculate digital display Output to dashboard
Komputer : alat elektronik Listrik terhubung (1) Bahasa elektronik Listrik tak terhubung (0) A
B Z
Lampu Z hidup (1) hanya jika A on (1) dan B on (1) Z = AB
A
B Z
Lampu Z hidup (1) hanya jika A on (1) atau B on (1) Z = A+B
Bahasa Pemrograman
Bahasa tingkat tinggi : FORTRAN, BASIC, PASCAL, COBOL, ..
Bahasa assembly : (tergantung pada macam microprocessor) compile
Bahasa komputer : 01001010100011101
Program Komputer • Paket aplikasi – Word processing : WS, MS Word, CW dll. – Spread Sheet : Lotus 123, SuperCalc, Excel, dll – Database : DBase, RBase, dll – Presentasi : PowerPoint, Corel, dll – Grafik : Surfer, CurveExpert, dll – Bahasa Komputer : Fortran, Basic, dll
Program Komputer • Aplikasi Engineering – Paket : Mathlab, Mathematica, dll – Non Paket : statistik, interpolasi, akar persamaan, dll
• Modelling dan Disain – Paket umum : Nastran, SAP90, FIDAP, dll – Paket Khusus : RELAB, COBRA : PLTN – Non Paket: Finite Difference, Finite Element, dll
Kuliah Komputasi •
Pemrograman dalam bahasa Pascal.
• Penyelesaian persoalan matematika, dan teknik dengan computer Pendukung utama matakuliah: Komputasi Perpindahan Panas Komputasi Mekanika Fluida Metoda Elemen Hingga (FEM), dll.
Tahap-tahap Pemrograman
Memahami persoalan yang akan diselesaikan Menentukan langkah-langkah untuk menyelesaikan persoalan Menulis program
Pengujian
Untuk merencanakan tahapan penyelesaian program Menentukan urut-urutan kegiatan yang akan diperintahkan untuk dikerjakan oleh computer
Mulai Penjelasan program
Input data proses Output hasil
STOP
LAMBANG-LAMBANG UNTUK DIAGRAM ALIR
Input/Output membaca/menuli skan data Proses: untuk memproses data
Kondisis: keputusan untuk mengubah arah aliran program
Terminal: mulai dan akhir program
Subprogram: kelompok kegiatan yang tidak disebutkan dengan detail di dalam diagram alir Sambungan
Sambungan (untuk ganti halaman)
L ambang untuk diagram alir masih banyak, tetapi untuk keperluan komputasi lambang-lambang di atas sudah cukup.
Diagram alir untuk pergi ke Djokdja
tidak Mampir prambanan ?
Mulai
Input jumlah peserta
ya Peserta 8
Pilih kendaraan tidak Peserta > 5 ?
ya
Berangkat
Sampai
STOP
Sewa mobil
Naik bus
Peserta 4
Menghitung keliling dan luas lingkaran R : jari-jari lingkaran Keliling: K = 2πR Luas: A = Keliling x (R/2)
START Baca : R
Hitung: keliling K = 2πR
Hitung: Luas A = K x (R/2)
Tulis : Keliling, Luas
STOP
Tugas: buatlah flowchart untuk menghitung Indeks Prestasi (IP) dari 6 matakuliah. Matakuliah dan nilainya bebas terserah mahasiswa.