LAPORAN PRAKTIKUM 2
KOMPUTER DAN PEMROGRAMAN (CODING)
Disusun Oleh :
Nama : Bella Ayu Wandira
NPM : A1G021059
Asisten Dosen :
1. Ratna Syafitri (G1F019021)
2. Pradifta Irsyad Hidayat (G1F019022)
Dosen Pengampu :
Dedi Hamdani,[Link].,[Link].
PROGRAM STUDI PENDIDIKAN GURU SEKOLAH DASAR
FAKULTAS KEGURUAN DAN ILMU PENDIDIKAN
UNIVERSITAS BENGKULU
T.A 2020/2021
BAB I
LANDASAN TEORI
1.1 Pengertian Operator
Operator adalah simbol-simbol khusus yang digunakan untuk mengoperasikan suatu
nilai data (operand).
Operator mempunyai 3 sifat yaitu :
1) Operator Unary
Operator Unary yaitu operator yang hanya menggunakan satu operand saja. Operator
operator lainnya tentunya menggunakan dua buah operand.
Operator Unary yang umum digunakan adalah Unary minus(-), yang ditulis sebelum
operand unary minus (-) berbeda dengan operator Aritmatika kurang (-), perbedaanya
terdapat pada cara menggunakannya. Operator Unary ini digunakan untuk mengetahui
ukuran memory dari operandnya dalam bentuk byte. Biasanya operator ini digunakan
untuk portabilitas dari satu mesin komputer ke mesin yang lainnya.
2) Operator Binary
Operator binary yaitu operator yang memerlukan dua operand, antara dua operand
tersebut membutuhkan operator.
3) Operator Ternary
Operator Ternary yaitu suatu operator kondisional yang mana hanya mempunyai 3
expression di dalam pernyataannya. Operator Ternary merupakan operator bawaan
bahasa C.
1.2 Jenis jenis operator
1) Assignment Operator / Operator Penugasan
Assignment Operator (operator penugasan) adalah operator yang menggunakan
tanda sama dengan (=) untuk mengisi sebuah nilai dalam suatu variabel.
Operator (=)
contoh : x=y sama dengan perintah x=y
Operator (+=)
contoh : x+=y sama dengan perintah x=x+y
Operator (-=)
contoh : x-=y sama dengan perintah x=x-y
Operator (*=)
contoh : x*=y sama dengan perintah x=x*y
Operator (/=)
contoh : x/=y sama dengan perintah x=x/y
Operator (.=)
contoh : x.=y sama dengan perintah x=x.y
Operator (%=)
contoh : x%=y sama dengan perintah x=x%y
2) Arithmetic Operator / Operator Aritmatika
Arithmetic Operator (operator aritmatika) adalah operator yang digunakan untuk
melaksanakan operasi aritmatika.
Beberapa operator aritmatika antara lain:
* : untuk perkalian
+ : untuk penjumlahan
- : untuk pengurangan
/ : untuk pembagian
% : untuk sisa pembagian (modulus)
3) Operator increment & decrement
Operator Increment (++)
contoh : x = 5
x++
hasil : x = 6
Operator Decrement (–)
contoh : x = 6
x– –
hasil : x = 5
4) Logical Operator / Operator Logika / Boolean Operator
Operator Boolean atau Operator Logika adalah operator yang digunakan untuk
melakukan operasi logika yaitu operator yang menghasilkan nilai TRUE (benar) atau
FALSE (salah).
Bebarapa macam operator logika antara lain:
And (&&) : menghasilkan nilai TRUE jika kedua operand bernilai TRUE
Or (||) : menghasilkan nilai TRUE jika salah satu operand bernilai TRUE
Not (!) : menghasilkan tidak TRUE
5) Comparison Operator / Operator Pembanding
Operator Pembanding adalah operator yang digunakan untuk membandingkan
dua buah nilai atau operand.
Operator perbandingan ini antara lain :
< : untuk kurang dari
> : untuk lebih dari
<= : untuk kurang dari atau sama dengan
>= : untuk lebiih dari atau sama dengan
== : untuk sama dengan
!= : untuk tidak sama dengan
BAB II
SOAL DAN PEMBAHASAN
2.1 Soal :
1. Latihan 1
Tuliskan kode program di bawah ini dengan menggunakan IDE Anda. kemudian compile
dan simpan dengan nama Latihan1_operator, execute kode program tersebut., jika ada error
perbaiki program tersebut. Jelaskan & simpulkan hasil execute program Latihan1_operator!
2. Latihan 2
Tuliskan kode program di bawah ini dengan menggunakan aplikasi IDE Anda, kemudian
compile dan simpan dengan nama Latihan2_operator, execute kode program tersebut., jika
ada error perbaiki program tersebut. Jelaskan & simpulkan hasil execute program
Latihan2_operator!
3. Latihan 3
Tuliskan kode program di bawah ini dengan menggunakan aplikasi IDE Anda, kemudian
compile dan simpan dengan nama Latihan3_operator, execute kode program tersebut., jika
ada error perbaiki program tersebut. Jelaskan & simpulkan hasil execute program
Latihan3_operator!
Latihan 4
Tuliskan kode program di bawah ini dengan menggunakan aplikasi IDE, kemudian
compile dan simpan dengan nama Latihan4_operator, execute kode program tersebut., jika
ada error perbaiki program tersebut. Jelaskan & simpulkan hasil execute program
Latihan4_operator.
5. Latihan 5
a. Tuliskan kode program di bawah ini dengan menggunakan aplikasi IDE Anda,
kemudian compile dan simpan dengan nama Latihan5a_operator, execute kode
program tersebut., jika ada error perbaiki program tersebut. Jelaskan & simpulkan
hasil execute program
Latihan5a_operator!
b. Tuliskan kode program di bawah ini dengan menggunakan aplikasi IDE Anda,
kemudian compile dan simpan dengan nama Latihan5b_operator, execute kode
program tersebut., jika ada error perbaiki program tersebut. Jelaskan & simpulkan
hasil execute program
Latihan5b_operator!
2.2 Pembahasan :
1. Program Penerapan Operator Aritmatika
Input :
Gambar 1,1 Gambar Code Program Operator Aritmatika
Penjelasan :
- include <string> = merupakan file hearder yang berfungsi untuk operasi input / output
(cin dan cout)
- using namespace std = berfungsi untuk menyebut class, fungsi atau objek yang
digunakan
- int main() = merupakan fungsi utama yang digunakan
- Tanda { = menyatakan awal eksekusi program
- float = untuk menampung angka pecahan
- cout<< = berfungsi untuk menampilkan output
- cin = berfungsi untuk menginput data atau menerima data masukkan
- endl = digunakan untuk pindah baris
- return 0 = menyatakan bahwa program berakhir dengan normal
- Tanda } = menyatakan akhir eksekusi program
Output :
Gambar 1.2 Gambar Output program Operator Aritmatika
Penjelasan :
Gambar diatas merupakan hasil output dari Program Operator Aritmatika pada
C++. Setelah dicompile lalu menekan run maka otomatis akan muncul penjalanan
program lewat cmd, lalu program akan meminta pengguna untuk memasukkan nilai a
dan b untuk mendapatkan hasil dari c = a*b ; d = a/b ; e = a+b, dan f = a-b.
2. Program Penerapan Hierarki Operator Aritmatika
Input:
Gambar 2.1 input program Hierarki Operator Aritmatika
Penjelasan :
- iostream = merupakan file hearder yang berfungsi untuk operasi input / output (cin dan
cout)
- using namespace std = berfungsi untuk menyebut class, fungsi atau objek yang
digunakan
- int main() = merupakan fungsi utama yang digunakan
- Tanda { = menyatakan awal eksekusi program
- float = untuk menampung angka pecahan
- tanda // = digunkan untuk memberikan penjelasan pada program dan tidak akan
dieksekusi dalam program
- tanda ; = berfungsi untuk mengakhiri satu statement
- cout<< = berfungsi untuk menampilkan output
- cin>> = berfungsi untuk menginput data atau menerima data masukkan
- endl = digunakan untuk pindah baris
- return 0 = menyatakan bahwa program berakhir dengan normal
- Tanda } = menyatakan akhir eksekusi program
Output :
Gambar 2.2 Gambar Output program Hierarki Operator Aritmatika
Penjelasan :
Gambar diatas merupakan hasil output dari program Hierarki Operator Aritmatika.
Setelah dicompile lalu menekan run maka otomatis akan muncul penjalanan program lewat
cmd, lalu program akan meminta pengguna untuk memasukkan nilai a, b, c, dan d disini
saya mencontohkan dengan memasukkan nilai a = 10, b = 5, c = 8, d = 2 maka otomatis
akan muncul hasil dari proses perhitungan e = a+b*c/d-b = 25 dan f = (a+b)*c/d*(a-b) =
300.
3. Program Penerapan Operator Increment dan Decrement
Input:
Gambar 3.1 code Program Penerapan Operator Increment dan Decrement
Penjelasan :
- iostream = merupakan file hearder yang berfungsi untuk operasi input / output (cin dan
cout)
- using namespace std = berfungsi untuk menyebut class, fungsi atau objek yang
digunakan
- int main() = merupakan fungsi utama yang digunakan
- Tanda { = menyatakan awal eksekusi program
- int = berfungsi untuk mengelompokkan variabel yang isinya bilangan bulat
- tanda ; = berfungsi untuk mengakhiri satu statement
- printf = untuk menampilkan output ke layar komputer
- return 0 = menyatakan bahwa program berakhir dengan normal
- Tanda } = menyatakan akhir eksekusi program
Output :
Gambar 3.2 Gambar Output Program Penerapan Operator Increment dan Decrement
Penjelasan :
Gambar diatas merupakan hasil output dari program Penerapan Operator penambahan
(Increment) dan pengurangan (Decrement). Setelah dicompile lalu menekan run maka
otomatis akan muncul penjalanan program lewat cmd, nilai a = 8, b = 4, x = 8, dan y = 4
sudah dideklarasikan pada code program sebelumnya jadi pada output ini tinggal
menampilkan hasilnya yaitu pada variabel a = 8 (nilai awal), ++a = 9 (penambahannya
langsung karena increment diletakkan didepan variabel), a = 9 (nilai tetap), b = 4 (nilai
awal), --b = 3 (pengurangannya langsung karena decrement diletakkan didepan variabel), b
= 3 (nilai tetap setelah mengalami pengurangan), x =8 (nilai awal), x++ = 8
(penambahannya tidak langsung atau akan dilakukan setelah ekspresi ini dijumpai karena
increment diletakkan dibelakang variabel), x = 9 (penambahan setelah ekspresi dijumpai),
y = 4 (nilai awal), y-- = 4 (pengurangannya tidak langsung atau akan dilakukan setelah
ekspresi ini dijumpai karena decrement diletakkan dibelakang variabel), y = 3
(pengurangan setelah ekspresi dijumpai).
4. Program penerapan operator relasi if dan else if
Input:
Gambar 3.1 code penerapan operator relasi if dan else if
Penjelasan :
- iostream = merupakan file hearder yang berfungsi untuk operasi input / output (cin dan
cout)
- using namespace std = berfungsi untuk menyebut class, fungsi atau objek yang
digunakan
- int main() = merupakan fungsi utama yang digunakan
- Tanda { = menyatakan awal eksekusi program
- int = berfungsi untuk mengelompokkan variabel yang isinya bilangan bulat
- tanda ; = berfungsi untuk mengakhiri satu statement
- if = kode pada blok dijalankan bila kondisi terpenuhi (True)
- else if = Bentuk ini digunakan saat kita ingin menjalankan kode tertentu bila suatu
kondisi terpenuhi, dan kode yang lain bila kondisi tersebut tidak terpenuhi.
- endl = digunakan untuk pindah baris
- return 0 = menyatakan bahwa program berakhir dengan normal
- Tanda } = menyatakan akhir eksekusi program
- Output :
Gambar 3.2 Gambar Output program penerapan operator relasi if dan else if
Penjelasan :
Gambar diatas merupakan hasil output dari program penerapan operator relasi if dan
else if. Setelah dicompile lalu menekan run maka otomatis akan muncul penjalanan
program lewat cmd yang menampilkan if (m>n) yaitu 15 lebih besar dari 7 dan else if
(n=n)yaitu 7 sama dengan 7.
5. Program penerapan operator logika AND, OR dan NOT
a) Program penerapan operator logika AND dan OR
Input:
Gambar 3.1 code penerapan operator logika AND dan OR
Penjelasan :
- iostream = merupakan file hearder yang berfungsi untuk operasi input / output (cin
dan cout)
- using namespace std = berfungsi untuk menyebut class, fungsi atau objek yang
digunakan
- int main() = merupakan fungsi utama yang digunakan
- Tanda { = menyatakan awal eksekusi program
- int = berfungsi untuk mengelompokkan variabel yang isinya bilangan bulat
- tanda ; = berfungsi untuk mengakhiri satu statement
- cout<< = berfungsi untuk menampilkan output
- endl = digunakan untuk pindah baris
- return 0 = menyatakan bahwa program berakhir dengan normal
- Tanda } = menyatakan akhir eksekusi program
Output :
Gambar 3.2 Gambar Output program penerapan operator logika AND dan OR
Penjelasan :
Program ini digunakan untuk menerapkan Operator Logika. Operator logika
adalah operator yang digunakan untuk menghubungkan dua atau lebih hubungan.
Program ini diawali dengan menuliskan header dan pendeklarasian variabel p =
255. Setelah itu menuliskan program dengan cout (operator logika jenis AND) dan
(operator logika jenis OR).
b) Program penerapan operator logika NOT
Input:
Gambar 3.1 code Program penerapan operator logika NOT
Penjelasan :
- iostream = merupakan file hearder yang berfungsi untuk operasi input / output (cin
dan cout)
- using namespace std = berfungsi untuk menyebut class, fungsi atau objek yang
digunakan
- int main() = merupakan fungsi utama yang digunakan
- Tanda { = menyatakan awal eksekusi program
- int = berfungsi untuk mengelompokkan variabel yang isinya bilangan bulat
- tanda ; = berfungsi untuk mengakhiri satu statement
- cout<< = berfungsi untuk menampilkan output
- tanda // = digunkan untuk memberikan penjelasan pada program dan tidak akan
dieksekusi dalam program
- cin>> = berfungsi untuk menginput data atau menerima data masukkan
- endl = digunakan untuk pindah baris
- return 0 = menyatakan bahwa program berakhir dengan normal
- Tanda } = menyatakan akhir eksekusi program
Output :
Gambar 3.2 Gambar Output Program penerapan operator logika NOT
Penjelasan :
Gambar diatas merupakan hasil output dari program penerapan operator logika NOT.
Setelah dicompile lalu menekan run maka otomatis akan muncul penjalanan program lewat
cmd, lalu pengguna diminta untuk memasukkan nilai a setelah input dari user terbaca,
program lalu mengolah dengan rumus “b = (a + 12 < 8) dan c =! (b)” sehingga rumus b
menghasilkan nilai 0 yang artinya pernyataan tersebut adalah salah (false) dan rumus c
menghasilkan nilai 1 yang artinya pernyataan tersebut adalah benar (true).
BAB III
KESIMPULAN DAN SARAN
Kesimpulan
1. Fungsi Operator sebenarnya adalah untuk memanipulasi tampilan data agar lebih
menarik. Seperti menjumlahkan dua buah nilai, memberikan nilai ke suatu variabel,
membandingkan kesamaan dua buah nilai. Yang harus diperhatikan dalam
penggunaan operator adalah masalah tingakatan prioritas. Untuk menghitungnya
dimulai dari tingkatan yang tertinggi ke yang terendah.
2. Operator mempunyai 3 sifat yaitu Binary, unary dan tenary.
3. Binary terdiri dari Operator Aritmatika, Operator logika, Operator relasi dan Operator
Bitwise.
4. Operator Aritmatika identik dengan penjumlahan, pengurangan, perkalian, pembagian.
5. Operator relasi identik dengan kondisi seperti if, else if, if else.
6. Operator Bitwase melibatkan AND (&), OR(|), XOR (^), Shift left (<<), Shift right
(>>)
7. Kegunaan header file adalah untuk menjalankan proses input / output.
8. Setiap header file mempunyai pasangan masing-masing seperti conio.h dengan
getch(), stdio.h dengan pritf dan scanf, iostream dengan cin cout
Saran
Saran untuk praktikan, ketika menulis script kita tidak boleh tergesa-gesa karena
ketelitian sangat dibutuhkan. Script program sangat sensitiv. Jadi, kesalahan satu huruf saja
akan menimbulkan eror syntax.
DAFTAR PUSTAKA
[Link]
[Link]