Makalah
Ini Disusun Sebagai Tugas Mata Kuliah
Dosen
: Mirfan, S.Kom., MT
Disusun
Oleh :
Teguh Purwa Anggara ( 2016 020 167 )
Program
Studi Teknik Informatika
Universitas Stmik Handayani Makassar
2017
Kata
Pengantar
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa atas limpahan rahmat dan kasih‐Nya, atas anugerah hidup dan kesehatan yang telah kami terima, serta petunjuk‐Nya sehingga memberikan kemampuan dan kemudahan bagi kami dalam penyusunan makalah ini.
Didalam makalah ini kami selaku penyusun hanya sebatas ilmu yang bisa kami sajikan dengan topik “Pemrograman Terstruktur”.
Kami menyadari bahwa keterbatasan pengetahuan dan pemahaman kami tentang perancangan output sistem, menjadikan keterbatasan kami pula untuk memberikan penjabaran yang lebih dalam tentang masalah ini, kiranya mohon dimaklumi apabila masih terdapat banyak kekurangan dan kesalahan dalam penyusunan makalah ini.
Harapan kami, semoga makalah ini membawa manfaat bagi kita, setidaknya untuk sekedar membuka cakrawala berpikir kita tentang sejarah perkembangan generasi komputer.
Tidak lupa kami ucapkan terimakasih kepada Bpk. Mirfan, S.Kom, M.T selaku Pemrograman Terstruktur, atas bimbingan dan dukungannya.
Makassar, April 2017
Penyusun
Daftar Isi
Kata Pengantar i
Daftar Isi ii
Bab I
1.1 Latar Belakang 2
1.2 Rumusan Masalah 2
1.3 Tujuan Penulisan 2
Bab II
2.1 Pengertian C++ 3
2.2 Struktur Bahasa C++ 3
2.3 Kompilasi 5
2.4 Tipe Kesalahan Pada C++ 6
2.5 Tipe Data 7
2.6 Variabel dan Konstanta 7
2.7 Operator 8
2.8 Perbedaan Bahasa Pemrograman
Pascal dan C++ 9
Bab III
Kesimpulan 13
Saran 13
Daftar Pustaka 14
BAB I
PENDAHULUAN
1.1
LATAR BELAKANG
Bahasa pemrograman merupakan kumpulan
aturan yang disusun sedemikian rupa sehingga memungkinkan pengguna komputer
membuat program yang dapat dijalankan dengan aturan tersebut. Bahasa
pemrograman dapat dikelompokkan dalam berbagai macam sudut pandang. Salah satu
pengelompokkan bahasa pemrograman adalah pendekatan dari notasi bahasa
pemrograman tersebut, apakah lebih dekat ke bahasa mesin atau ke bahasa
manusia. Dengan cara ini, bahasa pemrograman dapat dikelompokkan menjadi dua yakni
bahasa tingkat rendah (low-level languages) dan bahasa tingkat tinggi
(high-level languages).
Bahasa tingkat tinggi merupakan bahasa yang mudah dipahami oleh manusia,
c++ merupakan salah satu contoh dati bahasa tingkat tinggi. Contoh lain dari bahasa
tingkat tinggi adalah Pascal, Perl, Java, dan lain sebagainya. Sedangkan bahasa
tingkat rendah merupakan bahasa mesin atau bahasa assembly.
Secara sederhana sebuah komputer hanya dapat mengeksekusi program yang
ditulis dalam bentuk bahasa mesin. Oleh karena itu, jika suatu program ditulis
dalam bahasa tingkat tinggi maka program tersebut harus diproses dahulu sebelum
bisa dijalankan dengan komputer. Hal ini merupakan salah satu kekurangan bagi
bahasa tingkat tinggi di mana diperlukan waktu untuk memproses suatu program
sebelum program tersebut dijalankan.
Namun bahasa tingkat tinggi mempunyai banyak sekali sisi keuntungan.
Bahasa tingkat tinggi mudah dipelajari, mudah ditulis, mudah dibaca dan tentu
saja mudah dicari kesalahannya. Dalam makalah ini akan membahas salah satu
bahasa tingkat tinggi yaitu C++. Bahasa ini diciptakan oleh Bjarne Stroustrup
pada tahun 1980-an. Sebagai bahasa yang berorientasi objek, C++ memudahkan
dalam pembuatan aplikasi yang berskala besar.
Sebagai bahasa yang beraras tinggi,
yang menggunakan perintah-perintah yang mudah dimengerti oleh orang, C++
mempunyai keunggulan, yakni bersifat universal. Sebagai bahasa yang universal,
C++ bisa dijumpai di berbagai platform (Linux, Unix, Windows, Mac, dan
lain-lain). Artinya, jika kita menguasai C++ di platform PC, sangat mudah untuk
berpindah di Linux ataupun sistem operasi yang lain.
1.2
RUMUSAN MASALAH
Penulis telah menyusun beberapa
masalah yang akan dibahas dalam makalah ini sebagai batasan dalam bab
pembahasan. Beberapa masalah tersebut antaralain :
1. Apa itu c++ ?
2. Bagaimana struktur dasar bahasa C++ ?
3. Apakah yang dimaksud kompilasi ?
4. Apa sajakah tipe kesalahan yang terjadi
pada C++ ?
5. Apa sajakah tipe data C++ ?
6. Apa yang dimaksud dengan variabel dan
konstanta ?
7. Apa sajakah operator C++ ?
1.3
TUJUAN PENULISAN
1. Untuk memenuhi tugas kuliah bahasa
pemrograman (c++).
2. Mengetahui apa itu C++.
3. Mengetahu struktur dasar bahasa C++.
4. Mengetahui pengertian kompilasi.
5. Mengetahui tipe kesalahan yang terjadi pada
C++.
6. Mengetahui tipe data C++.
7. Mengetahui yang dimaksud dengan variabel
dan konstanta.
8. Mengetahui macam-macam operator C++.
BAB II
PEMBAHASAN
2.1
PENGERTIAN C++
C++ adalah bahasa pemrograman
komputer yang dibuat oleh Bjarne Stroustup, yang merupakan perkembangan dari
bahasa C. Dikembangkan di Bong Labs (Dennis Ritchie) pada awal tahun 1070-an.
Bahasa itu diturunkan dari bahasa sebelumnya, yaitu bahasa B. pada awalnya
bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada
sistem Unix.
Pada perkembangannya, versi ANSI
(American National Standart Institute) bahasa pemrograman C menjadi versi
dominan. Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan
sistem dan jaringan maupun untuk sistem embedded.
Bjarne Stroustrup pada laboraturium
Bell pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung
fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman
tingkat rendah (low-level languages). Pada C++ ditambahkan konsep-konsep baru
seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah
satu perbendaan yang paling mendasar dengan bahasa C adalah dukungan terhadap
konsep pemrograman berorientasi objek (Object Oriented Programming).
Bahasa C++ mempunyai beberapa
keunggulan :
1. Proses eksekusi program cepat.
2. Struktur bahasa yang baik (terstruktur).
3. Menyediakan kemampuan pemrograman
berorientasi objek.
2.2
STUKTUR BAHASA C++
Program pertama pemula menulis sebuah
program yang disebut “Hello World”, yang hanya mencetak “Hello World” ke layar
komputer. Meskipun sangat sederhana, namun berisi semua komponen dasar program
C++, sebagai berikut :
Panel atas menunjukkan kode C++ untuk
program ini. Panel bawah menunjukkan hasil ketika program dijalankan oleh
komputer. Sedangkan angka yang berada disebelah kiri panel berfungsi untuk
memudahkan kita dalam meneliti kesalahan pada program, dan bukan bagian dari
program. Berikut penjelasan baris-baris pada kode tersebut :
Baris 1 : //Program pertama saya di C++
Dua tanda garis miring menunjukkan
bahwa kalimat selanjutnya adalah komentar yang dimasukkan oleh programmer
tetapi tidak berpengaruh pada perilaku program. Dapat juga dengan menggunakan
/* … komentar … */
Baris 2 : #include <iostream>
Baris yang dimulai dengan tanda pagar
(#) merupakan pernyataan untuk menyertakan preprocessor. #include
<iostream> berarti memerintahkan kompier untuk menyertakan bagian dari standar C++, yang dikenal
sebagai header iostream, yang memungkinkan untuk melakukan standar operasi
input dan output, seperti menulis output dari program ini (Hello Wordl!) ke
layar.
Baris 3 : Sebuah baris kosong
Baris kosong tidak berpengaruh pada
program. Mereka hanya meningkatkan pembacaan kode.
Baris 4 : int main ()
Baris ini memulai deklarasi fungsi
main. Fungsi main merupakan titik awal dimana seluruh program C++ akan mulai
dieksekusi. Diletakkan diawal, ditengah, atau diakhir program, isi dari fungsi
main akan selalu dieksekusi pertama kali. Pada dasarnya, seluruh program C++
memiliki fungsi main.
Main diikuti oleh sepasang tanda
kurung () karena merupakan fungsi. Pada C++, semua fungsi diikuti oleh sepasang
tanda kurung () dimana, dapat berisi argumen didalamnya.
Baris 5 dan 7 : { dan }
Tanda kurung kurawal terbuka ( { )
pada baris 5 menunjukkan awal definisi fungsi main dan tanda kurung kurawal
tertutup ( } ) pada baris 7 menunjukkan akhir. Kode-kode yang berada diantara
tanda kurung kurawal ini adalah tubuh fungsi yang mendefinisikan apa yang akan
terjadi ketika main dieksekusi.
Baris 6 : std :: cout << “Hello
World!”;
Baris ini adalah pernyataan C++.
Pernyataan ini memiliki tiga bagian : pertama std :: cout, yang
mengidentifikasi output ke layar. Kedua, operator penyisipan ( << ), yang
menunjukkan bahwa kalimat berikutnya agar dimasukkan ke std :: cout. Ketiga,
kalimat “Hello World!” merupakan kalimat yang akan dimunculkan ke layar. Setiap
pernyataan dalam C++ harus diakhiri dengan tanda semicolon (;) untuk memisahkan
antara pernyataan yang satu dengan pernyataan lainnya.
Aturan-aturan umum penulisan bahasa
C++ :
1. Bahasa C++ bersifat case
sensitive artinya huruf besar dan huruf kecil dibedakan.
2. Untuk memberi komentar pada
suatu baris program, digunakan /* dan */ atau //
3. Awal dan akhir fungsi
utama diapit dengan tanda kurung kurawal.
4. Setiap pernyataan diakhiri
dengan tanda semicolon (;).
5. Semua variable yang digunakan di
dalam program wajib dideklarasikan terlebih
dahulu.
2.3
KOMPILASI
Dalam proses kompilasi semua kode
sumber dibaca terlebih dahulu dan jika tidak ada kesalahan dalam menulis
program maka akan dibentuk kode mesinnya sehingga program bisa dijalankan.
Program yang melakukan tugas ini disebut compiler. Program hasil kompilasi akan
berbentuk executable. Program bisa langsung dijalankan tanpa harus memiliki
Compiler di komputer yang menjalankan program tersebut. Bahasa yang menggunakan
teknik kompilasi misalnya bahasa C, C++, Pascal, Assembly, dan masih banyak lagi.
Contoh compiler untuk C++ :
· Acorn C/C++
· Borland C++
· C++/CX
· C++Builder
· Cfront
· Clang
· CodeWarrior
· Comeau C/C++
· ConceptGCC
· Digital Mars
· GNU Compiler Collection
· HP aC++
· IBM XL C++
· Intel C++ Compiler
· MinGW
· Norcroft C compiler
· Open64
· Oracle Solaris Studio
· PathScale
· The Portland Group
· ROSE (compiler framework)
· Shed Skin
· Softune
· TenDRA Compiler
· THINK C
· Turbo C++
· Visual C++
2.4
TIPE KESALAHAN PADA C++
2.4.1 Kesalahan Sintaksis
Bahasa C++ hanya dapat dieksekusi,
jika dan hanya jika program tersebut memiliki sintaksis yag telah sepenuhnya
benar. Jika tidak, maka proses akan berhenti dan memberikan pesan kesalahan. Sintaksis
menunjukkan struktur program dan aturannya.
2.4.2 Kesalahan Run-time
Kesalahan tipe kedua adalah kesalahan
run-time, disebut demikian karena kesalahan ini tidak akan muncul sebelum
program dijalankan. Kesalahan ini juga sering disebut dengan exception karena
kesalahan ini biasanya menunjukkan sesuatu yang ganjil terjadi.
2.4.3 Kesalahan Logika
Kesalahan tipe ketiga adalah
kesalahan logika atau semantik. Jika terjadi kesalahan tipe ini, maka program
akan tetap berjalan dengan sukses tanpa pesan kesalahan. Namun, program
tersebut tidak menjalankan program dengan benar atau tidak menjalankan program
sesuai dengan maksud yang diinginkan programmer.
2.5
TIPE DATA
Untuk menyimpan suatu variable
diperlukan tempat khusus di dalam memori komputer. Besar dan tipe dari
variable-variabel di dalam standar program C++ di spesifikasikan sebagai
berikut :
·
Tipe data integer yaitu bilangan bulat dideklarasikan dengan
int.
·
Floating point yaitu bilangan pecahan dideklarasikan dengan
float.
·
Double precision yaitu bilangan pecahan ketepatan ganda
dideklarasikan dengan double.
·
karakter dideklarasikan dengan char
2.6
VARIABEL DAN KONSTANTA
2.6.1 VARIABEL
Variabel adalah tempat dimana kita
dapat mengisi atau mengosongkan nilainya dan memanggil kembali apabila
dibutuhkan. Setiap variable akan mempunyai nama (identifier) dan nilai.
Nama dari suatu variable dapat
ditentukan sendiri oleh pemrogram dengan aturan sebagai berikut :
·
Terdiri dari gabungan huruf dan angka dengan karakter pertama
harus berupa huruf. Bahasa C ++ bersifat case-sensitive artinya huruf besar dan
kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap berbeda.
·
Tidak boleh mengandung spasi.
·
Tidak boleh mengandung symbol-simbol khusus, kecuali garis
bawah (underscore). Yang termasuk symbol khusus yang tidak diperbolehkan antara
lain : $, ?, %, #, !, &, *, (, ), -, +, = dsb.
·
Panjangnya bebas, tetapi hanya 32 karakter pertama yang
terpakai.
2.6.2 KONSTANTA
Konstanta mirip dengan variable, namun
memiliki nilai tetap. Konstanta dapat berupa nilai Integer, Float, Karakter dan
String.
Pendeklarasian konstanta dapat
dilakukan dengan 2 cara :
1.
Menggunakan #define
Contoh : #define pengenal nilai
#define lebar 100
2.
Menggunakan const
Contoh : const int lebar = 100;
Const zip = 13710
2.7
OPERATOR
Operator-operator yang disediakan C++
berupa keyword atau karakter khusus. Operator –operator ini cukup penting untuk
diketahui karena merupakan salah satu dasar bahasa C++.
1. Operator Assign (=)
Operator yang berfungsi
untuk memasukkan (assign) nilai kedalam suatu
variabel ataupun konstanta.
2. Operator Aritmatika (+, -, *, /, %)
Operator yang digunakan untuk
melakukan operasi-operasi aritmatika.
3. Operator Majemuk (+=, -=, *=, /=, %=,
<>=, &=, |=)
Operator yang digunakan untuk
menyederhanakan penulisan operasi
aritmatika.
4. Operator Penaikan dan Penurunan (++, --)
Operator penaikan (++) akan
menaikkan / menambahkan 1 nilai variabel,
sedangkan penurunan (--) akan
menurunkan / mengurangi 1 nilai variabel.
5. Operator Logika (!, &&, ||)
Operator yang hanya mengenal dua
keadaan yaitu true (angka 1) dan false (angka 0)
6. Operator Kondisional ( ? )
Operator yang dipakai untuk
mendapatkan sebuah nilai dari dua buah
kemungkinan, berdasarkan
suatu kondisi.
7. Operator Koma ( , )
Operator berfungsi untuk
memisahkan dua atau lebih ekspresi.
8. Operator Relational (==, !=, >, =, <)
Operator untuk mengembalikan nilai
false, karena (true&&false)
untuk logika NOT (!).
9. Operator Ivalue a=5 rvalue
Memberikan nilai 5 kepada variabel
a. Ivalue harus selalu berupa variabel,
sedangkan rvalue dapat berupa
variabel, nilai, konstanta, hasil operasi ataupun
kombinasinya.
2.8 Perbedaan Bahasa Pemrograman
Pascal dan C++
Bahasa pemrograman, atau sering diistilahkan
juga dengan bahasa komputer atau bahasa pemrograman komputer, adalah instruksi
standar untuk memerintah komputer. Bahasa pemrograman ini merupakan suatu
himpunan dari aturan sintaks dan semantikyang dipakai untuk mendefinisikan
program komputer. Berbagai macam bahasa pemrograman dibuat diantaranya Java,
Pascal, C++, Python, PHP, dll.
Pada pembahasan kali ini saya akan khusus
membahas perbedaan antara bahasa pemrograman Pascal dan C++, yakni sebagai
berikut :
PASCAL
Pascal
adalah salah satu bahasa pemrograman komputer yang umumnya digunakan sebagai
pengantar untuk mulai belajar algoritma dan pemrograman. Pascal relatif mudah
dipelajari karena perintah-perintahnya yang mirip dengan bahasa inggris
sehari-hari seperti begin, end, write, dan read.
Pascal
diambil dari nama ahli matematika prancis abad pertengahan, Blaise Pascal.
Bahasa Pascal di kembangkan oleh Niklaus Wirth pada tahun 1970, dan populer
digunakan pada era 1970 hingga awal 1990an.
Dari awal
dikembangkan, Pascal dirancang untuk keperluan akademik. Atas alasan itu pula
Pascal masih digunakan di berbagai sekolah dan universitas di seluruh dunia
(termasuk Indonesia). Pascal juga menjadi bahasa pemrograman yang digunakan
pada Olimpiade Sains Nasional (OSN)bidang komputer.
Contoh
program menggunakan Pascal :
Menghitung Luas dan Keliling Lingkaran
Program
Luas_dan_Keliling_Lingkaran;
uses crt;
const pi =
3.14;
var
r,K,L :
real;
begin
clrscr;
writeln(‘=============================’);
writeln(‘Menghitung
Luas dan Keliling’);
writeln(‘—————————-‘);
write(‘Jari
– jari = ‘); readln(r);
K :=
pi*2*r;
L :=
pi*r*r;
writeln(‘Keliling
Lingkaran = ‘,K:5:2);
writeln(‘Luas
Lingkaran = ‘,L:5:2);
writeln(‘=============================’);
readln;
end.
C++
C++ adalah
bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup)
pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu
BCL, Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang
dijalankan pada sistem Unix, Pada perkembangannya, versi ANSI (American
National Standart Institute) Bahasa pemrograman C menjadi versi dominan,
Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan
jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama
kali mengembangkan C++ pada awal 1980-an, Untuk mendukung fitur-fitur pada C++,
dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low
level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan
sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang
paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman
berorientasi objek (Object Oriented Programming).
Perbedaan
Antara Bahasa pemrograman C dan C++ meskipun bahasa-bahasa tersebut menggunakan
sintaks yang sama tetapi mereka memiliki perbedaan, C merupakan bahasa
pemrograman prosedural, dimana penyelesaian suatu masalah dilakukan dengan
membagi-bagi masalah tersebut kedalam su-submasalah yang lebih kecil, Selain
itu, C++ merupakan bahasa pemrograman yang memiliki sifat Pemrograman
berorientasi objek, Untuk menyelesaikan masalah, C++ melakukan langkah pertama
dengan menjelaskan class-class yang merupakan anak class yang dibuat sebelumnya
sebagai abstraksi dari object-object fisik, Class tersebut berisi keadaan
object, anggota-anggotanya dan kemampuan dari objectnya, Setelah beberapa Class
dibuat kemudian masalah dipecahkan dengan Class.
Contoh
Program C++
Contoh
program sederhana C++ untuk hello world dengan menggunakan Pustaka Dasar C++
dapat dilihat di bawah ini:
# include
void main()
{
Cout
<< “hello world\n”;
}
BAB III
PENUTUP
3.1
KESIMPULAN
C++ merupakan salah satu bahasa
pemrograman yang mudah dipelajari dan berorientasikan pada objek. Bahasa C++
mempunyai struktur bahasa yang mudah dipahami. Dalam menjalankan program dari
bahasa C++ dibutuhkan suatu compiler yang berguna untuk mengkompilasi kode yang
kita tuliskan menjadi bentuk bahasa mesin sehingga program dapat berjalan.
3.2
SARAN
Sebaiknya dalam membuat kode program
perhatikan huruf besar dan huruf kecilnya, karena C++ bersifat case sensitive.
Selain itu, kita juga harus memperhatikan compiler yang digunakan untuk
menjalankan program tersebut agar program berjalan sesuai keinginan kita tanpa
adanya kesalahan-kesalahan.
DAFTAR PUSTAKA
Utami, Ema. dan Sukrisno (2005). 10
Langkah Belajar Logika dan Algoritma Menggunakan Bahasa C dan C++ di GNU/Linux.
Yogyakarta : Andi Offset.
Kadir, Abdul (2012). Buku Pintar C++
untuk Pemula. Yogyakarta : MediaKom.
http://id.wikipedia.org/wiki/C%2B%2B
http://www.cplusplus.com/doc/tutorial/program_structure/
The Star Grand at The Star Grand At The Star - DrMCD
BalasHapusThe 광주광역 출장마사지 Star Grand at The Star. Dr. MCD. 2144 아산 출장안마 E. 세종특별자치 출장안마 Melbourne, Australia 718-7000. Star Grand 부천 출장마사지 at The Star, located 인터넷 바카라 사이트 just 2.4km from Kurrawa Casino Resort, features a seasonal