Monday, April 14, 2025

Tugas DPK

TUGAS 15/04/2025

-Pelajari modulnya

-Praktikkan semua praktikum dibawah ini menggunakan aplikasi c# yg ada di hp masing-masing

-Simpan dan screenshoot hasilnya 

-SELAMAT MENGERJAKAN-


1. Praktikum Variabel #4: Percabangan If-Else – Menentukan Lulus atau Tidak


Tujuan

- Menggunakan variabel dan logika percabangan untuk membuat keputusan.

- Melatih pemahaman nilai ambang batas kelulusan.


---


Script Program (`Program.cs`)


```csharp

using System;


namespace PraktikumPercabangan

{

    class Program

    {

        static void Main(string[] args)

        {

            string nama;

            int nilai;


            Console.Write("Masukkan nama siswa: ");

            nama = Console.ReadLine();


            Console.Write("Masukkan nilai ujian: ");

            nilai = Convert.ToInt32(Console.ReadLine());


            Console.WriteLine("\n--- Hasil Evaluasi ---");


            if (nilai >= 75)

            {

                Console.WriteLine(nama + " dinyatakan LULUS.");

            }

            else

            {

                Console.WriteLine(nama + " dinyatakan TIDAK LULUS.");

            }

        }

    }

}

```


---

2. Contoh Praktikum Variabel #5: Perulangan – Menampilkan Tabel Perkalian


Tujuan

- Memahami konsep perulangan `for`.

- Menghasilkan output berulang secara dinamis.


---


Script Program (`Program.cs`)


```csharp

using System;


namespace PraktikumPerulangan

{

    class Program

    {

        static void Main(string[] args)

        {

            int angka;


            Console.Write("Masukkan angka: ");

            angka = Convert.ToInt32(Console.ReadLine());


            Console.WriteLine("\n--- Tabel Perkalian " + angka + " ---");


            for (int i = 1; i <= 10; i++)

            {

                Console.WriteLine(angka + " x " + i + " = " + (angka * i));

            }

        }

    }

}

```


---


3. Contoh Praktikum Variabel #6: Gabungan Percabangan dan Perulangan – Cek Bilangan Ganjil/Genap


Tujuan

- Memahami kombinasi logika dan perulangan.

- Menentukan jenis bilangan dengan operasi modulus.


---


Script Program (`Program.cs`)


```csharp

using System;


namespace PraktikumGanjilGenap

{

    class Program

    {

        static void Main(string[] args)

        {

            int batas;


            Console.Write("Tampilkan bilangan dari 1 sampai: ");

            batas = Convert.ToInt32(Console.ReadLine());


            for (int i = 1; i <= batas; i++)

            {

                if (i % 2 == 0)

                {

                    Console.WriteLine(i + " adalah GENAP");

                }

                else

                {

                    Console.WriteLine(i + " adalah GANJIL");

                }

            }

        }

    }

}

```


---



Tugas Mapel BD 15/04/2025

PRAKTIKUM LENGKAP BASIS DATA: RELASI ANTAR TABEL APLIKASI ATM

A. Tujuan Praktikum

1. Membuat database ATM dengan struktur tabel yang saling berelasi.

2. Memahami penggunaan perintah SQL melalui CMD.

3. Mengetahui bagaimana transaksi dalam aplikasi ATM disimpan dalam basis data.


---


B. Kebutuhan

- MySQL sudah terpasang dan dapat diakses melalui Command Prompt (CMD).

- Akun root atau akun lain dengan hak akses membuat database.


C. Struktur Database

Database ini akan terdiri dari tabel:

1. `nasabah` – menyimpan data pemilik rekening.

2. `rekening` – menyimpan data rekening yang dimiliki nasabah.

3. `transaksi` – menyimpan data transaksi (setor, tarik, transfer).

4. `log_transfer` – menyimpan log transfer antar rekening (untuk detail transfer).


D. Langkah-Langkah Praktikum


1. Masuk ke MySQL via CMD

```cmd

mysql -u root -p

```

Ketik password dan tekan Enter.


---


2. Membuat Database

```sql

CREATE DATABASE db_atm;

USE db_atm;

```


---


3. Membuat Tabel `nasabah`

```sql

CREATE TABLE nasabah (

    id_nasabah INT AUTO_INCREMENT PRIMARY KEY,

    nama_lengkap VARCHAR(100) NOT NULL,

    alamat VARCHAR(150),

    no_ktp VARCHAR(20) UNIQUE NOT NULL,

    tanggal_daftar DATE DEFAULT (CURRENT_DATE)

);

```


---


4. Membuat Tabel `rekening`

```sql

CREATE TABLE rekening (

    no_rekening VARCHAR(15) PRIMARY KEY,

    id_nasabah INT,

    pin CHAR(6) NOT NULL,

    saldo DECIMAL(15,2) DEFAULT 0,

    status ENUM('Aktif', 'Nonaktif') DEFAULT 'Aktif',

    FOREIGN KEY (id_nasabah) REFERENCES nasabah(id_nasabah) ON DELETE CASCADE

);

```


---


5. Membuat Tabel `transaksi`

```sql

CREATE TABLE transaksi (

    id_transaksi INT AUTO_INCREMENT PRIMARY KEY,

    no_rekening VARCHAR(15),

    jenis_transaksi ENUM('Setor', 'Tarik', 'Transfer'),

    jumlah DECIMAL(15,2),

    waktu_transaksi DATETIME DEFAULT CURRENT_TIMESTAMP,

    FOREIGN KEY (no_rekening) REFERENCES rekening(no_rekening) ON DELETE CASCADE

);

```


---


6. Membuat Tabel `log_transfer`

```sql

CREATE TABLE log_transfer (

    id_transfer INT AUTO_INCREMENT PRIMARY KEY,

    dari_rekening VARCHAR(15),

    ke_rekening VARCHAR(15),

    jumlah DECIMAL(15,2),

    waktu_transfer DATETIME DEFAULT CURRENT_TIMESTAMP,

    FOREIGN KEY (dari_rekening) REFERENCES rekening(no_rekening),

    FOREIGN KEY (ke_rekening) REFERENCES rekening(no_rekening)

);

```


---


E. Menambahkan Data Contoh


1. Tambah Nasabah

```sql

INSERT INTO nasabah (nama_lengkap, alamat, no_ktp)

VALUES ('Budi Santoso', 'Jl. Kenanga No.12', '111222333444'),

       ('Siti Aminah', 'Jl. Melati No.5', '555666777888');

```


2. Tambah Rekening

```sql

INSERT INTO rekening (no_rekening, id_nasabah, pin, saldo)

VALUES ('1001001', 1, '123456', 2000000),

       ('1001002', 2, '654321', 3500000);

```


3. Tambah Transaksi

```sql

INSERT INTO transaksi (no_rekening, jenis_transaksi, jumlah)

VALUES ('1001001', 'Setor', 500000),

       ('1001001', 'Tarik', 100000),

       ('1001002', 'Setor', 200000);

```


4. Simulasi Transfer

```sql

-- Transfer dari 1001001 ke 1001002 sebesar 300000

INSERT INTO transaksi (no_rekening, jenis_transaksi, jumlah)

VALUES ('1001001', 'Transfer', 300000);


INSERT INTO log_transfer (dari_rekening, ke_rekening, jumlah)

VALUES ('1001001', '1001002', 300000);

```


---


F. Melihat Data


```sql

SELECT * FROM nasabah;

SELECT * FROM rekening;

SELECT * FROM transaksi;

SELECT * FROM log_transfer;

```


---


G. Uji Coba Relasi (Opsional)


1. Hapus Nasabah dan lihat efek ke rekening dan transaksi

```sql

DELETE FROM nasabah WHERE id_nasabah = 1;

```

Cek kembali:

```sql

SELECT * FROM rekening;

SELECT * FROM transaksi;

```


---


H. Pertanyaan Diskusi

1. Apa perbedaan antara `PRIMARY KEY` dan `FOREIGN KEY`?

2. Mengapa kita perlu `ON DELETE CASCADE` pada relasi antar tabel?

3. Apa yang terjadi jika kita menghapus nasabah? Apakah rekening dan transaksi ikut terhapus?

4. Bagaimana kita bisa melacak transaksi transfer antar rekening?

5. Bagaimana cara menampilkan semua transaksi milik nasabah tertentu?


---


I. Tugas Tambahan (Opsional)

Buat query SQL untuk:

- Menampilkan total saldo semua rekening.

- Menampilkan semua transaksi dengan jenis "Setor".

- Menampilkan semua log transfer dari rekening tertentu.


---



Tuesday, January 21, 2025

SEMESTER 2

Modul Ajar Berpikir Komputasional dan Algoritma Dasar


KETERANGAN TUGAS !

1. Pelajari secara urut modul dibawah ini 
2. Simak Referensi Video 
3. Kerjakan semua Tugasnya (tulisan yang di beri tanda kuning) 
4. Kerjakan tugas sesuai arahan (google form, dan kertas) untuk tugas yang dikerjakan lewat kertas silahkan dikerjakan lalu dikumpulkan di meja saya.
5. Sukses belajar mandiri anak-anak hebat !

Materi Pembelajaran

1. Berpikir Komputasional

  • Definisi: Cara berpikir yang digunakan untuk menyelesaikan masalah dengan pendekatan pemrograman komputer.
  • Komponen Utama:
    1. Dekomposisi: Memecah masalah menjadi bagian-bagian kecil.
    2. Pengenalan Pola: Mencari pola yang berulang dari masalah.
    3. Abstraksi: Menyaring informasi penting dan mengabaikan detail yang tidak relevan.
    4. Algoritma: Menyusun langkah-langkah sistematis untuk menyelesaikan masalah.
KERJAKAN SOAL DIBAWAH INI DENGAN MENGGUNAKAN LOGIKA YANG BENAR !
SOAL : Soal Logika


A. Materi Dekomposisi dan Contohnya


Pengertian Dekomposisi

Dekomposisi adalah proses memecah suatu masalah besar atau kompleks menjadi bagian-bagian yang lebih kecil dan lebih sederhana sehingga lebih mudah dipahami dan diselesaikan. Konsep ini sering digunakan dalam berbagai bidang, seperti ilmu komputer, matematika, manajemen proyek, dan pemecahan masalah sehari-hari.


Manfaat Dekomposisi

  1. Menyederhanakan masalah: Masalah besar menjadi lebih terstruktur dan mudah dipahami.
  2. Efisiensi: Membagi pekerjaan memungkinkan pengerjaan secara paralel oleh banyak orang.
  3. Identifikasi detail: Setiap bagian masalah dapat dianalisis dengan lebih mendalam.
  4. Peningkatan fokus: Fokus pada setiap bagian kecil membantu mencapai hasil yang lebih optimal.

Langkah-Langkah Dekomposisi

  1. Identifikasi masalah utama: Tentukan masalah atau tugas besar yang ingin diselesaikan.
  2. Pecah menjadi sub-masalah: Bagilah masalah utama menjadi beberapa bagian kecil.
  3. Pecah lebih lanjut (jika perlu): Jika sub-masalah masih kompleks, pecah lagi menjadi bagian yang lebih sederhana.
  4. Prioritaskan sub-masalah: Susun langkah-langkah penyelesaian berdasarkan tingkat urgensi atau keterkaitan antarbagian.
  5. Selesaikan bagian kecil: Kerjakan setiap bagian secara terpisah sebelum menggabungkannya menjadi solusi lengkap.

Contoh Dekomposisi

  1. Membuat Jadwal Sekolah:

    • Masalah utama: "Merancang jadwal sekolah."
    • Sub-masalah:
      1. Menentukan jumlah jam pelajaran dalam sehari.
      2. Mengelompokkan mata pelajaran (teori, praktik, olahraga).
      3. Menentukan waktu istirahat.
      4. Menyesuaikan jadwal guru dengan jadwal siswa.
      5. Mengatur rotasi kelas.

Kesimpulan

Dekomposisi adalah keterampilan penting yang membantu kita menyelesaikan masalah secara lebih efisien. Dengan membagi masalah besar menjadi bagian-bagian kecil, kita dapat lebih fokus dan terorganisir dalam mencari solusi.


SOAL Latihan: Cobalah pecahkan masalah berikut menggunakan dekomposisi: 

1. Kamu memiliki waktu 3 jam untuk menyelesaikan tugas matematika, membaca buku bahasa Inggris, dan mengerjakan laporan praktikum. Gunakan dekomposisi untuk membagi waktu tersebut secara efisien. Jelaskan pembagian waktumu.

2. Kamu diberi tanggung jawab untuk merancang kegiatan ekstrakurikuler olahraga selama 1 bulan. Gunakan dekomposisi untuk memecah tugas besar ini menjadi langkah-langkah kecil yang dapat dilakukan. Tuliskan minimal 5 langkah.

B. Materi Pengenalan Pola dan Contohnya


Pengertian Pengenalan Pola

Pengenalan pola (pattern recognition) adalah kemampuan untuk mengidentifikasi, memahami, dan memprediksi pola dalam data, fenomena, atau situasi tertentu. Dalam konteks pembelajaran, pengenalan pola membantu siswa menghubungkan informasi baru dengan konsep yang sudah diketahui, sehingga mempermudah penyelesaian masalah.

Pola dapat berupa urutan angka, huruf, bentuk, gerakan, atau hubungan antar unsur dalam data.


Manfaat Pengenalan Pola

  1. Meningkatkan kemampuan analisis: Membantu dalam memahami hubungan antara elemen dalam suatu sistem.
  2. Mengembangkan keterampilan prediksi: Memungkinkan siswa memprediksi hasil berdasarkan pola yang ada.
  3. Meningkatkan efisiensi pemecahan masalah: Dengan mengenali pola, siswa dapat menghemat waktu dalam menemukan solusi.
  4. Aplikasi luas: Digunakan dalam matematika, ilmu komputer, seni, musik, dan kehidupan sehari-hari.

Langkah-Langkah Pengenalan Pola

  1. Identifikasi elemen yang berulang: Cari bagian atau elemen yang memiliki kemiripan.
  2. Perhatikan hubungan antar elemen: Amati bagaimana elemen-elemen tersebut terhubung atau berubah.
  3. Cari aturan atau logika: Tentukan aturan yang mengatur pola tersebut.
  4. Gunakan aturan untuk memprediksi: Aplikasikan pola yang telah dikenali untuk menemukan elemen berikutnya.

Contoh Pengenalan Pola

  1. Pola Angka:

    • Masalah: 2, 4, 6, 8, ... (apa angka berikutnya?)
    • Solusi: Pola bertambah 2 setiap kali. Angka berikutnya adalah 10.
  2. Pola Geometri:

    • Masalah: Sebuah gambar menunjukkan persegi yang diperbesar setiap langkah: 1x1, 2x2, 3x3, ... (apa ukuran persegi ke-5?)
    • Solusi: Pola adalah sisi persegi bertambah 1 setiap langkah. Persegi ke-5 berukuran 5x5.
  3. Pola Warna:

    • Masalah: Lingkaran berwarna merah, biru, merah, biru, ... (apa warna lingkaran berikutnya?)
    • Solusi: Pola bergantian merah-biru. Warna berikutnya adalah merah.
  4. Pola Bahasa:

    • Masalah: Susun kata berikut berdasarkan pola: AB, ABCD, ABCDEF, ...
    • Solusi: Setiap kata bertambah 2 huruf dari sebelumnya. Kata berikutnya adalah ABCDEFGH.
  5. Pola Dalam Kehidupan Sehari-hari:

    • Masalah: Perhatikan jadwal bus yang lewat setiap 15 menit: 06:00, 06:15, 06:30, ... (kapan bus berikutnya?)
    • Solusi: Tambahkan 15 menit. Jadwal berikutnya adalah 06:45.

Penerapan Pengenalan Pola

  1. Matematika: Menyelesaikan deret aritmatika atau geometri.
  2. Pemrograman: Mengenali pola logika untuk menulis algoritma.
  3. Sains: Memprediksi hasil eksperimen berdasarkan pola data.
  4. Seni dan Musik: Membuat desain atau melodi dengan pola tertentu.
  5. Kehidupan Sehari-Hari: Menjadwalkan aktivitas berdasarkan pola rutinitas.

Latihan Soal

  1. Temukan elemen berikutnya dalam pola ini: 5, 10, 15, 20, ...
  2. Huruf berikutnya dalam pola ini adalah? A, B, D, G, ...
  3. Sebuah gambar menunjukkan pola:
    🔵, 🔺, 🔵, 🔺, ...
    Pertanyaan: Apa bentuk berikutnya dalam pola ini?
C. Modul: Abstraksi

1. Pengertian Abstraksi

Abstraksi adalah proses menyederhanakan suatu masalah atau sistem dengan hanya memperhatikan bagian-bagian yang penting dan mengabaikan detail yang tidak relevan.
Konsep ini membantu kita fokus pada inti masalah tanpa terganggu oleh hal-hal yang kurang penting.

Contoh dalam kehidupan sehari-hari:

  • Peta kota adalah bentuk abstraksi. Peta hanya menunjukkan jalan, gedung, dan informasi penting lainnya, tetapi tidak memperlihatkan detail seperti jenis pohon di jalan atau warna bangunan.

2. Mengapa Abstraksi Penting?

  • Menyederhanakan masalah: Membuat masalah lebih mudah dipahami.
  • Menghemat waktu: Tidak perlu memikirkan detail yang tidak relevan.
  • Fokus pada hal penting: Membantu menemukan solusi lebih cepat.

3. Langkah-Langkah Abstraksi

  1. Identifikasi tujuan utama: Apa yang ingin diselesaikan atau dipahami?
  2. Pisahkan informasi penting dan tidak penting: Cari elemen yang relevan untuk masalah tersebut.
  3. Buat model sederhana: Gambarkan masalah dalam bentuk yang lebih mudah dipahami.
  4. Gunakan model untuk menyelesaikan masalah: Gunakan elemen penting saja untuk mencari solusi.

4. Contoh Abstraksi

Contoh 1: Menghitung Rata-Rata Nilai Siswa

Masalah: Seorang guru ingin mengetahui rata-rata nilai kelas.

  • Data awal (kompleks): Nama siswa, nomor absen, nilai, kehadiran, perilaku.
  • Abstraksi: Hanya fokus pada nilai siswa.
  • Penyelesaian: Jumlahkan semua nilai siswa, lalu bagi dengan jumlah siswa.

Contoh 2: Membeli Tiket Bioskop Online

Masalah: Membeli tiket film melalui aplikasi.

  • Data awal (kompleks): Detail film, lokasi bioskop, harga tiket, metode pembayaran, ulasan pengguna.
  • Abstraksi: Hanya fokus pada memilih film, bioskop, dan membayar tiket.
  • Penyelesaian: Pilih film, pilih tempat duduk, lakukan pembayaran.

5. Latihan Soal Abstraksi

  1. Masalah: Kamu ingin memesan makanan melalui aplikasi online. Sebutkan elemen penting yang harus kamu perhatikan.
  2. Masalah: Kamu ingin mengetahui jumlah uang yang harus dibayar saat belanja. Fokus pada elemen penting untuk menyelesaikan masalah ini.

6. Kesimpulan

Abstraksi adalah keterampilan penting untuk menyederhanakan masalah. Dengan memfokuskan pada elemen yang relevan, kita dapat menemukan solusi lebih cepat dan efisien.



Sunday, October 27, 2024

TUGAS MAPEL PBTGM XI PPLG 3

 TUGAS MAPEL PBTGM 

BULAN NOVEMBER 

Minggu pertama 

(Pelajari Modul dibawah ini kemudian kerjakan Tugas Evaluasinya !) 

1. https://padlet.com/amourizze/pbtgm-xi-pplg-3-68b1yo395diooise/wish/Xb8YaL2OJrlEZyn1

2. ⁠https://padlet.com/amourizze/pbtgm-xi-pplg-3-68b1yo395diooise/wish/E1P8aX0m58B8awA9


TUGAS PRAKTIKUM MAPEL PBTGM 

MINGGU PERTAMA 

1. https://padlet.com/amourizze/pbtgm-xi-pplg-3-68b1yo395diooise/wish/Xb8YaL2OJrlEZyn1

TUGAS MAPEL PBTGM 

BULAN NOVEMBER 

1. Carilah Referensi Materi mengenai Polimorfisme dalam pemrograman. (Buat catatan di buku masing2)

2. ⁠Kerjakan Tugas Evaluasi dibawah ini ! 

https://padlet.com/amourizze/pbtgm-xi-pplg-3-68b1yo395diooise/wish/PVKBQOyAw54MWj5x


TUGAS PRAKTIKUM MAPEL PBTGM 

MINGGU KE DUA 

1. https://padlet.com/amourizze/pbtgm-xi-pplg-3-68b1yo395diooise/wish/BJkrQADzAr74aEge

TUGAS MAPEL PBTGM 

BULAN NOVEMBER 

MINGGU KE 3 

1. Carilah Referensi Materi Mengenai Enkapsulasi dalam pemrograman. (Buat Catatan di buku masing2) 

2. ⁠Kerjakan Tugas Evaluasi di bawah ini ! 

https://padlet.com/amourizze/pbtgm-xi-pplg-3-68b1yo395diooise/wish/PR3NWxbk84OLQb0O


TUGAS PRAKTIKUM MAPEL PBTGM 

MINGGU KE TIGA 

1. https://padlet.com/amourizze/pbtgm-xi-pplg-3-68b1yo395diooise/wish/PR3NWxbk8mb7Qb0O

TUGAS MAPEL PBTGM 

BULAN JANUARI 

1. Carilah Referensi Materi Mengenai Abstraksi dalam Pemrograman. (Buat Catatan di buku masing2) 

2. ⁠Kerjakan Tugas Evaluasi dibawah ini ! 

https://padlet.com/amourizze/pbtgm-xi-pplg-3-68b1yo395diooise/wish/do3MQJjXzeV1Q15w


TUGAS PRAKTIKUM MAPEL PBTGM BULAN JANUARI 

1. https://padlet.com/amourizze/pbtgm-xi-pplg-3-68b1yo395diooise/wish/do3MQJjXz048Q15w

Sunday, September 8, 2024

POSTTEST MAPEL BASIS DATA

KELAS XII PPLG 

Kerjakan Soal di bawah ini dengan Baik dan Benar !

1. **Fungsi Agregasi Dasar**

Jelaskan apa yang dimaksud dengan fungsi agregasi dalam SQL. Sebutkan dan jelaskan tiga fungsi agregasi yang umum digunakan dalam SQL beserta contoh penggunaannya. Misalnya, jelaskan bagaimana fungsi `COUNT`, `SUM`, dan `AVG` digunakan untuk menganalisis data dalam sebuah tabel !


2. **Penggunaan Fungsi `COUNT`**

   Pertimbangkan tabel berikut yang bernama `Karyawan`:

   | ID | Nama       | Jabatan  | Gaji   |

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

   | 1  | Andi       | Manager  | 7000   |

   | 2  | Budi       | Staff    | 3000   |

   | 3  | Cici       | Staff    | 3000   |

   | 4  | Dedi       | Manager  | 7500   |

   | 5  | Evi        | Staff    | 3200   |

   ```

   a. Tulis query SQL yang menggunakan fungsi `COUNT` untuk menghitung jumlah karyawan di tabel `Karyawan`.  

   b. Bagaimana Anda dapat menggunakan fungsi `COUNT` untuk menghitung jumlah karyawan yang memiliki jabatan sebagai `Staff`?


3. **Penggunaan Fungsi `SUM` dan `AVG`**

   Diberikan tabel `Penjualan` sebagai berikut:

   | ID | Produk   | Jumlah | Harga   |

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

   | 1  | Laptop   | 5      | 5000    |

   | 2  | Mouse    | 10     | 1000    |

   | 3  | Keyboard | 7      | 1500    |

   | 4  | Monitor  | 3      | 2000    |

   ```

   a. Tulis query SQL untuk menghitung total penjualan (`SUM`) dari kolom `Harga`.  

   b. Tulis query SQL untuk menghitung rata-rata harga produk (`AVG`) yang dijual.


4. **Fungsi Non-Agregasi**

Jelaskan apa yang dimaksud dengan fungsi non-agregasi dalam SQL. Sebutkan dan jelaskan tiga contoh fungsi non-agregasi yang sering digunakan, seperti `UPPER`, `LOWER`, dan `SUBSTRING`. Berikan contoh penggunaannya dalam query SQL.


5. **Penggunaan Fungsi `UPPER` dan `LOWER`**

   Pertimbangkan tabel berikut yang bernama `Pelanggan`:

   | ID | Nama       | Email                  |

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

   | 1  | Andi       | andi@example.com       |

   | 2  | Budi       | budi@example.com       |

   | 3  | Cici       | cici@example.com       |

   ```

   a. Tulis query SQL yang menggunakan fungsi `UPPER` untuk mengubah nama pelanggan menjadi huruf kapital.  

   b. Tulis query SQL yang menggunakan fungsi `LOWER` untuk mengubah email pelanggan menjadi huruf kecil.


6. **Fungsi `SUBSTRING` dan `CONCAT`**

   Diberikan tabel `Alamat` sebagai berikut:

   ```plaintext

   | ID | Alamat                  |

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

   | 1  | Jl. Raya No. 10, Jakarta |

   | 2  | Jl. Melati No. 5, Bandung|

   ```

   a. Tulis query SQL yang menggunakan fungsi `SUBSTRING` untuk menampilkan hanya nama jalan dari kolom `Alamat`.  

   b. Tulis query SQL yang menggunakan fungsi `CONCAT` untuk menggabungkan nama jalan dengan kota untuk menampilkan alamat lengkap.


7. **Penggunaan Fungsi Agregasi dalam `GROUP BY`**

   Pertimbangkan tabel `Pesanan` sebagai berikut:

   | ID | Pelanggan | Total |

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

   | 1  | Andi      | 200   |

   | 2  | Budi      | 150   |

   | 3  | Andi      | 250   |

   | 4  | Cici      | 300   |

   ```

   a. Tulis query SQL yang menggunakan fungsi `SUM` dan `GROUP BY` untuk menghitung total belanja per pelanggan.  

   b. Bagaimana Anda bisa menambahkan filter untuk hanya menampilkan pelanggan yang total belanjanya lebih dari 200?


8. **Penggunaan Fungsi `MAX` dan `MIN`**

   Diberikan tabel `Produk` berikut:

   ```plaintext

   | ID | Nama     | Harga |

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

   | 1  | Smartphone | 3000  |

   | 2  | Tablet     | 1500  |

   | 3  | Laptop     | 7000  |

   ```

   a. Tulis query SQL untuk menemukan harga produk termahal (`MAX`).  

   b. Tulis query SQL untuk menemukan harga produk termurah (`MIN`).


 POST TEST MAPEL PBTGM

KELAS XI PPLG 

kerjakan Soal di Bawah ini dengan Baik dan Benar !

  1. Konsep Dasar Pemrograman Teks di C# Jelaskan apa yang dimaksud dengan pemrograman berorientasi teks dan bagaimana konsep-konsep dasar seperti variabel, tipe data, dan struktur kontrol diterapkan dalam bahasa C#. Berikan contoh kode C# yang menunjukkan penggunaan variabel dan tipe data.

  2. Pembuatan Program Sederhana Tulislah program C# sederhana yang meminta input dari pengguna (misalnya nama dan usia), kemudian menampilkan pesan yang menyebutkan nama dan usia pengguna. Jelaskan setiap langkah dalam kode yang kamu buat.

  3. Penggunaan Fungsi dalam C# Jelaskan apa itu fungsi dalam pemrograman dan bagaimana fungsi digunakan dalam C#. Buatlah contoh fungsi sederhana di C# yang menerima dua parameter (misalnya dua angka) dan mengembalikan hasil penjumlahan dari kedua angka tersebut.

  4. *Identifikasi Variabel dan Tipe Data**

       *Perhatikan potongan kode berikut dan jawab pertanyaan berikutnya:*

       ```csharp

       int usia = 25;

       string nama = "Andi";

       double tinggi = 175.5;

       bool aktif = true;


       Console.WriteLine("Nama: " + nama);

       Console.WriteLine("Usia: " + usia);

       Console.WriteLine("Tinggi: " + tinggi + " cm");

       Console.WriteLine("Aktif: " + aktif);

       ```

      a. Identifikasi dan jelaskan tipe data yang digunakan untuk setiap variabel dalam kode di atas.  

       b. Apa fungsi dari setiap variabel dalam kode tersebut?


    5. **Menganalisis Struktur Kontrol**

       *Perhatikan kode berikut:*

       ```csharp

       int angka = 10;

       

       if (angka % 2 == 0)

       {

           Console.WriteLine("Angka genap");

       }

       else

       {

           Console.WriteLine("Angka ganjil");

       }

       ```

       a. Jelaskan bagaimana struktur kontrol `if-else` dalam kode tersebut mempengaruhi alur eksekusi program.  

       b. Apa yang akan dicetak oleh program jika nilai dari variabel `angka` diubah menjadi 15?


    6. **Memahami Fungsi dan Pemanggilannya**

       *Analisis potongan kode berikut dan jawab pertanyaan berikutnya:*

       ```csharp

       class Program

       {

           static void Main()

           {

               int hasil = Tambah(5, 3);

               Console.WriteLine("Hasil penjumlahan: " + hasil);

           }


           static int Tambah(int a, int b)

           {

               return a + b;

           }

       }

       ```

       a. Jelaskan apa yang dilakukan oleh fungsi `Tambah` dalam kode di atas.  

       b. Bagaimana fungsi `Tambah` dipanggil dari dalam metode `Main`, dan apa hasil yang akan ditampilkan oleh program?


    7. **Identifikasi Kesalahan Sintaks**

       *Berikut adalah potongan kode yang mengandung kesalahan sintaks:*

       ```csharp

       class Program

       {

           static void Main()

           {

               int a = 10;

               int b = 20;

               int hasil = a + b;

               Console.WriteLine("Hasil: " + hasil);

           }

       }


       // Missing closing brace here

       ```

       a. Temukan kesalahan sintaks dalam kode di atas dan jelaskan.  

       b. Bagaimana cara memperbaiki kesalahan tersebut?


    8. **Memahami Loop dan Iterasi**

       *Analisis kode berikut dan jawab pertanyaan berikutnya:*

       ```csharp

       for (int i = 0; i < 5; i++)

       {

           Console.WriteLine("Iterasi ke-" + i);

       }

       ```

      a. Jelaskan bagaimana loop `for` dalam kode di atas bekerja.  

       b. Apa yang akan ditampilkan oleh kode tersebut ketika dijalankan?


    9. **Menjelaskan Penggunaan `switch` Statement**

       *Perhatikan potongan kode berikut:*

       ```csharp

       int bulan = 3;


       switch (bulan)

       {

           case 1:

               Console.WriteLine("Januari");

               break;

           case 2:

               Console.WriteLine("Februari");

               break;

           case 3:

               Console.WriteLine("Maret");

               break;

           default:

               Console.WriteLine("Bulan tidak valid");

               break;

       }

       ```

       a. Jelaskan bagaimana statement `switch` bekerja dalam kode di atas.  

       b. Apa yang akan dicetak oleh program jika nilai variabel `bulan` adalah 3?


    10. **Identifikasi Kelas dan Objek**

       *Analisis kode berikut dan jawab pertanyaan berikutnya:*

       ```csharp

       class Mobil

       {

           public string warna;

           public int tahun;


           public void TampilkanInfo()

           {

               Console.WriteLine("Warna: " + warna);

               Console.WriteLine("Tahun: " + tahun);

           }

       }


       class Program

       {

           static void Main()

           {

               Mobil mobilSaya = new Mobil();

               mobilSaya.warna = "Merah";

               mobilSaya.tahun = 2020;

               mobilSaya.TampilkanInfo();

           }

       }

       ```

       a. Jelaskan elemen-elemen dari pemrograman berorientasi objek yang digunakan dalam kode di atas.  

       b. Apa yang akan ditampilkan oleh program ketika dijalankan?



POST TEST MAPEL INFORMATIKA 

KELAS X SMK 


Kerjakan 10 Soal dibawah ini dengan baik dan benar !

kerjakan dan kumpulkan di meja saya ( jawaban saya anggap sebagai persensi hari ini ! )


1. **Cara Kerja Mesin Pencari**

   *Jelaskan secara singkat bagaimana mesin pencari seperti Google bekerja. Bagaimana mesin pencari menemukan dan menampilkan informasi ketika kita mengetikkan kata kunci?*


2. **Hak Cipta dan Penggunaan Konten**

   *Apa itu hak cipta, dan mengapa penting untuk menghormati hak cipta di internet? Berikan contoh bagaimana seseorang bisa melanggar hak cipta saat menggunakan internet dan apa yang harus dilakukan untuk menghindari pelanggaran tersebut.*


3. **Pentingnya Etika Digital**

   *Apa yang dimaksud dengan etika digital? Sebutkan beberapa perilaku yang dianggap tidak etis ketika menggunakan internet dan media sosial. Mengapa penting untuk mengikuti etika digital?*


4. **Privasi dan Data Pribadi**

   *Apa itu privasi data dan mengapa penting bagi pengguna internet? Berikan contoh bagaimana data pribadi bisa digunakan oleh situs web atau aplikasi, dan apa yang dapat dilakukan untuk menjaga privasi kita saat online.*


5. **Masalah Pembajakan di Internet**

   *Apa yang dimaksud dengan pembajakan digital, dan bagaimana hal itu mempengaruhi pembuat konten seperti musisi atau penulis? Sebutkan satu atau dua cara yang dapat dilakukan untuk melawan pembajakan digital.*


6. **Bagaimana Mesin Pencari Mengatur Hasil Pencarian?**

   *Sebutkan dan jelaskan tiga faktor yang mempengaruhi bagaimana mesin pencari seperti Google mengurutkan hasil pencarian. Bagaimana faktor-faktor ini membantu pengguna menemukan informasi yang relevan?*


7. **Penggunaan Gambar di Internet**

   *Jika kamu menemukan gambar di internet yang ingin digunakan untuk proyek sekolah atau presentasi, apa yang perlu kamu perhatikan terkait hak cipta gambar tersebut? Bagaimana cara memastikan bahwa kamu menggunakan gambar tersebut secara legal?*


8. **Konsekuensi dari Penyebaran Informasi Palsu**

   *Apa yang dimaksud dengan informasi palsu atau hoaks di internet? Sebutkan satu atau dua contoh bagaimana informasi palsu dapat mempengaruhi orang lain atau masyarakat, dan bagaimana cara kita dapat memeriksa kebenaran informasi yang kita temui di internet.*


9. **Etika Berkomunikasi di Media Sosial**

   *Berikan tiga contoh perilaku yang baik saat berkomunikasi di media sosial. Mengapa penting untuk menjaga etika dalam berkomunikasi di platform online?*


10. **Perlindungan Data Pribadi Online**

   *Apa yang dimaksud dengan data pribadi, dan mengapa penting untuk melindunginya ketika menggunakan internet? Sebutkan beberapa langkah sederhana yang bisa diambil untuk menjaga data pribadi kita tetap aman saat online.*



Tugas DPK

TUGAS 15/04/2025 -Pelajari modulnya -Praktikkan semua praktikum dibawah ini menggunakan aplikasi c# yg ada di hp masing-masing -Simpan dan s...