laporan 4 dpk sem2

Upload: viky-nur-handoko

Post on 14-Oct-2015

92 views

Category:

Documents


0 download

DESCRIPTION

bwt adek2

TRANSCRIPT

  • 5/23/2018 laporan 4 dpk sem2

    1/25

    LAPORAN PRAKTIKUM IV

    DASAR-DASAR BAHASA C/C++

    Disusun untuk Memenuhi Matakuliah Praktikum Dasar Pemrograman C++

    Dibimbing oleh Bapak Wahyu Sakti Gunawan Irianto

    Oleh:

    Viky Nur Handoko

    130533608255S1 PTI13 OFF B

    UNIVERSITAS NEGERI MALANG

    FAKULTAS TEKNIK

    JURUSAN TEKNIK ELEKTRO

    PRODI PENDIDIKAN TEKNIK INFORMATIKA

    OKTOBER 2013

  • 5/23/2018 laporan 4 dpk sem2

    2/25

    OPRASI KONDISI

    Tujuan

    Setelah mempelajari bab ini diharapkan mahasiswa akan mampu :

    1. Menjelaskan tentang fungsi operator

    DASAR TEORI

    1.Pengertian operatorOperator merupakan simbol atau karakter yang biasa dilibatkan dalam program untuk

    melakukan sesuatu operasi atau manipulasi

    Contoh :

    Penjumlahan, pengurangan, pembagian dan lain-lain. Operator mempunyai sifat:

    UnarySifat unary pada operator hanya melibatkan sebuah operand pada suatu operasi

    aritmatik. Contoh : -5

    BinarySifat binary pada operator melibatkan dua buah operand pada suatu operasi

    aritmatik. Contoh : 4 + 8

    TernarySifat tenary pada operator melibatkan tiga buah operand pada suatu operasi

    aritmatik. Contoh : (10 % 3) + 4 + 2

    2. JenisJenis Operator2.1 Operator Aritmatika

    Operator untuk operasi aritmatika yang tergolong sebagai binary adalah:

    Tabel 1.1 Operator Aritmatika

    T

    a

    b

    e

    l

    1.2 Operator Unary

    OPERATOR KETERANGAN CONTOH

    * Perkalian (Multiply) 4 * 5

    / Pembagian (Divide) 8 / 2

    % Sisa Bagi (Modulus) 5 % 2

    + Penjumlahan (Add) 7 + 2

    - Pengurangan (Substract) 6 - 2

  • 5/23/2018 laporan 4 dpk sem2

    3/25

    2.1.1 Operator PenugasanOperator penugasan (Assignment operator) dalam bahasa C++ berupa tanda sama

    dengan (=).

    2.1.2 Hierarki Operator AritmatikaDi dalam suatu akspresi arotmatika dapat kita jumpai beberapa operator

    aritmatika yang berbeda secara bersamaan. Urutan operator aritmatika adalah

    sebagai berikut:

    Tabel 1.3. Tabel Hierarki Operator Aritmatika

    Operator Keterangan

    * atau / Tingkatkan operator sama, penggunaannya tergantung letak,

    % Sisa Pembagian

    + atau - Tingkatkan operator sama, penggunaannya tergantung letak,

    2.2 Operator Increment & DecrementPada pemrograman C++, menyediakan operator penambah dan pengurang

    (Increment & Decrement).

    Tabel 1.4 Operator Increment & Decrement

    Operator Keterangan

    ++ Penambahan (Increment)

    -- Pengurangan (Decrement)

    A = A + 1 atau A = A1; dapat disederhanakan menjadi A + = 1 atau A - = 1

    Dan dapat disederhanakan menjadi A++ atau A--

    Notasi ++ atau -- dapat diletakkan di depan atau di belakang variabel. Contoh: A-

    - atau --A atau ++ A atau A++

    Kedua bentuk penulisan di atas mempunyai arti yang berbeda:

    Jika diletakkan di depan variabel. Maka proses penambahan atau

    pengurangan akan dilakukan sesaat sebelum atau langsung pada saat menjumpai

    OPERATOR KETERANGAN CONTOH

    + Tanda Plus -4

    - Tanda Minus +6

  • 5/23/2018 laporan 4 dpk sem2

    4/25

    ekspresi ini sehingga nilai variabel tadi akan langsung berubah begitu ekspresi ini

    di temukan.

    Jika diletakkan di belakang variabel. Maka proses penambahan atau

    pengurangan akan dilakukan setelah ekspresi ini di jumpai atau nilai variabel

    akan tetap pada saat ekspresi ini ditemukan.

    2.3 Operasi Relasi (Perbandingan)Operator relasi ini digunakan untuk membandingkan dua buah nilai. Hasil dari

    perbandingan operator ini menghasilkan nilai numeric 1 (True) atau 0 (False).

    Tabel 1.5. Operator relasi (Perbandingan)

    Operator Keterangan

    == Sama dengan (bukan pemberi nilai)

    != Tidak sama dengan

    > Lebih dari

    = Lebih dari sama dengan

  • 5/23/2018 laporan 4 dpk sem2

    5/25

    & Bitwise AND

    ^ Bitwise XOR

    | Bitwise OR

    ~ Bitwise NOT2.5.1 Operator Bitwise > (Shift Right)Operator Bitwise >> Shift Right digunakan untuk menggeser sejumlah bit

    ke kanan

    Contoh : 0001 0010 = 18 jika digeser ke kanan 2 bit 0000 0100 = 42.5.3 Operator Bitwise & (AND)

    Operator Bitwise & (AND) digunakan untuk membandingkan bit dari dua

    operand. Akan bernilai benar (1) jika semua operand yang digabungkan bernilai

    benar (1).

    Tabel 1.8 Operator Bitwise & (AND)

    Bit Operand 1 Bit Operand 1 Hasil Operand

    O 0 0

    O 1 0

    1 0 0

    1 1 1

    Contoh :

    0001 0101

    0001 0001 = AND

    0001 0001

    2.5.4 Operator Bitwise | (OR)Operator Bitwise | (OR) digunakan untuk membandingkan bit dari dua buah

    operand. Akan bernilain benar jika ada salah satu operand yang digabungkan ada

    yang bernilai benar (1).

    Tabel 1.9 Operator Bitwise | (OR)

    Bit Operand 1 Bit Operand 1 Hasil Operand

    O 0 0

    O 1 1

  • 5/23/2018 laporan 4 dpk sem2

    6/25

    1 0 1

    1 1 1

    Contoh :

    0001 0101

    0001 0001 = OR

    0001 0101

    2.5.5 Operator Bitwise ^ (XOR)

    Operator Bitwise ^ (XOR) digunakan untuk membandingkan bit dari dua buah

    operand. Akan bernilain benar (1) jika ada salah dua bit operand yang

    dibandingkan hanya sebuah bernilai benar (1).

    Tabel 1.1 Operator Bitwise (XOR)

    Bit Operand 1 Bit Operand 1 Hasil Operand

    O 0 0

    O 1 1

    1 0 1

    1 1 0

    Contoh :

    0001 0101

    0001 0001 = XOR

    0000 0100

  • 5/23/2018 laporan 4 dpk sem2

    7/25

    Latihan Praktikum 1

    Pemrograman C++

    Nama Program : Operasi Aritmatika

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    #include

    int main() //void main() diganti int main()

    {

    int a = 82, b = 26;

    cout

  • 5/23/2018 laporan 4 dpk sem2

    8/25

    sehingga nilai a dan b tidak akan berubah selama proses berlangsung. Untuk prosesnya

    program ini menggunakan rumus aritmatika tambah, kurang, kali, bagi, dan modulus. Hasil /

    output dari program ini akan ditampilkan dalam bilangan bulat, program ini juga

    menggunakan header conio dan fungsi getch agar program yang di run tidak segera

    menghilang.

    Latihan Praktikum 2

    Pemrograman C++

    Nama Program : Operator Aritmatika 2

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    #include

    int main() // void main () diganti int main ()

    {

    float a, b, c = 0, d = 0, e = 0, f = 0; //Dekklarasi Variabel

    couta;

    coutb;// : diganti tanda ;

    c = a * b;

    d = a / b;

    e = a + b;

    f = a - b;

    cout

  • 5/23/2018 laporan 4 dpk sem2

    9/25

    Alogaritma :

    Input programnya adalah 11 dan 12 atau bilangan lain sesuai input

    Prosesnya adalah kali, bagi, tambah, dan kurang Outputnya adalah C yang bernilai 132, 0,916667, 23, -1

    Deskripsi program :

    Program aritmatika yang kedua ini hampir sama dengan yang pertama, perbedaannya program kedua

    ini menggunakan variabel bukan konstanta, sehingga kita menginput nilai A dan B sesuai keinginan,

    juga program ini memuat jenis data float, sehingga outputnya bisa menampilkan angka desimal

    Latihan Praktikum 3

    Pemrograman C++

    Nama Program : Hierarki Operator Aritmatika

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    #include

    int main() //void main() diganti int main()

    {

    float a, b, c, d, e = 0;

    couta;

    coutb; //B diganti b

    coutc;

    coutd;

    e = a + b * c / d;

    cout

  • 5/23/2018 laporan 4 dpk sem2

    10/25

    Alogaritma :

    Input program ini adalah A, B, C, D yang bisa diberi nilai sesuai keinginan kita,dalam kasus ini A = 34, B = 32, C = 56, D = 67

    Prosesnya adalah B dikali dengan C lalu dibagi D, baru hasilnya ditambahkan denganA

    Outputnya adalah E, dalam kasus ini e adalah 60,7463Deskripsi program :

    Program ini menggunakan variabel a, b, c, d, dan e. a,b,c,d sebagai input dan e sebagai

    output. Program ini menggunakan tipe data float sehingga bisa menampilkan nilai desimal.

    Operator yang digunakan adalah tambah, kali, dan bagi. Setelah dijalankan ternyata compiler

    memproses operator kali, bagi, setelah itu baru tambah, sehingga kesimpulannya hirarki

    dalam operator aritmatika adalah : [* atau /] sesuai letak kedudukan

    [+ atau -] sesuai letak kedudukan

    Latihan Praktikum 4

    Pemrograman C++

    Nama Program : Hierarki Operator Aritmatika 2

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    #include

    int main() // void main() diganti int main()

    {

    float a, b, c, d, e = 0;

    couta; //A: diganti a;

    coutb;

    coutc;

    cout

  • 5/23/2018 laporan 4 dpk sem2

    11/25

    cin>>d;

    e = (a + b) * c / d;

    cout

  • 5/23/2018 laporan 4 dpk sem2

    12/25

    int a = 8, b = 4;

    printf(" Nilai A = %d", a);

    printf("\n Nilai ++A = %d", ++a);

    printf("\n Nilai A =%d", a); // : diganti ;

    printf("\n Nilai B =%d", b);

    printf("\n Nilai --B =%d", --b);

    printf("\n Nilai B =%d", b);

    getch();

    }

    Screen shot :

    Alogaritma :

    Input program ini adalah a yang bernilai 8 dan b yang bernilai 4

    Saat konstanta menjadi ++A nilai A sudah berubah menjadi 9, saat konstanta menjadi++B nilai B sudah menjadi 4

    Outputnya nilai A berubah dari 8 menjadi 9, dan nilai B menjadi 4Deskripsi program :

    Program ini digunakan untuk mengetahui pengaruh notasi ++ ataupun -- jika digunakan di

    depan konstanta. Ternyata jika suatu notasi diletakkan di depan konstanta maka proses

    penambahan atau pengurangan akan dilakukan sesaat sebelum atau langsung pada saat

    menjumpai notasi ini, sehingga nilai konstanta akan langsung berubah. Perhatikan saat

    konstanta A menjadi ++A nilai a sudah menjadi 9, begitu pula dengan B saat menjadi --B

    nilai B sudah menjadi 4

    Latihan Praktikum 6

    Pemrograman C++

    Nama Program : Penggunaan Notasi di Belakang Konstanta

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

  • 5/23/2018 laporan 4 dpk sem2

    13/25

    #include

    #include

    int main() // void main() digati int main()

    {

    int a = 8, b = 4;

    printf(" Nilai A = %d", a);

    printf("\n Nilai A++ = %d", a++);

    printf("\n Nilai A =%d", a);

    printf("\n Nilai B =%d", b);

    printf("\n Nilai B-- =%d", b--); //: diganti ; //B diganti b

    printf("\n Nilai B =%d", b);

    getch();

    }

    Screen shot :

    Alogaritma :

    Input program ini adalah a yang bernilai 8 dan b yang bernilai 4 Saat konstanta A menjadi A++ nilai A belum berubah, begitu pula saat konstanta B

    menjadi B++ nilai B juga belum berubah

    Outputnya nilai A berubah dari 8 menjadi 9, dan nilai B menjadi 4Deskripsi program :

    Program ini digunakan untuk mengetahui pengaruh notasi ++ ataupun -- jika digunakan di

    belakang konstanta. Ternyata jika suatu notasi diletakkan di belakang konstanta maka proses

    penambahan atau pengurangan akan dilakukan setelah menjumpai notasi ini, sehingga nilai

    belum berubah. Perhatikan saat konstanta A menjadi A++ nilai a masih tidak berubah, begitu

    pula dengan B saat menjadi B-- , B masih bernilai 4

    Latihan Praktikum 7

    Pemrograman C++

    Nama Program : Penggunaan operator relasi dan if, if else

    Bahasa Pemrogramam : C++

  • 5/23/2018 laporan 4 dpk sem2

    14/25

    Compiler : MinGWStudio

    Script program :

    #include

    int main() // void main() diganti int main()

    {

    int m = 5, n = 7;

    if (m == n) cout

  • 5/23/2018 laporan 4 dpk sem2

    15/25

    Latihan Praktikum 8

    Pemrograman C++

    Nama Program : Program Operator Logika

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    #include

    int main() //void main() diganti int main()

    {

    int m = 166; // : diganti ;

    cout

  • 5/23/2018 laporan 4 dpk sem2

    16/25

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    #include

    #include

    int main () //void main () diganti int main()

    {// ditambah {}

    int a, b, c; // Deklarasi Variabel

    couta; //Masukan data integer dari keyboard

    /*Proses*/

    b=(a+4

  • 5/23/2018 laporan 4 dpk sem2

    17/25

    Deskripsi program :

    Program ini meggunakan variabel a, b, dan c. Yang menjadi input adalah a, selanjutnya

    program akan memroses a dengan rumus b = (a+4

  • 5/23/2018 laporan 4 dpk sem2

    18/25

    Outputnya adalah 46 yang merupakan bilangan desimal dari 101110Deskripsi program :

    Program ini berfungsi untuk menggeser sejumlah bit ke kiri, pertama ubah dahulu input

    menjadi bilangan biner, lalu geser bit bit tersebut ke kiri. Setelah digeser, ubah lagi

    bilangan biner yang baru menjadi bliangan desimal lagi.

    Latihan Praktikum 11

    Pemrograman C++

    Nama Program : Operator Bitwise >> (Shift Right)

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    main ()

    {

    int x;

    coutx;

    x = x >> 2; //geser ke kanan 2 bit

    cout

  • 5/23/2018 laporan 4 dpk sem2

    19/25

    Deskripsi program :

    Program ini sama dengan program bitwise shift left, hanya saja jika sebelumnya bit digeser

    ke kiri, dalam program ini bit digeser ke kanan. Sehingga hasilnya pasti lebih kecil dari

    bilangan input.

    Latihan Praktikum 12

    Pemrograman C++

    Nama Program : Operator Bitwise & (AND)

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudioScript program :

    #include

    #include

    #include

    main ()

    {

    int a, x, y; //tambahkan tanda ;

    coutx;

    couty;

    a=x&y;

    cout

  • 5/23/2018 laporan 4 dpk sem2

    20/25

    Alogaritma :

    Input program di atas adalah X dan Y yang dalam kasus ini bernilai 32 dan 75 Prosesnya 32 dan 75 diubah dulu menjadi bilangan biner menjadi 100000 dan

    1001011, selanjutnya kedua bilangan biner di operasikan dengan (&) dimana ANDakan bernilai benar jika semua operandnya benar.

    Output dari program di atas adalah 0Deskripsi program :

    Program ini menggunakan operator & (AND) yang berkarakter hanya bernilai benar jika

    kedua operandnya benar. Proses dalam program ini adalah : pertama ubah dahulu kedua input

    menjadi bilangan biner, sesudah itu operasikan kedua bilangan dengan operator (&) contoh :

    0100000

    1001011

    0000000

    Setelah didapatkan bilangan biner, bilangan biner tersebut diubah lagi ke bilangan desimal

    yaitu 0.

    Latihan Praktikum 13

    Pemrograman C++

    Nama Program : Operasi Bitwise | (OR)

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    #include

    #include

    main ()

    {

    int a, x, y;

    coutx;

    couty;

    a = x|y;

    cout

  • 5/23/2018 laporan 4 dpk sem2

    21/25

    getch();

    }

    Screen shot :

    Alogaritma :

    Input program di atas adalah X dan Y yang dalam kasus ini bernilai 32 dan 75 Prosesnya 32 dan 75 diubah dulu menjadi bilangan biner menjadi 100000 dan

    1001011, selanjutnya kedua bilangan biner di operasikan dengan | (OR) dimana OR

    akan bernilai benar jika salah satu operandnya benar.Setelah di operasikan, akan

    didapat hasil bilangan biner, bilangan biner tersebut, diubah lagi ke bilangan desimal

    Output dari program di atas adalah 107Deskripsi program :

    Program ini menggunakan operator | (OR) yang berkarakter akan bernilai benar, jika salah

    satu operandnya benar. Proses dalam program ini adalah : pertama ubah dahulu kedua input

    menjadi bilangan biner, sesudah itu operasikan kedua bilangan dengan operator (}) contoh :

    0100000

    1001011

    1101011

    Setelah didapatkan bilangan biner, bilangan biner tersebut diubah lagi ke bilangan desimal

    menjadi 107.

    Latihan Praktikum 14

    Pemrograman C++Nama Program : Operator Bitwise ^ (XOR)

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    #include

    #include

    main ()

  • 5/23/2018 laporan 4 dpk sem2

    22/25

    {

    int a, x, y;

    coutx;

    couty;

    a = x^y;

    cout

  • 5/23/2018 laporan 4 dpk sem2

    23/25

    Setelah didapatkan bilangan biner, bilangan biner tersebut diubah lagi ke bilangan desimal

    menjadi 26.

    Tugas Rumah

    Pemrograman C++

    Nama Program : Kalkulator

    Bahasa Pemrogramam : C++

    Compiler : MinGWStudio

    Script program :

    #include

    //file header

    #include

    //file heaeder pasangan getch

    main(){

    //fungsi

    int angka1, angka2, jumlah, kurang, kali, bagi, modulus, increment,

    decrement, And, Or, Not, Shift_Left, Shift_Right;

    //deklarasi variable

    cout

  • 5/23/2018 laporan 4 dpk sem2

    24/25

    cout

  • 5/23/2018 laporan 4 dpk sem2

    25/25

    KESIMPULAN

    1. Operator merupakan simbol atau karakter yang digunakan dalam program untukmelakukan sesuatu operasi atau manipulasi data / input

    2. Operator dalam bahasa C++ mempunyai beberapa sifat diantaranya Unary, Binary,Tenary

    3. Jenis jenis operator dalam bahasa C++ adalah aritmatika, decrement dan increment,operator relasi (,=,!=,=), operator logika (&&,||,!),operator bitwise (,&,^,|)

    4. Dalam penulisan operator, sebelumnya harus didklarasikan dulu konstanta atauvariabelnya

    5. Dalam prakteknya ada beberapa operator yang hierarkinya lebih tinggi dari operator lainmisal * atau / dengan + atau

    DAFTAR RUJUKAN

    1. Tim Asisten Dosen. 2012. Modul 3 DASAR-DASAR BAHASA C/C++. Malang:Unversitas Negeri Malang.