Uploaded by jesika juntax

ARTIKEL ILMIAH BAHASA PEMROGRAMAN C

advertisement
ARTIKEL ILMIAH BAHASA PEMROGRAMAN C++
Rizki Dwi Utami - 1902028
D3 Teknik Informatika Politeknik Purbaya Tegal
Jl.Pancakarya No.1, Kalimati, Kajen, Kec. Talang, Tegal- Telp. (0283) 3447340
Email : info@purbaya.ac.id Web : www.purbaya.ac.id
rizkidwiut@gmail.com
Abstrak
Bahasa pemrograman C++ adalah bahasa yang sangat tinggi dan sering di gunakan para
programer-programer dan juga sangat berguna sekali, Pada artikel kali ini saya akan
menjelaskan tentang bahasa pemrograman yang berisi sekumpulan bahasa pemrograman
c++ yang terdapat berbagai sumber tertentu dan dapat di pelajari sehingga kita dapat
mendapatkan pengetahuan lebih mendalam tentang sejarah c++ ,cara membuat variable
c++ da nada juga codingan game sederhana yang bisa anda pelajari setelah membaca
artikel ini
Keyword: artikel ilmiah, pemrograman c++
PENDAHULUAN
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.
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 membagibagi 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
Metode penelitian
Metode Penelitian a. Pengumpulan data Data dari artikel-artikel atau sumber referensi
dikumpulkan untuk dilakukan sebuah pengamatan. b. Melakukan observasi / pengamatan
c. Melakukan observasi atau pengamatan dari artikel-artikel yang sudah terkumpul dari
berbagai sumber tentang bahasa pemrograman C++. d. Hasil penelitian Dari penelitian
ini, didapatkan sebuah hasil sintaks sederhana dari C++, yaitu seperti berikut :
Pembahasan
C++ diciptakan oleh Bjarne Stroustrup di Laboratorium Bell, AT&T pada tahun 1983.
Bahasa ini bersifat kompatibel dengan bahasa pendahulunya C. Pada mulanya C++
disebut a better C. Nama C++ sendiri diberikan oleh Rick Mascitti tahun 1983. Adapun
tanda ++ berasal dari nama operator penaikan pada bahasa C.
C diambil sebagai landasan dari C++ adalah karena keportabilitasan C yang
memungkinkan diterapkannya ke berbagai mesin, dari PC hingga mainframe, serta pada
pelbagai sistem operasi (DOS, UNIX, VMS dan sebagainya)
Keistimewaan yang sangat berarti pada C++ adalah karena bahasa ini mendukung
pemrograman yang berorientasi obyek (Object Oriented Programming) tetapi sekali lagi
C++ hanyalah bahasa yang bersifat hibrid, bukan bahasa murni yang berorientasi obyek.
Tujuan utama pembuatan C++ adalah untuk meningkatkan produktivitas pemrogram
dalam membuat aplikasi. PBO dan C++ dapat mengurangi kekompleksitasan, terutama
pada program yang besar yang terdiri dari 10.000 baris atau lebih.
Greg Perry pada tahun 1993 menyatakan C++ dapat meningkatkan produktivitas
pemrogram lebih dari dua klai dibandingkan bahasa prosedural seperti C, PASCAL dan
BASIC karena kode yang ditulis dengan C++ lebih mudah untuk digunakan kembali pada
program-program lain.
. Struktur bahasa pemrograman C++ Bahasa pemrograman C++ merupakan bahasa
pemrograman tingkat tinggi (High Level Language), namun, C++ juga dapat digunakan
untuk menulis bahasa pemrograman tingkat rendah (Low Level Language) didalam
pengkodingan. Bahasa pemrograman C++ menggunakan bahasa mesin sehingga
menjadikan pemrograman menjadi lebih cepat.
Pada struktur bahasa pemrograman C++ terdapat 3 bagian, yaitu : 1. Head Program Pada
kepala program waajib menggunakan
2. Block Program { ... } Selalu diawali kurung kurawal buka dan semua ketikan dalam
lingkup kurung kurawal merupakan isi dari program yang dibuat, kemudian diakhiri
kurung kurawal tutup. 3. Closing Return 0; merupakan pernyataan pengembalian, untuk
memberitahukan pada sistem operasi bahwa program telah berakhir secara normal dengan
berakhir 0 yang
Cara Membuat Variabel di C++
Pembuatan variabel atau deklarasi variabel di C++ dapat kita lakukan seperti ini:
string nama;
int umur;
char jenis_kelamin;
Tipe datanya ditulis terlebih dahulu, lalu diikuti dengan nama variabelnya.
FYI: untuk C++11 kita bisa gunakan tipe data auto sebagai placeholder untuk tipe data
yang belum jelas.
Variabel-variabel di atas akan menyimpan nilai null (kosong), karena belum kita isi.
Kita juga dapat membuat variabel dengan mengisinya langsung.
Contoh:
string nama = "Petani Kode";
float tinggi = 172.43;
Untuk lebih jelasnya, mari kita coba praktekkan dalam program.
Membuat Porgram C++ dengan Variabel dan Tipe Data
Silahkan buat sebuah file baru bernama biodata.cpp, kemudian isi dengan kode berikut:
#include <iostream>
using namespace std;
int main(){
// deklarasi tipe data variabel
string nama;
int umur;
char jenis_kelamin;
// --- proses input --cout << "Siapakah namamu?" << endl;
cout << "jawab: ";
// menyimpan data ke variabel
getline(cin,nama);
cout << "Berapa umurmu?" << endl;
cout << "jawab: ";
// menyimpan data ke variabel
cin >> umur;
cout << "Jenis kelamin [L/P]: ";
// menyimpan data ke variabel
cin >> jenis_kelamin;
// --- proses output --cout << "Salam kenal, " << nama << " Sekarang engkau berusia ";
cout << umur << " dan kau berjenis kelamin "<< jenis_kelamin;
return 0;
}
Kali ini kita akan membahas beberapa macam Library pada C++ dan fungsinya, ok tanpa
basi-basi mari kita mulai
1. iostreamDigunakan untuk menampilkan perintah:
o cin
Fungsi masukan yang digunakan untuk memasukkan data ke suatu
variabel. Bentuk umumnya cin>>x;
o cout
Fungsi keluaran yang digunakan untuk menampilkan data ataupun
tulisan. Bentuk umumnya cout<<"tulisan";
o endl
Digunakan untuk pindah baris atau enter. Bentuk umumnya
cout<<"tulisan"<<endl;
o ends
Fungsi manipulator yang digunakan untuk menambah karakter null (nilai
ASCII NOL) ke deretan suatu karakter. Fungsi ini akan berguna untuk
mengirim sejumlah karakter ke file di disk atau modem dan
mangakhirinya dengan karakter NULL.
2. conio.h
Digunakan untuk menampilkan perintah:
o getch
Berfungsi untuk menahan tampilan. Bentuknya umumnya getch();
o clrscr
Berfungsi untuk membersihkan layar. Bentuk umumnya clrscr;
o getche
Fungsi yang dipakai untuk membaca sebuah karakter dengan sifat
karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol
ENTER, dan karakter yang dimasukan ditampilkan di layar.
o putch
Akan menampilkan karakter ASCII dari nilai x ke layer monitor tanpa
memindahkan letak kursor ke baris berikutnya.
o clreol
Fungsi ini digunakan untuk membersihkan layar mulai dari posisi kursor
hingga kolom terakhir, posisi kursor tiak berubah.
o gotoxy
Fungsi gotoxy digunakan untuk memindahkan kursor ke kolom x, baris
y.
o wherex
Fungsi wherex digunakan untuk mengembalikan posisi kolom kursor.
o wherey
Fungsi wherey digunakan untuk mengembalikan posisi baris kursor.
o window
Fungsi window digunakan untuk mendefinisikan sebuah window
berdasarkan koordinat kiri atas dan kanan bawah.
3. stdio.h
Digunakan untuk menampilkan perintah:
o printf
Merupakan fungsi keluaran. Bentuk umumnya printf (“tulisan”);
o scanf
Merupakan fungsi masukan. Bentuk umumnya scanf (“%c”, &karakter);
o
gets
Fungsi inputan yang bisa membaca spasi. Bentuk umumnya gets(var x);
4. string.h
Digunakan untuk menampilkan perintah:
o strcpy
Digunakan untuk menyailn nilai string.
o strlen
Dntuk mengetahui panjang string.
o strupr
Digunakan untuk membuat string menjadi capital.
o strcmp
Digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan nilai:
Negative, jika string pertama kurang dari string kedua.
Nol, jika string pertama sama dengan string kedua
Positif, jika string pertama lebih besar dari string kedua
Bentuk umumnya strcmp(string1, string2);
o strlwr
Digunakan untuk mengubah huruf menjadi kecil semua. Bentuk
umumnya strlwr(string);
o strcat
Digunakan untuk menggabungkan string. Bentuk umumnya
strcat(string1,string2);
5. math.h
Digunakan untuk menampilkan perintah:
o sqrt
Fungsi akar
o pow
Fungsi pangkat
o sin(), cos(), tan()
Masing-masing digunakan untuk menghitung nilai sinus, cosinus dan
tangens dari suatu sudut. Bentuk umumnya Sin(sudut); Cos(sudut);
Tan(sudut);
o max
Digunakan untuk menghitung hasil pembagian dan sisa pembagian.
Bentuk umumnya max(bilangan1, bilangan2);
o min
Digunakan untuk menentukan bilangan terkecil dari dua buah bilangan.
Bentuk umumnya min(bilangan1, bilangan2).
6. windows
Digunakan untuk menampilkan perintah:
o system
Digunakan untuk memberi warna.
7. iomanip.h
Digunakan untuk menampilkan perintah:
o setiosflags()
Digunakan untuk mengatur jumlah digit decimal dibelakang koma.
8. stdlib.h
Digunakan untuk menampilkan perintah:
o
o
o
atof()
Digunakan untuk mengonfersi nilai string menjadi bilangan bertipe
double. Bentuk umumnya atof(char x);
atoi()
Digunakan untuk merubah tipe data string menjadi integer.
pow()
Digunakan untuk pemangkatan suatu bilangan.Bentuk umum :
pow(bilangan, pangkat).
9. assert.h
Berisi menegaskan makro, digunakan untuk membantu mendeteksi kesalahan
logis dan jenis lain dari bug dalam debugging versi dari sebuah program.
10. complex.h
Sebuah set fungsi untuk memanipulasi bilangan kompleks.
11. ctype.h
Mendefinisikan set fungsi yang digunakan untuk mengklasifikasikan karakter
dengan jenis mereka atau untuk mengkonversi antara atas dan huruf kecil dengan
cara yang independen dari yang digunakan set karakter (biasanya ASCII atau
salah satu ekstensi, meskipun implementasi menggunakan EBCDIC juga
dikenal).
12. errno.h
Untuk menguji kode kesalahan dilaporkan oleh fungsi perpustakaan.
13. fenv.h
Mendefinisikan sebuah set fungsi untuk mengendalikan floating-point
lingkungan.
14. float.h
Mendefinisikan konstanta makro menentukan implementasi khusus properti dari
floating-point library.
15. inttypes.h
Mendefinisikan tipe bilangan bulat lebar yang tepat.
16. iso646
Mendefinisikan macro beberapa yang menerapkan cara-cara alternatif untuk
mengekspresikan token beberapa standar. Untuk pemrograman di ISO 646 set
varian karakter.
17. limits.h
Mendefinisikan konstanta makro menentukan implementasi khusus properti dari
tipe integer.
18. locale.h
Mendefinisikan fungsi lokalisasi.
19. setjmp.h
Demikianlah macro setjmp dan longjmp , yang digunakan untuk non-lokal
keluar.
20. signal.h
Mendefinisikan fungsi sinyal penanganan.
21. stdalign.h
Untuk query dan menentukan keselarasan benda.
22. stdarg.h
Untuk mengakses berbagai jumlah argumen dilewatkan ke fungsi.
23. stdatomic.h
Untuk operasi atom pada data dibagi antara benang.
24. stdbool.h
Mendefinisikan tipe data Boolean.
25. stddef.h
Mendefinisikan jenis beberapa berguna dan macro.
26. stdint.h
Mendefinisikan tipe bilangan bulat lebar yang tepat.
27. stdnoreturn.h
Untuk menentukan non-kembali fungsi.
28. tgmath.h
Mendefinisikan jenis generik-fungsi matematika.
29. threads.h
Mendefinisikan fungsi untuk mengelola beberapa Threads serta mutexes dan
variable kondisi.
30. time.h
Mendefinisikan fungsi tanggal dan waktu penanganan.
31. uchar.h
Jenis dan fungsi untuk memanipulasi Unicode karakter.
32. wchar.h
Mendefinisikan fungsi penanganan string lebar.
33. wctype.h
Mendefinisikan set fungsi yang digunakan untuk mengklasifikasikan karakter
lebar jenis mereka atau untuk mengkonversi antara huruf besar dan kecil.
Program game sederhana
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
#include <iostream>
#include <stdio.h>
#include <time.h>
#include <math.h>
#include <stdlib.h>
#include <string>
#include <conio.h>
#include <windows.h>
using namespace std;
int main()
{
// Pilihan Player
double lagi, pilih;
cout <<""<<endl;
cout <<""<<endl;
a:cout << "
endl;
19. cout << "
===================================" <<
Selamat datang di GAME SUWIT JAWA " << endl;
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
cout << "
===================================" <<
endl;
cout <<""<<endl;
cout <<""<<endl;
cout << "
Kamu Pilih ?" << "\n\n";
cout <<""<<endl;
cout << "
1. GAJAH "<< endl;
cout << "
2. SEMUT"<<endl;
cout << "
3. ORANG"<<endl;
cout <<""<<endl;
cout << "
Silahkan Pilih 1/2/3 : => "; cin >> pilih;
if(pilih==L)
{
cout << "\n Kamu = GAJAH" << endl;
srand(time(NULL)); // bilangan random/acak
int com = rand() % 10;
if (com<=3 && com>=1)
{
cout << " Computer = GAJAH" << "\n\n";
cout << " ==============" << endl;
cout << " ==> SERI ! <==" << endl;
cout << " ==============" << endl;
}
else if (com<=6 && com>=4)
{
cout << " Computer = ORANG" << "\n\n";
cout << " =====================" << endl;
cout << " ==> Kamu Menang ! <==" << endl;
cout << " =====================" << endl;
}
else
{
cout << " Computer = SEMUT" << "\n\n";
cout << " ====================" << endl;
cout << " ==> Kamu Kalah ! <==" << endl;
cout << " ====================" << endl;
} cout << endl;
}
else if(pilih==2)
{
cout << "\n Kamu = SEMUT" << endl;
srand(time(NULL)); // bilangan random/acak
int com = rand() % 10;
if (com<=3 && com>=1)
{
cout << " Computer = SEMUT" << "\n\n";
cout << " ==============" << endl;
cout << " ==> SERI ! <==" << endl;
cout << " ==============" << endl;
}
69.
else if (com<=6 && com>=4)
70.
{
71.
cout << " Computer = GAJAH" << "\n\n";
72.
cout << " =====================" << endl;
73.
cout << " ==> Kamu Menang ! <==" << endl;
74.
cout << " =====================" << endl;
75.
}
76.
else
77.
{
78.
cout << " Computer = ORANG" << "\n\n";
79.
cout << " ====================" << endl;
80.
cout << " ==> Kamu Kalah ! <==" << endl;
81.
cout << " ====================" << endl;
82.
} cout << endl;
83. }
84. else if(pilih==L)
85. {
86.
cout << "\n Kamu = ORANG" << endl;
87.
srand(time(NULL)); // bilangan random/acak
88.
int com = rand() % 10;
89.
if (com<=3 && com>=1)
90.
{
91.
cout << " Computer = ORANG" << "\n\n";
92.
cout << " ==============" << endl;
93.
cout << " ==> SERI ! <==" << endl;
94.
cout << " ==============" << endl;
95.
}
96.
else if (com<=6 && com>=4)
97.
{
98.
cout << " Computer = SEMUT" << "\n\n";
99.
cout << " =====================" << endl;
100.
cout << " ==> Kamu Menang ! <==" << endl;
101.
cout << " =====================" << endl;
102.
}
103.
else
104.
{
105.
cout << " Computer = GAJAH" << "\n\n";
106.
cout << " ====================" << endl;
107.
cout << " ==> Kamu Kalah ! <==" << endl;
108.
cout << " ====================" << endl;
109.
} cout << endl;
110.
}
111.
else
112.
{
113.
cout << "yang anda input salah !!" << endl;
114.
}
115.
116.
cout << "pilih lagi = [0] : ";
117.
cin >> lagi;b:
118.
119.
120.
121.
122.
123.
if (lagi == 0)
{
system ("cls");
goto a;
}
}
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.
C++ dan C sebagai bahasa pendahulunya, C merupakan termasuk bahasa
pemrograma n tingkat menengah. Pencipta C adalah Brian W. Kernighan dan
Dennis M. Ritchie pada tahun 1972. C merupakan bahasa pemrograman
terstruktur yang membagi program ke dalam sejumlah blok (sub program).
Tujuannya adalah untuk memudahkan dalam pembuatan dan pengembangan
program. Program yang ditulis dengan C mudah sekali dipindahkan dari satu jenis
mesin ke mesin lain. Hal ini karena adanya standarisasi C yaitu ANSI (American
National Standards Institute) yang menjadi acuan para pembuat diciptakan satu
dekade setelah C. C++ diciptakan oleh Bjarne Stroustroup dari Laboratorium Bell,
AT&T pada tahun 1983. Pada awalnya C++ diberi nama “A better C”. Nama C++
sendiri diberinama oleh Rick Mascitti. Adapun anda ++ berasal dari operator
increment pada bahasa C.
Keistimewaan C++ adalah karena bahasa ini mendukung OOP
(Object Oriented Programming). Tujuan utama pembuatan C++ adalah untuk
meningkatkan produktivitas pemrogram dalam membuat aplikasi. Kebanyakan
pakar setuju bahwa OOP dan C++ mampu mengurangi kompleksitas terutama
program yang terdiri dari 10.000 baris lebih, bahkan dapat meningkatkan
produktivitas 2x lipat dari C, Pascal dan Basic.
•
Program C++
Program C++ dapat dibuat menggunakan sebarang editor teks maupun editor
sekaligus compilernya. Program utama berekstensi (.CPP). Pada saat kompilasi
program utama bersama dengan file header (.h) akan diterjemahkan oleh compiler
menjadi file obyek (.OBJ). Selanjutnya file obyek ini bersama-sama dengan file
obyek lain dan file library (.LIB) dikaitkan menjadi satu oleh linker. Hasilnya
adalah file (.EXE) executable.
Daftar pustaka
https://nikmatulj478.wordpress.com/2014/07/14/makalah-pemrograman-c/
https://andysindoro.blogspot.com/2018/10/algoritma-pemrograman.html
https://www.petanikode.com/cpp-variabel/
http://ahbraim.blogspot.com/2017/12/macam-macam-library-pada-c.html
https://www.slideshare.net/RachmanBPrasetyo/makalah-pemrograman-c
http://mizapisari.blogspot.com/2015/02/makalah-bahasa-pemrogramanc_11.html
Download