PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C++ 6.0 STRUKTUR BAHASA C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama). Setiap program akan dieksekusi dimulai dari statement pertama pada fungsi main tersebut. Format penulisan fungsi secara umum : Deklarasi variabel global Return-type function-name (parameter) Deklarasi variabel lokal Statements; Return (value); Return-type Contoh fungsi : const phi=3.14; float keliling(jari); float kel; kel=2 * phi * jari; return(kel); function-name parameter Deklarasi variabel lokal Mengembalikan / mengirim nilai ke modul program yang memanggil Fungsi yang tidak mengembalikan nilai tipenya (return type) adalah void, seperti fungsi main. Void function-name (parameter) Deklarasi variabel lokal Statements;
CONTOH : /* Program untuk menghitung Keliling dan luas lingkaran */ /* Oleh : Sudirman */ /* Tgl : 1 April 2015 */ Menggabung file iostream.h kedalam file program, #include <iostream.h> apabila memakai statement cout dan cin void main() float jari, keliling, luas; fload phi=3.14; Fungsi main Deklarasi variable, berisi : - tipe data - nama variabel cout << Masukan nilai jari = ; cin >> jari; keliling =2 * phi * jari; luas = phi * jari * jari; cout << Keliling lingkaran adalah = << keliling << endl; cout << Luas lingkaran adalah = << luas << endl;
IDENTIFIER, VARIABEL, KONSTANTA DAN LITERAL IDENTIFIER Identifier nama yang digunakan dalam program. Misal : panjang, lebar, luas_persegi_panjang. VARIABEL Variabel Identifier yang digunakan untuk menampung data/informasi, dan nilainya dapat berubah selama eksekusi program. Dalam menulis program Variabel-2 di-deklarasikan lebih dahulu. Format deklarasi variabel: <tipe> <nama_variabel>; <tipe> <nama_variabel> = <initial_value>; Contoh : int a,b,c; Float panjang, lebar, luas; Int x = 20; Syarat penulisan variabel Diawali dengan huruf atau garis bawah dan selanjutmya bisa diikuti oleh huruf atau garis bawah atau angka. Contoh : panjang, luas_persegi_panjang, channel1 Panjang variabel max 32 karakter (ANSI) Tidak boleh menggunakan keyword (statement bahasa pemrograman) Contoh : printf, main, cout, dll. Manakah nama-2 variabel dibawah ini yang benar dan salah : 1. Nama barang 4.!Info 7. include 2. 1Channel 5. X10 8. A-b 3. Jum_Brg 6. XY92 9. Tunj Anak
TIPE DATA Pada dasarnya tipe data pada bahasa C ada 5, dan ditambah 4 tipe modifier (tambahan), yaitu : Basic Data Types 1. Character 2. Integer 3. Floating point 4. Double floating point 5. Void Keyword 1. Char 2. Int 3. Float 4. Double 5. void Empat tipe Modifier adalah sbb: 1. Signed (bertanda), contoh : Signed Int, Signed Char 2. Unsigned (tidak bertanda), contoh : Unsigned Int, Unsigned Char 3. Long, contoh : Long int. 4. Short, contoh : Short int. Tipe data dalam bahasa C merupakan kombinasi antara Basic Data Types dengan Modifier. Contoh : signed char, unsigned int,long int,dll. Elementary Data Integer Real Character Boolean Structure Data Record File Array String Type data pointer (penunjuk) Data ini digunakan untuk membuat data terstrukur type dinamik.
KONSTANTA Konstanta suatu nilai yang telah di definisikan dan nilainya tidak akan berubah selama progran tersebut di eksekusi. Konstanta konstanta numerik dan konstanta non numeric. Konstanta non numerik disebut dengan konstanta string yang dalam penulisan selalu di apit dengan tanda kutip ( ) Contoh: Const Phi=3.14; (konstanta numeric) Judul= PT. Angin Ribut (konstanta string) Pada bahasa C deklarasi konstanta tidak membutuhkan alokasi memori. Untuk mendeklarasikan konstanta pada bahasa C bisa dilakukan dengan prepocesssor # define atau dengan keyword const. Contoh: Const float Pi = 3.14; atau #define Pi 3.14 CONTOH SOAL : Buatlah Algoritma dan program, untuk menghitung komisi yang diterima salesman berdasarkan jumlah penjualan yang dicapainya. Salesman akan mendapat komisi 10% dari hasil penjualannya. Penyelesaian : a. Membuat Diagram Ringkas - Membuat semua daftar semua input / masukan yang diletakkan pada diagram kolom input. - Membuat daftar proses, letakkan pada kolom proses. - Membuat daftar output, letakkan pada kolom output.
Input Proses Output Jumlah Penjualan Baca Jumlah Penjualan Hitung Komisi= Jumlah Penjualan x 10% Cetak hasilnya Komisi b. Membuat Algoritma Komisi_ penjualan Baca Jumlah Penjualan Komisi= Jumlah Penjualan x 10% Cetak Komisi Kepala/Judul Algoritma c. Membuat Program /* Menghitung Komisi_ penjualan */ #include <iostream.h> Deklarasi variable input void main() dan output float jml_penjualan, komisi; cout << Jumlah Penjualan = ; cin >> jml_penjualan; komisi = jml_penjualan * 0.1; cout << Komisi_ penjualan adalah = << komisi << endl; Latihan: Buatlah Algoritma dan program, untuk menghitung Gaji Bersih yang diterima pegawai adalah : Gaji Bersih = Gaji Pokok + Tunjangan Pajak Tunjangan pegawai dihitung 20% dari Gaji Pokok, sedangkan Pajak 15% dari Gaji Pokok ditambah Tunjangan.