Posted by : Unknown Kamis, 27 Oktober 2016

PENDAHULUAN C++

Adalah bahasa pemrograman komputer yang merupakan perkembangan dari bahasa C (sebelumnya BCL). 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.

Bahasa C adalah sebuah bahasa dasar tingkat tinggi yang sifatnya kompleks dan membangun logika atau algoritma. 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. Bahasa C adalah bahasa pemrograman prosedural yang memungkinkan kita untuk membuat prosedur dalam menyelesaikan suatu masalah. Bahasa C++ adalah bahasa pemrograman yang berorientasi pada objek.

Bahasa tingkat tinggi merupakan bahasa yang mudah dipahami oleh manusia, C dan C++ merupakan contoh bahasa dari bahasa tingkat tinggi. Contoh lain dari bahasa tingkat tinggi adalah Pascal , Perl, Java, dan lain lain. Sedangkan bahasa tingkat rendah merupakan bahasa mesin atau bahasa asembly.

Secara sederhana sebuah komputer hanya dapat mengeksekusi program yang ditulis dalam bahasa mesin. Oleh karena itu , jika suatu program ditulis dalam bahasa tingkat tinggi, maka program tersebut harus diproses dahulu sebelum bisa dijalankan dengan komputer. Proses untuk untuk mengubah dari bahasa tinkaat tinggi ke bahasa tingkat rendah dalam bahasa pemrograman ada 2 tipe yaitu intrepenter dan compiler. Bahasa pemrograman seperti C dan C++ merupakan contoh dari tipe compiler. Namun ada bahasa yang menggabungkan 2 tipe ini salah satunya adalah bahasa Java.

Kelebihan dan kekurangan bahasa pemrograman C++:
  • C++ itu pada dasarnya bahasa C juga, nah kemampuan C yang utama itu adalah seperti :
  • Kode bahasa C++ dengan portabilitas dan fleksibilitas yang tinggi untuk semua jenis komputer.
  • bahasa Standard-nya ANSI bisa dipakai diberbagai platform.
  • kecepatan program jika dibanding dengan program yang sama buatan bahasa lain, relatif lebih cepat.
  • Bahasa C++ tersedia hampir di semua jenis komputer.
  • Bahasa C++ hanya menyediakan sedikit kata-kata kunci (hanya terdapat 48 kata kunci).
  • Dukungan pustaka fungsi dan kelas yang banyak sehingga memungkinkan pembuatan aplikasi makro.
  • C++ adalah bahasa yang terstruktur, dengan demikian akan lebih mendukung OOP.
  • Bahasa C++ termasuk bahasa tingkat menengah dan lebih dekat dengan bahasa mesin.
  • Kode program bersifat reuseable, sehingga dapat digunakan kembali pada project lain dengan hanya menggunakan library dan file header.
  • C++ dapat membuat aplikasi graphic processor berkualitas tinggi.
  • Jika dibandingkan dengan VB atau Delphi C++ memang tidak se-RAD dua bahasa tersebut , dan cenderung lebih rumit. Namun dari perbandingan tersebut, sudah jelas pasti ada trade-off, seperti kecepatan, efisiensi kode, pengstrukturan kode. Tidak hanya kelebihan-kelebihan yang dimiliki oleh C++, tetapi juga memiki kekurangan seperti:
  • C++ tidak murni OOP sehingga kurang cocok untuk mengajarkan Konsep OOP karena kaidah-kaidah OOP dapat dilanggar. Dan di C++ ada konsep pointer yang sangat membingunkan, ini salah satu alasan mengapa C++ menjadi momok yg paling tidak disukai.
  • C++ walapun tidak terpengaruh oleh Sistem Operasi tetapi tool untuk developmentnya harus spesific pada salah satu sistem operasi contoh Visual Studio hanya dapat berjalan di Windows. Alasan ini juga nantinya akan dapat menurunkan minat terhadap sistem operasi yang lain contohnya Linux. Apabila dalam praktiknya menggunakan Visual Studio maka otomatis akan menggunakannya juga dan pada akhirnya malas untuk mencoba sistem operasi yang lain.
  • Implementasi C++ dalam teknologi IT pada saat sekarang sudah sangat sedikit sekali.
  • “Susah” untuk membuat sesuatu dengan C++ sehingga kepeminatannya dalam memperdalam Programming akhirnya harus kandas kecuali dengan inisitif sendiri mempelajari bahasa/teknologi lain.



Kelebihan Lain C++

Feature yang sama dengan JAVA :Object-orientation (single inheritance), Interfaces, Exceptions, Threads, Namespaces (like Packages), Strong typing, Garbage Collection, Reflection, Dynamic loading Code
Feature yang sama dengan C++ :(Operator) Overloading, Pointer arithmetic in unsafe code, Some syntactic details
Adapun Feature barunya jika cibandingkan dengan Java adalah sebagai berikut : Reference and output parameters, Objects on the stack (structs), Rectangular arrays, Enumerations, Unified type system, goto, Versioning, Component-based programming, Properties, Events, Delegates, Indexers, Operator overloading, foreach statements, Boxing/unboxing, Attributes

LP2M ARAY sebagai tempat pelatihan IT profesional, memberikan solusi yang dapat membantu organisasi dan para profesional untuk meningkatkan kemampuan IT dengan hasil yang lebih baik, peningkatan produktivitas dan efisiensi dalam bekerja. Solusi pelatihan kami rancang dapat memaksimalkan kemampuan peserta pelatihan dengan metode yang komprehensif. Jika anda adalah seorang profesional yang mencari keahlian untuk menemukan cara untuk mencapai keberhasilan bidang IT, maka LP2M ARAY adalah mitra yang tepat untuk Anda sebagai solusi pelatihan terpadu.

Pelatihan ini di peruntukan bagi Pelajar, Mahasiswa, dan Umum*.

Kursus C++ Selama 5 Hari


Training ini akan mengarahkan para pesertanya untuk menjadi Programmer yang mampu mengoperasikan C++ , mengerti dan familiar dengan bahasa pemograman cplusplus , memahami konsep pemograman berorientasi objek , mampu menggunakan Integrated Development Environment C++ /Mingw/Borland C++ ,Mampu membangun program aplikasi desktop berbasis GUI Visual C++ /Ecclipse C++
Selama training, pengajar akan menggunakan kombinasi teori serta praktek langsung dengan studi kasus yang telah dipersiapkan yang menyerupai Aplikasi nyata dan GUI interface agar belajar pemrograman bertambah mudah dan interaktif.
Belajar 5 hari @3 jam; Biaya Mahasiswa : Rp. 400.000;


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
Target Belajar al penguasaan dalam hal :<br>
TENTANG C++: Kerangka Program C++, Komentar, Identifier, Konstanta
TIPE DATA: Tipe Data Dasar, Tipe Data Bentukan, Operator, Percabangan, Pengulangan
POINTER DAN REFERENCE
MEMBUAT MESSAGE BOX DI C++
ARRAY: Menampilkan Nilai Yang Terdapat Pada Array, Array Multidimensi
FUNGSI&PROSEDUR
KONSEP DASAR OOP (Object Oriented Programming)
CONSTRUCTOR DAN DESTRUCTOR
TINGKAT AKSES: Privat, Public, Protected
DATA STATIS & FUNGSI STATIS
PEWARISAN: Pewarisan Sifat Objek, Multiple Inheritance
VIRTUAL DAN POLIMORFISME
<br><br>
Adapun Dengan Rincian Pembahasannya adalah sbb:
Hari1:
membuat kalkulator matematika
pembahasan fungsi matematika pada C++
pembuatan dan penerapan fungsi sendiri
pengayaan materi : penggunaan Toolbox radiobutton, ComboBox, ListBox, checkbox C++
Hari2:
membuat kalkulator kalimat / fungsi String pada C++
pengayaan materi : penggunaan Toolbox radiobutton, ComboBox, ListBox, checkbox
Hari3:
Pengenalan Variabel C++
Operasi Skalar, Vectors, dan Matrik 2d, 3d
Navigasi Antar Halaman
pengayaan materi : penerapan uitable C++,  Messagebox, Confirmdialog C++
Hari4:
Perbandingan C++: If & Nesting If (if..end, if..else..end, if..elseif..else..end) in C++
Penerapan Statement (While..do) in C++
C++ Graphics Visualization
Line Plots Generator
Bar Graphs Generator
Surface Plots Generator
Hari5:
Pengolahan Citra Digital, Browse, Exit
RGB to Grayscale ->Histogram
Grayscale to Noise Remover->Histogram
Grayscale to Penajaman Citra / Morfologi->Histogram
Grayscale to Normalisasi /BW ->Histogram
Simpan Citra
Reset Citra
Penerapan Login String
Navigasi Antar Halaman


Kursus C++ Lanjutan

LP2M menyelenggarakan juga Training C++ Lanjutan untuk memudahkan para pengguna melakukan Komputasi Matematis lanjutan, Analisa dan Simulasi Grafis untuk keperluan Project Aplikasi. Training ini akan mengarahkan para pesertanya untuk menjadi programmer terapan yang lebih baik, Tajam dalam menganalisa suatu bentuk algoritma / metode dan Mahir dalam Pembuatan berbagai Aplikasi Terapan

Belajar Minimal 3 hari atau Sampai target aplikasi Selesai; Biaya Mahasiswa : Rp. 500.000 s/d 1.500.000;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Pilihan 1:
C++ Pengolahan Database, Looks n Feel, Create Update Delete Search Data terhadap kolom tabel database yang dibuat
Penerapan pada Database Dynamic : Ms. Access, Mysql
Penerapan pada Data Static : .xls, .mat, .csv, .txt
Bonus: Penerapan pada GUI
Pilihan 2:
C++ Penerapan Algoritma untuk Pengambilan Keputusan dan Pengolahan Data Mining
Algoritma pilihan : Jaringan Syaraf Tiruan / JST /Backpropagation, Support Vector Machine /SVM, Algoritma Genetika /AG, Particle Swarm Optimization /PSO,PCA Eigenface dll
Data Mining pilihan : K-Nearest Neighborhood Classification /KNN, Hidden Markov Model /HMM, Kalman Filter, Extreme Learning Machine / ELM , Learning Vector Quantization /LVQ, dll
C++ Fuzzy Implementation : FIS, ANFIS (Adaptive neuro fuzzy inference system)
Bonus: Analisis dan Penerapan pada GUI
Pilihan 3:
C++ Komunikasi Serial
Menerapkan C++ dari data Mikrokontroller (Arduino /AVR /MCS dll) ke Komunikasi Serial Operating System,
Realtime menampilkan /monitoring data perubahan variabel terukur pada plot /Grafik /Tabel
Realtime mengendalikan alat menggunakan C++
Bonus: Analisis dan Penerapan pada GUI
Pilihan 4:
C++ Untuk Keamanan Data
Assemblies, Attributes and Reflection, Remoting, Security, Pengayaan Classes /Library   
Kompressi Citra :SPIHT/ENHANCED SOM/HUFFMAN/ LZW/ RLE / OBDD dll
Watermarking :Menyembunyikan Pesan pada Suara, Gambar, Video, Dokumen =>LSB, LCG, dll
Kriptografi :Mengacak pesan menjadi pola baru => RC4-RC5-RC6, DES, Blowfish, Camellia, RSA, AES, vChipper, McELIECE, dll
Bonus: Analisis dan Penerapan pada GUI
Pilihan 5:
C++ Integrasi ke Mobile / Android / Web
Penerapan Active Data Objects: ADO.NET, Active Server Pages: ASP.NET, Web Services
Parsing data from the URL in C++ Analysis and Visualizations :JSON, XML, Crawling, URL decoding, URL Parser
Integrasi menggunakan IP Camera, CCTV, Barcode Reader, Webcam External, OCR /Optical Character Recognition‎
Bonus: Penerapan pada GUI


Untuk pengerjaan perusahaan butuh waktu minimal 3 hari kerja. Untuk pengerjaan Skripsi atau tugas akhir biasanya 5 x pertemuan @4-8jam. Siswa diwajibkan hadir untuk mempelajari logika pemrograman, pemahaman algoritma yang dipakai dan source code yang digunakan. Untuk jarak jauh siswa disediakan penginapan dan pengerjaan max 2 sd 3 hari kerja.

Beberapa Aplikasi / Proyek Tugas Akhir Yang Bisa dan Sudah Kami Support menggunakan C++

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
+ Aplikasi sistem rental finger print pada cv.tagline kreasi askara berbasis C++
+ Keamanan data menggunakan kriptografi lbs methode berbasis C++
+ Perbandingan kemiripan citra antara menggunakan SVM,JST, LVQ dan PCA Eigenface berbasis C++
+ Perancangan sistem parkir berbasis sensor infrared menggunakan rfid dan C++
+ Aplikasi pencarian rumah sakit di jakarta selatan  dengan location base service berbasis C++
+ Pencocokan plat kendaraan menggunakan Hopfield Algorithm
+ Perancangan aplikasi pengenalan benda angkasa dengan teknologi  augmented reality berbasis C++
+ Aplikasi absensi mahasiswa berbasis face recoginition client server pada C++
+ Pengenalan citra Fingerprint menggunakan C++
+ Sistem absensi berbasis webcam dengan eigenface yg terhubung dengan internet client server C++
+ Aplikasi Study kelayakan menggunakan algoritma SAW C++
+ Simulasi adaptive modulasi dan coding pada sistem ofdm berbasis C++
+ Optimalisasi schedulle proyek metode sistem syaraf buatan menggunakan C++
+ Identifikasi iris mata untuk penentuan jenis penyakit menggunakan C++
+ Pemilihan Pelajar Berprestasi menggunakan algoritma AHP berbasis C++
+ Rancang Bangun Pengaturan jadwal perkuliahan menggunakan algoritma Genetika Studi kasus Kampus X
+ Pengolahan citra sidik jari menggunakan pca dan svm menggunakan C++
+ SPK Penentuan penrima BLT berdasarkan ANFIS menggunakan C++
+ Aplikasi pengambilan keputusan mahasiswa berprestasi menggunakan algoritma fuzzy mamdani/ sugero dengan C++
+ Simulasi pengukuran Fiber Optic dengan C++
+ Aplikasi alat bantu penderita buta warna basis video berbasis C++
+ Rancang bangun pemilihan target tembakan pada malam hari menggunakan blob berbasis C++
+ Aplikasi Blind Channel Estimation berbasis C++
+ Klasifikasi pencitraan Face Detection menggunakan algortima backpropagation berbasis C++
+ Pembuatan program simulasi diagaram gaya geser dan momen lentur pada balok berbasis C++
+ Analisa kanker kulit dengan JST dan LVQ berbasis C++
+ Pengenalan pada pembuluh darah manusia melalui metode Filter Gabor 2D berbasis C++
+ Implementasi k-means clustering pada penjualan produk minyak berbasis C++
+ Perancangan simulasi lalu lintas dengan fis metode tsukamoto pada C++
+ Estimasi ketinggian permukaan air laut sungai menggunakan kalman filter berbasis C++
+ Estimasi ketinggian air laut menggunakan hidden markov model (hmm) berbasis C++
+ Klasifikasi pencitraan Face Detection menggunakan algortima PCA Eigenface berbasis C++
+ Aplikasi watermaking pada digital audio menggunakan metode low bit coding berbasis C++
+ Perbandingan Steganografi Pada Image Menggunakan LCG 1bit, 2bit, 3bit, 4bit, 5bit, 6bit, 7bit dan 8bit
+ Pengenalan pola pakaian daerah dengan metode jst barkpropagation berbasis C++
+ Sistem penjualan online pada cv. Xyz dengan menggunakan client server pada C++
+ Sistem informasi kos-kosan berbasis client server C++
+ Sistem monitoring dan pengendali perangkat listrik berbasis gui C++
+ Control gate system berbasis C++ dan mikrokontroller
+ Rancang bangun pengontrolan alat listrik berbasis C++ dan mikrokontroller
+ Perbandingan Teknik Watermarking LSB dan LCG pada Media Image
+ Perbandingan Teknik Watermarking LSB dan LCG pada Media Suara
+ Penghitung beban istrik menggunakan sms gateway berbasis C++ dan mikrokontroller
+ Penggerak pintu otomatis menggunakan rfid berbasis C++ dan mikrokontroller
+ Miniatur pemilah barang berdasarkan jenis materialnya berbasis C++ dan mikrokontroller
+ Absensi digital dgn fingerprint berbasis wireless berbasis C++ dan mikrokontroller
+ Alat pembersih sampah pada pintu air berbasis C++ dan mikrokontroller
+ Sistem kontrol alat rumah tangga berbasis C++ dan mikrokontroller
+ Perancangan sistem aplikasi smoke detector berbasis C++ dan mikrokontroller
+ Implementasi Fuzzy Sugeno dan Mamdani dalam penentuan Kelayakan Pengajuan Kredit Nasabah Koperasi
+ Aplikasi kontrol lampu ruangan jarak jauh berbasis C++ dan mikrokontroller
+ Prototype pengidentifikasi karyawan menggunakan jaringan wifi berbasis raspberry pi
+ Rancang bangun meter air digital menggunakan keypad token berbasis C++ dan mikrokontroller
+ Absensi digital dgn fingerprint berbasis wireless menggunakan C++ dan mikrokontroller
+ Sistem security car berbasis C++ dan mikrokontroller
+ Monitoring server jarak jauh berbasis C++ dan mikrokontroller
+ Rancang bangun sistem monitoring tegangan dan arus suhu pada sistem pencatu daya listrik gedung bertingkat secara wireless berbasis C++ dan mikrokontroller
+ Prototype sistem keamanan rumah menggunakan image capturing dan fingerprint berbasis sms menggunakan C++ dan mikrokontroller
+ Rancang bangun mesin hot print berbasis C++ dan mikrokontroller
+ Prototype sistem keamanan rumah menggunakan image capturing dan fingerprint berbasis sms menggunakan C++ dan mikrokontroller
+ Perancangan sistem parkir berbasis sensor infrared menggunakan rfid berbasis C++ dan mikrokontroller
+ Perancangan prototype smart movie theater berbasis bluetooth menggunakan C++ dan mikrokontroller
+ ALgoritma Genetika untuk pengaturan Jadwal Akademik SMK N Depok
+ Kompressi Citra menggunakan algoritma Huffman berbasis GUI C++
+ Aplikasi keamanan data pada dokumen .rtf berbasis C++
+ Penerapan Metode Interpolasi Linear Pada Pembesaran Citra
+ Sharpening Gambar Dengan Metode Kervel Konvolusi
+ Efek Smearring Dengan Menggunakan Teknik Pertukaran Pixe
+ Implementasi Algoritma Clipping Untuk Program Pemecah File Gambar
+ Penerapan Identifikasi Edge Pada Area Image Dg Menggunakan Algoritma Sobel Edge Detection Dan Crack Edge Relaxation
+ Teknik Kompresi Citra Fraktal Berbasis Metode Two Level Image Partition
+ Metode Akses Spasial Bersarang Pada Citra Dua Dimensi ( The NR-Tree: A spatial Access Method For Two-Dimensional Image)
+ Pembentukan Panorama dengan Image Mosaicing
+ Morphing Berbasis Vektor pada Objek Dua Dimensi Berdasarkan Model Extended Circular Image (ECI)
+ Analisis Dekomposisi Wavelet-Based Subband pada Image Restoration
+ Steganography pada Binary Images Menggunakan EDGE Detection
+ Penerapan Algoritma Genetika untuk pengaturan Jadwal Praktikum Kampus IT Depok
+ Identifikasi Noice pada Blind Image dengan Menggunakan Analisa Local Histogram
+ Implementasi Teknik Adaptive Digital Image Watermarking
+ Perbaikan Kualitas Citra Digital Menggunakan Metode Fuzzy Image Filtering dengan Sharpening
+ Implementasi dan Analisa Perbandingan Antara Algoritma JPEG-LS dan JPEG 2000 pada Lossless Image Compression
+ Aplikasi Adaptasi Format Image Berdasar Type Mini Browser
+ Smoothing Image Dengan Metode Gaussian Filtering
+ Penerapan PSO untuk pengaturan Jadwal Perkuliahan Kampus X Semarang
+ Teknik Kompresi Citra Fraktal Berbasis Metode Two Level Image Partition
+ Deteksi Muka Depan Manusia dari Sebuah Citra Berwarna dengan Template Matching
+ Perancangan dan implementasi sistem citra steganography menggunakan metode transformasi dudex
+ Implementasi Teori Fraktal Pada Kompresi Citra Dengan System Fungsi Iterasi Terpartisi
+ Implementasi Edge Detection Filtering pada Citra Digital dengan Metode Prewitt Operator dan Sobel Operator
+ Perancangan dan Implementasi Teknik Watermarking pada citra Digital menggunakan Blowfish dan Message Digest 5
+ Penajaman Sisi Citra Menggunakan Metode Fourier Phase Only Synthesis dengan pembetulan Fase
+ Pendeteksian Sisi menggunakan Isotropic Operator dengan Proses Awal Pemuliaan Citra menggunakan Teknik Manipulasi Histogram
+ Segmentasi Citra Digital Menggunakan Algoritma Region Merging dan Representasi Quadtree
+ Analisa Performansi Filtering Citra Digital Menggunakan Metoda Two-Dimensional Median Filter Dan Multilevel Median Filter
+ Perancangan Dan Implementasi Teknik Watermarking Pada Citra Digital Dengan Metode Fractal
+ Perancangan Aplikasi Pengolahan Citra dalam Studi Kasus Pengujian Logam
+ Implementasi Pengolahan Citra dalam Proses Seleksi Kemasan Minuman Kaleng
+ Aplikasi Pengolahan Citra Sebagai Alat Bantu Pengawas Keamanan

Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Seminar Jakarta - Blogger Templates - Powered by Blogger - Designed by Johanes Djogan -