Oleh Sri Supatmi S Kom 1152020 1 Bahasa
Oleh: Sri Supatmi, S. Kom 11/5/2020 1
Bahasa C dan C++ adalah sebuah bahasa pemrograman tingkat menengah. Struktur Bahasa C dan C++ Header file Main( ) { Deklarasi; Statement; } 11/5/2020 2
Prepocessor directive/header file Preprocessor directive merupakan suatu pernyataan yang akan diikutsertakan dalam program. Ditandai dengan #include<header_file. h> Beberapa contoh header file: a. #include<stdio. h> : merupakan header file untuk sintak printf, scanf. b. #include<iostream. h> : merupakan header file untuk sintak cout, cin. c. #include<conio. h>, <match. h> : merupakan header file untuk operasi-operasi logika dan matematika Fungsi main() Merupakan fungsi yang menjadi inti dari program dan merupakan awal dan akhir eksekusi program. Deklarasi diperlukan bila kita akan menggunakan pengenal (identifier) dalam program. 11/5/2020 3
Membedakan penulisan huruf besar dan kecil. Untuk memberi komentar pada suatu statement (keadaan), dapat menggunakan /* di awal dan */ di akhir atau // dalam satu baris. Awal dan akhir subroutine atau fungsi harus diapit kurung kurawal ({ }) Setiap statement harus diakhiri tanda titik koma( ; ), kecuali statement yang diawali oleh tanda kres “#” Setiap variabel yang digunakan wajib dideklarasikan terlebih dahulu. Untuk bahasa C setiap melakukan proses input dan outpu data harus selalu menyertakan format datanya, sedangkan di C++ tidak. 11/5/2020 4
Perintah Output (Keluaran) Merupakan perintah yang biasa dipakai untuk menampilkan suatu keluaran pada layar Bahasa C++ cout << data; Bahasa C printf(“format data”, data); Contoh: cout << “Lab. Pemrograman Komputer”; printf (“Jurusan Teknik Elektron”); Perintah Input (Masukan) Merupakan perintah yang berguna untuk memasukan data, yang selanjutnya didefinisikan sebagai data variabel. Bahasa C++ cin >>data; Bahasa C scanf(“Format data”, &data); Contoh: int age; cin >> age; scanf(“%i”, &age); 11/5/2020 5
Tipe data bilangan bulat dan bilangan pecahan serta karakter ini hanya berlaku untuk bahasa C, berlaku untuk sintak printf dan scanf. 1. Tipe data Bilangan Bulat Tipe Data Memori Format Jangkauan Nilai int unsigned int char unsigned long 2 byte 1 byte 4 byte %d/%i %u %lu -32. 768 s/d 32. 767 0 s/d 65. 535 -128 s/d 127 0 s/d 255 0 s/d 4. 294. 967. 295 11/5/2020 6
2. Tipe data bilangan Pecahan Tipe Data Memori Format Jangkauan Nilai float 4 byte %f 3. 4*(10^-38) - 3. 4*(10^+38 double 8 byte %f 1. 7*(10^-308) - 1. 7*(10^+308) long double 10 byte %lf 3. 4*(10^-4932) - 1. 1*(10^+4932) 3. Tipe data karakter Untuk tipe data karakter kita gunakan perintah char. Simbolnya %c 11/5/2020 7
Deklarasi Konstanta - Dalam bahasa C ataupun C++, konstanta di deklarasikan menggunakan preprocessor “#define” Contoh: § #define PHI 3. 14 § #define nim “ 0111500382” § #define nama “Sri Supatmi” 11/5/2020 8
Deklarasi Variabel Bentuk umum pendeklarasian suatu variable adalah : Nama_tipe [spasi]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 11/5/2020 9
Operator Penugasan Dalam bahasa C dan C++, operasi penugasan ditandai dengan “=“. Operator Aritmatika * / % + - : : : untuk untuk perkalian pembagian sisa pembagian (modulus) pertambahan pengurangan 11/5/2020 10
Operator Hubungan (Perbandingan) > < >= <+ != : : : untuk untuk perbandingan lebih besar dari perbandingan lebih kecil dari perbandingan lebih besar sama dengan perbandingan lebih kecil sama dengan peebandingan tidak sama dengan Operator Logika && || ! ^ : : Logika AND (DAN) OR (ATAU) NOT (INGKARAN) XOR 11/5/2020 11
Operator Bitwise § << : Pergeseran bit ke kiri § >> : Pergeseran bit ke kanan § & : Bitwise AND § ^ : Bitwise XOR (exclusive OR) § | : Bitwise OR § ~ : Bitwise NOT 11/5/2020 12
Program (C++) latih 1 -1. cpp #include<iostream. h> #include<conio. h> main() { clrscr(); cout<<"hello"<<endl; cout<<"hello"<<'n'; cout<<"hello"<<endl; } Program latih 1 -1. cpp ( C ) #include<stdio. h> #include<conio. h> main() { clrscr(); printf(“hello”); printf(“hello n”); printf(“hello”); } 11/5/2020 13
Program latih 1 -2. cpp #include <stdio. h> #include <conio. h> main() { char k 1, k 2; k 1=’A’; k 2=k 1; printf(“Nilai variable K 1 adalah %cn”, k 1); printf(“Nilai variable K 2 dalam bentuk angka = %dn”, k 2); getch(); return 0; 11/5/2020 14
Program latih 1 -3. cpp /*Program contoh bitwise */ #include<iostream. h> #include<conio. h> main() { int a, b, c; a = 5; b = 3; cout<<"program operator bitwise"<<endl; c = a<<2; cout<<" 1. operasi pergeseran kekiri ; a<<2 " <<endl; cout<<" a = " <<a<<endl; cout<<" c = " <<c<<endl; cout<<endl; c = a>>2; cout<<" 2. operasi pergeseran kekanan ; a>>2 " <<endl; cout<<" a = " <<a<<endl; cout<<" c = " <<c<<endl; cout<<endl; c = a & b; cout<<" 3. operasi AND ; a&b "<<endl; cout<<" a = " <<a<<endl; cout<<" b = " <<b<<endl; cout<<" c = " <<c<<endl; cout<<endl; c = a | b; cout<<" 4. operasi OR ; a|b " <<endl; cout<<" a = " <<a<<endl; cout<<" b = " <<b<<endl; cout<<" c = " <<c<<endl; cout<<endl; c = a ^ b; cout<<" 5. operasi XOR ; a^b " <<endl; cout<<" a = " <<a<<endl; cout<<" b = " <<b<<endl; cout<<" c = " <<c<<endl; cout<<endl; c = ~a ; cout<<" 6. operasi NOT ; ~a " <<endl; cout<<" a = " <<a<<endl; cout<<" c = " <<c<<endl; cout<<endl; } 11/5/2020 15
Program latih 1 -4. cpp /*Program contoh relational */ #include<stdio. h> #include<conio. h> main() { int a, b, c; a = 5; b=3; printf(“program operator realtional"); c = a<b; cout<<" 1. opeator < " <<endl; cout<<" a = " <<a<<endl; cout<<" b = " <<b<<endl; cout<<" c = " <<c<<endl; cout<<endl; } 11/5/2020 16
Program latih 1 -5. cpp /*program menampilkan luas persegi panjang*/ #include<iostream. h> #include<conio. h> main() { int luas, lebar, panjang; lebar = 3; panjang = 5; luas = lebar * panjang; cout<<"luas persegi panajng = "<<luas<<endl; } 11/5/2020 17
1. 2. 3. Modifikasi soal latihan 1 -4. cpp dengan memakai relational “ < , <= , >= , ==, != ” dengan perintah dalam bahasa C++. Modifikasi soal latihan 1 -5. cpp dengan perintah atau sintak dalam bahasa C. Buatlah Program untuk menghitung luas permukaan bola dan volume bola, dimana nilai jari-jarinya sudah disediakan diprogram. Ø Petunjuk : Ø V = 4/3 * pi * r * r Ø L = 4*pi*r*r Ø Dengan : Ø V : Volume bola Ø L : Luas permukaan bola Ø r : Jari – jari Ø pi : 3. 14 4. Buatlah program untuk menampilkan jumlah jam, menit dan detik dari 7272 detik. Ø Petunjuk : Ø 7272 detik = 2 jam, 1 menit, 12 detik 11/5/2020 18
Sri Supatmi, S. Kom 11/5/2020 19
- Slides: 19