SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Konsep Bahasa C++
AP2B-Sistem Komputer
Sejarah C++ (cont)
 Bahasa C merupakan pengembangan dari bahasa
B yang di tulis oleh Ken Thompson tahun 1970
 Bahasa C diimplementasikan oleh Dennis Ritchie
dari AT&T Laboratories dengan menggunakan
sistem operasi UNIX.
 C merupakan hasil dari proses pengembangan
dari BCPL (Basic Combined Programming
Language).
2
AP2B-Sistem Komputer
 Bahasa C merupakan bahasa pemrograman tingkat
menengah yaitu diantara bahasa tingkat tinggi dan tingkat
rendah yang biasa disebut dengan perintah assambly.
Tujuannya untuk mengambil kelebihan dari masing-masing
tingkat bahasa.
 Tingkat tinggi : lebih mudah penulisan
 Tingkat rendah : lebih cepat eksekusinya
 Tahun 1980, Bjarne Stroustrup dari AT&T Bell Laboratories
mulai mengembangkan bahasa C → “C with Classes “
tahun 1983 berubah menjadi C++ tahun 1985. penambahan
pada C++ ini adalah Object Oriented Programming (OOP)
yang mempunyai tujuan utama membantu membuat dan
mengelola program yang besar dan kompleks
Sejarah C++(cont)
3
AP2B-Sistem Komputer
 IDE merupakan singkatan dari Integrated
Devlopment Environment merupakan lembar
kerja terpadu untuk pengembangan program.
 IDE dari Borlan C++ dapat digunakan untuk
1. Menulis naskah Program
2. Mengkompilasi Program (Compile)
3. Melakukan pengujian Program (Debugging)
4. Mengaitkan Object dan Library ke Program
(Linking)
5. Menjalankan Program (Running)
Sejarah C++(cont)
4
Kelebihan Bahasa C
 Dapat di pakai di semua jenis komputer
 Kodenya portabel yaitu dapat digunakan
antar komputer dengan sedikit perubahan
 Struktur bahasanya baik, sehingga mudah
dipelajari dan dipahami
 Dapat memanipulasi bit dan alamat pointer
5
Kelemahan C
 Banyaknya operator serta
fleksibilitas penulisan yang kadang
membingungkan pengguna Pointer.
 Pemrogram pemula umumnya tidak
terbiasa menggunakan pointer.
6
Bahasa C
 Bahasa C dikatakan sebagai bahasa
pemrograman terstruktur, karena
menggunakan fungsi-fungsi sebagai program-
program bagiannya (subroutine/module).
 subroutine/ module adalah Fungsi-fungsi selain
fungsi utama, yang ditulis setelah fungsi utama
(main) atau diletakkan pada file pustaka
(library)
 Jika fungsi-fungsi diletakkan pada file pustaka
dan akan digunakan pada suatu program maka
nama file header-nya harus dilibatkan dalam
program dengan menggunakan preprocessor
directive #include
AP2B-Sistem Komputer 7
Proses Compile & Linking
8
Bahasa C
 Struktur program C:
Suatu program C minimal harus memiliki
function main(), tanpa function, program C
tidak dapat dieksekusi tetapi masih dapat di
kompilasi
AP2B-Sistem Komputer 9
1. Source code C++ dapat ditulis pada text editor
Turbo C++.
2. Kompile file dijalankan Untuk mengubah
source code menjadi sebuah program, kita
gunakan compiler. Setelah source code
tercompile, terbentuklah sebuah file objek
dengan ekstension “ .obj “. File “ .obj “ ini
belum merupakan sebuah program executable.
Dasar – Dasar
C++
3. Setelah kita kompile file yang berisi source code,
maka sebagai hasil kompilasi tersebut kita akan
mendapatkan suatu file yang bisa dijalankan
(executable file). Menjalankan program yang kita
buat berarti menjalankan file hasil proses
kompilasi tersebut.
4. Untuk menyimpan pilih menu Save As
Setiap program C++ mempunyai bentuk umum seperti
di bawah, yaitu:
# prepocessor directive
void main()
{
// Batang Tubuh Program Utama
}
1. Include
Adalah salah satu pengarah prepocessor directive yang
tersedia pada C++. Preprocessor selalu dijalankan terlebih
dahulu pada saat proses kompilasi terjadi.
Bentuk umumnya :
# include <nama_file>
tidak diakhiri dengan tanda semicolon, karena bentuk tersebut
bukanlah suatu bentuk pernyataan, tetapi merupakan
prepocessor directive.
Baris tersebut menginstrusikan kepada kompiler yang
menyisipkan file lain dalam hal ini file yang berakhiran .h
(file header) yaitu file yang berisi sebagai deklarasi .
contohnya:
- # include <iostream.h> : diperlukan pada program yang melibatkan objek
cout
- # include <conio.h> : diperlukan bila melibatkan clrscr(),yaitu perintah
untuk membersihkan layar.
- # include <iomanip.h> : diperlukan bila melibatkan setw() yang bermanfaat
untuk mengatur lebar dari suatu tampilan data.
- # include <math.h> : diperlukan pada program yang menggunkan operasi
sqrt () yang bermanfaat untuk operasi matematika
kuadrat.
2.Fungsi main ()
Fungsi ini menjadi awal dan akhir eksekusi program C++.
Main adalah nama judul fungsi. Melihat bentuk seperti itu dapat
Kita ambil kesimpulan bahwa batang tubuh program utama
berada didalam fungsi main( ). Berarti dalam setiap pembuatan
program utama, maka dapat dipastikan seorang pemrogram
menggunakan minimal sebuah fungsi.
3. Komentar
Komentar tidak pernah dicompile oleh compiler. Dalam
C++ terdapat 2 jenis komentar, yaitu:
Jenis 1 : /* Komentar anda diletakkan di dalam ini
Bisa mengapit lebih dari satu baris */
Jenis 2 : // Komentar anda diletakkan disini ( hanya
bisa perbaris )
4.Tanda Semicolon
Tanda semicolon “ ; ” digunakan untuk mengakhiri
sebuah pernyataan. Setiap pernyataan harus diakhiri
dengan sebuah tanda semicolon.
5. Mengenal cout(dibaca : C out)
Pernyataan cout merupakan sebuah objek di dalam
C++, yang digunakan untuk mengarahkan data ke dalam
standar output (cetak pada layar)
Contoh :
Tanda “ << “ merupakan sebuah operator yang disebut operator
“penyisipan/peletakan”
 
VARIABEL, TIPE DATA
1. VARIABEL
Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu
nilai tertentu di dalam proses program.
Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu variable bisa
diubah-ubah sesuai kebutuhan. Untuk memperoleh nilai dari suatu variable
digunakan pernyataan penugasan (assignment statement), yang mempunyai
sintaks
sebagai berikut :
variable = ekspresi ;
Nama dari suatu variable dapat ditentukan sendiri oleh
pemrogram dengan aturan sebagai berikut :
1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus
berupa huruf. Bahasa C ++ bersifat case-sensitive artinya huruf besar
dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap
berbeda.
2. Tidak boleh mengandung spasi.
3. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah
(underscore).
Yang termasuk symbol khusus yang tidak diperbolehkan antara lain
: $, ?, %, #, !, &, *, (, ), -, +, =dsb.
4. Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.
 Contoh penamaan variabel yang benar :
NIM, a, x, nama_mhs, f3098, f4, nilai, budi, dsb.
 Contoh penamaan variable yang salah :
%nilai_mahasiswa, 80mahasiswa, rata-rata, ada spasi,
penting!, dsb
DEKLARASI
 Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier)
dalam program. Identifier dapat berupa variable, konstanta dan fungsi.
DEKLARASI VARIABEL
Bentuk umumnya :
Nama_tipe nama_variabel ;
Contoh :
 int x; // Deklarasi x bertipe integer
 char y, huruf, nim[10]; // Deklarasi variable bertipe
char
 float nilai; // Deklarasi variable bertipe float double
beta; // Deklarasi variable bertipe double int array[5]
[4]; // Deklarasi array bertipe integer
AP2B-Sistem Komputer
Struktur Bahasa C++
Contoh 1 :
//my first program in C++
#include <iostream.h>
int main()
{ cout << “Selamat pagi dunia!”;
return 0;
}
Hasil :
Selamat pagi dunia!
24
AP2B-Sistem Komputer
Program tersebut mengandung komponen dasar:
//my first program in C++
merupakan komentar, tidak akan berpengaruh
terhadap program.
#include <iostream.h>
kalimat yang diawali tanda (#) merupakan
preprocessor directive. Indikasi untuk kompiler.
#include <iostream.h> indikasi untuk
menyertakan header file standard iostream,
termasuk I/O dalam C++
Struktur Bahasa C++ (cont)
25
AP2B-Sistem Komputer
int main()
sebagai awal deklarasi fungsi main. Merupakan
titik awal dimana seluruh program C++ akan
dieksekusi.
cout << “Selamat pagi dunia!”;
merupakan standard output stream dalam C++
(biasanya monitor).
return 0;
fungsi main() berakhir dan mengembalikan
kode yang mengikuti instruksi tersebut, dalam
hal ini kasus 0.
Struktur Bahasa C++ (cont)
26
AP2B-Sistem Komputer
Input dan Output
 Dalam ANSI C, operasi input dan output
dilakukan dengan menggunakan fungsi-
fungsi header file stdio.h misalkan :
printf, scanf, putc, dsb.
 Dalam C++ menggunakan iostream.h
atau conio.h, dsb
27
AP2B-Sistem Komputer
 Contoh versi ANSI C
#include <stdio.h>
void main()
{
int x;
printf (“Masukkan sebuah bilangan:n”);
scanf (“%d”, &x);
printf (“Bilangan yang dimasukkan adalah
%dn”,x);
}
Input dan Output (cont)
28
AP2B-Sistem Komputer
 Contoh versi C++
#include <iostream.h>
void main()
{
int x;
cout <<“Masukkan sebuah bilangan: “<<end1;
cin >> x;
cout <<“Bilangan yang dimasukkan adalah “
<< x << end1;
}
Input dan Output (cont)
29

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (18)

Algoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/OutputAlgoritma Pemrograman - Perintah Input/Output
Algoritma Pemrograman - Perintah Input/Output
 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
 
Algoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - PendahuluanAlgoritma Pemrograman - Pendahuluan
Algoritma Pemrograman - Pendahuluan
 
Bpmogrman berorientasi fungsi
Bpmogrman berorientasi fungsiBpmogrman berorientasi fungsi
Bpmogrman berorientasi fungsi
 
Modul c++
Modul c++Modul c++
Modul c++
 
Materi matakuliah bahasa c
Materi matakuliah bahasa cMateri matakuliah bahasa c
Materi matakuliah bahasa c
 
Praktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa cPraktikum fungsi dasar bahasa c
Praktikum fungsi dasar bahasa c
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
Modul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerModul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontroler
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
C/C++ programming
C/C++ programmingC/C++ programming
C/C++ programming
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
 
Pengenalan c++
Pengenalan c++Pengenalan c++
Pengenalan c++
 
Pascal
PascalPascal
Pascal
 
Kbp dengan-c
Kbp dengan-cKbp dengan-c
Kbp dengan-c
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks Dasar
 

Andere mochten auch

Uberlina
UberlinaUberlina
Uberlinabaiarin
 
2013 05 29 ict coördinatordag
2013 05 29 ict coördinatordag2013 05 29 ict coördinatordag
2013 05 29 ict coördinatordagGoedroen
 
2013 DS5 FinalReview 11N1104 6つの小さな集合体
2013 DS5 FinalReview 11N1104 6つの小さな集合体2013 DS5 FinalReview 11N1104 6つの小さな集合体
2013 DS5 FinalReview 11N1104 6つの小さな集合体11n1104
 
1 athletics aula 2º eso secciones europeas
1 athletics aula 2º eso secciones europeas1 athletics aula 2º eso secciones europeas
1 athletics aula 2º eso secciones europeasAngel Leon
 
All change: responses to the public libraries crisis in England 2010 to 2013
All change: responses to the public libraries crisis in England 2010 to 2013All change: responses to the public libraries crisis in England 2010 to 2013
All change: responses to the public libraries crisis in England 2010 to 2013Public Libraries News
 
Aantallen linkedin november 2012
Aantallen linkedin november 2012Aantallen linkedin november 2012
Aantallen linkedin november 2012Bright Mind Media
 

Andere mochten auch (13)

Uberlina
UberlinaUberlina
Uberlina
 
2013 05 29 ict coördinatordag
2013 05 29 ict coördinatordag2013 05 29 ict coördinatordag
2013 05 29 ict coördinatordag
 
2013 DS5 FinalReview 11N1104 6つの小さな集合体
2013 DS5 FinalReview 11N1104 6つの小さな集合体2013 DS5 FinalReview 11N1104 6つの小さな集合体
2013 DS5 FinalReview 11N1104 6つの小さな集合体
 
Listrik6.
Listrik6.Listrik6.
Listrik6.
 
1 athletics aula 2º eso secciones europeas
1 athletics aula 2º eso secciones europeas1 athletics aula 2º eso secciones europeas
1 athletics aula 2º eso secciones europeas
 
Listrik8
Listrik8Listrik8
Listrik8
 
Ok 1 intro
Ok 1 introOk 1 intro
Ok 1 intro
 
All change: responses to the public libraries crisis in England 2010 to 2013
All change: responses to the public libraries crisis in England 2010 to 2013All change: responses to the public libraries crisis in England 2010 to 2013
All change: responses to the public libraries crisis in England 2010 to 2013
 
Aantallen linkedin november 2012
Aantallen linkedin november 2012Aantallen linkedin november 2012
Aantallen linkedin november 2012
 
Pertemuan VI Teori
Pertemuan VI TeoriPertemuan VI Teori
Pertemuan VI Teori
 
6666666666666
66666666666666666666666666
6666666666666
 
ใบงาน8
ใบงาน8ใบงาน8
ใบงาน8
 
Ok 10 org cpu
Ok 10 org cpuOk 10 org cpu
Ok 10 org cpu
 

Ähnlich wie SEJARAH C

Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan InterpreterMukti Pasta
 
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
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
 
Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044charis_fit
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+aks247
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfRizaJr
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasiHedyIzmaya
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaandhycicau
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)Eddy_TKJ
 

Ähnlich wie SEJARAH C (20)

Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
 
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
 
C++
C++C++
C++
 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
 
flowchart
flowchartflowchart
flowchart
 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul latihan-c -
Modul latihan-c -Modul latihan-c -
Modul latihan-c -
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044Tugas so2 fitriana bakar044
Tugas so2 fitriana bakar044
 
pengenalan c+
pengenalan c+pengenalan c+
pengenalan c+
 
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdfDasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
Dasar-Pemrograman-Modul-1-Pengenalan-Pemrograman.pdf
 
Teknik kompilasi
Teknik kompilasiTeknik kompilasi
Teknik kompilasi
 
Download gratis modul c++
Download gratis modul c++Download gratis modul c++
Download gratis modul c++
 
C++
C++C++
C++
 
Struktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatikaStruktur dasar input dan output aritmatika
Struktur dasar input dan output aritmatika
 
Bahasa c++ (p)
Bahasa c++ (p)Bahasa c++ (p)
Bahasa c++ (p)
 

Mehr von lembayungtirta (20)

Tgs orkom
Tgs orkomTgs orkom
Tgs orkom
 
Soal organisasi komputer
Soal organisasi komputerSoal organisasi komputer
Soal organisasi komputer
 
Soal essai orkom 09
Soal  essai  orkom 09Soal  essai  orkom 09
Soal essai orkom 09
 
Sap 0 rkom
Sap 0 rkomSap 0 rkom
Sap 0 rkom
 
Ok 12 perform_1
Ok 12 perform_1Ok 12 perform_1
Ok 12 perform_1
 
Ok 11 operasi cpu
Ok 11 operasi  cpuOk 11 operasi  cpu
Ok 11 operasi cpu
 
Ok 9 pembagian
Ok 9 pembagianOk 9 pembagian
Ok 9 pembagian
 
Ok 8 perkalian
Ok 8 perkalianOk 8 perkalian
Ok 8 perkalian
 
Ok 6 alu
Ok 6 aluOk 6 alu
Ok 6 alu
 
Ok 5 float
Ok 5 floatOk 5 float
Ok 5 float
 
Ok 4 pos_neg
Ok 4 pos_negOk 4 pos_neg
Ok 4 pos_neg
 
Ok 3 rep data2
Ok 3 rep  data2Ok 3 rep  data2
Ok 3 rep data2
 
Ok 2 rep data1
Ok 2 rep  data1Ok 2 rep  data1
Ok 2 rep data1
 
Listrik10
Listrik10Listrik10
Listrik10
 
Listrik7.
Listrik7.Listrik7.
Listrik7.
 
Listrik5
Listrik5Listrik5
Listrik5
 
Listrik4 edit
Listrik4 editListrik4 edit
Listrik4 edit
 
Listrik4
Listrik4Listrik4
Listrik4
 
Listrik3
Listrik3Listrik3
Listrik3
 
Listrik2 edit
Listrik2 editListrik2 edit
Listrik2 edit
 

SEJARAH C

  • 2. AP2B-Sistem Komputer Sejarah C++ (cont)  Bahasa C merupakan pengembangan dari bahasa B yang di tulis oleh Ken Thompson tahun 1970  Bahasa C diimplementasikan oleh Dennis Ritchie dari AT&T Laboratories dengan menggunakan sistem operasi UNIX.  C merupakan hasil dari proses pengembangan dari BCPL (Basic Combined Programming Language). 2
  • 3. AP2B-Sistem Komputer  Bahasa C merupakan bahasa pemrograman tingkat menengah yaitu diantara bahasa tingkat tinggi dan tingkat rendah yang biasa disebut dengan perintah assambly. Tujuannya untuk mengambil kelebihan dari masing-masing tingkat bahasa.  Tingkat tinggi : lebih mudah penulisan  Tingkat rendah : lebih cepat eksekusinya  Tahun 1980, Bjarne Stroustrup dari AT&T Bell Laboratories mulai mengembangkan bahasa C → “C with Classes “ tahun 1983 berubah menjadi C++ tahun 1985. penambahan pada C++ ini adalah Object Oriented Programming (OOP) yang mempunyai tujuan utama membantu membuat dan mengelola program yang besar dan kompleks Sejarah C++(cont) 3
  • 4. AP2B-Sistem Komputer  IDE merupakan singkatan dari Integrated Devlopment Environment merupakan lembar kerja terpadu untuk pengembangan program.  IDE dari Borlan C++ dapat digunakan untuk 1. Menulis naskah Program 2. Mengkompilasi Program (Compile) 3. Melakukan pengujian Program (Debugging) 4. Mengaitkan Object dan Library ke Program (Linking) 5. Menjalankan Program (Running) Sejarah C++(cont) 4
  • 5. Kelebihan Bahasa C  Dapat di pakai di semua jenis komputer  Kodenya portabel yaitu dapat digunakan antar komputer dengan sedikit perubahan  Struktur bahasanya baik, sehingga mudah dipelajari dan dipahami  Dapat memanipulasi bit dan alamat pointer 5
  • 6. Kelemahan C  Banyaknya operator serta fleksibilitas penulisan yang kadang membingungkan pengguna Pointer.  Pemrogram pemula umumnya tidak terbiasa menggunakan pointer. 6
  • 7. Bahasa C  Bahasa C dikatakan sebagai bahasa pemrograman terstruktur, karena menggunakan fungsi-fungsi sebagai program- program bagiannya (subroutine/module).  subroutine/ module adalah Fungsi-fungsi selain fungsi utama, yang ditulis setelah fungsi utama (main) atau diletakkan pada file pustaka (library)  Jika fungsi-fungsi diletakkan pada file pustaka dan akan digunakan pada suatu program maka nama file header-nya harus dilibatkan dalam program dengan menggunakan preprocessor directive #include AP2B-Sistem Komputer 7
  • 8. Proses Compile & Linking 8
  • 9. Bahasa C  Struktur program C: Suatu program C minimal harus memiliki function main(), tanpa function, program C tidak dapat dieksekusi tetapi masih dapat di kompilasi AP2B-Sistem Komputer 9
  • 10. 1. Source code C++ dapat ditulis pada text editor Turbo C++. 2. Kompile file dijalankan Untuk mengubah source code menjadi sebuah program, kita gunakan compiler. Setelah source code tercompile, terbentuklah sebuah file objek dengan ekstension “ .obj “. File “ .obj “ ini belum merupakan sebuah program executable. Dasar – Dasar C++
  • 11. 3. Setelah kita kompile file yang berisi source code, maka sebagai hasil kompilasi tersebut kita akan mendapatkan suatu file yang bisa dijalankan (executable file). Menjalankan program yang kita buat berarti menjalankan file hasil proses kompilasi tersebut. 4. Untuk menyimpan pilih menu Save As
  • 12. Setiap program C++ mempunyai bentuk umum seperti di bawah, yaitu: # prepocessor directive void main() { // Batang Tubuh Program Utama }
  • 13. 1. Include Adalah salah satu pengarah prepocessor directive yang tersedia pada C++. Preprocessor selalu dijalankan terlebih dahulu pada saat proses kompilasi terjadi. Bentuk umumnya : # include <nama_file> tidak diakhiri dengan tanda semicolon, karena bentuk tersebut bukanlah suatu bentuk pernyataan, tetapi merupakan prepocessor directive.
  • 14. Baris tersebut menginstrusikan kepada kompiler yang menyisipkan file lain dalam hal ini file yang berakhiran .h (file header) yaitu file yang berisi sebagai deklarasi . contohnya: - # include <iostream.h> : diperlukan pada program yang melibatkan objek cout - # include <conio.h> : diperlukan bila melibatkan clrscr(),yaitu perintah untuk membersihkan layar. - # include <iomanip.h> : diperlukan bila melibatkan setw() yang bermanfaat untuk mengatur lebar dari suatu tampilan data. - # include <math.h> : diperlukan pada program yang menggunkan operasi sqrt () yang bermanfaat untuk operasi matematika kuadrat.
  • 15. 2.Fungsi main () Fungsi ini menjadi awal dan akhir eksekusi program C++. Main adalah nama judul fungsi. Melihat bentuk seperti itu dapat Kita ambil kesimpulan bahwa batang tubuh program utama berada didalam fungsi main( ). Berarti dalam setiap pembuatan program utama, maka dapat dipastikan seorang pemrogram menggunakan minimal sebuah fungsi.
  • 16. 3. Komentar Komentar tidak pernah dicompile oleh compiler. Dalam C++ terdapat 2 jenis komentar, yaitu: Jenis 1 : /* Komentar anda diletakkan di dalam ini Bisa mengapit lebih dari satu baris */ Jenis 2 : // Komentar anda diletakkan disini ( hanya bisa perbaris )
  • 17. 4.Tanda Semicolon Tanda semicolon “ ; ” digunakan untuk mengakhiri sebuah pernyataan. Setiap pernyataan harus diakhiri dengan sebuah tanda semicolon. 5. Mengenal cout(dibaca : C out) Pernyataan cout merupakan sebuah objek di dalam C++, yang digunakan untuk mengarahkan data ke dalam standar output (cetak pada layar)
  • 18. Contoh : Tanda “ << “ merupakan sebuah operator yang disebut operator “penyisipan/peletakan”  
  • 19. VARIABEL, TIPE DATA 1. VARIABEL Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta yang nilainya selalu tetap, nilai dari suatu variable bisa diubah-ubah sesuai kebutuhan. Untuk memperoleh nilai dari suatu variable digunakan pernyataan penugasan (assignment statement), yang mempunyai sintaks sebagai berikut : variable = ekspresi ;
  • 20. Nama dari suatu variable dapat ditentukan sendiri oleh pemrogram dengan aturan sebagai berikut : 1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf. Bahasa C ++ bersifat case-sensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap berbeda. 2. Tidak boleh mengandung spasi. 3. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah (underscore). Yang termasuk symbol khusus yang tidak diperbolehkan antara lain : $, ?, %, #, !, &, *, (, ), -, +, =dsb. 4. Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.
  • 21.  Contoh penamaan variabel yang benar : NIM, a, x, nama_mhs, f3098, f4, nilai, budi, dsb.  Contoh penamaan variable yang salah : %nilai_mahasiswa, 80mahasiswa, rata-rata, ada spasi, penting!, dsb
  • 22. DEKLARASI  Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier) dalam program. Identifier dapat berupa variable, konstanta dan fungsi. DEKLARASI VARIABEL Bentuk umumnya : Nama_tipe nama_variabel ;
  • 23. Contoh :  int x; // Deklarasi x bertipe integer  char y, huruf, nim[10]; // Deklarasi variable bertipe char  float nilai; // Deklarasi variable bertipe float double beta; // Deklarasi variable bertipe double int array[5] [4]; // Deklarasi array bertipe integer
  • 24. AP2B-Sistem Komputer Struktur Bahasa C++ Contoh 1 : //my first program in C++ #include <iostream.h> int main() { cout << “Selamat pagi dunia!”; return 0; } Hasil : Selamat pagi dunia! 24
  • 25. AP2B-Sistem Komputer Program tersebut mengandung komponen dasar: //my first program in C++ merupakan komentar, tidak akan berpengaruh terhadap program. #include <iostream.h> kalimat yang diawali tanda (#) merupakan preprocessor directive. Indikasi untuk kompiler. #include <iostream.h> indikasi untuk menyertakan header file standard iostream, termasuk I/O dalam C++ Struktur Bahasa C++ (cont) 25
  • 26. AP2B-Sistem Komputer int main() sebagai awal deklarasi fungsi main. Merupakan titik awal dimana seluruh program C++ akan dieksekusi. cout << “Selamat pagi dunia!”; merupakan standard output stream dalam C++ (biasanya monitor). return 0; fungsi main() berakhir dan mengembalikan kode yang mengikuti instruksi tersebut, dalam hal ini kasus 0. Struktur Bahasa C++ (cont) 26
  • 27. AP2B-Sistem Komputer Input dan Output  Dalam ANSI C, operasi input dan output dilakukan dengan menggunakan fungsi- fungsi header file stdio.h misalkan : printf, scanf, putc, dsb.  Dalam C++ menggunakan iostream.h atau conio.h, dsb 27
  • 28. AP2B-Sistem Komputer  Contoh versi ANSI C #include <stdio.h> void main() { int x; printf (“Masukkan sebuah bilangan:n”); scanf (“%d”, &x); printf (“Bilangan yang dimasukkan adalah %dn”,x); } Input dan Output (cont) 28
  • 29. AP2B-Sistem Komputer  Contoh versi C++ #include <iostream.h> void main() { int x; cout <<“Masukkan sebuah bilangan: “<<end1; cin >> x; cout <<“Bilangan yang dimasukkan adalah “ << x << end1; } Input dan Output (cont) 29