0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan

Modul Praktikum 2 - Operator, Input, Output

Algoritma

Diunggah oleh

cs.daffiqto
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
16 tayangan

Modul Praktikum 2 - Operator, Input, Output

Algoritma

Diunggah oleh

cs.daffiqto
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 14

Operator, Metode Input dan Metode Output

Deskripsi Modul

Mata Kuliah Algoritma dan Pemrograman

Kode Mata Kuliah / SKS 3

Semester I

Kelas Tekom 1A dan 1B


1. Mahasiswa mampu membedakan operator-operator
Capaian Pembelajaran
Bahasa C
2. Mahasiswa mampu memilih dan menggunakan
operator yang tepat sesuai kebutuhan
3. Mahasiswa mampu membedakan proses input dan
output
Algoritma dan Pemrograman adalah mata kuliah yang
Deskripsi Singkat Mata Kuliah
mempelajari cara menganlisa kasus yang akan diselesaikan
secara algoritma dan pemrograman. Mata kuliah ini terbagi
menjadi teori dan praktikum. Pada kelas teori mahasiswa
mempelajari konsep algoritma dan paradigm
pemrograman, sedangkan pada kelas praktikum mahasiswa
mempelajari konsep pemrograman menggunakan bahasa
pemrograman C

Bahan Kajian Modul 1. Pengetian dan jenis-jenis operator


2. Metode input dan output

Bentuk dan Metode Teori/Praktikum


Pembelajaran
Waktu pembelajaran

Rekomendasi buku teks [1] W. Purbasari, T. Iqbal, I. Inayah, M. S. Sutjiningtyas


and E. Himawati, Algoritma Pemrograman,
Sukabumi: Haura Utama, 2024.
Petunjuk khusus -
1. Materi Pembelajaran

1.1 Operator Bahasa Pemrograman C

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’.

Tipe-tipe operasi dalam Bahasa C dibedakan berdasarkan fungsinya, yaitu:

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

5. Operator Penugasan (Assignment)


Operator penugasan digunakan untuk menugaskan nilai ke dalam variabel. Operan
sebelah kiri operator penugasan adalah variabel dan operan sebelah kanan operator
penugasan adalah nilai. Nilai pada sisi sebelah kanan harus memiliki tipe data yang
sama dengan variabel pada sebelah kiri, jika tidak compiler akan mengembalikan nilai
eror.
Operator penugasan bisa digabungkan dengan operator lain dalam bahasa C unutk
menghasilkan banyak operasi menggunakan operator tunggal. Operator ini disebut
operator compound.

Simbol Operator Deskripsi Sintaks


Penugasan Menugaskan nilai operan kanan
= a=b
tunggal menjadi operan kiri
Penjumlahan operan kanan dan
Plus dan
+= operan kiri dan menugaskan nilai ini a += b
penugasan
menjadi operan kiri
Pengurangan operan kanan dan
Minus dan
-= operan kiri dan menugaskan nilai ini a -= b
penugasan
menjadi operan kiri
Perkalian operan kanan dan operan
Perkalian dan
*= kiri dan menugaskan nilai ini menjadi a *= b
penugasan
operan kiri
Pembagian Pembagian operan kanan dan operan
/= dan kiri dan menugaskan nilai ini menjadi a /= b
penugasan operan kiri
Menugaskan sisa hasil pembagian
Modulus dan
%= operan kiri dengan operan kanan ke a %= b
penugasan
dalam operan kiri
Menampilkan bitwise AND dan
AND dan
&= menugaskan nilai ini ke dalam operan a &= b
penugasan
kiri
Menampilkan bitwise OR dan
OR dan
|= menugaskan nilai ini ke dlaam operan a |= b
penugasan
kiri
Menampilkan bitwise XOR dan
XOR dan
^= menugaskan nilai ini ke dalam operan a ^= b
penugasan
kiri
Menampilkan bitwise rightshift dan
Rightshift dan
>>= menugaskan nilai ini ke dalam operan a >>= b
penugasan
kiri
Menampilkan bitwise leftshift dan
Leftshift dan
<<= menugaskan nilai ini ke dalam operan a <<= b
penugasan
kiri

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

7. Operator Unary, Binary dan Ternary


Operator bisa dikelompokkan menjadi tiga tipe secara jumlah operannya:
- Operator unary : operator yang bekerja pada operan tunggal
- Operator binary : operator yang bekerja pada dua operan
- Operator ternary : operator yang bekerja pada tiga operan

1.2 Proses Input dan Output

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("Masukkan angka pertama = ");


scanf("%i", &angka1);
printf("Masukkan angka kedua = ");
scanf("%i", &angka2);

tambah = angka1 + angka2;


kurang = angka1 - angka2;
kali = angka1 * angka2;
bagi = angka1 / angka2;
mod = angka1 % angka2;

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;

printf("Masukkan jumlah detik = ");


scanf("%i", &detik1);

jam = detik1/3600;
sisajam = detik1%3600;
menit = sisajam/60;

detik2 = sisajam%60;

printf("Program Konversi Jam\n");

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);

biayabarang = (jml_pensil*3500) + (jml_pena*7000) +


(jml_bukutulis*10500) + (jml_bukugambar*13700);
diskon = 0.1 * biayabarang;
biayadiskon = biayabarang - diskon;
pajak = 0.07 * biayadiskon;
totalharga = biayadiskon + pajak;

printf("Jumlah biaya pembelian\t\t= %li\n", biayabarang);


printf("Jumlah diskon\t\t\t= %li\n", diskon);
printf("Jumlah biaya setelah diskon\t= %li\n",
biayadiskon);
printf("Jumlah pajak\t\t\t= %li\n", pajak);
printf("Total harga pembelian\t\t= %li\n", totalharga);
}

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].

Anda mungkin juga menyukai