pert4_5_dasprog

54
DASPROG OPERATOR Gibtha Fitri Laxmi

Upload: gibtha

Post on 26-Dec-2015

220 views

Category:

Documents


3 download

DESCRIPTION

Dasar Pemrograman Bahasa C++

TRANSCRIPT

DASPROGOPERATOR

Gibtha Fitri Laxmi

KONSTANTA DEFINE

• mendefinisikan sendiri nama untuk konstanta yang akan kita pergunakan, dengan menggunakan preprocessor directive #define. Dengan format :

• #define identifier value

• Contoh :

• #define PI 3.14159265

• #define NEWLINE '\n'

• PROGRAM

•circle = 2 * PI * r;

•cout << NEWLINE;

DEKLARASI KONSTANTA

• Dengan prefix const kita dapat mendeklarasikan konstanta dengan tipe yang spesifik seperti yang kita inginkan. contoh :

• const int width = 100;

• const char tab = '\t';

• const zip = 12440;

• Jika tipe data tidak disebutkan, maka kompiler akan mengasumsikan sebagai int.

OPERATOR

•Operator-operator yang disediakan C++ berupa keyword atau karakter khusus. Operator- operator ini cukup penting untuk diketahui karena merupakan salah satu dasar bahasa C++.

• ASSIGNATIONOperator assignation digunakan untuk memberikan nilai ke suatu variable.

a = 5; Memberikan nilai integer 5 ke variabel a. Sisi kiri dari operator disebut lvalue (left

value) dan sisi kanan disebut rvalue (right value). lvalue harus selalu berupa variabeldan sisi kanan dapat berupa konstanta, variabel, hasil dari suatu operasi atau kombinasi dari semuanya.

Contoh : int a, b;a = 10;b = 4; a = b; b = 7;

Hasil dari contoh diatas, a bernilai 4 dan b bernilai 7.

Operator AritmatikaNo Operato

rKeterangan Penulisa

n

1 * Perkalian 4 * 5

2 / Pembagian 8 / 2

3 % Pembagian Sisa

5 % 2

4 + Penjumlahan 7 + 2

5 - Pengurangan 6 - 3

No Operator

Keterangan

1 *= Perkalian kependekan dari X = X * 1

2 /= Pembagian kependekan dari X = X / 1

3 %= Pembagian sisa kependekan dari X = X % 1

4 += Penjumlahan kependekan dari X = X + 1

5 -= Pengurangan kependekan dari X = X – 1value += increase; equivalen dengan value = value + increase;a -= 5; equivalen dengan a = a - 5;a /= b; equivalen dengan a = a / b;price *= units + 1; equivalen dengan price = price * (units + 1);

#include <iostream.h>#include <conio.h>#include <stdio.h>void main() { int uts=36; int uas=53; int hasil; hasil = uts + uas; cout << "Nilai akhir:" << hasil; getch();}

Contoh Penggunaan Operator Aritmatika

#include <iostream.h>#include <conio.h>#include <stdio.h>void main() { int data=1; cout << "Data berisi: " <<data<< "\n"; data += 2; cout <<“Hasilnya: " <<data<< "\n"; getch();}

Contoh Penggunaan Operator Majemuk

Operator Penambahan PenguranganNo Operator Keterangan

1 ++ Kenaikan 1

2 -- Penurunan 1

No Operator Keterangan

1 == Sama dengan (bukan memberikan nilai)

2 != Tidak sama dengan

3 > Lebih besar

4 >= Lebih besar sama dengan

5 < Lebih kecil

6 <= Lebih kecil sama dengan

Increase (++) and Decrease (--)

• Contoh : a++;

a+=1; a=a+1;

• Contoh diatas adalah equivalen secara fungsional. Nilai a dikurangi 1.

• Operator Increase dan Decrease dapat digunakan sebagai prefix atau suffix. Dengan kata lain dapat dituliskan sebelum identifier variabel (++a) atau sesudahnya (a++). operator increase yang digunakan sebagai prefix (++a),

EXAMPLE

#include <iostream.h>#include <conio.h>#include <stdio.h>void main() { int data=1; int nilai; printf( "Semula berisi: %d \n”, data); data++; printf( "Berikutnya berisi: %d”\n,data); nilai = ++data; printf( "Berikutnya berisi: %d”\n,data); printf( ” Nilai berikutnya : %d \n“, nilai); getch();}

Contoh Penggunaan Operator Penambahan

No Operator Keterangan

1 && Operator logika AND

2 || Operator logika OR

3 ! Operator logika NOT

Operator Logika

No Operator Keterangan

1 - Bitwise NOT

2 << Bitwise geser kiri

3 >> Bitwise geser kanan

4 & Bitwise AND

5 ^ Bitwise XOR

6 | Bitwise OR

EXAMPLE

•Contoh, misalkan a=2, b=3 dan c=6 : (a == 5)

(a*b >= c) (b+4 > a*c)

((b=2) == a)

FalseTrueFalseTrue

LOGIC OPERATOR (!, &&, ||)

• Operator ! equivalen dengan operasi boolean NOT, hanya mempunyai 1 operand, berguna untuk membalikkan nilai dari operand yang bersangkutan. Contoh :

!(5 == 5) !(6 <= 4)

!true !false

• operator Logika && dan || digunakan untuk mengevaluasi 2 ekspresi dan menghasilkan 1 nilai akhir. mempunyai arti yang sama dengan operator logika Boolean AND dan OR.

OPERAND AND , OR

#include <iostream>#include <conio.h>#include <stdio.h>void main() { int jml=3; int nilai = jml++;

cout << "Datanya: " << jml << "\n"; cout << "Jika jml>=1 && jml<=5 hasilnya: " << ((jml>=1) && (jml<=5)); cout << “jika jml>nilai || nilai<4 : “ << ((jml>nilai) || (nilai< 4)); getch();}

Contoh Penggunaan Operator Logika

Conditional Operator

• Operator kondisional mengevaluasi ekspresi dan memberikan hasil tergantung dari hasil evaluasi (true atau false). Sintaks :

condition ? result1 : result2

• Jika kondisi true maka akan menghasilkan result1, jika tidak akan menghasilkan result2.

7==5+2 ? 4 : 37==5 ? 4 : 3

5>3 ? a : b. a>b ? a : b

Conditional Operator

#include <iostream>using namespace std;

int main (){ int a,b,c;

a=2; b=7; c = (a>b) ? a : b; cout<<(7==5+2 ? a : b); cout<< (c==(b-a) ? a : b); cout << (5>3 ? a : b. ); cout << (b+c>b ? a : b); cout << c; return 0;}

Explicit type casting operators

• Type casting operators memungkinkan untuk mengkonversikan tipe data yang sudah diberikan ke tipe data yang lain. Ada beberapa cara yang dapat dilakukan dalam C++, yang paling popular yaitu tipe baru dituliskan dalam tanda kurung () contoh int i;float f = 3.14; i = (int) f;

• Orint i;float f = 3.14; i = int (f);

Operator Comma

• Untuk memisahkan dua tau lebih ekspresi, dan menghasilkan satu nilai output:

•a = (b=3, b+2);

Fungsi Pustaka

• . C++ menyediakan sejumlah fungsi pustaka (library fuctions) yang dirancang untuk memenuhi solusi dari berbagai persoalan.

//*---------------------------------------------------------*

//* Contoh 2.7 : Pemakaian pustaka fungsi sqrt()      *//*-------------------------------------------------------*#include <iostream.h>#include <conio.h>#include <math.h>  // Perlu disertakan untuk fungsi sqrt()void main (){     clrscr();     cout << “Akar dari 81= “ << sqrt(81) << ‘\n’;}

• Statemen input dalam hal ini yaitu fungsi yang gunanya untuk menerima data dari keyboard

• Statemen output yaitu fungsi yang gunanya untuk menuliskan data ke layar monitor

• Yang termasuk statemen input :• getchar() getche()• getch() gets()• scanf() cin>>

Yang termasuk statemen output :• puts()• putchar()• putch()• printf()• cprintf()• cout<<

Statement Input-Output

Statement Input dan Output

Statement Outputuntuk menampilkan informasi pada standard output (normalnya

berupa layar).dapat digabungkan dengan penggunaan Escape Sequence

Character.beberapa perintah output yang bisa digunakan:printfputsputcharcoutcprintf

Statement Output

•printf•fungsi output yang paling umum digunakan.•terdapat dalam file header : stdio.h•sintaks:

• printf(“Format”, arg1, arg2, …);

•keterangan:• format berupa keterangan yang akan ditampilkan ke layar

beserta penentu formatnya.• penentu format digunakan untuk menentukan jenis data apa

yang akan ditampilkan ke layar.• argumen dapat berupa variabel, konstanta, atau ekspresi.

Statement Output

• Penentu format pada printf

Statement Output

• Penggunaan Escape Sequence Character

• karakter dengan makna khusus yang menggunakan notasi \ (back slash).

Statement Output

• Penggunaan Escape Sequence Character

Contoh Program

/* input & output */#include <stdio.h>#include <conio.h>int main(){int a = 10;float b = 7.50;clrscr();printf(“Bilangan A = %d \n”, a);printf(“Bilangan B = %f \n”, b);printf(“Bilangan B = %0.2f \n”, b);getch();

}

Statement Output

• puts

• digunakan untuk mencetak string ke layar.

• pencetakan akan diakhiri dengan karakter newline (ke baris baru).

• terdapat dalam file header : stdio.h

• sintaks:

puts(<string yg ditampilkan>);

Contoh Program

/* input & output */#include <stdio.h>#include <conio.h>int main(){char PT[] = “STMIK MIKROSKIL”;clrscr();puts(“Saya Kuliah di”);puts(PT);getch();

}

Statement Output

• putchar

• menampilkan sebuah karakter ke layar.

• pencetakan karakter tidak diakhiri dengan karakter new line.

• terdapat dalam file header : stdio.h

• sintaks:

putchar(<kar>);

Contoh Program

/* input & output */#include <stdio.h>#include <conio.h>Int main(){clrscr();putchar(‘S’);putchar(‘T’);putchar(‘M’);putchar(‘I’);putchar(‘K’);getch();

}

Statement Output

• cprintf

• memiliki fungsi yang mirip dengan printf.

• dapat menampilkan tulisan dengan warna.

• terdapat dalam file header : stdio.h

• sintaks:

cprintf(“<format>”, arg1, arg2, …);

Contoh Program

/* input & output */#include <stdio.h>#include <conio.h>int main() {

clrscr();//set warna teks menjadi kuningtextcolor(YELLOW);printf(“Hello World\n”);cprintf(“Hello World\n”);getch();

}

Statement Output

•cout

• merupakan suatu object di dalam C++ yang digunakan untuk menampilkan data ke layar.

• terdapat pada file header : iostream

• dapat digabungkan dengan penggunaan escape sequence character.

•contoh:

cout << “Hello World” << endl;

cout << “Pilihan Anda Salah\a\n”;

Statement Output

• Fungsi Manipulator

• digunakan untuk mengatur tampilan data.

• terdapat dalam file header : iomanip.h

Statement Output

• Fungsi Manipulator

Statement Output

• tanda format buat setiosflags() dan resetiosflags()

Statement Output

• tanda format untuk setiosflags() dan resetiosflags()

1. Semua manipulator yang memiliki argumen kecuali setw(), dan manipulatordec, oct, hex mempunyai efek terhadap sisa program.

2. Penggunaan manipulator selain dec, hex, oct, endl, flush perlu mengikutsertakan preprocessor iomanip.h

Contoh Program

/* input & output */#include <iostream>#include <iomanip.h>#include <conio.h>int main (){int A=10, B=20;clrscr();cout << hex << setiosflags(ios::uppercase);cout << setiosflags(ios::showbase);cout << A << endl;cout << oct;cout << B << endl;getch();

}

Statement Input

• untuk menerima masukan dari user.

• beberapa fungsi input yang dapat digunakan:

• scanf

• gets

• cin

• getch

• getche

Statement Input

•scanf

•digunakan untuk memasukkan berbagai jenis data.

•terdapat dalam file header : stdio.h

•sintaks:

scanf(“<format>”, &variabel);

•keterangan:

simbol & merupakan pointer yang digunakan untuk menunjuk ke alamat variabel memori yang dituju.

Statement Input

• penentu format scanf

Contoh Program

/* input & output */#include <stdio.h>#include <conio.h>int main(){int a, b, c = 0;clrscr();printf(“Masukkan Nilai A : “); scanf(“%d”, &a);printf(“Masukkan Nilai B : “); scanf(“%d”, &b);c = a + b;printf(“Hasil Penjumlahan = %d”, c);getch();

}

Statement Input

• gets

• digunakan untuk memasukkan data string.

• sintaks:

gets(nama-variabel-array);

Contoh Program

/* input & output */#include <stdio.h>#include <conio.h>Int main(){char nama[80];clrscr();printf(“Masukkan Nama Anda : “);gets(nama);printf(“\nNama Anda : %s”, nama);getch();

}

Statement Input

cin

merupakan sebuah object di dalam C++ yang digunakan untuk memasukkan data.

terdapat dalam header file : iostream

sintaks:

cin >> <var>;

Catatan!

untuk mendapatkan sebuah inputan data yang mengandung spasi, anda bisa menggunakan cin.getline(<var>, sizeof(<var>))

Contoh Program

/* input & output */

#include <iostream>

#include <conio.h>

Int main()

{

int a, b, c = 0;

clrscr();

cout << “Masukkan Nilai A : “; cin >> a;

cout << “Masukkan Nilai B : “; cin >> b;

c = a + b;

cout << “Hasil Penjumlahan = ”<< c << endl;

getch();

}

Statement Input

• getch

• digunakan untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol Enter, dan karakter yang dimasukkan tidak akan ditampilkan ke layar.

• terdapat dalam header file : conio.h

Statement Input

• getche

• digunakan untuk membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan tombol Enter, dan karakter yang dimasukkan akan ditampilkan ke layar.

• terdapat dalam header file : conio.h

TUGAS 2

1. Buatlah program untuk menghitung nilai rata-rata dari seorang siswa dengan ketentuan sebagai berikut:

nama siswa, nilai pertandingan I, nilai pertandingan II, nilai pertandingan III diinput.

nilai rata-rata merupakan hasil dari nilai pertandingan I, II dan III dibagi dengan 3.

tampilan yang diinginkan adalah sebagai berikut:

RUN PROGRAM

Layar Masukan

Program Hitung Nilai Rata-RataNama Siswa : . . . <diinput>Nilai Pertandingan I : . . . <diinput>Nilai Pertandingan II : . . . <diinput>Nilai Pertandingan III : . . . <diinput>

Layar Keluaran

Siswa yang bernama . . . <tampil data>Memperoleh nilai rata-rata ... <hasil proses>dari hasil perlombaan yang diikutinya.