# Latihan

### **Latihan 1: Integer dan Float**

* **Soal**: Buat dua variabel, satu bertipe integer dengan nilai 15 dan satu bertipe float dengan nilai 7.5. Tambahkan kedua variabel dan tampilkan hasilnya.
* **Kode:**

  ```php
  <?php
  $integer = 15;
  $float = 7.5;
  $result = $integer + $float;
  echo "Hasil penjumlahan: $result"; // Hasil penjumlahan: 22.5
  ?>
  ```

### **Latihan 2: String Concatenation**

* **Soal**: Buat dua variabel string, satu dengan nilai "Hello" dan satu lagi dengan nilai "World". Gabungkan kedua string dan tampilkan hasilnya.
* **Kode:**

  ```php
  <?php
  $str1 = "Hello";
  $str2 = "World";
  $result = $str1 . " " . $str2;
  echo "Hasil concatenation: $result"; // Hasil concatenation: Hello World
  ?>
  ```

### **Latihan 3: Boolean Operations**

* **Soal**: Buat dua variabel boolean, satu dengan nilai `true` dan satu lagi dengan nilai `false`. Gunakan operator logika AND untuk menggabungkan kedua variabel dan tampilkan hasilnya.
* **Kode:**

  ```php
  <?php
  $bool1 = true;
  $bool2 = false;
  $result = $bool1 && $bool2;
  echo "Hasil AND: " . ($result ? 'true' : 'false'); // Hasil AND: false
  ?>
  ```

### **Latihan 4: Array Indexed**

* **Soal**: Buat sebuah array yang menyimpan tiga nama warna: "Red", "Green", dan "Blue". Tampilkan nama warna kedua dari array tersebut.
* **Kode:**

  ```php
  <?php
  $colors = array("Red", "Green", "Blue");
  echo "Warna kedua: " . $colors[1]; // Warna kedua: Green
  ?>
  ```

### **Latihan 5: Array Associative**

* **Soal**: Buat array asosiatif dengan kunci "name" dan "age", dengan nilai "Alice" untuk "name" dan 30 untuk "age". Tampilkan nilai dari kunci "name".
* **Kode:**

  ```php
  <?php
  $person = array("name" => "Alice", "age" => 30);
  echo "Nama: " . $person["name"]; // Nama: Alice
  ?>
  ```

**Latihan 6: Object dengan Properties**

* **Soal**: Buat sebuah objek dengan dua properti: "title" dan "author". Set "title" dengan "PHP Basics" dan "author" dengan "John Doe". Tampilkan nilai dari "title".
* **Kode:**

  ```php
  <?php
  $book = (object) [
      'title' => 'PHP Basics',
      'author' => 'John Doe'
  ];
  echo "Judul Buku: " . $book->title; // Judul Buku: PHP Basics
  ?>
  ```

### **Latihan 7: NULL**

* **Soal**: Buat sebuah variabel dengan nilai `NULL`. Periksa apakah variabel tersebut bernilai `NULL` dan tampilkan hasilnya.
* **Kode:**

  ```php
  <?php
  $var = NULL;
  echo "Apakah var NULL? " . ($var === NULL ? 'Ya' : 'Tidak'); // Apakah var NULL? Ya
  ?>
  ```

### **Latihan 8: Casting Tipe Data**

* **Soal**: Buat variabel bertipe string dengan nilai "25" dan ubah menjadi integer. Tampilkan hasil konversi dan tipe datanya.
* **Kode:**

  ```php
  <?php
  $str = "25";
  $int = (int)$str;
  echo "Hasil konversi: $int"; // Hasil konversi: 25
  echo "Tipe data: " . gettype($int); // Tipe data: integer
  ?>
  ```

### **Latihan 9: Float ke Integer**

* **Soal**: Buat variabel float dengan nilai 10.75 dan konversikan ke integer. Tampilkan hasil konversi dan tipe datanya.
* **Kode:**

  ```php
  <?php
  $float = 10.75;
  $int = (int)$float;
  echo "Hasil konversi: $int"; // Hasil konversi: 10
  echo "Tipe data: " . gettype($int); // Tipe data: integer
  ?>
  ```

### **Latihan 10: String dan Boolean**

* **Soal**: Buat sebuah variabel string dengan nilai "true" dan konversikan menjadi boolean. Tampilkan hasil konversi dan tipe datanya.
* **Kode:**

  ```php
  <?php
  $str = "true";
  $bool = filter_var($str, FILTER_VALIDATE_BOOLEAN);
  echo "Hasil konversi: " . ($bool ? 'true' : 'false'); // Hasil konversi: true
  echo "Tipe data: " . gettype($bool); // Tipe data: boolean
  ?>
  ```

### **Latihan 11: Penjumlahan dan Pengurangan**

* **Soal**: Buat dua variabel bertipe integer, satu dengan nilai 20 dan satu lagi dengan nilai 8. Lakukan operasi penjumlahan dan pengurangan, kemudian tampilkan hasilnya.
* **Kode:**

  ```php
  <?php
  $a = 20;
  $b = 8;
  $sum = $a + $b;
  $difference = $a - $b;
  echo "Penjumlahan: $sum"; // Penjumlahan: 28
  echo "Pengurangan: $difference"; // Pengurangan: 12
  ?>
  ```

### **Latihan 12: Perkalian dan Pembagian**

* **Soal**: Buat dua variabel bertipe float, satu dengan nilai 5.5 dan satu lagi dengan nilai 2.0. Lakukan operasi perkalian dan pembagian, kemudian tampilkan hasilnya.
* **Kode:**

  ```php
  <?php
  $a = 5.5;
  $b = 2.0;
  $product = $a * $b;
  $quotient = $a / $b;
  echo "Perkalian: $product"; // Perkalian: 11
  echo "Pembagian: $quotient"; // Pembagian: 2.75
  ?>
  ```

### **Latihan 13: Modulus**

* **Soal**: Buat dua variabel bertipe integer, satu dengan nilai 17 dan satu lagi dengan nilai 4. Gunakan operator modulus untuk menemukan sisa pembagian dan tampilkan hasilnya.
* **Kode:**

  ```php
  <?php
  $a = 17;
  $b = 4;
  $remainder = $a % $b;
  echo "Sisa pembagian: $remainder"; // Sisa pembagian: 1
  ?>
  ```

### **Latihan 14: Operator Perbandingan**

* **Soal**: Buat dua variabel, satu dengan nilai 50 dan satu lagi dengan nilai 75. Bandingkan kedua variabel menggunakan operator "lebih besar dari" dan tampilkan hasilnya.
* **Kode:**

  ```php
  <?php
  $a = 50;
  $b = 75;
  $result = $a > $b;
  echo "Apakah $a lebih besar dari $b? " . ($result ? 'true' : 'false'); // Apakah 50 lebih besar dari 75? false
  ?>
  ```

### **Latihan 15: Operator Logika**

* **Soal**: Buat dua variabel boolean, satu dengan nilai `true` dan satu lagi dengan nilai `false`. Gunakan operator OR dan AND untuk menggabungkan kedua variabel dan tampilkan hasilnya.
* **Kode:**

  ```php
  <?php
  $a = true;
  $b = false;
  $orResult = $a || $b;
  $andResult = $a && $b;
  echo "Hasil OR: " . ($orResult ? 'true' : 'false'); // Hasil OR: true
  echo "Hasil AND: " . ($andResult ? 'true' : 'false'); // Hasil AND: false
  ?>
  ```
