Anda di halaman 1dari 12
r — 4/19/2015 PENGANTAR PEMROGRAMAN KOMPUTER SEKILAS PEMROGRAMAN Pemrograman adalah proses menulis, menguji dan memperbaiki (debug), dan memelinara kode dalam membangun sebuah program komputer. Kode tersebut ditulis dalam berbagai bahasa pemrograman yang bertujuan untuk membuat suatu program yang dapat melakukan sualu perhitungan atau 'pekerjaan’ sesuai dengan keinginan si pemrogram Bahasa pemrograman adalah teknik komunikasi standar untuk mengekspresikan instruksi kepada komputer. Bahasa pemrograman ini merupakan suatu set aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. | 4/19/2015 KATEGORI BAHASA PEMROGRAMAN 4. Bahasa Tingkat Rendah (low-level language) a. Bahasa Mesin (machine language) kumpulan kombinasi kode biner “0” dan "1" b. Bahasa Rakitan (assembly language) merupakan notasi untuk menyajikan bahasa mesin yang lebih mudah dibaca dan dipahami oleh manusia. Contoh “MOV AX 1111", pindahkan ke register AX nilai amt 2. Bahasa Tingkat Tinggi (high-level language) Contoh BASIC, C, C++, FORTRAN, Pascal, dsb. 3. 4GI (fourth-generation language) Lebih dekat ke bahasa manusia dibandingkan dengan high- level programming languages. Biasanya dipakai untuk mengakses database. Contohnya: SQL. ALUR PEMBUATAN PROGRAM Langkah - langkah sistematis dasar dalam menyelesaikan permasalahan pemrograman ; . Mendefiniskan masalah . Menganalisa dan membuat rumusan pemecahan masalah . Desain Aigoritma dan Representasi Pengkodean, uji coba dan pembuatan dokumentasi 4119/2015, ALGORITMA Ditinjau dari asal usul katanya kata Algoritma berasal dari kata Algorism yang berarti proses menghitung dengan angka arab. Algorist : orang yang menghitung menggunakan Angka Arab. Para ahli sejarah matematika menemukan asal kata algorism berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja‘far ‘Muhammad tbnu Musa Al-Khuwarizmi, Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-Mugabala yang artinya "Buku pemugaran dan pengurangan” (The book of restoration and reduction). Perubahan kata dari Algorism menjadi Algorithm muncul karena kata Algorism sering dikelirukan dengan Arithmetic, sehingga akhiran sm berubah menjadi thm. Lambat laun kata Algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata asiinya. ALGORITMA Adalah inti dari imu komputer. Algoritma adalah gambaran langkah-langkah dari penyelesaian suatu masalah. Problem = langkah-langkah penyelesaian. Algoritma adalah blueprint dari program. Sebaiknya disusun sebelum membuat program 4119/2015 ALGORITMA Kriteria Aigoritma Menurut Donald E. Knuth adalah: Input: algoritma dapat memiliki nol atau lebih inputan dari luar. Output: algoritma harus memiliki minimal satu buah output keluaran, Definiteness (pasti): aigoritma memiliki instruksi- instruksi yang jelas dan tidak ambigu. Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role) Effectiveness (tepat dan efisien): aigoritma sebisa mungkin harus dapat dilaksanakan dan efeltif, CONTOH ALGORITMA Mengirim surat kepada teman: 1. Tulis surat pada secarik kertas surat. 2. Ambil sampul surat 3. Masukkan surat ke dalam sampul. 4, Tutup sampul surat menggunakan perekat. 5, Jika kita ingat alamat teman tersebut, maka tulis alamat pada sampul surat Jika tidak ingat, lihat buku alamat, Kemudian tulis alamat pada sampul surat Tempel perangko pada surat. Bawa surat ke kantor pos untuk diposkan 4119/2015 FLOWCHART = Bagan-bagan yang mempunyai arus yang menggambarkan langkah-langkah penyelesaian suatu masalah, | Merupakan cara penyajian dari suatu algoritme. » Ada 2 macam Flowchart ~ System Flowchart > urutan proses dalam system dengan menunjukkan alat media input, output serta jenis media penyimpanan dalam proses pengolahan data. — Program Flowchart > urutan instruksi yang digambarkan dengan symbol tertentu untuk memecahkan masaiah dalam suatu program Cy Curse ee = Menggambarkan suatu sistem peraiatan komputer yang digunakan dalam proses pengolahan data ‘serta hubungan antar peralatan tersebut «Tidak digunakan untuk menggambarkan urutan Jangkah untuk memecahkan masalah + Hanya untuk menggambarkan prosedur dalam sistem yang dibentuk Py eis ee PROGRAM FLOWCHART = Menggambarkan urutan logika dari suatu prosedur pemecahan masalah = Dua jenis metode penggambaran program flowchart : > Conceptual flowchart, menggambarkan alur pemecahan masalah secara global > Detail flowchart, menggambarkan alur pemecahan masalah secara rinci 4/19/2015 4/19/2015 PROGRAM FLOWCHART SIMBOL-SIMBOL FLOWCHART = Flow Direction Symbols (Simbol penghubung alur) = Processing Symbols (Simbol proses). + Input-output Symbols (Simbol inputoutput) FLOW DIRECTION SYMBOLS Sn ‘Simbol arus ‘flow ‘Untuk menyatakan jalannya arus suatu proses. (ee ed Le ‘Simbel Communication link Untuk menyatakan babwa adanya transmist suatu datafinformasi dari satu lokast ke lokast lainnya en) Simbol Connector | ‘Druk meayatakan sombungan desi sabu proses ke prose limys delam holamenfember yang soma ‘Simbol Offline Connector Untuk menyatakan suenbungan dari vata proses ke proses ‘rinnya delat hadamenflember yang berbeds, PROCESSING SYMBOLS Simabol Process | ‘Untuk menyatakan rusts tindakan (proses) yang diakukan lh Komputer Siabol Manual Tota menyatsken suebu tindaken (prose) yor tidak ddetan oleh komputer (mena). ee een] ‘Simbol Decision / Jogika ‘Vote menunjukkan fasta kondisitertenta yang akan, ‘nenghasillan dus kemungkinan jeweben, ya/ tidak Sel Simbol Predefined Proses | ‘Untuk menyatakan penyedinun tempal penyimpantn ruahs pengelahen untuk memberi herga ava. 4119/2015 PROCESSING SYMBO! Simbol Terminal ‘Untuk menyatakan permulaan atau akhir suata program Simbol Keying Operation Untuk menyatekan segalsjenis operasi yang diproses dengan menggunaken suat mesin yang mempunyai keyboard Simbol off-line storage ‘Untuk menunjulken beers deta dalam aymbol ini akan licimpan ke suabu media tertenta Simbol Manual input Untuk memasuean dete secers menu dengan, smenggunskan online keyooed INPUT-OUTPUT SYMBOLS Simbol Input-outpat ‘Ustuk menstakan peasas inpxt daa outp:t taps tereanlune danesn serie peralakenase Simbel Punched Card Unita: input erase das barka aay output Sita be kere, Simbol Magnetic-tape anit Us input berasal deri pita megnetic alan ouput disimpann ke pile magnetic 4/19/2015 4/19/2015 | INPUT-OUTPUT SYMBOLS A Simbol Disk storage ‘Untuk menyatakan input berasal dari disk etau output Seinpens dak Simbel Document Unt encetak oran ke printer Untuk menyataken perslatn output yeng digunakan beraps Javan (video, komputer. PEMBUATAN FLOWCHART Tidak ada rumus atau patokan yang bersifat mutiak + Dapat bervariasi antara satu pemrogram dengan yang lainnya * Setiap pengolahan selalu terdiri dari 3 bagian utama yaitu > Input, > Proses pengolahan dan > Output ‘+ Hindari pengulangan proses yang tidak perlu dan logika yang berbeiit sehingga jalannya proses menjadi singkat. + Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas. + Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END. 10 CONTOH FLOWCHART Buatlah algoritma dan flowchart untuk Mencari rata- rata dari 3 data yang diketahui. Buatiah algoritma dan flowchart untuk menghitung luas dan keliling lingkaran. Dengan masukan berupa jari- jar. Buat flowchart untuk memilih bitangan terbesar dari 3 buah bilangan Buatiah algoritma dan flowchart untuk menghitung iuas. dan volume Tabung, Buatlah algoritma dan flowchart untuk menghitung konversi suhu dari Celsius ke Reamur dan Fahrenheit. 4/19/2015 1 4/19/2015, PET 6. Buat algoritma dan flowchart untuk menentukan apakah suatu bilangan merupakan bilangan posit atau bilangan negatif. Buat algoritma dan flowchart untuk menentukan apakah suatu bilangan merupakan bilangan ganjil atau bilangan genap. Sebuah jalan bebas hambatan sepanjang 300 km akan segera dibangun. Setiap jarak 40 km akan dibangun tempat istirahat dan pom bensin. Buat flowchartnya, ET |. Buatlah algoritma dan flowchart untuk mengolah data nilai dengan ketentuan sbb: + Nilai s 55 tidak lulus Nilai 56 - 65 memuaskan baik sangat baik '

Anda mungkin juga menyukai