Anda di halaman 1dari 24

JOBSHEET 4

Praktikum Pemograman Komputer


“C Operators”

INDRA ALPIN PUTRA JASA


20065052

DOSEN PENGAMPU:
Ika Parma Dewi, S.P.d.,M.Pd.T.

PROGRAM STUDI PENDIDIKAN TEKNIK ELEKTRONIKA


DEPARTEMEN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2023

1
email: agariadne@ft.unp.ac.id
JOB SHEET 04

Mata Kuliah : Praktikum Pemrograman Kode : ELA1.61.2306


Program Studi : Pendidikan Teknik Elektronika Waktu : 3 x 50 Menit
Jurusan : Teknik Elektronika Fakultas : Teknik
Topik: C Operators

A. TUJUAN
1. Mampu memahami mengenai C Operators dalam pemrograman C
menggunakan IDE.
2. Mampu mendeskripsikan mengenai C Operators dalam
pemrograman C menggunakan IDE.
3. Mampu mengimplementasikan C Operators dalam pemrograman C
menggunakan IDE.

B. HARDWARE & SOFTWARE


1. Personal Computer
2. Notepad++
3. DevC++ IDE

C. TEORI SINGKAT
1. C Operators
Operator adalah simbol atau karakter yang digunakan oleh program untuk
melakukan sebuah operasi dalam sebuah proses program seperti operasi
bilangan dan operasi string. Bahasa C mengenal penggunaan beberapa
operator dengan fungsi yang berbeda-beda. Setiap operator memiliki
kedudukan atau hirarki saat penanganan program. Operator dengan hirarki
lebih tinggi akan dikerjakan lebih dahulu dibandingkan operator dengan
hirarki lebih rendah.
Berdasarkan jumlah operand-nya, operator dibagi menjadi 3 jenis:
1) Operator Unary, mempunyai 1 operand
2) Operator Binary, mempunyai 2 operand
3) Operator Ternary, mempunyai 3 operand

1
email: agariadne@ft.unp.ac.id
Operand adalah nilai asal yang dipakai dalam sebuah proses operasi.
Sedangkan Operator adalah instruksi yang diberikan untuk mendapatkan hasil
dari proses tersebut.

Ada beberapa jenis operators yang bisa digunakan dalam C:


1) Operator Aritmatika
Operator aritmatika adalah operator yang digunakan untuk operasi
matematika.
+ Penjumlahan z = x + y Penjumlahan dari x dan y
– Pengurangan z = x – y Selisih dari x dan y
* Perkalian z=x*y Perkalian dari x dan y
/ Pembagian z=x/y Pembagian x oleh y
% Modulus z=x%y Sisa dari x dibagi y

2) Operator Increment dan Decrement


Increment digunakan untuk menambah variabel sebanyak 1 angka,
sedangkan decrement digunakan untuk mengurangi variabel
sebanyak 1 angka.

1
email: agariadne@ft.unp.ac.id
Pre-increment ++a + 1 angka, lalu tampilkan hasilnya
Post-increment a++ tampil nilai a, a+1
Pre-decrement --a -a 1 angka, lalu tampilkan hasilnya
Post-decrement a-- Tampilkan nilai a, a-1

3) Operator Perbandingan atau Relasional


Operator perbandingan dipakai untuk membandingkan 2 buah
nilai, apakah nilai tersebut sama besar, lebih kecil, lebih besar, dll.
Hasil dari operator perbandingan ini adalah boolean True atau
False, namun karena bahasa C tidak memiliki tipe data boolean
bawaan, maka hasilnya adalah integer 1 atau 0.
== Sama dengan 5 == 5 1 (true)
!= Tidak sama dengan 5 != 5 0 (false)
> Lebih besar 5 > 6 0 (false)
< Lebih kecil 5 < 6 1 (true)
>= Lebih besar atau sama dengan 5 >= 3 1 (true)
<= Lebih kecil atau sama dengan 5 <= 5 1 (true)

4) Operator Logika atau Boolean


&& And 1, if kedua operand 1 1 && 0 hasilnya 0
|| Or 1, if salah satu operand 1 1 || 0 hasilnya 1
! Not 1, if operand 0!0 hasilnya 1
 Operator && hanya akan menghasilkan 1 jika kedua
operand bernilai 1, selain itu hasilnya 0.
 Operator || hanya akan menghasilkan 0 jika kedua
operand bernilai 0, selain itu hasilnya 1.
 Operator ! akan membalikkan logika, !0 menjadi 1, !1 menjadi 0.

1
email: agariadne@ft.unp.ac.id
5) Operator Bitwise
Bitwise adalah operator khusus untuk menangani operasi logika
bilangan biner dalam bentuk bit. Bilangan biner sendiri merupakan
jenis bilangan yang hanya terdiri dari 2 jenis angka, yakni 0 dan 1.
Jika nilai asal yang dipakai bukan bilangan biner, akan dikonversi
secara otomatis oleh compiler C menjadi bilangan biner. Misalnya
7 desimal = 0111 dalam bilangan biner.
& AND 10 & 12 1010 & 1100 1000 8
| OR 10 | 12 1010 | 1100 1110 14
^ XOR 10 ^ 1 1010 ^ 1100 0110 6
~ NOT ~5 ~0101 1011 -11
<< Left shift 10 << 1 1010 << 1 10100 20
>> Right shift 10 >> 1 1010 >> 1 101 5

6) Operator Assignment
Operator assignment adalah operator yang digunakan untuk
memberikan nilai ke dalam suatu variabel. Di dalam bahasa C,
operator assignment menggunakan tanda sama dengan ” = “.
Nantinya juga terdapat operator assignment gabungan, seperti ” +=
“, ” -= “, dsb.

7) Operator Khusus
Operator ini adalah kelompok operator khusus yang tidak termasuk
ke dalam kelompok sebelumnya, diantaranya adalah operator
sizeof dan operator ternary ” ? : “.

1
email: agariadne@ft.unp.ac.id
B. PERCOBAAN
Percobaan 1:
#include

<stdio.h>

void main(){

int a, b;

printf("Inputkan nilai
a: "); scanf("%i", &a);

printf("Inputkan nilai
b: "); scanf("%i", &b);

printf("Hasil a + b: %i\n", a
+ b); printf("Hasil a - b: %i\
n", a - b); printf("Hasil a *
b: %i\n", a * b);
printf("Hasil a / b: %i\n",
a / b); printf("Hasil a % b:
%i\n", a % b);

1
email: agariadne@ft.unp.ac.id
Percobaan 2:
#include

<stdio.h>

void main(){

float a, b;

printf("Inputkan nilai
a: "); scanf("%i", &a);

printf("Inputkan nilai
b: "); scanf("%i", &b);

printf("Hasil a / b: %f\n", a / b);

1
email: agariadne@ft.unp.ac.id
Percobaan 3:
#include <stdio.h>

void main(){
int a, b;

// pengisian nilai dengan operator =

1
email: agariadne@ft.unp.ac.id
a = 5;
b = 10;

// pengisian sekaligus penambahan


b += a; // ini sama seperti b = b + a
printf("Hasil b += a adalah %d\n", b);

// pengisian sekaligus pengurangan


b -= a; // ini sama seperti b = b - a
printf("Hasil b -= a adalah %d\n", b);

// pengisian sekaligus perkalian


b *= a; // ini sama seperti b = b * a
printf("Hasil b *= a adalah %d\n", b);

// pengisian sekaligus pembagian


b /= a; // ini sama seperti b = b / a
printf("Hasil b /= a adalah %d\n", b);

// pengisian sekaligus sisa bagi


b %= a; // ini sama seperti b = b % a
printf("Hasil b %= a adalah %d\n", b);
}

1
email: agariadne@ft.unp.ac.id
Percobaan 3:
#include <stdio.h>

void main(){
int a
= 4;
int b
= 3;

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


printf("b = %d\n", b);
// operator pembanding
printf("a > b = %d\n", a
> b); printf("a < b = %d\

1
email: agariadne@ft.unp.ac.id
n", a < b);
printf("a >= b = %d\n", a
>= b); printf("a <= b = %d\
n", a <= b); printf("a == b
= %d\n", a == b); printf("a
!= b = %d\n", a != b);
}

1
email: agariadne@ft.unp.ac.id
Percobaan 4:
#include <stdio.h>

void main(){
int a = 1; //
true int b = 0;
// false

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


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

// logika AND
printf("a && b = %d\n", a && b);

// logika OR
printf("a || b = %d\n", a || b);

// logika NOT
printf("!a = %d\n", !a);
}

1
email: agariadne@ft.unp.ac.id
Percobaan 5:
#include
<stdio.h>

void main(){
int a
= 6;
int b
= 3;

printf("a & b = %d\n", a & b);


}

1
email: agariadne@ft.unp.ac.id
Percobaan 6:
#include <stdio.h>

void main(){
int a
= 6;
int b
= 3;

printf("a | b = %d\n", a | b);


}

1
email: agariadne@ft.unp.ac.id
Percobaan 7:
#include <stdio.h>

void main(){
int a
= 6;
int b
= 3;

printf("a & b = %d\n", a ^ b);


}

1
email: agariadne@ft.unp.ac.id
Percobaan 8:
#include <stdio.h>

void main(){
int a = 6;

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


}

1
email: agariadne@ft.unp.ac.id
Percobaan 9:
#include <stdio.h>

void main(){
int a = 6;

printf("a << 1 = %d\n", a << 1);


}

1
email: agariadne@ft.unp.ac.id
Percobaan 10:
#include <stdio.h>

void main(){
int a = 4;

printf("a > 1 adalah %s", a > 1 ? "benar": "salah");


}

1
email: agariadne@ft.unp.ac.id
Percobaan 11:
#include <stdio.h>

void main(){
int a = 4;

//
increment
a a++;

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

// increment a
++a;

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

//
decrement
a a--;

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

// decrement a
--a;

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


}

1
email: agariadne@ft.unp.ac.id
1
email: agariadne@ft.unp.ac.id
C. TUGAS
1. Buatlah sebuah program untuk menentukan bilangan terbesar dari 3
bilangan yang diinputkan dari keyboard.

2. Buatlah program inputan nama, nilai uas, kemudian apabila nilai >80 maka

1
email: agariadne@ft.unp.ac.id
muncul tampilan keterangan “LULUS” sebaliknya apabila dibawah <80
maka muncul tampilan keterangan “TIDAK LULUS”.

1
email: agariadne@ft.unp.ac.id
3. Buatlah program konversi detik kedalam bentuk jam, menit, beserta sisa
detik. Contoh: input detik : 3700
Maka hasilnya 1 Jam, 1 Menit, 40 detik

1
email: agariadne@ft.unp.ac.id
4. Buatlah program kasir barang yang meminta inputan nama pembeli, nama
barang, harga barang satuan, jumlah barang yang dibeli, dan harga total
(harga barang * jumlah barang).

1
email: agariadne@ft.unp.ac.id

Anda mungkin juga menyukai