Home >Documents >Basic Beginner

Basic Beginner

Date post:26-Jul-2015
Category:
View:58 times
Download:11 times
Share this document with a friend
Description:
ITS TO START
Transcript:

mam Muiz. 2008. Algoritma & Pemrograman 1Create 29 Agustus 2008, Update 01 September 2008e-mail: dhrmuiz@gmail.com11 Bahasa PemrogramanAgarmanusiadapatberkomunikasidengankomputermakadibutuhkansuatubahasakomunikasi yaitubahasakomputer.Denganbahasainikomputerdapatmemahamidanmengertiperintah-perintah yang kita berikan kepadanya.Komputerdapatmemahamiperintah-perintahyangkitatulisdenganmenerjemahkanbahasayang kita gunakan menjadi bahasa yang dimengerti oleh komputer (bahasa mesin) menggunakan compileratau interpreter, keduanya merupakan suatu program.Compiler merupakan penterjemah sumber bahasa program untuk diubah menjadi bahasa mesin dan menyimpannya ke suatu file yang dapat dieksekusi (executable file).nterpreterjugamerupakansuatupenterjemahsumberbahasaprogram,namuninterpretermenerjemahkan baris per baris kode program yang hasilnya langsung disimpan ke dalam memori dan siapuntukdi-eksekusi.Prosespenerjemahaninitidakdisimpankedalambentukfileyangdapatdi-eksekusi, inilah yang membedakan antara interpreter dengan compiler.Jenis bahasa pemrograman komputer dibagi menjadi dua bagian yaitu bahasa tingkat rendah (yang agaksulitdimengertibagiorangawam)danbahasatingkattinggi(yangdapatdimengertioleh manusia).1.1 Bahasa Pemrograman Tingkat RendahBahasa ini dibagi menjadi dua macam, yaitu Bahasa Mesin dan Bahasa Rakitan (AssembIy). Dalam BahasaMesinsemuaperintahdisandikandenganderetan-deretanbit(binarydigit)yanghanya mempunyainilaidigit1atau0.SedangkandalamBahasaRakitan,perintah-perintahtersebutbisa digantikandengankodesandiyangbisadipahamiolehmanusiayaitumnemoniccode,Setiap mikroprosesor, mempunyai mnemonic code yang berlainan.1.2 Bahasa Pemrograman Tingkat TinggiBahasa pemrograman inimerupakan bahasa komputeryang mudah dipahami karena menggunakan bahasa percakapaan manusia sehari-hari. Diantaranya adalah:Ada DiambildarinamaAugustaAdaBryton,bangsawandariLoveland,puteriLord Byron;bahasainidikembangkansekitartahun1974dan1980untukDepartemen Pertahanan Amerika Serikat.ALGOL ALGOrithmic Language (Bahasa Algoritma)APL A Programming LanguageBASIC Beginner'sAIIPurposeSymboIicIntsructionCode.Bahasainidikembangkan oleh John Kemeny dan Thomas Kutrz, digunakan untuk memberi kuliah mahasiswa di Dartmouth College tentang bagaimana menggunakan komputer.C Dikembangkan olehBellLaboratories pada tahun 1970, bahasaini sangat powerfull danseringdigunakanuntukmembuatSistemOperasicontohnyaMS-DOS,LNUX, UNXsertaaplikasiDBASE,AUTOCADdangame-gameyangbanyakkitajumpai. Adayangmengatakanbahasainimerupakanbahasatingkatmenengahkarena sintaksbahasanyamiripbahasatingkattinggidanmempunyaikemampuannya seperti bahasa tingkat rendah.COBOL CommonBusiness-OrientedLanguage. Bahasa ini dikembangkan di Departemen Pertahanan Amerika Serikat pada tahun 1960FORTRAN FormuIa TransIation, dikembangkan sekitar tahun 1956.LISP List ProcessorPascaI DiambildarinamaseorangsarjanaPerancisBIaisePascaI.Pertamakali dikembangkanolehNikIaussWirth,seorangahliilmukomputerdariSwiss,pada tahun 1970.mam Muiz. 2008. Algoritma & Pemrograman 1Create 29 Agustus 2008, Update 01 September 2008e-mail: dhrmuiz@gmail.com2PL/I Programing Language I, dikembangkan oleh BM pada tahun 1964PROLOG Programming Logic, bahasa yang digunakan untuk menyusun Expert SystemRPG Report Program GeneratorSNOBOL String Oriented SymboIic Language1.3 AlgoritmaSebelummemasukiduniapemrogramanterlebihdahulukitaharusmengenalAlgoritmadalam pemrograman.Algoritmamerupakanurutanlangkah-langkahatauinstruksiyangditujukan untuk menyelesaikan suatu permasalahan tertentu. stilah Algoritma dikenalkan oleh seorang ahli matematika yang bernamaAbuJa'farMuhammadIbnuMusaAIKhawarizmi. Bila suatu langkah-langkah tersebut akan selesai hanya jika mempunyai atau menghasilkan solusi, dan selalu berulang-ulang jika belum menemukan solusi, maka algortima tersebut masih dikatakan semi algoritma.Perlu anda ingat bahwa dalam membuat algoritma anda harus mempunyai konsep PO (nput, Proses danOutput).Langkah-langkahyangharusdilakukandalammembuatalgoritmaadalahsebagai berikut:- dentifikasi masalah yang ada- Tentukan tujuan dari pemecahan masalah tersebut- Analisa input-input apa saja yang berhubungan dengan masalah tersebut- Cari proses-proses yang dapat menghasilkan tujuan berdasarkan input-input yang ada.NPUT PROSES OUTPUTUntukmempermudahpenjelasandariAlgoritmatersebutdigunakansuatudiagramyangdisebut diagramalur(Flowchart)program.Diagramalurdigambarkandenganmenggunakansymbol-simbol sebagai berikut:SimboI KeteranganSimbol titik terminal (terminal point symbol) digunakan untuk menunjukkan awal dan akhir dari suatu prosesSimbol input/output digunakan untuk mewakili data input/ouput. Data didapatkan dari keyboard atau dari berkas yang disimpan dalam media penyimpan (disk).Simbol proses digunakan untuk mewakili suatu proses.Simbol garis alir digunakan untuk menunjukkan suatu arus dari proses.Simbol penghubung (connector symbol) digunakan untuk menunjukkan sambungandari bagan alir yang terputus di halaman yang sama atau di halaman yang berbeda.Simbol keputusan (decision symbol) digunakan untuk memilih kondisi percabangan di dalam program.Simbol proses terdefinisi (predefined process symbol) digunakan untuk menunjukkan suatu operasi yang rinciannya ditunjukkan di tempat lain.Simbol persiapan (preparation symbol) digunakan untuk memberi nilai awal suatu besaran (variabel).mam Muiz. 2008. Algoritma & Pemrograman 1Create 29 Agustus 2008, Update 01 September 2008e-mail: dhrmuiz@gmail.com3Contoh penggunaan flowchart pada suatu algoritmaadalah sebagai berikut:PadahariiniDzakwandanAniinginberangkatkekantorbersama-sama.Aniharusmenunggu Dzakwan di rumah sampai jam 6.00 pagi, jika lebih dari jam 6.00 pagi maka Ani akan pergi ke rumah Dzakwan untuk menjemputnya, namun jika Dzakwan sudah berangkat terlebih dahulu maka Ani akan berangkat sendiri ke kantor.Flowchart:MulaiAniDzakwanAni menungguDzakwan datang ?Ani & Dzakwan berangkat bersamaSelesaiJam < 6.00 pagiAni menjemput DzakwanDzakwan ada di rumah?Ani berangkat sendiriSelesaiYaTidakTidakTidakYaAYaAmam Muiz. 2008. Algoritma & Pemrograman 1Create 29 Agustus 2008, Update 01 September 2008e-mail: dhrmuiz@gmail.com42 Pemrograman BASICBahasapemrogramaninidikembangkanolehJohnG.Kemeny,profesordariDartmourthCollege, besertaThomasE.Kurtzpadatahun1960.BASCmerupakansingkatandariBeginner'sAll purposeSymbolicInstructionCodediditujukanuntukkalanganmahasiswasebagaipengenalan menggunakan Komputer pada saat itu. Compiler dan interpreter yang dikembangkan untuk bahasa ini antara lain adalah:GWBASCBASCAQUCK BASC (QBASC)TURBO BASC2.1 Menggunakan Microsoft QuickBASICMs. QuickBASC berjalan di sistem operasi DOS dengan bentuk tampilan adalah sebagai berikut:Suatu program yang ditulis dengan bahasa Basic terdiri dari kumpulan pernyataan (statement). Pada GwbasicatauBasica,setiappernyataanharusdiawalidengannomorbarisataunomorstatement sedangkanjikamenggunakanQbasic,nomortersebutbolehtidakdigunakan(Optional).Contohnya adalah sebagai berikut:Perintah-perintah yang umum digunakan adalah:- Membuat file basic baru- Menyimpan file basic- Menjalankan program basic (SHFT+F5)- Menlanjutkan eksekusi program basic (F5)- Merestart ulang eksekusi program basic Elemen-elemen dari statement terdiri dari:- Expression (konstanta, variabel, operator matematika, operator logika)- Selection (pemilihan keputusan)GWBasic:10 Let A=520 Let B=630 C=A+B40 Print C50 EndQBasic:A=5B=6C=A+BPrint CEndmam Muiz. 2008. Algoritma & Pemrograman 1Create 29 Agustus 2008, Update 01 September 2008e-mail: dhrmuiz@gmail.com5- teration (pengulangan dalam suatu pernyataan)- Jump (Pelompatan dari satu pernyataan ke pernyataan lain)- Label (label yang digunakan untuk alamat pelompatan)- Block (fungsi dan prosedur yang merupakan bagian dari program)2.2 KonstantaNilaikonstantamerupakannilaiyangsudahpastidantidakakanberubahselamaprosesprogram berlangsung.Komputermengenalduajenisnilaidasaryangterdiridarinumerikdannon-numerik (Alphanumerik), maka konstanta terdiri dua jenis nilai tersebut. Contoh:Print5 {konstanta numeric}Print 89 {konstanta non-numeric}Print Dzakwan {konstanta non-numeric}Untuk nilai non-numerik dalam penulisannya harus di apit tanda kutip (" "), umumnya nilai non-numerik disebut dengan string ($) yaitu nilai yang terdiri dari kumpulan beberapa karakter.2.3 VariabelVariabelmerupakannamaatausymbolyangdigunakanuntukmenampungsuatunilai.Nilaidari variabel dapat diubah selama dalam proses program. Contoh:A = 5 {A adalah variabel dan 5 adalah konstanta}Nama$=Dzakwan {Nama$ adalah variable string yang berisi karakter-karakter}B = A {B adalah variable yang menerima nilai dari variabel A}Syarat-syarat penamaan variabel adalah sebagai berikut:- karakter pertama harus dimulai dengan huruf dan karakter selanjutnya bebas (angka atau huruf).- Panjangnya maksimum 40 karakter- Tidakmengandungspasiataukarakter-karakterkhususseperti$,%,!,#,*dll.(berbeda pengertiannyadenganvariableNama$,iniberartinamavariabelnyaadalah"Namatanda$ setelah nama varaibel tersebut berarti tipe datanya adalah non-numerik)- Nama variable tidak boleh sama dengan reserved words (if, while, wend, next, end if, dll).Dalammembuatsuatuvariabeldapatdilakukansecaralangsungataudengancaradideklarasikan terlebih dahulu. Untuk cara langsung contohnya adalah sebagai berikut:Nilai% = 5{ variable nilai memiliki tipe data integer }Atau dengan cara dideklarasikan terlebih dahuluDIM Nilai AS INTEGERNilai = 52.4 OperatorAngka dan variabel dapat digabungkan dengan operator untuk menyatakan suatu maksud. Jenis-jenis operatorterdiri dari:Arithmetic Operator (digunakan untuk perhitungan matematika):Operator Keterangan Prioritas( ) Kurung pemisah 1^ Pemangkatan 2* Perkalian 3/ Pembagian 3mam Muiz. 2008. Algoritma & Pemrograman 1Create 29 Agustus 2008, Update 01 September 2008e-mail: dhrmuiz@gmail.com6\ Pembagian dengan hasil bulat 4MOD Modulus / Sisa bagi 5+ (Numerik: Penjumlahan, Non-Numerik: Penggabungan) 6- Pengurangan 6Relational Operator (digunakan untuk menunjukkan g\hubungan tertentu dari dua