POST TEST MAPEL PBTGM
KELAS XI PPLG
kerjakan Soal di Bawah ini dengan Baik dan Benar !
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.
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.
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.
*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?
No comments:
Post a Comment