Bismillah

#catatan untuk diriku sendiri
1. Bangun sebelum subuh | 2. Sholat wajib 5 kali di awal waktu | 3. Luangkan waktu baca Al-Qur'an | 4. Selalu tersenyum :) | 5. Memulai sesuatu dengan Bismillah | 6. Sebarkan Salam | 7. Perbanyak sedekah | 8. Kamu tidak terlalu tua untuk memulai berbuat baik :) | 9. Sebarkan pesan ini sekarang juga
by : @teladanrasul Twitter Saya

Thursday, December 20, 2012

Operator Relasi dan Operator Logika


Bismillah, tugas kedua operator relasi dan operator logika :)

TEORI DASAR


1.    Operasi dan Operator

Operasi merupakan pengolahan yang dapat dilakukan dilakukan terhadap sebuah atau beberapa data, dalam bahasa C operasi hanya dapat dilakukan terhadap data sejenis (tipe data yang sama) jika operasi diberlakukan terhadap data tidak sejenis umumnya akan menghasilkan keluaran yang tidak sesuai. Simbol atau tanda yang digunakan untuk suatu operasi tertentu dinamakan operator. Sedangkan data (variable atau konstanta) yang dioperasikan disebut operan.
Berdasarkan jumlah operan maka operator dibagi atas:
·                Unary operator; operasi yang dilakukan hanya melibatkan satu operan.
·                Binary operator, operasi yang dilakukan melibatkan dua operan.
·                Ternary operator, operasi yang dilakukan melibatkan tiga operan.
Berdasarkan jenis operasinya maka operator dalam bahasa C terbagi atas:
·                Operator aritmatika
·                Operator relasi
·                Operator logika
·                Operator pengolahan bit (bitwise)

a.    Operator Relasi

Operator relasi atau operator hubungan adalah operator yang digunakan untuk
membandingkan dua nilai sejenis. Kedua nilai tersebut dapat berupa komstanta ataupun variabel. Jika hasil perbandingan benar maka akan dikembalikan nilai numerik  1, jika salah akan dikembalikan nilai numerik 0.

Operator Relasi dalam Bahasa C

Operator
Arti
Contoh
Nilai
< 
Lebih kecil dari
5 < 3
0
<=
Lebih kecil atau sama dengan
5<=5
1
> 
Lebih besar dari
4>4
0
>=
Lebih besar atau sama dengan
4>=4
1
==
Sama dengan
(3+2)==(4+1)
1
!=
Tidak sama dengan
(5+2)!=(5-2)
1

Operator relasi banyak digunakan untuk penyeleksian kondisi dengan statemen if, dowhile dan while-do.

Listing Operator Relasi

#include <stdio.h>
main()
{
int a=5, b=3;
printf("%d", a > b); // 5 > 3                   ->    1
printf("\n%d", a >= b+2); // 5 >= 3+2                 ->    1
printf("\n%d", a-2 == 2-b); // 3-2 == 2-3       ->    0
printf("\n%d", a/2 <= b-1); // 5/2 <= 3-1       ->    1
printf("\n%d", b*2 < b/2); // 3*2 < 3/2         ->    0
printf("\n%d", a*b != b*a); // 5*3 != 3*5       ->    0
}

b.    Operator Logika

Operator logika adalah operator yang digunakan untuk membandingkan dua buah nilai logika. Nilai logika adalah nilai benar atau salah. Jika sebelumnya pada operator relasi yang dibandingkan adalah nilai dari data apakah benar (1) ataukah salah (0), maka pada operator logika bisa dikatakan yang dibandingkan adalah logika hasil dari operator relasi.

Operator Logika dalam Bahasa C

Operator
Fungsi
Contoh
Hasil
Penjelasan
!
NOT
! (5>4)
0 (salah)
Fungsi NOT digunakan untuk membalik hasil logika
&&
AND
(3>=3) && (2!=(4/2))
0 (salah)
Fungsi AND akan memberikan nilai benar (1) jika kedua nilai logika yang dibandingkan bernilai benar
||
OR
(3>=3) && (2!=(4/2))
1 (benar)
Fungsi OR akan memberikan nilai benar (1) jika salah satu nilai logika yang dibandingkan bernilai benar (1)

A
B
!B
A && B
A || B
1
1
0
1
1
1
0
1
0
1
0
1
0
0
1
0
0
1
0
0

Listing Program Operator Logika

#include <stdio.h>
main()
{
printf("%d", ! (5 > 4));                              -> 0
printf("\n%d", (3 >= 3) && (2 != (4/2)));       -> 0
printf("\n%d",(3 >= 3) || (2 != (4/2)));        ->1
}

1. Program Operator Relasi

#include <iostream>
using namespace std;
int main()
{
    bool c1, c2, c3, c4, c5, c6;
    int a, b;
    cout << "Masukkan Nilai a =";
    cin >> a;
    cout << "Masukkan Nilai b =";
    cin >> b;
    c1 = (a < b);
    c2 = (a <= b);
    c3 = (a > b);
    c4 = (a >= b);
    c5 = (a == b);
    c6 = (a != b);
    cout << "Jika a ="<<a<< ", b="<<b<<endl;
    cout << " ---------------------------- "<<endl;
    cout << "OPERATOR           OUTPUT"<<endl;
    cout << " ---------------------------- "<<endl;
    cout << "(a<b)             "<<a<< "<" <<b<< " ) =" <<c1<<endl;
    cout << "(a<=b)            "<<a<< "<=" <<b<< " ) =" <<c2<<endl;
    cout << "(a>b)             "<<a<< ">" <<b<< " ) =" <<c3<<endl;
    cout << "(a>=b)            "<<a<< ">=" <<b<< " ) =" <<c4<<endl;
    cout << "(a==b)            "<<a<< "==" <<b<< " ) =" <<c5<<endl;
    cout << "(a!=b)            "<<a<< "!=" <<b<< " ) =" <<c6<<endl;
    return 0;
}


2. Program Operator Logika

#include <iostream>
using namespace std;
int main()
{
    bool f1, f2, f3, f4, f5, f6, f7, f8;
    int x1, x2, x3, x4, y1, y2, y3, y4;
    cout << "Masukkan Nilai x1 [0/1] =";
    cin >> x1;
    cout << "Masukkan Nilai y1 [0/1] =";
    cin >> y1;
    cout << "Masukkan Nilai x2 [0/1] =";
    cin >> x2;
    cout << "Masukkan Nilai y2 [0/1] =";
    cin >> y2;
    cout << "Masukkan Nilai x3 [0/1] =";
    cin >> x3;
    cout << "Masukkan Nilai y3 [0/1] =";
    cin >> y3;
    cout << "Masukkan Nilai x4 [0/1] =";
    cin >> x4;
    cout << "Masukkan Nilai y4 [0/1] =";
    cin >> y4;
    f1 = (x1&&y1);
    f2 = (x2&&y2);
    f3 = (x3&&y3);
    f4 = (x4&&y4);
    f5 = (x1||y1);
    f6 = (x2||y2);
    f7 = (x3||y3);
    f8 = (x4||y4);
    cout << "GERBANG AND"<<endl;
    cout << "--------------------------------"<<endl;
    cout << "INPUT    OUTPUT"<<endl;
    cout << " ---------------------------- "<<endl;
    cout << "X    Y      F"<<endl;
    cout << " ---------------------------- "<<endl;
    cout << x1<<"     "<<y1<< "  =  " <<f1<<endl;
    cout << x2<<"     "<<y2<< "  =  " <<f2<<endl;
    cout << x3<<"     "<<y3<< "  =  " <<f3<<endl;
    cout << x4<<"     "<<y4<< "  =  " <<f4<<endl;
    cout << "GERBANG OR"<<endl;
    cout << "--------------------------------"<<endl;
    cout << "INPUT    OUTPUT"<<endl;
    cout << " ---------------------------- "<<endl;
    cout << "X    Y      F"<<endl;
    cout << " ---------------------------- "<<endl;
    cout << x1<<"     "<<y1<< "  =  " <<f5<<endl;
    cout << x2<<"     "<<y2<< "  =  " <<f6<<endl;
    cout << x3<<"     "<<y3<< "  =  " <<f7<<endl;
    cout << x4<<"     "<<y4<< "  =  " <<f8<<endl;
    return 0;
}




BAB IV
KESIMPULAN

Dari percobaan dan analisa mengenai operator relasi dan logika, dapat disimpulkan bahwa operasi merupakan pengolahan yang dapat dilakukan dilakukan terhadap sebuah atau beberapa data. Simbol atau tanda yang digunakan untuk suatu operasi tertentu dinamakan operator. Sedangkan data (variable atau konstanta) yang dioperasikan disebut operan.Operator relasi atau operator hubungan adalah operator yang digunakan untuk membandingkan dua nilai sejenis. Operator logika adalah operator yang digunakan untuk membandingkan dua buah nilai logika.

DAFTAR PUSTAKA






IDE Qt Dalam Pemrograman C++

Bismillah, berikut tugas pertama matkul Konsep Jaringan :)



PENGENALAN Qt Creator

  
            C++ adalah bahasa pemrograman komputer C++ dikembangkan di Bell Labs (Bjarne Stroustrup) pada awal tahun 1970-an, Bahasa itu diturunkan dari bahasa sebelumnya, yaitu BCL. Pada awalnya, bahasa tersebut dirancang sebagai bahasa pemrograman yang dijalankan pada sistem Unix. Pada perkembangannya, versi ANSI (American National Standart Institute) Bahasa pemrograman C menjadi versi dominan. Meskipun versi tersebut sekarang jarang dipakai dalam pengembangan sistem dan jaringan maupun untuk sistem embedded, Bjarne Stroustrup pada Bell labs pertama kali mengembangkan C++ pada awal 1980-an. Untuk mendukung fitur-fitur pada C++, dibangun efisiensi dan sistem support untuk pemrograman tingkat rendah (low level coding). Pada C++ ditambahkan konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading. Salah satu perbedaan yang paling mendasar dengan bahasa C adalah dukungan terhadap konsep pemrograman berorientasi objek (Object Oriented Programming).

            Qt-creator adalah IDE yang sebenarnya dikhususkan untuk membuat aplikasi berbasis Qt, namun dapat juga digunakan untuk membuat aplikasi yang hanya berbasis C++.

Dari hasil uji coba yang dilakukan, pemakaian IDE ini sangat memanjakan pemakai sehingga proses pembuatan program terasa lebih nyaman. Sebagai contoh ketika kita mempunyai
class seperti berikut :

class KelasKu
{
public:
 void halo();
}

kemudian kita membuat sebuah objek dari kelas tersebut :

Kelasku myKelas;

dan kita juga membuat sebuah pointer bertipe Kelasku :

Kelasku *myPointer;

Ketika kita ingin memanggil method halo(), maka kita harus melakukannya demikian, ketik "myKelas" kemudian dilanjutkan dengan tanda "." :

myKelas.

dan ketika kita ingin memanggil method halo() menggunakan myPointer, maka kita harus melakukan seperti berikut: ketik "myPointer" dilanjutkan dengan "->" :

myPointer->

namun saat menggunakan IDE ini, cara pemanggilan method halo() tidak perlu dibedakan, harus menggunakan "." atau "->", karena semua dilakukan otomatis. Kita cukup menggunakan "." untuk kedua kasus diatas, IDE akan mengubah tanda "." menjadi "->" jika memang dibutuhkan.

Masih ada beberapa otomatisasi yang ditawarkan oleh IDE ini, dan menurut saya akan lebih baik kalau teman-teman mencobanya sendiri.

Berikut ini saya tunjukkan bagaimana kita menggunakan IDE ini untuk membuat program C++ :

  • Silahkan download QT SDK: Complete Development Environment dari http://qt.nokia.com/downloads
  • Lakukan proses instalasi seperti umumnya aplikasi yang lain.
  • Pilih Menu File -> New kemudian pada bagian Project, pilih Qt4 Console.
  • Masukan nama project sesuai dengan keinginan kita, kemudian klik Next
  • Pada bagian memilih module yang dibutuhkan, semua tanda centang bisa dihilangkan, kemudian klik Next
  • Setelah itu klik OK untuk mengakhiri proses pembuatan proyek.

Setelah menyelesaikan semua langkah diatas, kita akan mempunyai dua buah file :

1. NAMA_PROYEK.pro
2. main.cpp

jika kita membuka main.cpp, akan ditemukan code berikut :

#include <qtcore/qcoreapplication>

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);

return a.exec();
}

Nah silahkan ubah code tersebut dengan code standart C++, seperti berikut :

#include <iostream>
using namespace std;
int main()
{
 cout << "Halo Semua";
 cin.get();
 return 0;
}

PERCOBAAN, ANALISA DAN OUTPUT

1. BIODATA

2. PENJUMLAHAN
3. PENGURANGAN


KESIMPULAN
  
            Dari percobaan yang telah dianalisa, dapat disimpulkan bahwa bahasa pemrograman adalah salah satu cara menghubungkan antara bahasa manusia dengan computer. Contohnya C++ dan Qt Creator. Dibuatnya program adalah untuk membantu pekerjaan manusia. Dan hal tersebut pasti memiliki tujuan, maka dibuatlah flowchart terlebih dahulu. Dari flowchart bisa dilihat apa yang harus diinput, diproses, dan hasil output. Kemudian mulai menggunakan Qt creator sebagai IDE untuk membuat aplikasi dengan hanya berbasis C++. Dengan code-code yang telah ditentukan. Kemudian hasil atau outputnya dapat muncul apabila kode yang diketikkan telah dipahami oleh computer.

DAFTAR PUSTAKA