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

Week 3 - Algorithm and Programming

Dokumen ini berisi penjelasan mengenai operator dan pointer dalam bahasa C, serta contoh kode program untuk menyelesaikan operasi aritmatika dan menentukan besaran diskon berdasarkan total pembelian. Diberikan pula contoh kode program untuk menyelesaikan soal-soal tersebut.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
11 tayangan

Week 3 - Algorithm and Programming

Dokumen ini berisi penjelasan mengenai operator dan pointer dalam bahasa C, serta contoh kode program untuk menyelesaikan operasi aritmatika dan menentukan besaran diskon berdasarkan total pembelian. Diberikan pula contoh kode program untuk menyelesaikan soal-soal tersebut.
Hak Cipta
© © All Rights Reserved
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

Tugas Personal ke-1

Week 3
Zhalfa Putri Zakhirah 2602292774
LACA
Compiler : Devc++

Jawablah soal berikut dengan benar!

A. Soal Essay
1. Apakah perbedaan antara operator dengan operand dan jelaskan macam –
macam operator yang ada didalam Bahasa c!
Jawab :
- Perbedaan operator dan operand adalah operator merupakan symbol
aritmatika seperti (+, -, x, etc) yang berfungsi sebagai pemroses dan
mengawasi perhitungan pada sebuah value baru. Dan operand adalah
merupakan data yang akan dimanipulasi, memanipulasi, atau
melakukan suatu operasi.
- Macam – Macam Operator
a. Assignment Operators
Merupakan suatu operasi pemberi nilai ke suatu variable.
Symbol assignment operators merupakan (=).
b. Arithmetic Operators
Merupakan operator yang digunakan untuk mengolahsuatu
aritmetika seperti penjumlahan, pengurangan, perkalian, pembagian,
modulo, etc.
c. Increment dan Decrement Operators
Merupakan operator singkat untuk mempersingkat dan
mengganti suatu fungsi (x = x+1 atau x+= 1). Symbol increment dan
decrement operator merupakan ( ++, --).
d. Relational Operators
Merupakan operator yang digunakan untuk membandingkan
2 nilai yang sejenis. Nilai tersebut dapat berupa konstanta atau
variable. Jika hasil pengembaliannya benar akan bernilai 1 (True)
jika salah nilai pengembaliannya akan 0 (False)
e. Conditional Expression
Merupakan suatu operasi bersyarat dimana operator ini
bersifat triadic yang membutuhkan 3 operand. Simbol dari
conditional expression adalah (:?).
f. Logical Operators
Merupakan operator yang berkaitan dengan operasi logika,
seperti negasi (NOT), konjungsi (AND), disjungsi (OR), NOR
(exclusive OR). Simbol (&&) merupakan fungsi dari operator logika
AND, simbol (||) merupakan fungsi dari operator logika OR, dan
simbol (!) merupakan fungsi dari operator logika NOT.
g. Bitwise Operators

Algorithm and Programming


Merupakan operator yang memperlakukan operand-
operandnya sebagai sebuah nilai tunggal dan memperlakukan
operand-operandnya sebagai suatu kuantitas yang terdiri dari bit-bit
h. Precedence and Associative
Merupakan penunjuk tingkat atau level pada operator, misal
pada kasus operator * dan +. Pengerjaan operator * akan dilebih
dahulukan dibandingkan operator +, hal tersebut terjadi karena
presedensi oprator * lebih tinggi dari pada operator +.
2. Mengapa bahasa c terdapat pointer? Dan apa fungsi dari pointer tersebut,
berikan penjelasan dan contohnya?
Jawab :
Karena setiap variable yang kita buat memiliki suatu memory
address, tidak hanya dalam Bahasa C saja. Definisi dari pointer sendiri
adalah sebuah variable yang digunakan sebagai penunjuk pada suatu
alamat dari variable lain. Fungsi dari pointer sendiri adalah menyimpan
alamat dari sebuah variable dan dapat mengakses, menjalankan suatu
operasi yang ada di dalam alamat tersebut dan memungkinkan suatu
program agar melaksanakan kerja lebih efisien dan praktis.

B. Soal Case.
1. Buatlah program untuk menyelesaikan operasi aritmatika berikut.
 A+B–C
 A * ((B – C) / D)
Jawab :

2. Buatlah program dengan menggunakan selection atau repetition untuk


menentukan besarnya potongan harga yang diterima oleh pembeli,
berdasarkan kriteria dibawah ini:
 Terdapat inputan nilai harga
 Tidak ada potongan harga jika total pembelian kurang dari Rp200.000
 Potongan harga akan diterima berdasarkan total harga
o Diskon 5%
Rp200.000 ≤ Total < Rp 250.000
o Diskon 10%

Error! No text of specified style in document. ©Arif 2|4


Rp250.000 ≤ Total < Rp 300.000
o Diskon 15%
Total ≥ Rp300.000
Jawab :
1. Pembelian Kurang Dari Rp. 200.000,-

2. Pembelian lebih dari Rp. 200.000 sd Rp. 250.000, mendapat diskon 5%

3. Pembelian lebih dari Rp. 250.000 sd Rp. 300.000, mendapat diskon 10%

Error! No text of specified style in document. ©Arif 3|4


4. Pembelian lebih dari Rp. 300.000, mendapat diskon 15%

Error! No text of specified style in document. ©Arif 4|4

Anda mungkin juga menyukai