Modul Praktikum 2 - Operator, Input, Output
Modul Praktikum 2 - Operator, Input, Output
Deskripsi Modul
Semester I
Operator dalam bahasa C bisa diartikan sebagai simbol yang dapat membantu untuk
menampilkan perhitungan matematika, relasi, bitwise, kondisional ataupun logika pada
nilai dan variabel. Nilai dan variabel digunakan dengan operator yang disebut operan.
Sehingga dapat disimpulkan bahwa operator adalah simbol yang menampilkan operasi
pada operan.
Contoh: c = a + b;
Keterangan: ‘+’ adalah operator yang dikenal sebagai operator penjumlahan, sedangkan
‘a’ dan ‘b’ adalah operan. Penambahan operator memerintahkan compiler untuk
menjumlahkan kedua operan ‘a’ dan ‘b’.
1. Operator Aritmatika
Operator aritmatika digunakan untuk menampilkan hasil operasi aritmatika atau
matematika. Terdapat 9 operator aritmatika dalam bahasa C, yaitu:
Simbol Operator Deskripsi Sintaks
Menjumlahkan dua nilai numerik atau
+ Penjumlahan a+b
angka
Mengurangi operan kiri dengan
- Pengurangan a-b
operan kanan
Mengalikan dua nilai numerik atau
* Perkalian a*b
angka
Membagi dua nilai numerik atau
/ Pembagian a/b
angka
Modulus (sisa Mengembalikan sisa pembagian
% a%b
hasil bagi) operan kiri dengan operan kanan
Digunakan untuk menspesifikasikan
+ Unary Plus +a
nilai positif
- Unary Minus Membalikkan tanda nilai -a
++ Increment Meningkatkan nilai operan sebesar 1 a++
-- Decrement Mengurangi nilai operan sebesar 1 a--
2. Operator Relasi
Operator relasi dalam bahasa C digunakan untuk membandingkan dua operan.
Operator ini merupakan operator biner yang akan mengembalikan nilai benar (true)
atau salah (false) sebagai hasil perbandingan. Terdapat 6 operator relasi dalam bahasa
C, yaitu:
Simbol Operator Deskripsi Sintaks
Mengembalikan benar jika operan kiri
< Kurang dari a<b
lebih kecil dari operan kanan
Mengembalikan benar jika operan kiri
> Besar dari a>b
lebih besar dari operan kanan
Mengembalikan benar jika operan kiri
Kecil sama
<= lebih kecil atau sama dengan operan a <= b
dengan
kanan
Mengembalikan benar jika operan kiri
Besar sama
>= lebih besar atau sama dengan operan a >= b
dengan
kanan
Mengembalikan benar jika kedua
== Sama dengan a == b
operan sama besar
Tidak sama Mengembalikan benar jika kedua
!= a != b
dengan operan tidak sama besar
3. Operator Logika
Operator logika digunakan untuk menggabungkan dua atau lebih kondisi (syarat) atau
batasan ataupun untuk melengkapi evaluasi kondisi asli. Hasil operasi operator logika
adalan nilai boolean (true atau false).
Simbol Operator Deskripsi Sintaks
Mengembalikan nilai benar jika kedua
&& Logika AND a && b
operan bernilai benar
Mengembalikan nilai benar jika kedua
|| Logika OR a || b
atau salah satu operan bernilai benar
Mengembalikan nilai benar jika
! Logika NOT !a
operan bernilai salah
4. Operator Bitwise
Operator bitwise digunakan untuk menampilkan operasi tingkat bit (bit-level) pada
operan. Operator diubah dulu menjadi tingkat bit kemudian perhitungan ditampilkan
pada operan. Operasi matematika seperti penjumlahan, pengurangan, perkalian dan
lain-lain bisa ditampilkan pada tingkat bit untuk proses yang lebih cepat. Terdapat 6
operator bitwise dalam bahasa C, yaitu:
Simbol Operator Deskripsi Sintaks
Menampilkan operasi AND bit per
& Bitwise AND a&b
bit dan mengembalikan hasil
Menampilkan operasi OR bit per bit
| Bitwise OR a|b
dan mengembalikan hasil
Menampilkan operasi XOR bit per bit
^ Bitwise XOR a^b
dan mengembalikan hasil
Bitwise First Membalikkan semua nilai bit menjadi
~ ~a
Complement angka
Shift angka dalam bentuk biner
Bitwise
<< dengan satu tempat dalam operasi a << b
Leftshift
dan mengembalikan nilai
Shift angka dalam bentuk biner
Bitwise
>> dengan satu tempat dalam operasi a >> b
Rightshift
dan mengembalikan nilai
6. Operator Lainnya
Terdapat beberapa operator yang tersedia dalam bahasa C yang digunakan untuk
menampilkan tugas yang spesifik. Diantaranya:
Operator Deskripsi Sintaks
- Banyak digunakan dalam bahasa
Sizeof pemrograman C Sizeof (operand)
-
- Hasil sizeof adalah tipe yang tidak memiliki
tanda yang biasanya dinotasikan dengan
size_t
- Operator sizeof digunakan untuk
menghitung ukuran variabel atau tipe data
- Operator koma adalah operator biner yang
menguji operan pertama dan mengeluarkan
hasil. Kemudian operator ini menguji operan
kedua dan mengembalikan nilai.
Operan1,
Comma ( , ) - Operator koma memiliki precedence
operan2
terendah dari semua operator dalam bahasa
C
- Koma bisa digunakan baik sebagai operator
dan pemisah (separator)
- Operator kondisi adalah satu-satunya
operator ternary dalam bahasa C++
- Ekspresi1 adalah kondisi yang akan diuji, jika
kondisi dari ekspresi1 benar (true) maka
Operator bahasa C akan mengeksekusi dan Operan1 ?
kondisi mengembalikan nilai ekspresi 2. Namun jika operan2 :
(conditional) kondisi dari ekspresi1 salah (false) maka operan3
bahasa C akan mengeksekusi dan
mengembalikan nilai ekspresi3
- Penggunaan if..else bisa diganti dengan
operator kondisi
susunan_variabel
- Operator dot digunakan untuk objek yang
Operator . anggota;
sebenarnya
dot ( . ) dan
- Operator arrow digunakan dengan pointer
arrow ( -> ) susunan_pointer
untuk objek
-> anggota;
- Operator cast mengubah satu tipe data
Operator (new_type)
menjadi tipe data lainnya. Contohnya,
Cast operan;
int(2.2000) akan diubah menjadi 2
- cast yang paling umum yang didukung oleh
sebagian besar compiler C adalah – [ (tipe)
ekspresi]
- operator pointer yang akan mengembalikan
Operator
alamat variabel. Contohnya, &a; akan
addressof
memberikan alamat sebenarnya variabel a
(&) dan
- operator pointer * adalah pointer yang
dereference
menjadi variabel. Contohnya, *var; akan
(*)
mngubah pointer menjadi variabel var
Bahasa C memiliki library standar yang mengijinkan input dan output dalam sebuah
program. Library stdio.h atau library standar input output dalam bahasa memiliki metode
input dan output.
1. Metode Input
Metode input dalam bahasa C menggunakan sintaks scanf(), yang membaca nilai
dengan tipe tertentu dan menyimpannya dalam alamat tertentu.
Sintaks: scanf(“%tipe_data”, &nama_variabel);
Cara ini menjelaskan ke compiler tipe data apa yang terdapat dalam variabel dan
simbol & adalah operator alamat dalam bahasa C, yang memerintahkan compiler
untuk mengubah nilai asli variabel dan menyimpannya dalam alamat yang ditentukan
dalam memori.
2. Metode output
Metode output dalam bahasa C menggunakan sintaks printf(), yang mencetak nilai
dan menyampaikannya sebagai parameter.
Sintaks: printf(“%tipe_data”, nama_variabel);
Cara ini menjelaskan ke compiler tipe data apa yang terdapat dalam variabel dan
nama_variabel adalah variabel yang akan dicetak.
Tipe data dasar dalam bahasa C seperti int, float, char dan lainnya. Untuk memasukkan
(input) atau mencetak (output) tipe data tertentu, variabel akan diubah dengan format
tertentu oleh pengubah tipe. Sintaks untuk input dan output, yaitu:
Integer:
Input : scanf(“%i”, &nama_variabel);
Output : printf(“%i”, nama_variabel);
Float:
Input : scanf(“%f”, &nama_variabel);
Output : printf(“%f”, nama_variabel);
Char:
Input : scanf(“%c”, &nama_variabel);
Output : printf(“%c”, nama_variabel);
2. Latihan
1. Program aritmatika dengan metode input
Kalkulator.c
#include "stdio.h"
void main(){
int angka1, angka2, tambah, kurang, kali, bagi, mod;
printf("Program Kalkulator\n");
printf("--------------------\n");
printf("Angka pertama\t\t= %i\n", angka1);
printf("Angka kedua\t\t= %i\n", angka2);
printf("Hasil Penjumlahan\t= %i\n", tambah);
printf("Hasil Pengurangan\t= %i\n", kurang);
printf("Hasil Perkalian\t\t= %i\n", kali);
printf("Hasil Pembagian\t\t= %i\n", bagi);
printf("Sisa Hasil Pembagian\t= %i\n", mod);
}
Hasil eksekusi :
Tampilan pertama dari hasil eksekusi adalah tampilan input yang nilainya harus dimasukkan
atau diinputkan oleh user.
Setelah memasukkan nilainya kemudian tekan enter dan akan tampil variabel kedua yang
harus dimasukkan juga nilainya. Jumlah variabel yang harus dimasukkan nilainya ini
tergantung dari kebutuhan program
2. Program konversi jam
Konversijam.c
#include "stdio.h"
void main(){
int detik1, jam, sisajam, menit, detik2;
jam = detik1/3600;
sisajam = detik1%3600;
menit = sisajam/60;
detik2 = sisajam%60;
printf("--------------------\n");
printf("Jumlah Detik Awal\t= %i\n", detik1);
printf("Hasil Konversi Waktu\t= %i Jam %i Menit %i Detik",
jam, menit, detik2);
}
Hasil eksekusi
3. Program minimarket
Minimarket.c
#include "stdio.h"
void main(){
int jml_pensil, jml_pena, jml_bukutulis, jml_bukugambar;
long int biayabarang, diskon, biayadiskon,
pajak,totalharga;
printf("Program Kalkulator\n");
printf("--------------------\n");
printf("Masukkan jumlah pembelian pensil\t= ");
scanf("%i", &jml_pensil);
printf("Masukkan jumlah pembelian pena\t\t= ");
scanf("%i", &jml_pena);
printf("Masukkan jumlah pembelian buku tulis\t= ");
scanf("%i", &jml_bukutulis);
printf("Masukkan jumlah pembelian buku gambar\t= ");
scanf("%i", &jml_bukugambar);
Hasil eksekusi
3. Rangkuman
Operator adalah simbol atau tanda yang penting yang harus ada dalam pengkodean program.
Salah satu operator yang sering digunakan dalam bahasa C adalah operator penugasan
(assignment). Operator penugasan menugaskan sebuah nilai untuk ditampung ke dalam
sebuah variabel ataupun menugaskan sebuah variabel untuk ditampung ke dalam variabel
lainnya. Metode input dan output adalah cara yang digunakan untuk memasukkan nilai dan
menampilkan nilai hasil perhitungan dalam bahasa C.
4. Tes Formatif
Rancanglah code program bahasa C dengan menggunakan metode input dan output untuk
kasus-kasus berikut:
1. pdam.c
Seorang pelanggan pdam akan membayar tagihan bulanan, biaya pemakaian pdam untuk
setiap 750 kubik adalah Rp 15000. Hitunglah:
- Tagihan pemakaian pdam pelanggan dengan asumsi total pemakaian diinputkan
user
- Pajak tagihan yang dikenai kepada pelanggan sebesar 12% dari tagihan pemakaian
- Total tagihan pemakaian untuk bulan tersebut setelah dikenai pajak
- Uang kembalian (pembayaran diinputkan user)
2. gojek.c
Pelanggan ojek online menggunakan jasa ojek online untuk pergi ke tempat tujuan,
hitunglah:
- Biaya perjalanan jika untuk setiap 10 km dikenai biaya Rp 12500
- Diskon perjalanan sebesar 3% dari biaya perjalanan
- Pajak perjalanan sebesar 10% dari biaya setelah dikenai diskon perjalanan
- Total biaya yang harus dibayar pelanggan
- Uang kembalian yang diterima pelanggan (jumlah bayar diinputkan user)
3. gaji.c
Sebuah perusahaan akan melakukan penggajian karyawan-karyawannya. Gaji pokok
yang diberikan perusahaan setiap bulannya sebesar Rp 2800000. Hitunglah:
- Tunjangan anak yang didapatkan karyawan, tunjangan untuk 1 anak sebesar Rp
250000 (jumlah anak diinputkan user)
- Honor lembur yang dihitung dari kelebihan jam kerja, dimana jam kerja wajib
harian adalah 10 jam (jam kerja dihitung untuk 1 bulan kerja)
- Pajak pendapatan sebesar 17% dari pendapatan bulanan
- Total pendapatan setiap bulan setelah dikenai pajak
4.
5. Daftar Pustaka
[1] G. Teams, "Basic Input and Output in C," Geeksforgeeks, 04 04 2024. [Online].
Available: https://www.geeksforgeeks.org/basic-input-and-output-in-c/?ref=shm.
[Accessed 16 09 2024].