Bu Naim Dasprog - Pertemuan 2 Intro C

30
Pengantar C++

description

Materi Dasar Pemrograman C++

Transcript of Bu Naim Dasprog - Pertemuan 2 Intro C

Page 1: Bu Naim Dasprog - Pertemuan 2 Intro C

Pengantar C++

Page 2: Bu Naim Dasprog - Pertemuan 2 Intro C

Struktur Dasar Pemrograman C

# include file# define var konstandeklarasi fungsi main(){ deklarasi variabel global

:<pernyataan - pernyataan>:

}

nama fungsi (arg1, arg2,...){ deklarasi variabel lokal

:< pernyataan - pernyataan>:

}

Page 3: Bu Naim Dasprog - Pertemuan 2 Intro C

#Include

pengarah praprosesor (preprocessor directive) yang dipakai untuk membaca file yang diantaranya berisi deklarasi fungsi dan definisi konstanta.

File-file ini mempunyai ciri yaitu namanya diakhiri dengan ekstensi .h.

Bentuk umum #include:1. #include <namafile>2. #include “namafile”

Page 4: Bu Naim Dasprog - Pertemuan 2 Intro C

Komentar Dalam Program

Untuk keperluan dokumentasi dengan maksud agar program mudah dipahami di saat lain.

Dalam C, suatu komentar dapat ditulis dengan dua cara:1. Ditulis dengan diawali dengan tanda /* ….*/.2. Ditulis dengan tanda //.

Contoh :// Tanda ini adalah komentar satu baris#include <stdio.h>

void main(){

printf(“Coba\n”); /* Ini adalah program pertama, komentar lebih dari satu baris */}

Page 5: Bu Naim Dasprog - Pertemuan 2 Intro C

Tipe Data

Dalam C terdapat 7 keyword dasar untuk menset tipe data yaitu:

integer : bilangan bulat (int, long, short, unsigned)

huruf & karakter lain (char) bilangan dg titik desimal (float, double)

Page 6: Bu Naim Dasprog - Pertemuan 2 Intro C

Variabel Dalam membuat nama variabel, C mempunyai peraturan sebagai berikut: 1. Karakter pertama berupa huruf (A-Z) atau (a-z) atau underscore (_) Contoh : nama1, _gaji_pokok (benar) 1nama, 2kode (salah)

2. Tidak boleh mengandung simbol khusus kecuali underscore ( _ )Contoh : nama_mahasiswa (benar) kode-wilayah (salah)

3. Nama variabel tidak boleh sama dengan kata kunci C Contoh : auto, break, main, printf, float, char (salah)

4. Nama variabel boleh terdiri dari kata kunci (reserved word) yang digabung dengan kata lain .Contoh : char_pertama data_float

5. Huruf besar dan kecil dari nama variabel akan dibedakan oleh bahasa C Contoh : nama,Nama,NAMA adalah 3 variabel yang berbeda

6. Nama variabel tidak boleh menggunakan operator aritmetika (+ - / * %)Contoh : jumlah+anak (salah) potongan% (salah)

7. Nama variabel tidak boleh mengandung spasiContoh : gaji pokok (salah)

Page 7: Bu Naim Dasprog - Pertemuan 2 Intro C

Mendeklarasikan Variabel

tipe-variabel nama-variabel;

Contoh :int a;int a,b;long a; atau long int a;short a; atau short int a;float a;double a; sama dengan long float a;

Variabel dengan nama yang sama TIDAK BOLEH dideklarasikan ulang.

Contoh :int nilai;float nilai;

Page 8: Bu Naim Dasprog - Pertemuan 2 Intro C

Inisialisasi Variabelvariabel = nilai;

Inisialisasi nilai ke variabel dilakukan pada

1. Pada saat pendeklarasian variabelint a = 8,b;float a = 8.0;char a = 'A';

int a=10, b=15;

2. Diluar deklarasi variabelint a;a = 8;

Page 9: Bu Naim Dasprog - Pertemuan 2 Intro C

Contoh :

main(){

float harga,jumlah,hrg_tot;/*deklarasi*/

clrscr();jumlah = 10;

/*inisialisasi*/harga = 15.50;hrg_tot = jumlah * harga;printf ("harga total : %f",hrg_tot);

}

Page 10: Bu Naim Dasprog - Pertemuan 2 Intro C

Operator Aritmatika Operator untuk operasi aritmatika yang tergolong

sebagai operator binary adalah : * perkalian / pembagian % sisa pembagian + penjumlahan - pengurangan

Operator yang tergolong sebagai operator unary. - tanda minus + tanda plus

Page 11: Bu Naim Dasprog - Pertemuan 2 Intro C

Sisa pembagian bilangan 7 dengan 2 adalah 1 (7 % 2 1)

Sisa pembagian bilangan 6 dengan 2 adalah 0 (6 % 2 0)

Sisa pembagian bilangan 8 dengan 3 adalah 2 (8 % 3 2)

Page 12: Bu Naim Dasprog - Pertemuan 2 Intro C

Operator Penurunan dan Kenaikan ++ operator kenaikan -- operator penurunan

x = x+1; Dapat ditulis menjadi :++x; atau x++; y = y-1; Dapat ditulis menjadi --y; atau y--;

Perbedaan hasil penulisan ada pada contoh berikutvoid main(){ int c,y;

c = 10; y = ++c; printf("y = %d, c= %d\n", y,c); // y=11 c =11 y = c++ ; printf("y = %d, c= %d\n", y,c); // y =11 c=12}

Page 13: Bu Naim Dasprog - Pertemuan 2 Intro C

Operator Kombinasi x += 2;x += 2; kependekan darikependekan dari x = x + 2; x = x + 2; x -= 2;x -= 2; kependekan darikependekan dari x = x - 2; x = x - 2; x *= 2;x *= 2; kependekan dari kependekan dari x = x * 2;x = x * 2; x /= 2;x /= 2; kependekan dari kependekan dari x = x / 2;x = x / 2; x %= 2;x %= 2; kependekan darikependekan dari x = x % 2; x = x % 2; x <<= 2;x <<= 2; kependekan darikependekan dari x = x << 2; x = x << 2; x >>= 2;x >>= 2; kependekan darikependekan dari x = x >> 2; x = x >> 2; x &= 2;x &= 2; kependekan darikependekan dari x = x & 2; x = x & 2; x |= 2;x |= 2; kependekan darikependekan dari x = x | 2; x = x | 2; x ^= 2;x ^= 2; kependekan darikependekan dari x = x ^ 2; x = x ^ 2;

Page 14: Bu Naim Dasprog - Pertemuan 2 Intro C

Operator Logika dan Relasional Operator Relasional

< Lebih kecil> Lebih besar<= Lebih kecil sama dengan>= Lebih besar sama dengan== Sama dengan!= Tidak sama dengan

Operator Logika|| OR&& AND! NOT

Page 15: Bu Naim Dasprog - Pertemuan 2 Intro C

Fungsi printf()

digunakan dalam menampilkan data. Berbagai jenis data dapat ditampilkan ke layar dengan memakai fungsi ini.

Format :printf( "string control",argumen1, argumen2,...);

Page 16: Bu Naim Dasprog - Pertemuan 2 Intro C

printf( "string control",argumen1, argumen2,...)

String control terdiri dari 2 bentuk informasi

1. Karakter yang akan di cetak secara literal.2. Data identifier = conversion specification.

Contoh:1. printf(”Belajar c++”);2. A=15; printf(”%d”,A);

Page 17: Bu Naim Dasprog - Pertemuan 2 Intro C

Daftar string control IDENTIFIER OUTPUT

%d integer bertanda dalam bentuk desimal

%c karakter tunggal

%s string

%e bil.floating, notasi dengan e (eksponensial)

%f bil.floating,notasi desimal

%g bilangan floating / real, gunakan %f atau %e

%u integer desimal, unsigned

%o integer oktal unsigned

%x integer heksadesimal unsigned

Page 18: Bu Naim Dasprog - Pertemuan 2 Intro C

printf( "string control",argumen1, argumen2,...)

Argumen1, argumen2 dll adl sesuatu yg akan mensubstitusi identifier bisa berupa. 1. variabel, atau2. konstanta, atau3. ekspresi / ungkapan yang dievaluasi dahulu

sebelum nilainya dicetak.

Contoh printf ("%d",70); argumen berupa konstanta printf ("%d",a); argumen berupa variabel printf ("%d",a+70); argumen berupa

ungkapan printf(“%f %d %d”, a,b,c); printf(“hasil penjumlahan %d + %d = %d”,

a,b,a+b);

Page 19: Bu Naim Dasprog - Pertemuan 2 Intro C

Contoh

void main() {

printf ("saya belajar C"); // string

printf ('a'); // characterprintf ("dua ditambah dua sama dengan %d",4); //variabel

}

void main(){

float bil=2.5 , nomor = 30.756;clrscr();printf (“bilangan = %f \n",bil);printf ("nomor = %f",nomor);

}

Page 20: Bu Naim Dasprog - Pertemuan 2 Intro C

Fungsi puts()

Digunakan khusus untuk menampilkan data string ke layar. Sifat fungsi ini adalah string yang ditampilkan secara otomatis akan diakhiri dengan \n (pindah baris)

Contoh :#include <stdio.h>main(){puts("UNIVERSITAS NEGERI SURABAYA");}

Output :UNIVERSITAS NEGERI SURABAYA

Page 21: Bu Naim Dasprog - Pertemuan 2 Intro C

Fungsi putchar()

digunakan khusus untuk menampilkan sebuah karakter ke layar. Penampilan karakter tidak diakhiri dengan perpindahan baris.

Contoh :putchar('A');menghasilkan output yang sama denganprintf("%c", 'A');

Page 22: Bu Naim Dasprog - Pertemuan 2 Intro C

Fungsi output cout Digunakan untuk menampilkan kelayar

tanpa menggunakan string kontrol, baik untuk string maupun identifier.

Bentuk umum:cout<<argumen1<<argumen2<<…;

Argumen dapat berupa string, variabel atau suatu konstanta

Untuk menggunakan fungsi cout diperlukan include iostream.h

Page 23: Bu Naim Dasprog - Pertemuan 2 Intro C

Contoh1. cout<<“belajar c++”;2. A=10;cout<<“nilai A=“<<A;3. A=1;B=2;cout<<“nilai A=“<<A<<endl<<“nilai

B=“<<B;

void main(){ int a=10; float b=78.9; char c='a';

cout<<a<<b<<c<<endl; cout<<"a = "<<a<<" b = "<<b<<" c = "<<c<<"\

n"; cout<<20; cout<<endl; cout<<40.4; cout<<endl; cout<<'D';}

Page 24: Bu Naim Dasprog - Pertemuan 2 Intro C

Fungsi scanf()

digunakan untuk membaca data dari keyboard dan memasukkan ke dalam program.

Format :scanf( "string control",argumen1, argumen2,...)

Scanf() menggunakan pointer ke variabel 1. Jika variabelnya bertipe data dasar, maka

gunakan &2. Jika variabelnya adalah string, tidak

menggunakan &

Page 25: Bu Naim Dasprog - Pertemuan 2 Intro C

Contoh

#include <stdio.h>#define PI 3.141593

void main(){

float radius, keliling, luas;printf ("masukkan data jari - jari lingkaran : ");scanf (”%f", &radius);keliling = 2 * PI * radius;luas = PI * radius * radius;printf ("Data lingkaran :\n);printf ("jari - jari = %f \n",radius);printf ("keliling = %f \n",keliling);printf ("luas = %f \n",luas);

}

Page 26: Bu Naim Dasprog - Pertemuan 2 Intro C

Fungsi gets()

Fungsi input khusus untuk string.

Contoh :#include <stdio.h>main(){char nama[20]; clrscr();printf("Masukkan nama : "); gets(nama);printf("\n Nama anda %s",nama);}

Page 27: Bu Naim Dasprog - Pertemuan 2 Intro C

Fungsi getch(), getche(), getchar()

Fungsi getch, getche dan getchar adalah input khusus untuk karakter.

getch() = input 1 karakter dan tidak ditampilkan

getche() = input 1 karakter, ditampilkan & tidak perlu Enter

getchar() = input 1 karakter, ditampilkan dan perlu Enter

Page 28: Bu Naim Dasprog - Pertemuan 2 Intro C

Fungsi input cin

Bentuk umum : cin>>argumen1>>argumen2>>….

Argumen berupa variabel Untuk menggunakan fungsi cin diperlukan include

iostream.h

Ada beberapa cara memasukkan data kedalam fungsi input cin yang mempunyai beberapa argumen:1. Setiap argumen dipisahkan dengan spasi2. Setiap argumen dipisahkan dengan enter3. Pemisahan argumen berdasar masukan sesuai dengan tipe

data argumen masing-masing. Jika argumennya mempunyai tipe data sama, cara ini tidak dapat digunakan.

Page 29: Bu Naim Dasprog - Pertemuan 2 Intro C

ContohDengan tipe data i=int, ch = char dan x = float: cin >> i >> ch >> x;

bentuk input 25 A 16.9data yang tersimpan i = 25, ch = 'A', x = 16.9

cin >> i >> ch>> x;bentuk input 25\nA\n16.9data yang tersimpan i = 25, ch = 'A', x = 16.9

cin >> i >> ch   >> x;bentuk input 25A16.9data yang tersimpan i = 25, ch = 'A', x = 16.9

Page 30: Bu Naim Dasprog - Pertemuan 2 Intro C

Latihan Tulislah sebuah program untuk

memasukkan dua buah bilangan integer dan mengeluarkan hasil penjumlahan kedua bilangan tersebut.

Tulislah sebuah program yang membaca nilai panjang dan lebar dari sebuah segi empat dan menampilkan luas dan keliling segi empat tersebut.

Tulislah sebuah program untuk menghitung keliling lingkaran. Masukkan nilai diameter dan hasil perhitungan keliling ditampilkan. Anda menggunakan nilai = 3,14159.