DASAR PEMROGRAMAN Made Krisnanda, MT
Agenda Perkuliahan Tujuan Manfaat & relevansi Materi : a. Tipe Data dalam C++ b. Konstanta c. Variabel d. Perintah Keluaran e. Fungsi Manipulator f. Perintah Masukan
Tujuan A. Umum : mendemonstrasikan tentang pengetahuan dasar pemrograman dengan mengimplementasikan ke dalam bahasa pemrograman C++ B. khusus : Menjelaskan apa saja komponen dasar dalam bahasa C++
Sejarah C++ (cont) 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). BCPL diciptakan oleh Martin Richard, dan mempengaruhi bahasa B yang diciptakan oleh Ken Thomson.
Sejarah C++(cont) C++ mengalami dua tahap : dirilis oleh AT&T laboratories cfront kompiler C++ menjadi sebuah kompiler (menerjemahkan C++ bahasa assembly) Tahun 1990, C++ menjadi bahasa berorientasi objek.
Perbandingan Tingkat Bahasa Pemrograman
Kelebihan Bahasa C++ 1. Pemrograman berorientasi objek 2. Menyediakan sedikit kata kunci (48 kata kunci) 3. Proses eksekusi lebih cepat(efisien dan kompetitif) 4. Bahasa tingkat menengah dan lebih dekat dengan bahasa mesin 5. Dapat membuat aplikasi grafik berkualitas tinggi
Tipe Data C++ Tipe data Ukuran Memori Jangkauan Nilai Jumlah Digit Char 1byte -128 s.d 127 Integer 2 byte -32768 s.d 32767 Short 2 byte -32768 s.d 32767 Long 4 byte -2,147,435,648 s.d 2,147,435,647 Float 4 byte 3.4 x 10-38 s.d 3.4x 10+308 5-7 Double 8 byte 1.7 x 10.308 s.d 1.7 x 10+308 15-16 Long Double 10 byte 3.4 x 10-4932 s.d 1.1 x 10 + 4932 19 Tipe Data Tambahan Unsigned int 2 byte 0-65535 Unsigned char 1 byte 0-255 Unsigned long int 4 byte 0-4,294,967,295
Konstanta 1. Konstanta bilangan a. Bilangan Bulat. Cth : 1,2,3,4, b. Bilangan Desimal berpresisi tunggal (Floating point) - Bentuk desimal. Cth : 3.14 - Bentuk bilangan berpangkat. Cth : 4.22e3!4.22x10 3 c. Desimal Berprestasi ganda (Double Precision) Sama dengan point B hanya daya tampunya lebih besar
Konstanta 2. Konstanta Teks a. Data Karakter (character) Cth : A, b, 2, b. Data Text (String) Cth : Step up, MANADO, DasPro
Konstanta 2. Deklarasi konstanta const Tipe_data Nama_konstanta = Contoh : const int x = 50 ; const float P=3.14; Nilai ; Konstanta
Variabel 1. Suatu tempat untuk menampung data atau konstanta di memori yang mempunyai nilai atau data yang dapat berubah-ubah selama proses program 2. Tidak boleh ada spasi 3. cth: Gaji bersih!gaji_bersih (gunakan _ sebagai Penghubung) Variabel Numerik Bilangan bulat Bilangan desimal berpresisi tunggal/floating point Variabel Text Character/char String Bilangan desimal berpresisi ganda/double precision
Variabel Deklarasi Variabel Tipe_data Nama_variabel ; Tipe data Integer Floating point Double precision Karakter Unsigned integer Unsigned character Long integer Unsigned long integer Simbol deklarasi int float double char unsigned int unsigned char long int unsigned long in
A. Printf () Perintah Keluaran Printf( String kontrol,argumen-1,argumen-2, ); Integer TIPE DATA PENETUAN FORMAT UNTUK PRINTF () %d Floating point Bentuk Desimal %f Double Precision %lf Character %c String %s Unsigned integer %u
Perintah Keluaran Printf () Long integer TIPE DATA Long unsigned integer PENETUAN FORMAT UNTUK PRINTF () %ld %lu Unsigned hexadecimal integer %x Unsigned octal integer %o
Perintah Keluaran Printf () a. Menggunakan Penentu lebar field %a.b f Lebar field Jumlah desimal
Perintah Keluaran Printf () b. Penggunaan escape sequences Escape sequences Pengertian \b Backspace \f Formfeed(pindah halaman) \n New line (pindah baris) \r Carriage return \t Tab (default=7karakter) \ Tanda kutip tunggal ( ) \ Tanda kutip ganda ( ) \\ Backslash
Perintah Keluaran B. Puts () - Mencetak string - Singkatan dari Put String - Perbedaan printf () dan puts () Printf () Puts () Harus menentukan tipe data untuk string, yaitu %s Untuk pindah baris memerlukan \n Tidak perlu karna fungsi ini khusus untuk tipe data string Tidak perlu karena sudah otomatis
Perintah Keluaran C. Putchar () - Mencetak karakter, tidak diakhiri dengan pindah baris. - Contoh deklarasi : void main { putchar( D ); } D. Cout() - #include <iostream.h> - Menampilkan suatu data ke layar
Fungsi Manipulator 1. Endl : newline (harus ada #include <iostream.h>) cout<< hai! <<endl; 2. Dec, oct, hex - untuk konversi data dalam bentuk desimal,oktal,heksadesimal - #include <iomanip.h> 3. Setprecision () - Mengatur jumlah digit desimal (#include <iomanip.h> float a=3.14; cout<<setiosflags(ios::fixed); cout<<setprecision(1)<<a<<endl;
Fungsi Manipulator 5. Setw () : - Lebar tampilan dilayar dari suatu variabel - #include <iomanip.h> for (int x=1; x<=10; x++) {cout<<setw(x)<<x<<endl;} 6. Setfill () : #include <iomanip.h> for (int x=1; x<=10; x++) {cout<<setfill('*'); cout<<setw(x)<<x<<endl;}
Perintah Masukan 1. Scanf () - untuk masukan berbagai jenis data 2. gets () 3. Cin () 4. Getch () 5. Getche () Scanf( penentu format, &nama-variabel);
Thank you