Anda di halaman 1dari 4

1. Buatlah kode pemrograman Swift untuk menampilkan data berikut dengan menggunakan Array.

2. Buatlah kode pemrograman Swift yang mengimplementasikan “Logical AND Operator” dan “Logical
OR Operator”?
3. Jelaskan dan berikan contoh tentang penggunaan “unary operators” dalam bahasa pemrograman
Swift?

Bagian B (40%)
Buatlah sebuah aplikasi Mobile iOS berdasarkan spesifikasi berikut:
- Menghitung diskon yang diberikan berdasarkan harga yang diinput. Kriteria diskonnya adalah
sebagai berikut:
o Diskon 10% untuk pembelanjaan kurang dari Rp. 10.000, -
o Diskon 20% untuk pembelanjaan Rp. 10.000, - sampai dengan Rp.50.000, -
o Diskon 30% untuk pembelanjaan lebih dari Rp. 50.000, -
- Menghitung total yang harus dibayar setelah diskon.
Contoh Tampilan:

Masukkan Jumlah Belanja: Anda mendapatkan diskon 10%


8000 Total yang harus dibayar adalah
Rp. 7.200,-
Hitung
1.
//Deklarasi Variabel Array
var myShoppingList :[String] = ["Sixeggs","Milk","Flour","Baking Powder","Bananas"]
//Memanggil isi variabel
print (myShoppingList)

//Memanggil dengan perulangan


var i:Int
i=1
for List in myShoppingList
{
print("List ke-\(i) \(List)")
i = i+1
}

Operator Unary
Operator unary beroperasi pada satu nilai. Operator unary dapat berupa awalan atau postfix , artinya dapat
muncul sebelum variabel atau konstan (awalan, seperti ++ count ), atau segera mengikuti variabel atau
konstan (postfix, seperti count ++ ). Beberapa operator unary dapat berupa (awalan atau postfix), sementara

beberapa hanya satu atau yang lainnya. Operator unary tidak dapat memiliki spasi putih antara dirinya dan
variabel atau konstan. Operator unary bertindak berdasarkan tipe numerik dan Boolean di Swift. Mari kita lihat
operator unary Swift.
Operator Peningkatan dan Penurunan
Dua operator serupa adalah operator kenaikan dan operator penurunan . Operator kenaikan, dilambangkan
dengan ++ , meningkatkan nilai numerik sebesar 1, dan operator penurunan, dilambangkan dengan - ,

mengurangi nilai numerik dengan 1. Operator kenaikan adalah tangan pendek untuk ekspresi yang lebih
lama; a ++ sama dengan a = a + 1 , dan a-- sama dengan a = a - 1 . Baik operator increment dan

decrement dapat berupa awalan atau postfix.


Namun, ada perbedaan utama dalam perilaku, antara operator kenaikan dan penurunan terkait awalan dan
postfix. Itu adalah urutan di mana nilai bertambah atau dikurangi dan ketika tugas terjadi. Operator penurunan
awal menambahkan nilai numerik sebesar 1 dan mengembalikan nilai yang baru ditetapkan. Demikian juga,
operator kenaikan yang diawali menambah nilai numerik sebesar 1 dan mengembalikan nilai yang baru
ditetapkan. Operator penurunan pos yang diperbaiki terlebih dahulu mengembalikan nilai numerik sebelum
penurunan; demikian juga, operator kenaikan postfixed mengembalikan nilai numerik sebelum
penambahan. Lihatlah contoh kode berikut untuk melihat perilaku ini dalam tindakan:

var x = 1

cetak (++ x)
// ++ x - x kenaikan pertama, nilai baru ditampilkan

x = 1

// hanya mengatur ulang nilai untuk demonstrasi

cetak (x ++)

// sekarang x bertambah, tetapi setelah fungsi cetak sudah terjadi

cetak (x)

// perhatikan nilai yang berbeda sekarang ketika baris ini dicetak?

Logis BUKAN Operator


Operator NOT logis membalikkan nilai variabel Boolean. Dengan kata lain, jika nilai variabel benar , variabel
sekarang akan menjadi salah , dan sebaliknya. Operator NOT logis selalu operator awalan. Kami membahas

operator TIDAK logis dan operator logis lainnya sedikit lebih mendalam nanti dalam jam ini. Inilah yang terlihat
dari operator TIDAK logis dalam kode:

biarkan a = true // a adalah Bool yang menyamai true

biarkan b =! a // b adalah Bool sama dengan false

HATI-HATI: Operator yang TIDAK logis harus menjadi operator awalan

Menggunakan ( ! ) Setelah jenis variabel khusus, yang disebut nilai opsional , memiliki makna lain, yang

tercakup dalam Jam 6, "Memahami Nilai Opsional."


Operator Minus Unary
Operator minus unary adalah tangan pendek untuk mengalikan nilai variabel dengan -1, dan mengembalikan
hasilnya. Operator minus unary selalu operator awalan dan dapat awalan variabel, konstanta, atau literal
numerik. Berikut adalah apa yang tampak seperti operator minus unary dalam kode:
biarkan c = 5

misalkan d = -c // d sama dengan -5

biarkan e = -42 // e sama dengan -42

Swift juga memiliki operator plus unary , dengan mengawali + sebelum variabel apa pun atau konstan, tetapi

itu sebenarnya tidak mengubah nilai variabel numerik, karena setiap negatif dikalikan dengan positif masih
negatif. Operator plus unary lebih untuk perbedaan dalam kode Anda untuk menunjukkan bahwa nilai tertentu
harus positif. Ini sangat jarang digunakan, tetapi tersedia.
3.

Anda mungkin juga menyukai