Anda di halaman 1dari 3

Nama : Lasya Dwi Amelia

NPM : 1940051
Kelas : DDT40/19
TUGAS STRUKTUR DATA PERTEMUAN 2

1. Jelaskan jenis-jenis operator dalam Bahasa C++!


A. Operator Aritmatika

Operator aritmatika adalah operator yang biasa kita temukan untuk operasi


matematika. Aritmatika sendiri merupakan cabang ilmu matematika yang membahas
perhitungan sederhana, seperti kali, bagi, tambah dan kurang (kabataku).

B. Operator Increment dan Decrement

Operator increment dan decrement adalah sebutan untuk operasi seperti a++, dan


a–. Ini sebenarnya penulisan singkat dari operasi a = a + 1 serta a = a – 1.

Increment digunakan untuk menambah variabel sebanyak 1 angka,


sedangkan decrement digunakan untuk mengurangi variabel sebanyak 1 angka.

Penulisannya menggunakan tanda tambah 2 kali untuk increment, dan tanda


kurang 2 kali untuk decrement. Penempatan tanda tambah atau kurang ini boleh di
awal seperti ++a dan –a, atau di akhir variabel seperti a++ dan a–.

C. Operator Perbandingan

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.

D. Operator Logika/Boolean

Operator logika dipakai untuk menghasilkan nilai boolean true atau false dari 2
kondisi atau lebih.

E. Operator Bitwise

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

F. 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.
G. Operator Lainnya

Operator Lainnya ini adalah kelompok operator khusus yang tidak termasuk ke
dalam kelompok sebelumnya, diantaranya adalah operator sizeof “

2. Apa yang dimaksud dengan array dan berikan contoh nya?


Array adalah kumpulan data ber tipe saya yang menggunakan nama sama.
Danggan menggunakan array, sejumlah variabel dapat memakaikan nama yang sama
antara satu variabel dengan variabel yang lain. Di dalam array dibedakan berdasarkan
subsript. Sebuah subscript berupa bilangan di dalam kurung siku. Melalui subscript
inilah masih-masing elemen array dapat di akses. Array juga merupakan suatu tipe data
yang menyimpan sekumpulan elemen data yang bertipe sama, dan memiliki indeks.
Indeks array harus bertipe data yang meyatakan keterurutan, misalnya integer atau
karakter penyimpanan memory secara kontigu.

Contohnya : Array A yang berisi lima buah elemen bertipe integer, yaitu 20, 40, 60, 80,
dan 100. Maka index array tersebut ialah :

A[0]=20
A[1]=40
A[2]=60
A[3]=80
A[4]=100

3. Apa yang dimaksud dengan record dan berikan contohnya?


Record adalah suatu tipe data bentukan yang merupakan kumpulan atribut-atribut
suatu objek. Pada record tipe elemen bisa berbeda-beda tidak seperti array yang
bertipe elemen yang sama.
Contohnya :
Type
Data_Barang = Record
Nama : string;
Kualitas : char;
Harga : logint;
End;Var Barang : Data_Barang;

4. Sebutkan karakteristik array?


A. Mempunyai batasan dari pemesanan alokasi memory (bersifat statis).
B. Mempunyai type data sama (homogen).
C. Dapat di akses secara acak.
D. Berurutan (terstruktur).

5. Sebutkan tiga hal yang harus diketahui dalam mendeklarasikan array?


A. Nama array.
B. Range dari subskrip (jangkauan array).
C. Type data array.
6. Jelaskan kelebihan dan kekurangan array!

Kelebihan array adalah sebagai berikut :


A. Array sangat cocok untuk pengaksesan acak. Sembarang elemen di array dapat diacu
secara langsung tanpa melalui elemen-elemen lain.
B. Jika berada di suatu lokasi elemen, maka sangat mudah menelusuri ke elemen-
elemen tetangga, baik elemen pendahulu atau elemen penerus 3.
C. Jika elemen-elemen array adalah nilai-nilai independen dan seluruhnya harus
terjaga, maka penggunaan penyimpanannya sangat efisien.

Kekurangan array adalah sebagai berikut :


Array mempunyai fleksibilitas rendah, sehingga tidak cocok untuk berbagai
aplikasi  karena array mempunyai batasan sebagai berikut :
A. Array harus bertipe homogen. Kita tidak dapat mempunyai array dimana satu
elemen adalah karakter, elemen lain bilangan, dan elemen lain adalah tipe-tipe
lain.
B. Kebanyakan bahasa pemrograman mengimplementasikan array statik yang sulit
diubah ukurannya di waktu eksekusi. Bila penambahan dan pengurangan terjadi
terus-menerus, maka representasi statis.
• Tidak efisien dalam penggunaan memori.
• Menyiakan banyak waktu komputasi.
• Pada suatu aplikasi, representasi statis tidak dimungkinkan.

Anda mungkin juga menyukai