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