DASAR PEMROGRAMAN - kemahasiswaan-unima.comkemahasiswaan-unima.com/@meen/upload/Pemrograman 2-Tipe...

23
DASAR PEMROGRAMAN Made Krisnanda, MT

Transcript of DASAR PEMROGRAMAN - kemahasiswaan-unima.comkemahasiswaan-unima.com/@meen/upload/Pemrograman 2-Tipe...

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.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 Keluaran

Printf () a. Menggunakan Penentu lebar field

%a.b f

Lebar field

Jumlah desimal

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);

Thank you