LATIHAN SOAL PSTS 1 TAHUN 2025 KELAS IX

 Bagian A. Uraian/Isian Singkat

  1. Berdasarkan pseudocode berikut:

Jika suhu > 37 

   Cetak "Demam" 

Jika tidak 

   Cetak "Normal"

Data pasien:

  • Rani = 38°C
  • Sinta = 36,5°C
  • Dodi = 37,5°C

Tuliskan nama pasien yang hasilnya “Demam” dan nama pasien yang hasilnya “Normal”.

  1. Perhatikan blok visual berikut (gambar robot). Hitung berapa total langkah maju yang dilakukan robot tersebut.
  2. Tuliskan bentuk blok visual yang sesuai untuk pseudocode berikut:

Mulai 

Ulangi 4 kali 

   Putar 15 derajat ke kanan 

   Katakan "Hallo" 

Selesai

  1. Sebutkan satu contoh aplikasi pemrograman berbasis teks yang kamu ketahui!
  2. Perhatikan struktur logika berikut:

Jika nilai > 90 → Grade A 

Jika nilai > 80 → Grade B 

Jika nilai > 70 → Grade C 

Jika tidak → Grade X

Tentukan grade untuk nilai siswa: 92, 88, 73, dan 65.

  1. Jelaskan bahasa apa yang biasanya dipakai dalam penulisan pseudocode.
  2. Menurutmu apa perbedaan utama antara blok visual dengan pseudocode?
  3. Sebutkan satu kelebihan blok visual dibandingkan pemrograman berbasis teks.
  4. Jika sebuah program memiliki kondisi bercabang lebih dari dua, struktur logika apa yang paling sesuai digunakan?

 

Bagian B. Pilihan Ganda

  1. Manakah yang termasuk operator logika?
    A. AND
    B. >
    C. ==
    D. NOT
  2. Manakah pernyataan yang benar tentang struktur logika?
    A. Komputer tidak memerlukan logika
    B. Komputer membuat keputusan berdasarkan kondisi
    C. Komputer hanya menebak tanpa instruksi
    D. Komputer memerlukan instruksi yang jelas
  3. Bentuk IF-ELSE yang benar adalah …
    A. Jika nilai > 75 → tampilkan “Lulus”, jika < 75 → tampilkan “Tidak Lulus”
    B. Jika belanja > 350.000 → tampilkan “Diskon”, jika < 350.000 → tampilkan “Tidak Diskon”
    C. Jika hujan → bawa payung, jika tidak hujan → tetap bawa payung
    D. Jika suhu > 35% → tampilkan “Demam”, jika suhu < 35 → tampilkan “Demam”
  4. Perhatikan blok visual robot. Hasil program yang tepat adalah …
    A. Robot maju total 80 langkah
    B. Robot berputar 90°
    C. Robot berputar 60°
    D. Robot maju total 40 langkah
  5. Pernyataan benar mengenai logika dalam pemrograman adalah …
    A. Logika membuat program berjalan tanpa instruksi
    B. Logika adalah aturan alur eksekusi program
    C. Logika digunakan untuk mengambil keputusan otomatis
    D. Logika membuat tampilan lebih menarik

 

Bagian C. Pilihan Ganda

  1. Pseudocode:

Jika nilai >= 75 → Cetak "Lulus"

Jika nilai siswa 75, hasilnya adalah …
A. Tidak Lulus
B. Lulus
C. Error
D. Tidak ada output

  1. Pseudocode:

Jika nilai > 90 → A 

Jika nilai > 80 → B 

Jika nilai > 70 → C 

Jika tidak → F

Jika nilai = 85, grade yang muncul adalah …
A. A
B. B
C. C
D. F

  1. Jika belanja = Rp150.000 pada pseudocode:

Jika belanja > 100.000 → Cetak "Dapat Hadiah" 

Jika tidak → Cetak "Terima kasih sudah belanja"

Output yang muncul adalah …
A. Tidak dapat hadiah
B. Terima kasih sudah belanja
C. Dapat Hadiah
D. Error

  1. Struktur IF-ELSE digunakan ketika …
    A. Ada lebih dari 2 kondisi
    B. Ada 2 kemungkinan hasil (benar atau salah)
    C. Tidak ada kondisi sama sekali
    D. Hanya untuk perulangan
  2. Program akan berjalan tanpa syarat, meskipun tidak ada kondisi, pernyataan ini …
    A. Benar
    B. Salah

Bagian D. Isian Singkat

  1. Menulis instruksi dengan bahasa sehari-hari disebut …
  2. Mengecek kondisi bertahap lebih dari satu syarat menggunakan …
  3. Menentukan dua kemungkinan aksi: benar atau salah menggunakan …
  4. Menyusun program dengan blok warna-warni disebut …
  5. Menjalankan aksi hanya jika kondisi benar menggunakan …

 

Bagian E. Uraian (Proyek)

  1. Seorang siswa membuat pseudocode program diskon belanja:

Jika belanja > 200.000 → Diskon 20% 

Jika belanja > 100.000 → Diskon 10% 

Jika belanja ≤ 100.000 → Diskon 5%

Data pembeli: Rina = Rp250.000, Susi = Rp150.000, Tono = Rp80.000.
Hitunglah berapa besar diskon yang diterima masing-masing pembeli dalam rupiah.

  1. Ubah pseudocode di atas agar hanya ada 2 aturan: belanja di atas Rp150.000 mendapat diskon 15%, selain itu mendapat diskon 5%.
  2. Pseudocode beasiswa:

Jika nilai ≥ 85 dan penghasilan < 3.000.000 → Beasiswa Penuh 

Jika nilai ≥ 75 dan penghasilan < 5.000.000 → Beasiswa Parsial 

Jika tidak → Tidak Dapat Beasiswa

Data siswa:

  • Ani = 90, penghasilan 2.500.000
  • Beni = 80, penghasilan 4.500.000
  • Cici = 78, penghasilan 6.000.000

Tentukan hasil output dari setiap siswa.

  1. Bagaimana jika ada siswa mendapat nilai 95 tetapi penghasilan orang tua 10 juta? Apa hasil outputnya?
  2. Menurutmu apakah pseudocode di atas sudah adil dan sesuai untuk menentukan beasiswa? Jelaskan pertimbangan yang perlu ditambahkan.

 

Posting Komentar

0 Komentar