Download - pengenalan c++
![Page 1: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/1.jpg)
PEMOGRAMAN C++
![Page 2: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/2.jpg)
Program Komputer Vs Bahasa PemrogramanProgram Komputer suatu perangkat lunak (software) yang
digunakan untuk keperluan-keperluan aplikatif tertentu di berbagai bidang.
Program komputer merupakan suatu runtutan kode-kode program yang ditulis dengan salah satu bahasa pemrograman dan telah dikomplikasi.
![Page 3: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/3.jpg)
Program Komputer Vs Bahasa PemrogramanSuatu kumpulan kata (perintah) yang siap
digunakan untuk menulis suatu kode program yang sehingga kode-kode yang kita tulis tersebut dapat dikenali oleh kompilator yang sesuai.
Belajar bahasa pemrograman harus menguasai keyword dan harus memahami fungsi dan aturan penggunaannya.
Contoh software untuk mengembangkan perangkat lunak : C++, Pascal, Java dll
![Page 4: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/4.jpg)
Apa itu Kompilator ???Suatu penerjemahKumpulan kode program yang ditulis dalam
suatu bahasa tertentu akan diterjemahkan olek kompilator ke bahasa assembly, yang selanjutnya akan diterjemahkan lagi menjadi kode objek sehingga perintah-perintahnya akan dikenali oleh komputer.
Setiap bahasa pemrogram memiliki kompilator sendiri.
![Page 5: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/5.jpg)
Kelebihan dan Kelemahan CKELEBIHANTersedia di hampir jenis komputer.Berisifat portabelBahasa pemrogramannya terstrukturDibandingkan dengan bahasa assembly, C
lebih jauh mudah dipahami dan pemrogram tidak perlu mengetahui mesin komputer secara detail
![Page 6: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/6.jpg)
Struktur Penulisan Program C/* Komentar dalam program*/#include <namafile>main (){Statemen-statemen;}
![Page 7: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/7.jpg)
Komentar dalam programIni digunakan untuk keperluan agar mudah
dipahami.Penulisan komentar diawali dengan tanda /*
dan diakhiri tanda */Contoh :/*Program menghitung luas persegi panjang*/
![Page 8: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/8.jpg)
Pengenalan Praprosesor #includeDigunakan untuk membaca file yang berisi
deklarasi fungsi dan definisi konstanta.File ini mempunyai ciri namanya diakhiri
dengan ekstensi .hContoh : stdio.h, string.h, math.h, conio.h.Cara penulisannya :#include <namafile.h>
![Page 9: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/9.jpg)
Fungsi mainFungsi ini yang menjadi titik awal dan akhir
eksekusi program.Tanda { di awal fungsi menyatakan awal tubuh
fungsi.Tanda } diakhir fungsi merupakan akhir tubuh
fungsi.Cara penulisannyamain (){
}
![Page 10: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/10.jpg)
Fungsi mainBentuk pertama (tanpa pengembalian nilai ke SO)
void main(void){
statement yang akan dieksekusi}
Bentuk kedua (mengembalikan nilai o ke SO)int main(void){
statement yang akan dieksekusi……return 0;
}
Untuk kata kunci void bersifat opsional artinya bisa dituliskan atau juga bisa tidak
![Page 11: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/11.jpg)
Fungsi printf()Digunakan untuk menampilkan suatu
keluaran pada layar peraga.Struktur penulisannya : printf (“argumen/statement berupa string”);
![Page 12: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/12.jpg)
Contoh program c/*program menampilkan kalimat/#include <stdio h> main () {printf(“Saya lagi belajar pemograman C”); printf(“Saya lagi belajar pemograman C”); Printf(Saya lagi belajar pemograman C”); printf(“Saya lagi belajar pemograman C”): }
![Page 13: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/13.jpg)
Fungsi ScanfDigunakan untuk membaca masukan
berbagai jenis data.Struktur penulisannya :
scanf (“string kontrol”, daftar argumen);
![Page 14: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/14.jpg)
Kata kunci dalam bahasa CAuto double int structBreak else long switchCase enum register typedefChar extern return unionConst float short unsignedContinue for signed voidDefault goto sizeof volatileDo if static while
![Page 15: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/15.jpg)
Aturan-aturan dalam bahasa CBahasa pemrograman case sensitiveSetiap baris statemen harus di akhiri dengan ; (titik koma)Semua variabel yang digunakan harus wajib dideklarasikanPenulisan komentar harus menggunakan // atau /* dan */Awal dan akhir program harus di apit {}Variabel dan akhir suatu program tidak boleh mengandung
spasiTidak boleh menggunakan simbol-simbol khusus kecuali
tanda garis bahwa “_”Tidak boleh menggunakan kata kunci yang telah ada dalam
bahasa C
![Page 16: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/16.jpg)
TIPE DATA
![Page 17: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/17.jpg)
Tipe data dasarJeni tipe data dasar ada 5 adalah Bilangan Bulat (integer) int Bilangan real presisi tunggal float Bilangan real presisi ganda double Karakter char
![Page 18: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/18.jpg)
VariabelDigunakan untuk menyimpan suatu nilaiNilai variabel dapat diubah selama eksekusi
program.Aturan penulisan variabel :Pengenal harus diawali dengan huruf (A..Z, a..z)
atau karakter garis bawah ( _ ).Selanjutnya dapat berupa huruf, digit (0..9) atau
karakter garis bawah atau tanda dollar ($).Panjang pengenal boleh lebih dari 31 karakter,
tetapi hanya 31 karakter pertama yang akan dianggap berarti.
Pengenal tidak boleh menggunakan nama yang tergolong sebagai kata-kata cadangan (reserved words) seperti int, if, while dan sebagainya.
![Page 19: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/19.jpg)
Lingkup VariabelVariabel GlobalVariabel yang dideklarasikan diluar fungsi
utama maupun fungsi pendukung.Kelebihan : variabel yang bisa dikenali dan
diskses setiap fungsi yang ada di program
#include <stdio.h>Int p,l,luas;main(){…………………}
![Page 20: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/20.jpg)
Linkup variabelVariabel lokalVariabel yang dideklarasikan di dalam
sebuah fungsi sehingga hanyan dapat dikenali dan di akses oleh fungsi itu sendiri.
#include <stdio.h>main(){Int p,l,luas;
…………………}
![Page 21: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/21.jpg)
Bentuk umum deklarasi variabelBentuk umum deklarasi variabel :
Tipe data daftar variabel;Contoh : int luas; char a; float nilai; double a,b,c ;
![Page 22: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/22.jpg)
Memberikan nilai pada variabel dan inisialiasi variabelBentuk umum :Tipe data nama variabel = nilai;
Contoh :int panjang = 10;double lebar = 1.5;
![Page 23: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/23.jpg)
KonstantaSebuah tetapan yang tidak dapat dirubah nilainya ketika
program dijalankan.Tidak perlu dideklarasikan.Cara penulisan konstanta : penulisan karakter harus diawali dan diakhiri dengan tanda
“. Contoh ‘A’; Konstanta integer ditulis dengan tanda mengandung
pemisah ribuan dan tak mengandung bagian pecahan, contohnya : –1 dan 32767.
Konstanta real (float dan double) bisa mengandung pecahan (dengan tanda berupa titik) dan nilainya bisa ditulis dalam bentuk eksponensial (menggunakan tanda e), contohnya : 27.5f (untuk tipe float) atau 27.5 (untuk tipe double) dan 2.1e+5 (maksudnya 2,1 x 105 ).
Konstanta string merupakan deretan karakter yang diawali dan diakhiri dengan tanda petik-ganda (“), contohnya :“Pemrograman Dasar C”.
![Page 24: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/24.jpg)
Struktur Penulisannya Konstanta
#define namakonstanta nilai
Contoh :#define PI 3.14#define Panjang 10
![Page 25: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/25.jpg)
Operator Merupakan simbol atau karakter untuk
melakukan suatu operasi atau manipulasi.Macam - macam operator :Operator aritmatikaOperator penurunan dan penaikanOperator kombinasi (pemendekan)Operator penugasan
![Page 26: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/26.jpg)
Operator aritmatikaMacam aritmatika * (perkalian) / (pembagian) % (sisa pembagian) + (penjumlahan) - (pengurangan) contoh :A = b + c;
![Page 27: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/27.jpg)
Operator penurunan dan penaikanDigunakan untuk menaikkan atau
menurunkan nilai variabel sebesar satu.Cara penulisannya :++x--yAtaux++y--
![Page 28: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/28.jpg)
Operator kombinasi (pemendekan)Digunakan untuk memendekan penulisan
operasi penugasn.Contoh x = x + 2;y = y * 4;Menjadix += 2;Y *= 4;
![Page 29: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/29.jpg)
Operator penugasanDigunakan untuk memindahlkan nilai dari
suatu ungkapan.Contoh :luas = panjang * lebar;fahrenheit = celcius *1.8 + 32;
![Page 30: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/30.jpg)
Menampilakan data ke layarFungsi printfFungsi yang paling umum digunakan dalam
menampilkan berbagai jenis dat.Bentuk umum pernyataan printf() :printf(“string_kontrol”,argumen);Keterangan :String kontrol = format data yang akan
ditampilkan.Argumen = data yang ditampilkan kelayar.
![Page 31: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/31.jpg)
Menampilakn data ke layarKhusus untuk menampilkan sebuah karakter
dilayarBentuk umum penulisannya :Puntchar (‘karakter’);Contoh : putchar (‘a’); sama dengan
printf(“%c”,’a’);
![Page 32: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/32.jpg)
Format data pada printf%u untuk menampilkan data bilangan tak bertanda (unsigned) dalam bentuk desimal.%d atau %iuntuk menampilkan bilangan integer bertanda (signed) dalam bentuk desimal%o untuk menampilkan bilangan bulat tak bertanda dalam bentuk oktal.%x / % X untuk menampilkan bilangan bulat tak bertanda dalam bentuk heksadesimal
(%x notasi yang dipakai : a, b, c, d, e dan f sedangkan %X notasi yang dipakai : A, B, C, D, E dan F )
%f untuk menampilkan bilangan real dalam notasi : dddd.dddddd%e / %E untuk menampilkan bilangan real dalam notasi eksponensial%g / %G untuk menampilkan bilangan real dalam bentuk notasi seperti %f,%E atau %F
bergantung pada kepresisian data (digit 0 yang tak berarti tak akan ditampilkan)l merupakan awalan yang digunakan untuk %d,%u,%x,%X,%o untuk menyatakan long int
(misal %ld). Jika diterapkan bersama %e,%E,%f,%F,%g atau %G akan menyatakan double
L Merupakan awalan yang digunakan untuk %f,%e,%E,%g dan %G untuk menyatakan long double
h Merupakan awalan yang digunakan untuk %d,%i,%o,%u,%x, atau %X, untuk menyatakan short int.
%c untuk menampilkan sebuah karakter%s untuk menampilkan sebuah string
![Page 33: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/33.jpg)
Memasukkan data dari keyboardScanf ()Digunakan untuk memasukkan berbagai jenis
data.Bentuk umum penulisannya :scanf (“string kontrol”,&daftar_argumen);Contoh :scanf(“%d”,&luas);
![Page 34: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/34.jpg)
Memasukkan data dari keyboardFungsi getcharDigunakan khusus untuk menerima
masukkan berupa sebuah karakter dari keyboard.
Contoh :C = getchar();
![Page 35: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/35.jpg)
Format data pada scanf%c membaca sebuah karakter%s membaca sebuah string (dibahas pada bab vii)%i atau %d membaca sebuah integer desimal%e atau %f membaca sebuah bilangan real (bisa dalam bentuk
eksponensial)%o membaca sebuah integer oktal%x membaca sebuah integer heksadesimal%u membaca sebuah integer tak bertandal awalan untuk membaca data long int (misal : %ld) atau untuk
membaca data double (misal : %lf)L awalan untuk membaca data long double (misal : %Lf)h awalan untuk membaca data short int
![Page 36: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/36.jpg)
Contoh Program/*Contoh penggunaan format tipe data*/#include <stdio.h> main(){
int nilai1 = 20;float nilai2 = 500.0f;printf("Abad %5d\n", nilai1);printf("%10.2f\n", nilai2);printf("%10s\n", "Bahasa C");printf("%-10s\n", "Bahasa C");
}
![Page 37: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/37.jpg)
Contoh program/* File program : lingkaran.cMenghitung keliling dan luas lingkaran */ #include <stdio.h> main(){
double radius, keliling, luas;
printf("Masukkan jari-jari lingkaran : ");scanf("%lf",&radius);
keliling = 2 * 3.14 * radius; /* PI = 3.14 */
luas = 0.5 * 3.14 * radius * radius;
printf("\nData lingkaran\n");printf("Jari-jari = %8.2lf\n", radius);printf("Keliling = %8.2lf\n", keliling);printf("Luas = %8.2lf\n", luas);
}
![Page 38: pengenalan c++](https://reader036.vdokumen.com/reader036/viewer/2022081718/5571f9ab4979599169902641/html5/thumbnails/38.jpg)
#include <stdio.h>#define a 10int main(){int b=,c=2,d,f,g=4,h,i;d=b*a;f=g*c;i=d+f;++i;d--;h=i+d+f;printf("Nilai AKhir H = %d",h);return 0;}