MATERI STRUKTUR DATA

 


MATERI STRUKTUR DATA

## 1️⃣ Pengertian Struktur Data

**Struktur data** adalah cara untuk menyimpan, mengelompokkan, dan mengatur data di dalam komputer agar mudah digunakan dan diproses oleh program.

️ Ibarat lemari arsip: struktur data membantu kita menyimpan informasi dengan rapi agar mudah dicari dan digunakan kembali.

## 2️⃣ Fungsi Struktur Data

✅ Menyimpan banyak data dengan teratur

✅ Memudahkan pengolahan dan pencarian data

✅ Digunakan dalam pemrograman untuk membuat aplikasi atau program berjalan efisien

## 3️⃣ Jenis-Jenis Struktur Data Dasar

### 🔹 A. Variabel

* Menyimpan **satu nilai** saja.

* Digunakan untuk data sederhana.

* **Contoh dalam Python:**

  ```python

  nama = "Dina"

  umur = 14

### 🔹 B. List (Daftar)

* Menyimpan **beberapa data** dalam satu variabel.

* Data bisa diubah (mutable).

* Diakses dengan indeks (urutan angka dimulai dari 0).

* **Contoh:**

 ```python

  buah = ["apel", "jeruk", "mangga"]

  print(buah[1])  # Hasil: jeruk

### 🔹 C. Tuple

* Mirip dengan list, tapi **tidak bisa diubah** (immutable).

* Digunakan untuk data tetap.

* **Contoh:**

  ```python

  hari = ("Senin", "Selasa", "Rabu")

  print(hari[0])  # Hasil: Senin

### 🔹 D. Dictionary (Kamus)

* Menyimpan data dalam **pasangan kunci dan nilai** (key-value).

* Data tidak disusun berdasarkan urutan, tetapi berdasarkan nama kuncinya.

* **Contoh:*

  ```python

  siswa = {

      "nama": "Ari",

      "kelas": 8,

      "nilai": 92 }

  print(siswa["nama"])  # Hasil: Ari

## 4️⃣ Perbandingan Singkat

 

| Struktur Data | Menyimpan Banyak Data | Bisa Diubah | Cara Akses         |

| ------------- | --------------------- | ----------- | ------------------ |

| Variabel      | ❌                     | ✅           | Langsung (nama)    |

| List          | ✅                     | ✅           | Indeks (0, 1, ...) |

| Tuple         | ✅                     | ❌           | Indeks             |

| Dictionary    | ✅                     | ✅           | Kunci (key)        |

 

## 5️⃣ Contoh Latihan Soal

### ️ Soal 1:

Buat list berisi nama-nama hewan peliharaan!

 

**Jawaban:*

```python

hewan = ["kucing", "kelinci", "burung"]

### ️ Soal 2:

Buat dictionary berisi data diri: nama, umur, dan sekolah!

**Jawaban:**

```python

data_diri = {

    "nama": "Nina",

    "umur": 13,

    "sekolah": "SMP Negeri 1"

## ✅ Kesimpulan

* Struktur data adalah cara menyimpan dan mengatur data dalam program.

* Jenis-jenis struktur data dasar: **Variabel, List, Tuple, dan Dictionary.**

* Struktur data membuat pengolahan data lebih mudah, cepat, dan efisien.

 

 

## 📘 Materi: Struktur Data Variabel dan Non-Variabel

## 2️⃣ Struktur Data Variabel dan Non-Variabel

### 🔹 A. Struktur Data **Variabel**

**Variabel** adalah tempat untuk menyimpan data yang **bisa berubah-ubah nilainya** selama program berjalan.

#### ✅ Ciri-ciri:

* Data bisa diubah (mutable)

* Digunakan untuk menyimpan satu atau lebih data

#### 💡 Contoh:```python

# Contoh variabel biasa

nama = "Dina"

umur = 13

# Contoh list (struktur data variabel)

buah = ["apel", "jeruk", "pisang"]

buah[0] = "mangga"  # nilai bisa diubah

️ Di atas, isi list `buah` bisa diubah, karena list adalah **struktur data variabel**.

### 🔹 B. Struktur Data **Non-Variabel**

Struktur data **non-variabel** menyimpan data yang **tidak bisa diubah** setelah dibuat.

#### ❌ Ciri-ciri:

* Bersifat tetap (immutable)

* Nilainya tidak bisa diganti tanpa membuat data baru

#### 💡 Contoh:```python

# Contoh tuple (struktur data non-variabel)

hari = ("Senin", "Selasa", "Rabu")

# hari[0] = "Minggu"  # ❌ Tidak bisa, akan error

# Contoh string (juga immutable)

kata = "Informatika"

# kata[0] = "E"  # ❌ Tidak bisa mengubah langsung

️ Tuple dan string adalah contoh **struktur data non-variabel** karena nilainya **tidak bisa diubah langsung**

## 3️⃣ Tabel Perbandingan

| Jenis Struktur Data | Bisa Diubah? | Contoh Tipe Data                     | Contoh Kode                  |

| ------------------- | ------------ | ------------------------------------ | ---------------------------- |

| Variabel            | ✅ Ya         | `int`, `float`, `list`, `dictionary` | `buah = ["apel", "jeruk"]`   |

| Non-Variabel        | ❌ Tidak      | `string`, `tuple`                    | `hari = ("Senin", "Selasa")` |

## 4️⃣ Kesimpulan

* **Struktur data variabel** bisa diubah nilainya. Contoh: `list`, `dictionary`

* **Struktur data non-variabel** tidak bisa diubah nilainya. Contoh: `tuple`, `string`

* Mengetahui perbedaannya penting agar program tidak mengalami error saat dijalankan.


Daftar Pustaka : dari berbagai sumber pada internet

Posting Komentar untuk "MATERI STRUKTUR DATA"