dasar pemrograman - kemahasiswaan-unima.comkemahasiswaan-unima.com/@meen/upload/pemrograman 2-tipe...
TRANSCRIPT
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.
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.22x103
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
Contoh : const int x = 50 ; const float P=3.14;
const Tipe_data Nama_konstanta = 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 cth: Gaji bersih!Gaji_bersih (gunakan “_” sebagai Penghubung) 3.
Variabel Numerik Variabel Text
Bilangan bulat Character/char
Bilangan desimal berpresisi tunggal/floating point String
Bilangan desimal berpresisi ganda/double precision
Variabel
Deklarasi Variabel
Tipe_data Nama_variabel ;Tipe data Simbol deklarasi
Integer int
Floating point float
Double precision double
Karakter char
Unsigned integer unsigned int
Unsigned character unsigned char
Long integer long int
Unsigned long integer unsigned long in
Perintah KeluaranA. Printf ()
Printf(“String kontrol”,argumen-1,argumen-2,…);
TIPE DATA PENETUAN FORMAT UNTUK PRINTF ()
Integer %d
Floating point Bentuk Desimal
%f
Double Precision %lf
Character %c
String %s
Unsigned integer %u
Perintah Keluaran
Printf ()TIPE DATA PENETUAN FORMAT UNTUK
PRINTF ()
Long integer %ldLong unsigned integer %luUnsigned hexadecimal integer %xUnsigned octal integer %o
Perintah KeluaranPrintf () 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
Tidak perlu karna fungsi ini khusus untuk tipe data string
Untuk pindah baris memerlukan \n
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);