SlideShare a Scribd company logo
1 of 28
Download to read offline
STRUKTUR DASAR C++
ALGORITMA DAN PEMROGRAMAN
SEJARAH C++
SEJARAH C++
SEJARAH C++
MENGENAL C++
• C++ merupakan perluasan bahasa C dengan
tambahan fasilitas kelas (Class).
• Program C++ berupa sekumpulan fungsi. Bahkan
program utama juga berbentuk fungsi, yaitu fungsi
main().
• Kode C++ bersifat case sensitive, artinya membedakan
antara huruf kapital dengan huruf kecil.
• Bahasa C dan C++ merupakan bahasa yang sangat
populer dalam dunia pengembangan perangkat lunak.
Kedua bahasa ini digolongkan ke dalam bahasa tingkat
menengah (middle level language).
• Keistimewaan dari bahasa C++ adalah karena bahasa
ini mendukung pemrograman berarah objek atau yang
lebih sering dikenal dengan istilah Object Oriented
Programming (OOP).
Mengapa perlu Object Oriented
Programming (OOP)?
• Mempermudah programmer menulis program.
• Mempercepat proses pembuatan program
• Mempermudah pemeliharaan program
Bahasa C
• Fleksibel: dapat mengakses/mendekati mesin, namun mudah dimengerti oleh
manusia.
• Portabel: dipakai mulai dari komputer mikro sampai superkomputer.
• Bahasa yang paling banyak digunakan dalam ilmu komputer, untuk membuat
OS, aplikasi, dll.
• Banyak didukung oleh banyak pustaka (libraries)
Bahasa C++
• Merupakan pengembangan bahasa C dan diberi kemampuan OOP.
• C++ merupakan subset dari bahasa C, maka pustaka yang ditulis dalam
bahasa C dapat dipergunakan dalam bahasa C++.
KERANGKA PROGRAM C++
#include <iostream.h>
//Protopype fungsi
tipe_data nama_fungsi(parameter1,parameter2,..);
//Fungsi utama
void main()
{
statemen_yang_akan_dilakukan;
...
return 0;
}
//Implementasi fungsi
tipe_data nama_fungsi(parameter1,parameter2,...)
{
statemen_yang_akan_dilakukan;
...
}
CONTOH 1
#include<iostream>
using namespace std;
int main()
{
cout <<"Selamat menggunakan C++";
return 0;
}
https://www.programiz.com/cpp-programming/online-compiler/
Keterangan:
• #include adalah sebuah prosesor pengarah yang mengatakan kepada
kompiler untuk meletakan kode dari header file iostream.h kedalam program.
Fungsi cout memerlukan file iostream.h.
• Main adalah nama judul fungsi.
• Tanda () digunakan untuk mengapit argumen fungsi yaitu nilai yang akan
dilewatkan ke fungsi.
• Tanda { pada fungsi main() menyatakan awal eksekusi program. Adapun }
pada fungsi main() menyatakan akhir eksekusi program.
• Pemakaian fungsi cout dipakai untuk menampilkan text di layar monitor anda.
• memakai tanda atau symbol <<, yang diketahui sebagai operator pemasukan
(insertion operators). Tanda tersebut mengatakan kepada kompiler agar segera
menghasilkan output sesuai dengan input anda.
• ”Selamat menggunakan C++“ adalah suatu pernyataan yang diapait oleh
tanda petik ganda. Setiap pernyataan harus diakhiri dengan tanda titik koma
(;).
• return 0 maksudnya pada baris ini juga ada kode yang memerintahkan fungsi
main kembali ke 0. Pada saat satu kali kembali
CONTOH 2
#include <iostream.h>
int main()
{
int x, y, z;
cout <<“Masukkan bilangan kesatu:“;
cin >> x;
cout <<“Masukkan bilangan kedua:“;
cin >> y;
z = x + y;
cout << ”Jadi hasil penjumlahannya adalah: ” << z;
return 0;
}
HASIL EKSEKUSI
1. KOMENTAR
Komentar merupakan bagian yang penting dalam
program.
Komentar tidak akan mempengaruhi terhadap
jalannya program karena komentar tidak ikut
dieksekusi pada saat proses kompilasi.
Fungsi komentar antara lain:
1. Menjelaskan tujuan / fungsi program
2. Memudahkan saat program dibuat atau direvisi
3. Menjelaskan keterangan-keterangan lain tentang
kegunaan sejumlah pernyataan dalam program.
a. Menggunakan tanda //
Pada C++ suatu komentar diawali dengan dua
tanda garis miring (//). Semua tulisan yang terletak
sesudah tanda // hingga akhir baris dengan
sendirinya akan diperlakukan sebagai keterangan.
Tanda ini digunakan untuk menuliskan komentar yang
banyaknya hanya satu baris.
b. Mengguanakan tanda /*.....*/
Tanda ini dapat digunakan untuk menuliskan komentar
yang banyaknya satu baris atau lebih. Bentuk ini
bermanfaat untuk mengabaikan sejumlah pernyataan
yang telah dibuat oleh pemrograman karena suatu
alasan misalnya sedang melacak kesalahan.
2. IDENTIFIER
 Identifier (pengenalan) adalah suatu nama yang biasa
dipakai dalam pemrograman untuk menyatakan
variabel, konstanta bernama, tipe data, fungsi, label,
objek. Indentifikasi dilakukan untuk mempermudah
proses penanganan data atau nilai.
 Ketentuan penulisan identifier:
a. Identifier tidak boleh berupa angka atau diawali
dengan karakter yang berupa angka.
b. Identifier tidak boleh mengandung spasi.
c. Identifier tidak boleh menggunakan karakter-karakter
simbol ( #, @, ?, $, dll).
d. Identifier tidak boleh menggunakan kata kunci
(keyword) yang terdapat pada C++.
e. Nama identifier sebaiknya disesuaikan dengn
kebutuhannya artinya jangan sampai orang lain
bingung hanya karena salah satu penamaan
identifier.
Contoh identifier:
• int bilangan_bulat;
• long X2;
• int A[5]
• const int MAX=5;
• int A=10, B=15, C=25;
3. TIPE DATA
Tipe data berfungsi untuk mempresentasikan jenis dari sebuah
nilai yang terdapat dalam program.
Dalam C++ terdapat beberapa tipe data dasar yang telah
didefinisikan yaitu:
1. Tipe bilangan bulat (integer)
Digunakan untuk data-data angka yang tidak mengandung
angka dibelakang koma. Misalnya 3, 21, 78, dll.
contoh:
#include <iostream.h>
int main()
{
int x; //mendeklarasikan variabel x dengn tipe data int
x=3; //melakukan assigment terhadap variabel x
cout <<“Nilai x adalah “<<x;
return 0;
}
2. Tipe Bilangan Desimal (floating-point)
Adalah tipe yang mempresentasikan data-data
bilangan yang mengandung angka dibelakang koma,
misalnya 3.16, 21.5, dll.
Tipe data Float = 32, double = 64, dan long double = 80.
Contoh:
#include <iostream.h>
int main()
{
double y;
y = 27.55; //melakukan assigment terhadap variabel y
cout <<“Nilai y adalah “<<y;
return 0;
}
3. Tipe Logika (boolean)
Tipe ini mempresentasikan data-data yang hanya
mengandung dua buah nilai, yaitu nilai logika
(boolean) yang terdiri dari nilai benar
(direpresentasikan dengan nilai 1) dan nilai salah
(direpresentasikan dengan nilai 0).
4. Tipe Karakter / String
Tipe ini merepresentasikan data-data yang berupa
karakter, dan dinyatakan dengan tipe char,
sedangkan untuk string dinyatakan dengan pointer
dari tipe char yaitu char*.
CONTOH TIPE STRING
#include <iostream>
using namespace std;
int main()
{
char Karakter ='A';
char*nama =“Alin Indrayani";
char Jurusan[15]=“AKUNTANSI";
cout <<Karakter<<endl;
cout <<nama<<endl;
cout <<Jurusan<<endl;
return 0;
}
5. Tipe data Bentukan
Adalah tipe data yang dibuat sendiri sesuai
kebutuhan dalam program yang akan dimuat.
a. Struktur
Struktur adalah tipe data bentukan yang
menyimpan lebih dari satu variabel bertipe sama
maupun berbeda.
Deklarasinya:
Struct nama_struktur
{
Tipe_data variabel1;
Tipe_data variabel2;
......
};
#include <iostream>
#include <cstring>
using namespace std;
int main() {
struct SISWA {
char NIS[15];
char Nama[20];
char Alamat[30];
char Kota[15];
} A;
strcpy(A.NIS, "17085");
strcpy(A.Nama, "Alin Indrayani");
strcpy(A.Alamat, "Jl. Raya Meruya Selatan");
strcpy(A.Kota, "Jakarta Barat");
cout<<"NIS : "<<A.NIS<<endl;
cout<<"Nama : "<<A.Nama<<endl;
cout<<"Alamat : "<<A.Alamat<<endl;
cout<<"Kota : "<<A.Kota<<endl;
return 0;
}
HASIL EKSEKUSI
b. Enumerasi
Tipe Enumerasi adalah tipe data yang nilainya
terbatas pada nilai-nilai yang telah didefinisikan
saja. Tipe enumerasi digunakan untuk membentuk
tipe data yang nilainya pasti.
Deklarasinya:
enum nama_tipe{nilai1, nilai2,....};
Contoh pendefinisian tipe enumerasi:
enum JENIS_KELAMIN{Pria, Wanita};
enum HARI{Minggu, Senin, Selasa, Rabu, Kamis,
Jumat, Sabtu};
CONTOH
#include<iostream>
#include<string>
using namespace std;
enum JENIS_KELAMIN{Pria, Wanita};
int main()
{
struct SISWA
{
char NIS[15];
char Nama[20];
char Alamat[30];
char Kota[15];
JENIS_KELAMIN gender;
}A;
strcpy(A.NIS,“17085");
strcpy(A.Nama,“Alin Indrayani");
strcpy(A.Alamat,"Jl.Raya Meruya Selatan");
strcpy(A.Kota,"Jakarta");
A.gender=Wanita;
cout<<"NIM : "<<A.NIS<<endl;
cout<<"Nama : "<<A.Nama<<endl;
cout<<"Alamat : "<<A.Alamat<<endl;
cout<<"Kota : "<<A.Kota<<endl;
cout<<"Jenis Kelamin : "<<A.gender<<endl;
return 0;
}
HASIL EKSEKUSI
LATIHAN
1. Buatlah program dengan menggunakan struct dengan hasil eksekusi program sebagai
berikut:
Plat Nomor Kendaraan : B1669OK
Jenis Kendaraan : AVANZA
Nama Pemilik : Bambang Susilo
Alamat : Jl. Meruya raya No 1
Kota : Jakarta
2. Buatlah program dengan tampilan sbb:
Masukkan sebuah huruf = .............
Masukan sebuah kata = .................
Masukkan Angka = ..................
Huruf yang Anda masukkan adalah .............
Kata yang Anda masukkan adalah ..............
Angka yang Anda masukkan adalah ........
THE END

More Related Content

Similar to C++STRUKTUR

pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+aks247
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfGratechComputer
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanIrwien Andriyanto
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoAPK BARU
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrogramanraflirazer06
 
alpro Chapter04
alpro Chapter04alpro Chapter04
alpro Chapter04Dermawan12
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Nabil Muhammad Firdaus
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Dede Kurniadi
 
Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxAnnaUrnika1
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarFaisal Zamar
 

Similar to C++STRUKTUR (20)

pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
C++
C++C++
C++
 
Slide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdfSlide-INF202-INF202-Slide-01.pdf
Slide-INF202-INF202-Slide-01.pdf
 
Download gratis modul c++
Download gratis modul c++Download gratis modul c++
Download gratis modul c++
 
Modul praktikum c++
Modul praktikum c++Modul praktikum c++
Modul praktikum c++
 
Algoritma modul
Algoritma modulAlgoritma modul
Algoritma modul
 
Algoritma
AlgoritmaAlgoritma
Algoritma
 
Modul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan PemrogramanModul Praktikum Algoritma dan Pemrograman
Modul Praktikum Algoritma dan Pemrograman
 
Penjelasan Tentang Module Algo
Penjelasan Tentang Module AlgoPenjelasan Tentang Module Algo
Penjelasan Tentang Module Algo
 
Modul c++
Modul c++Modul c++
Modul c++
 
Materi ap#2
Materi ap#2Materi ap#2
Materi ap#2
 
Dasar dasar pemrograman
Dasar dasar pemrogramanDasar dasar pemrograman
Dasar dasar pemrograman
 
alpro Chapter04
alpro Chapter04alpro Chapter04
alpro Chapter04
 
Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)Algoritma dan Pemrograman C++ (Program Structure)
Algoritma dan Pemrograman C++ (Program Structure)
 
Bahasa Pemprograman c
Bahasa Pemprograman cBahasa Pemprograman c
Bahasa Pemprograman c
 
Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2Pengantar Pemrograman Chapter 2
Pengantar Pemrograman Chapter 2
 
01 p.prog 2 - pert 2
01  p.prog 2 - pert 201  p.prog 2 - pert 2
01 p.prog 2 - pert 2
 
Minggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptxMinggu 4 - Notasi Pseudocode.pptx
Minggu 4 - Notasi Pseudocode.pptx
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
 

Recently uploaded

Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxSyaimarChandra1
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)3HerisaSintia
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...Kanaidi ken
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdfvebronialite32
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdfMMeizaFachri
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxmtsmampunbarub4
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsAdePutraTunggali
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfChrodtianTian
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxRioNahak1
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024budimoko2
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfmaulanayazid
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 

Recently uploaded (20)

Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptxPrakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
Prakarsa Perubahan dengan Kanvas ATAP & BAGJA.pptx
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)Karakteristik Negara Mesir (Geografi Regional Dunia)
Karakteristik Negara Mesir (Geografi Regional Dunia)
 
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...PELAKSANAAN  + Link2 Materi TRAINING "Effective  SUPERVISORY &  LEADERSHIP Sk...
PELAKSANAAN + Link2 Materi TRAINING "Effective SUPERVISORY & LEADERSHIP Sk...
 
Demonstrasi Kontekstual Modul 1.2. pdf
Demonstrasi Kontekstual  Modul 1.2.  pdfDemonstrasi Kontekstual  Modul 1.2.  pdf
Demonstrasi Kontekstual Modul 1.2. pdf
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques  Rousseau.pdfPEMIKIRAN POLITIK Jean Jacques  Rousseau.pdf
PEMIKIRAN POLITIK Jean Jacques Rousseau.pdf
 
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptxadap penggunaan media sosial dalam kehidupan sehari-hari.pptx
adap penggunaan media sosial dalam kehidupan sehari-hari.pptx
 
Model Manajemen Strategi Public Relations
Model Manajemen Strategi Public RelationsModel Manajemen Strategi Public Relations
Model Manajemen Strategi Public Relations
 
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdfLAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
LAPORAN PKP KESELURUHAN BAB 1-5 NURUL HUSNA.pdf
 
alat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptxalat-alat liturgi dalam Gereja Katolik.pptx
alat-alat liturgi dalam Gereja Katolik.pptx
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
Petunjuk Teknis Aplikasi Pelaksanaan OSNK 2024
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdfKelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
Kelompok 1 Bimbingan Konseling Islami (Asas-Asas).pdf
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 

C++STRUKTUR

  • 5. MENGENAL C++ • C++ merupakan perluasan bahasa C dengan tambahan fasilitas kelas (Class). • Program C++ berupa sekumpulan fungsi. Bahkan program utama juga berbentuk fungsi, yaitu fungsi main(). • Kode C++ bersifat case sensitive, artinya membedakan antara huruf kapital dengan huruf kecil. • Bahasa C dan C++ merupakan bahasa yang sangat populer dalam dunia pengembangan perangkat lunak. Kedua bahasa ini digolongkan ke dalam bahasa tingkat menengah (middle level language). • Keistimewaan dari bahasa C++ adalah karena bahasa ini mendukung pemrograman berarah objek atau yang lebih sering dikenal dengan istilah Object Oriented Programming (OOP).
  • 6. Mengapa perlu Object Oriented Programming (OOP)? • Mempermudah programmer menulis program. • Mempercepat proses pembuatan program • Mempermudah pemeliharaan program Bahasa C • Fleksibel: dapat mengakses/mendekati mesin, namun mudah dimengerti oleh manusia. • Portabel: dipakai mulai dari komputer mikro sampai superkomputer. • Bahasa yang paling banyak digunakan dalam ilmu komputer, untuk membuat OS, aplikasi, dll. • Banyak didukung oleh banyak pustaka (libraries) Bahasa C++ • Merupakan pengembangan bahasa C dan diberi kemampuan OOP. • C++ merupakan subset dari bahasa C, maka pustaka yang ditulis dalam bahasa C dapat dipergunakan dalam bahasa C++.
  • 7. KERANGKA PROGRAM C++ #include <iostream.h> //Protopype fungsi tipe_data nama_fungsi(parameter1,parameter2,..); //Fungsi utama void main() { statemen_yang_akan_dilakukan; ... return 0; } //Implementasi fungsi tipe_data nama_fungsi(parameter1,parameter2,...) { statemen_yang_akan_dilakukan; ... }
  • 8. CONTOH 1 #include<iostream> using namespace std; int main() { cout <<"Selamat menggunakan C++"; return 0; } https://www.programiz.com/cpp-programming/online-compiler/
  • 9. Keterangan: • #include adalah sebuah prosesor pengarah yang mengatakan kepada kompiler untuk meletakan kode dari header file iostream.h kedalam program. Fungsi cout memerlukan file iostream.h. • Main adalah nama judul fungsi. • Tanda () digunakan untuk mengapit argumen fungsi yaitu nilai yang akan dilewatkan ke fungsi. • Tanda { pada fungsi main() menyatakan awal eksekusi program. Adapun } pada fungsi main() menyatakan akhir eksekusi program. • Pemakaian fungsi cout dipakai untuk menampilkan text di layar monitor anda. • memakai tanda atau symbol <<, yang diketahui sebagai operator pemasukan (insertion operators). Tanda tersebut mengatakan kepada kompiler agar segera menghasilkan output sesuai dengan input anda. • ”Selamat menggunakan C++“ adalah suatu pernyataan yang diapait oleh tanda petik ganda. Setiap pernyataan harus diakhiri dengan tanda titik koma (;). • return 0 maksudnya pada baris ini juga ada kode yang memerintahkan fungsi main kembali ke 0. Pada saat satu kali kembali
  • 10. CONTOH 2 #include <iostream.h> int main() { int x, y, z; cout <<“Masukkan bilangan kesatu:“; cin >> x; cout <<“Masukkan bilangan kedua:“; cin >> y; z = x + y; cout << ”Jadi hasil penjumlahannya adalah: ” << z; return 0; }
  • 12. 1. KOMENTAR Komentar merupakan bagian yang penting dalam program. Komentar tidak akan mempengaruhi terhadap jalannya program karena komentar tidak ikut dieksekusi pada saat proses kompilasi. Fungsi komentar antara lain: 1. Menjelaskan tujuan / fungsi program 2. Memudahkan saat program dibuat atau direvisi 3. Menjelaskan keterangan-keterangan lain tentang kegunaan sejumlah pernyataan dalam program.
  • 13. a. Menggunakan tanda // Pada C++ suatu komentar diawali dengan dua tanda garis miring (//). Semua tulisan yang terletak sesudah tanda // hingga akhir baris dengan sendirinya akan diperlakukan sebagai keterangan. Tanda ini digunakan untuk menuliskan komentar yang banyaknya hanya satu baris. b. Mengguanakan tanda /*.....*/ Tanda ini dapat digunakan untuk menuliskan komentar yang banyaknya satu baris atau lebih. Bentuk ini bermanfaat untuk mengabaikan sejumlah pernyataan yang telah dibuat oleh pemrograman karena suatu alasan misalnya sedang melacak kesalahan.
  • 14. 2. IDENTIFIER  Identifier (pengenalan) adalah suatu nama yang biasa dipakai dalam pemrograman untuk menyatakan variabel, konstanta bernama, tipe data, fungsi, label, objek. Indentifikasi dilakukan untuk mempermudah proses penanganan data atau nilai.  Ketentuan penulisan identifier: a. Identifier tidak boleh berupa angka atau diawali dengan karakter yang berupa angka. b. Identifier tidak boleh mengandung spasi. c. Identifier tidak boleh menggunakan karakter-karakter simbol ( #, @, ?, $, dll). d. Identifier tidak boleh menggunakan kata kunci (keyword) yang terdapat pada C++. e. Nama identifier sebaiknya disesuaikan dengn kebutuhannya artinya jangan sampai orang lain bingung hanya karena salah satu penamaan identifier.
  • 15. Contoh identifier: • int bilangan_bulat; • long X2; • int A[5] • const int MAX=5; • int A=10, B=15, C=25;
  • 16. 3. TIPE DATA Tipe data berfungsi untuk mempresentasikan jenis dari sebuah nilai yang terdapat dalam program. Dalam C++ terdapat beberapa tipe data dasar yang telah didefinisikan yaitu: 1. Tipe bilangan bulat (integer) Digunakan untuk data-data angka yang tidak mengandung angka dibelakang koma. Misalnya 3, 21, 78, dll. contoh: #include <iostream.h> int main() { int x; //mendeklarasikan variabel x dengn tipe data int x=3; //melakukan assigment terhadap variabel x cout <<“Nilai x adalah “<<x; return 0; }
  • 17. 2. Tipe Bilangan Desimal (floating-point) Adalah tipe yang mempresentasikan data-data bilangan yang mengandung angka dibelakang koma, misalnya 3.16, 21.5, dll. Tipe data Float = 32, double = 64, dan long double = 80. Contoh: #include <iostream.h> int main() { double y; y = 27.55; //melakukan assigment terhadap variabel y cout <<“Nilai y adalah “<<y; return 0; }
  • 18. 3. Tipe Logika (boolean) Tipe ini mempresentasikan data-data yang hanya mengandung dua buah nilai, yaitu nilai logika (boolean) yang terdiri dari nilai benar (direpresentasikan dengan nilai 1) dan nilai salah (direpresentasikan dengan nilai 0). 4. Tipe Karakter / String Tipe ini merepresentasikan data-data yang berupa karakter, dan dinyatakan dengan tipe char, sedangkan untuk string dinyatakan dengan pointer dari tipe char yaitu char*.
  • 19. CONTOH TIPE STRING #include <iostream> using namespace std; int main() { char Karakter ='A'; char*nama =“Alin Indrayani"; char Jurusan[15]=“AKUNTANSI"; cout <<Karakter<<endl; cout <<nama<<endl; cout <<Jurusan<<endl; return 0; }
  • 20. 5. Tipe data Bentukan Adalah tipe data yang dibuat sendiri sesuai kebutuhan dalam program yang akan dimuat. a. Struktur Struktur adalah tipe data bentukan yang menyimpan lebih dari satu variabel bertipe sama maupun berbeda. Deklarasinya: Struct nama_struktur { Tipe_data variabel1; Tipe_data variabel2; ...... };
  • 21. #include <iostream> #include <cstring> using namespace std; int main() { struct SISWA { char NIS[15]; char Nama[20]; char Alamat[30]; char Kota[15]; } A; strcpy(A.NIS, "17085"); strcpy(A.Nama, "Alin Indrayani"); strcpy(A.Alamat, "Jl. Raya Meruya Selatan"); strcpy(A.Kota, "Jakarta Barat"); cout<<"NIS : "<<A.NIS<<endl; cout<<"Nama : "<<A.Nama<<endl; cout<<"Alamat : "<<A.Alamat<<endl; cout<<"Kota : "<<A.Kota<<endl; return 0; }
  • 23. b. Enumerasi Tipe Enumerasi adalah tipe data yang nilainya terbatas pada nilai-nilai yang telah didefinisikan saja. Tipe enumerasi digunakan untuk membentuk tipe data yang nilainya pasti. Deklarasinya: enum nama_tipe{nilai1, nilai2,....}; Contoh pendefinisian tipe enumerasi: enum JENIS_KELAMIN{Pria, Wanita}; enum HARI{Minggu, Senin, Selasa, Rabu, Kamis, Jumat, Sabtu};
  • 24. CONTOH #include<iostream> #include<string> using namespace std; enum JENIS_KELAMIN{Pria, Wanita}; int main() { struct SISWA { char NIS[15]; char Nama[20]; char Alamat[30]; char Kota[15]; JENIS_KELAMIN gender; }A;
  • 25. strcpy(A.NIS,“17085"); strcpy(A.Nama,“Alin Indrayani"); strcpy(A.Alamat,"Jl.Raya Meruya Selatan"); strcpy(A.Kota,"Jakarta"); A.gender=Wanita; cout<<"NIM : "<<A.NIS<<endl; cout<<"Nama : "<<A.Nama<<endl; cout<<"Alamat : "<<A.Alamat<<endl; cout<<"Kota : "<<A.Kota<<endl; cout<<"Jenis Kelamin : "<<A.gender<<endl; return 0; }
  • 27. LATIHAN 1. Buatlah program dengan menggunakan struct dengan hasil eksekusi program sebagai berikut: Plat Nomor Kendaraan : B1669OK Jenis Kendaraan : AVANZA Nama Pemilik : Bambang Susilo Alamat : Jl. Meruya raya No 1 Kota : Jakarta 2. Buatlah program dengan tampilan sbb: Masukkan sebuah huruf = ............. Masukan sebuah kata = ................. Masukkan Angka = .................. Huruf yang Anda masukkan adalah ............. Kata yang Anda masukkan adalah .............. Angka yang Anda masukkan adalah ........