SlideShare une entreprise Scribd logo
1  sur  24
STRUKTUR DASAR 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.H>
INT MAIN()
{
COUT <<"SELAMAT MENGGUNAKAN C++";
RETURN 0;
}
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.H>
INT MAIN()
{
CHAR KARAKTER ='A';
CHAR*NAMA ="SUSI SUSANTI";
CHAR JURUSAN[15]="INFORMATIKA";
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 ADLAH 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.H>
#INCLUDE<STRING.H>
INT MAIN()
{
STRUCT MAHASISWA
{
CHAR NIM[15];
CHAR NAMA[20];
CHAR ALAMAT[30];
CHAR KOTA[15];
}A;
STRCPY(A.NIM,"01500024");
STRCPY(A.NAMA,"SUSI SUSANTI");
STRCPY(A.ALAMAT,"JL.RAYA MERUYA SELATAN");
STRCPY(A.KOTA,"JAKARTA");
COUT<<A.NIM<<ENDL;
COUT<<A.NAMA<<ENDL;
COUT<<A.ALAMAT<<ENDL;
COUT<<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.H>
#INCLUDE<STRING.H>
ENUM JENIS_KELAMIN{PRIA, WANITA};
INT MAIN()
{
STRUCT MAHASISWA
{
CHAR NIM[15];
CHAR NAMA[20];
CHAR ALAMAT[30];
CHAR KOTA[15];
JENIS_KELAMIN GENDER;
}A;
STRCPY(A.NIM,"01500024");
STRCPY(A.NAMA,"SUSI SUSANTI");
STRCPY(A.ALAMAT,"JL.RAYA MERUYA SELATAN");
STRCPY(A.KOTA,"JAKARTA");
A.GENDER=WANITA;
COUT<<"NIM : "<<A.NIM<<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 ........

Contenu connexe

Dernier

Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Eesti Loodusturism
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfKhaled Elbattawy
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaransekolah233
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmibookbahareshariat
 

Dernier (9)

Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
Saunanaine_Helen Moppel_JUHENDATUD SAUNATEENUSE JA LOODUSMATKA SÜNERGIA_strat...
 
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 1 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 4 By SadurshSharia Mufti Amjad Ali Azmi
 
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 3 By SadurshSharia Mufti Amjad Ali Azmi
 
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdfمحاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
محاضرات الاحصاء التطبيقي لطلاب علوم الرياضة.pdf
 
LAR MARIA MÃE DE ÁFRICA .
LAR MARIA MÃE DE ÁFRICA                 .LAR MARIA MÃE DE ÁFRICA                 .
LAR MARIA MÃE DE ÁFRICA .
 
Energy drink .
Energy drink                           .Energy drink                           .
Energy drink .
 
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaranFAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
FAIL REKOD PENGAJARAN.pptx fail rekod pengajaran
 
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali AzmiBahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
Bahare Shariat Jild 2 By SadurshSharia Mufti Amjad Ali Azmi
 

En vedette

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellSaba Software
 

En vedette (20)

Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 

struktur-dasar-cpp.pptx

  • 2. 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).
  • 3. 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++.
  • 4. 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; ... }
  • 5. CONTOH 1 #INCLUDE<IOSTREAM.H> INT MAIN() { COUT <<"SELAMAT MENGGUNAKAN C++"; RETURN 0; }
  • 6. 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
  • 7. 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; }
  • 9. 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.
  • 10. 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. 
  • 11. 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.
  • 12. CONTOH IDENTIFIER:  int bilangan_bulat;  long X2;  int A[5]  const int MAX=5;  int A=10, B=15, C=25;
  • 13. 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; }
  • 14. 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; }
  • 15. 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*.
  • 16. CONTOH TIPE STRING #INCLUDE <IOSTREAM.H> INT MAIN() { CHAR KARAKTER ='A'; CHAR*NAMA ="SUSI SUSANTI"; CHAR JURUSAN[15]="INFORMATIKA"; COUT <<KARAKTER<<ENDL; COUT <<NAMA<<ENDL; COUT <<JURUSAN<<ENDL; RETURN 0; }
  • 17. 5. TIPE DATA BENTUKAN ADALAH TIPE DATA YANG DIBUAT SENDIRI SESUAI KEBUTUHAN DALAM PROGRAM YANG AKAN DIMUAT. A. STRUKTUR STRUKTUR ADLAH TIPE DATA BENTUKAN YANG MENYIMPAN LEBIH DARI SATU VARIABEL BERTIPE SAMA MAUPUN BERBEDA. DEKLARASINYA: STRUCT NAMA_STRUKTUR { TIPE_DATA VARIABEL1; TIPE_DATA VARIABEL2; ...... };
  • 18. #INCLUDE<IOSTREAM.H> #INCLUDE<STRING.H> INT MAIN() { STRUCT MAHASISWA { CHAR NIM[15]; CHAR NAMA[20]; CHAR ALAMAT[30]; CHAR KOTA[15]; }A; STRCPY(A.NIM,"01500024"); STRCPY(A.NAMA,"SUSI SUSANTI"); STRCPY(A.ALAMAT,"JL.RAYA MERUYA SELATAN"); STRCPY(A.KOTA,"JAKARTA"); COUT<<A.NIM<<ENDL; COUT<<A.NAMA<<ENDL; COUT<<A.ALAMAT<<ENDL; COUT<<A.KOTA<<ENDL; RETURN 0; }
  • 20. 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};
  • 21. CONTOH #INCLUDE<IOSTREAM.H> #INCLUDE<STRING.H> ENUM JENIS_KELAMIN{PRIA, WANITA}; INT MAIN() { STRUCT MAHASISWA { CHAR NIM[15]; CHAR NAMA[20]; CHAR ALAMAT[30]; CHAR KOTA[15]; JENIS_KELAMIN GENDER; }A;
  • 22. STRCPY(A.NIM,"01500024"); STRCPY(A.NAMA,"SUSI SUSANTI"); STRCPY(A.ALAMAT,"JL.RAYA MERUYA SELATAN"); STRCPY(A.KOTA,"JAKARTA"); A.GENDER=WANITA; COUT<<"NIM : "<<A.NIM<<ENDL; COUT<<"NAMA : "<<A.NAMA<<ENDL; COUT<<"ALAMAT : "<<A.ALAMAT<<ENDL; COUT<<"KOTA : "<<A.KOTA<<ENDL; COUT<<"JENIS KELAMIN : "<<A.GENDER<<ENDL; RETURN 0; }
  • 24. 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 ........