Jumat, 06 November 2015

ALGORITMA



Sekilas  Tentang C   dan C++


Sebuah  bahasa  pemrogramandapatdikategorikanke         dalamtiga   level

bahasa, yaitu:

1. Bahasa  tingkattinggi


2. Bahasa  tingkat rendah.

Semakintinggi level suatubahasa   makabahasapemrogramantersebutakan    mudah

untukdipelajarikarena   dekatdenganbahasa   manusia. Sebaliknya, semakin rendah

level  suatubahasapemrograman      makamakinsulituntukdipelajarikarenadekat

denganbahasamesin.

Bahasa C (dibuat oleh Brian W. Kernighan dan Dennis M. Ritchie) merupakan

bahasaIntermediate  yang  artinyaadalahbahasatersebutbisadikatakansebagai

High Level Language, dimana para programmer diberikansederetansintaks(aturan

penulisan)  yang  dapatdimengerti    olehmanusia.  Akan  tetapibahasa  C  jugadapat

digolongkansebagai  Low  Level  Language  karenapada   bahasa C  disediakan  pula

sintakdalambentukbahasa Assembly (di mana kitaketahuibahwabahasa Assembly

merupakansalahsatu Low Level Language).

Bahasa C menyediakanbeberapakomponen yang disediakanolehperangkat

lunaktersebut          agar     seorang     programmer    dapat     dengan     mudah

mengimplementasikankodenya. Adapunkomponenbahasa C terdiridari:

1. Editor

2. Interpreter

3. Compiler

4. Debugging.

Berlanjutke  C++,  apabila    berbicara C++  biasanyatidak  akanlepas   dari  C

sebagaibahasapendahulunya.  C++ diciptakansatudekadesetelah  C.  Diciptakan

oleh  BjarneStroustrup     padatahun   1983.  Bahasa inikompatibeldenganbahasa  C.

keistimewaan  yang   sangatberartipadaC++   karenabahasa          inimendukung

pemrograman yang berorientasiobjek(Object Oriented Programming - OOP).

















Semuabahasamempunyaikelemahanataukelebihansendiri-sendiri. Begitujugadenganbahasa C dan C++. Adapunkelebihannyaadalahsebagaiberikut:
1.Banyakmemiliki operator untukmengolah/memanipulasi data.
2. Bahasa C termasuksebagaibahasaterstruktursehingga program dapatlebih
     mudahdipahamiataudikembangkan.
3.Kecepataneksekusitinggi.
Dan beberapakelemahannyaadalahsebagaiberikut:
1.Banyaknya  operatorataucarapenulisan  program  kadangmenimbulkan
     kebingungan para pemakainya.
2.Perluadanyaketelitiandalampenulisan program karena C dan C++ bersifat
     Case Sensitive (Membedakanantarahurufkapitaldanhurufkecil).


Editor
Editor adalahsebuahfasilitas yang disediakanolehbahasa C dan C++ untukmenuliskankode yang telahdidesainoleh programmer. Editor yang disediakanpadaumumnyasamadengan   yang   disediakanolehperangkatlunaklainnya   yang menangani  file TEXT.  Akan  tetapiuntukbeberapa  editor  terbaru  model  TEXT  inidapatdibedakanantara keyword, variabel, dansebagainya.

Interpreter
Kebanyakanperangkatlunakbahasapemrogramanmenyediakanfasilitas Interpreter. Demikianjugadenganbahasa C. Interpreter digunakanuntukmembacakode yang telahditulisoleh programmer untukditerjemahkanoleh Interpreter C danC++.  Sehinggasekumpulankode  yang  telahditulisdapatberjalansesuaidengansintaks yang telahditentukanolehbahasa C dan C++.

Compiler
Tidaksemuaperangkatlunakbahasapemrogramanmenyediakanfasilitas
Compiler.  Tetapiuntukbahasa  C  dan  C++,  fasilitasinidisediakan.  Compiler
digunakanuntukmentranslatorsekumpulankode  yang  telahditulissesuaidengan
sintak yang ditentukanolehbahasa C kebentuk yang lain. Dalamhalinidiubahke










dalambentukbahasa Assembly sehinggaselanjutnyaakanmenghasilkansuatu file execute (.exe).  di  mana  file  tersebutdapatberdirisendiritanpamemerlukanperangkatlunaklainnya.

Debugging
Bahasa  C  dan  C++  menyediakanfasilitas  debugging  yang  dapatdigunakanuntukmenelusurisetiapkode  yang  telahditulis.  Sehingga  programmer  dapatmengetahuiperubahandanpengaruhsertakesalahansetiapkode  per  baris  yang telahditulis. Fasilitas debug yang disediakanantara lain:
1. Debug per baris.
2. Debug per prosedur/fungsi.
3. Debug per breakpoint.

Software yang DapatDigunakan
Ada  beberapa  software  yang  dapatdigunakanuntukmembuat  program denganbahasa C dan C++, antara lain:
1.    Visual Studio
2.    Turbo C++
3.    Borland C++
4.Dev-C++
5.    GCC.
6.    Code Blocks
Untuk   software   nomor                1   sampai         4digunakanpadasistemoperasi   windows
sedangkanuntuk software nomor 5digunakan di sistemoperasi Linux, software nomor 6 dapat
digunakan di berbagai platform.

Code Blocks 12.11
Untukmembuatsebuah   program,   seorang   programmer   membutuhkan
sebuah   editor   (tools )untukmenuliskansintaksprogramnyabeserta   compiler   untuk
mengubahsintakstersebutmenjadisebuah file executable. Sekarangsudahbanyak
sekalisoftware (perangkatlunak) yang menggabungkanantara  editordengancompilernya.  Bahkanuntukmembuatsebuah file executable, seorang programmer tinggalmengkliksatubuahtombol.









.
Salah satu software yang bisadigunakanuntukmembangunsebuah program
C++   yaituCode Blocks.  
Software inibersifat open source (dapatdikembangkanolehsemua orang), Cross Platform,sertadidalam tools inikitabisamenggunakan3 Bahasa pemrogramanyaitu Bahasa pemrogramanC, C++, maupun Delphi. sehinggabanyak orang dapatmembangunperangkatlunaksesuaidengankeahlian Bahasa pemrogramanmerekasendiri-sendiridalamsatu tools.

InstalasiCode Blocks 11.12
UntukdapatmenggunakanaplikasiCode Blocks 11.12, kitaharusmenginstalterlebihdahuluaplikasiinikedalamharddisk.  Adapunlangkah-langkahpenginstalasianaplikasiiniadalahsebagaiberikut:
1. Download       terlebih      dahulu      aplikasi      Code Blocks 11.12darialamatGitHub (diberikanolehdosenygbersangkutan).
2.Setelahituaktifkanfilenyasehinggaterlihattampilansebagaiberikut:



 




                                                                       






                                                                     




















3.    Install Semua Plugins, Library, dan tools yang tersedia













Gambar1.2 Proses MemilihPilihan Plugins dan Tools


4.Tunggusampai proses instalasiberlanjutdanSelesai



 
























Gambar 1.2 Proses Instalasi










4.    Selanjutnyapilih YES (MasukKe Program Code Blocks)



 




















Gambar 1.3 PilihYesUntukMembukaCode Blocks

5.    TampilanPertama Tools Code Blocks



 











































Kerangka Program C dan C++
Sebelummasukkedalambahasa  c  danc++adabaiknyamempelajari
terlebihdahulutentangkerangka  program  yang  ada  di  bahasa  c  danc++.  Setiap
program  yang  ditulismenggunakanbahasa  c  atauc++,  program  tersebutakan
memiliki minimal sebuahfungsiutama yang dipanggildengannamamain(). Tapi
tidakmenutupkemungkinanapabilaseorangpenggunamembuatfungsi di luardari
fungsimain().
Kerangkapertama yang akandibahaskerangkabahasa c. Adapunkerangkabahasa c adalahsebagaiberikut:










                                                                                                                                                                           







1   /*
2      Nama Program
3      Nama File    :  …………….c
4      NIM          :  …………………
5      Nama Pembuat  :  …………………
6   */
7
8   # include  <stdio.h>  //atau  #include  “stdio.h”
9   # include  <conio.h>  //biasanyadigantidengan conio2.h
10
11  //prototipefungsi
12  Tipe_data nama_fungsi1(parameter1, parameter2,  ...);
13  Tipe_data nama_fungsi2(parameter1, parameter2,  ...);
14
15  //Implementasifungsi
16  Tipe_data nama_fungsi1(parameter1, parameter2,  ...)
17  {
18     Pernyataan_yang_akan_dilakukan;
19
20  }
21
22  Tipe_data nama_fungsi2(parameter1, parameter2,  ...)
23  {
24     Pernyataan_yang_akan_dilakukan;
25
26  }
27
28  //FungsiUtama
29  intmain(intargc, char argc[])
30  {
31     Pernyataan_yang_akan_dilakukan;
32
33     return  0;
34  }
Penggalankerangkadi  atasbukanbentukbakudaribahasa  c.  Sebagaicontohuntukfungsi  di  luarfungsiutamatidakharusada.  Apabiladirasacukupmenuliskanpernyataan-pernyataan  di  dalamfungsiutamamakamembuatfungsitambahantidaklahmenjadisuatukewajiban. Letakdarifungsipuntidakharussepertipadapenggalankerangka  di  atas.  Kita bisasajameletakkanfungsiutamasebelumfungsi-fungsitambahan.
Untukmelihatperbedaanantarabahasa c danbahasac++bisadilihatpadapenggalankerangkabahasac++berikutini:











.
1   /*
2      Nama Program
3      Nama File    :  …………….cpp
4      NIM          :  …………………
5      Nama Pembuat  :  …………………
6   */
7
8   # include  <iostream.h>  //atau  #include  “stdio.h”
9
10  //prototipefungsi
11  Tipe_data nama_fungsi1(parameter1, parameter2,  ...);
12  Tipe_data nama_fungsi2(parameter1, parameter2,  ...);
13
14  //Implementasifungsi
15  Tipe_data nama_fungsi1(parameter1, parameter2,  ...)
16  {
17     Pernyataan_yang_akan_dilakukan;
18
19  }
20
21  Tipe_data nama_fungsi2(parameter1, parameter2,  ...)
22  {
23     Pernyataan_yang_akan_dilakukan;
24
25  }
26
27  //FungsiUtama
28  intmain(intargc, char argc[])
29  {
30     Pernyataan_yang_akan_dilakukan;
31
32     return  0;
33  }
Kalaudiperhatikanlebihdekatmakaperbedaanantarakeduabahasatersebuttidaklahterlalusignifikan. Perbedaan yang paling mendasaradalahpenggunaan file header yang terletaksetelah kata include.  Untukbentukumumdanpeletakkanfungsinyapunsama. Perbedaanakanterlihatjelasketikaseorang programmer mulaiuntukmerancangsebuahfungsi (terutamadalamhal input dan output).













File .H (Header File)
File header (file denganekstensi.h) adalah file yang berisifungsi-fungsidantelahdikompilasisebelumnyasehinggabisadigunakandalampembangunansebuahprogram.  Untukmemanggil  file  header  tersebutkitabisamenggunakanduabuahcara yang akandijelaskandalampoin-poinberikut:
1. #include <………….h>
Cara pemanggilanyang  pertamabiasanyadigunakanuntukmemanggil  file header library bawaan (yang bukandibuatsendiriolehprogrammernya) yang sudahtersedia di dalamaplikasicode blocks


2. #include “………….h”
Cara  pemanggilan  yang  keduainidigunakanuntukmemanggil  file  header yang  dibuatolehprogrammernyasendiriatau  file  header  yang  bukan  file bawaandariaplikasiCode Blocks. Tapitidakakanmempengaruhijalannya program apabilakitamenggunakancara yang keduainiuntukmemanggil file header bawaan.
Sebagaicontohdalambahasa c kitamenggunakan file header stdio.h. file header ini
dipanggilapabilaseorang  programmer  inginmenggunakanfungsiprintfdanscanf.
Dalambahasac++kitamemanggil   file   header   <iostream>agar   kitabisa
menggunakanfungsicoutdancin (baca:siin).  apabilainginmenggunakanfungsi-
fungsi  yang  belumada  di  file  header  yang  digunakanmakakitaperluuntuk
memanggil file header lain yang mengandungfungsi yang kitagunakan.


C++ Klasikdan C++ Modern
Pada sub babterakhiriniakandibahasperbedaanantarac++klasikdengan
c++ modern. Perbedaan yang paling tampakadalahpadakompilerc++ lama masih
menggunakan  namespace  global,  sedangkanuntukc++  modern  yang  digunakan
adalah  namespace  std.  Di Code Blocks sudahotomatis di generatebentukc++modern.
Untuklebihjelasnyakitabisalihatdalampenggalankerangkabahasac++klasik di
bawahini:
1   # include  <iostream.h>
2
3   intmain(intargc, char argc[]){








.
4
5       return  0;}
Selanjutnyaperhatikanuntukbahasac++ modern di bawahini:
1   # include  <iostream>
2
3   using namespace std;
4
5   intmain(intargc, char argc[])
6   {
7
8      return 0;
9   }
Kalaudiperhatikan,  bahasac++  modern  tidakmengakhiri  file  header (library) nyadenganekstensi .h  danjugamenambahkansatubarisperintahyaitu using namespace  std.  halinidilakukan  agar  kitatidakperlulagiuntukmembubuhkan
kata  std::<nama_fungsi>padasetiapfungsi  yang  akandigunakan.  Selebihnya
dalampenulisanfungsidan lain-lain tidakmengandungperbedaan yang berarti.




Tidak ada komentar:

Posting Komentar