Anda di halaman 1dari 8

Nama: King Mahaputra Batara

NIM: 00000083179
Mata Kuliah: Visual Programming
Kode: IS431
Kelas: B
Nama Dosen: Agus Sulaiman, S.Kom., M.M.

Midterm Visual Programming

1. Explain and provide illustrative example of why with .NET technology an application can
be made in multiple languages?
Answer:
.NET menggunakan Common Language Runtime (CLR), sebuah mesin virtual yang
bertanggung jawab untuk menjalankan kode dari berbagai bahasa pemrograman. CLR
menyediakan lingkungan yang terstandarisasi untuk menjalankan kode yang ditulis dalam
berbagai bahasa pemrograman, sehingga bahasa pemrograman tersebut dapat
diintegrasikan ke dalam aplikasi .NET dengan mudah. Dalam praktiknya, .NET
memungkinkan pengembang untuk menulis bagian-bagian tertentu dari aplikasi dalam
bahasa yang berbeda-beda. Misalnya, pengembang dapat menulis bagian dari aplikasi
dalam bahasa C#, sementara bagian lainnya ditulis dalam bahasa Visual Basic atau F#.
Bahkan, dalam sebuah solusi (solution) Visual Studio, kita dapat menambahkan proyek
(project) yang ditulis dalam bahasa pemrograman yang berbeda-beda. Hal ini
memungkinkan pengembang untuk menggunakan bahasa yang paling sesuai.
Sebagai contoh, jika sebuah perusahaan telah menulis kode dalam bahasa pemrograman
tertentu sebelumnya, pengembang dapat dengan mudah mengintegrasikan kode tersebut ke
dalam aplikasi .NET dengan menggunakan teknologi interoperabilitas yang disediakan
oleh .NET

2. Explain and give example of simple programs (source code with C#) related to nested
loops?
Answer:
Nested loops dalam bahasa pemrograman C# digunakan untuk mengulangi blok code
tertentu di dalam blok code yang lain. Ini memungkinkan programer untuk melakukan
operasi yang lebih kompleks dengan mengulangi pernyataan di dalam pernyataan lain.
Contoh program sederhana yang menggunakan nested loops:
static void Main()
{
int rows = 5;

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


{
for (int j = 1; j <= i; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
}
Contoh program tersebut menggunakan 2 loop for untuk mencetak pola segitiga dan
bintang.
Untuk output yang dihasilkan sebagai berikut:
*
**
***
****
*****

3. Explain and give example of simple programs to add and subtract 2 numbers (source code
with C#) with the concept of class?
Answer:
Dengan menggunakan konsep class, programer dapat membuat code yang lebih terstruktur
dan modular, sehingga memudahkan programer dalam mengorganisasi code dan
mengembangkan program yang lebih kompleks.

Berikut adalah contoh program sederhana:


public class Kalku
{
public int Add(int num1, int num2)
{
return num1 + num2;
}

public int Subtract(int num1, int num2)


{
return num1 - num2;
}
}

class Program
{
static void Main()
{
int num1 = 10;
int num2 = 5;

Kalku calc = new Kalku();

int sum = calc.Add(num1, num2);


int difference = calc.Subtract(num1, num2);

Console.WriteLine("Sum: " + sum);


Console.WriteLine("Difference: " + difference);
}
}
Pada program di atas, membuat class Kalku yang memiliki dua method yaitu Add dan Subtract.
Method Add akan mengembalikan hasil penjumlahan dari dua bilangan yang diberikan,
sedangkan method Subtract akan mengembalikan hasil pengurangan dari dua bilangan yang
diberikan. Dalam Main method, mendefinisikan dua bilangan num1 dan num2 yang akan
digunakan sebagai input untuk method Add dan Subtract. Selanjutnya, membuat object dari
class Kalku menggunakan new keyword, dan kemudian menggunakan object tersebut untuk
memanggil method Add dan Subtract. Hasil penjumlahan dan pengurangan kemudian dicetak
ke console menggunakan Console.WriteLine.
Output dari contoh program sederhana di atas :
Sum: 15
Difference: 5

4. Explain and give example of simple programs related to a constructor that accepts more
than one argument or variable parameter (source code with C#)
Answer:
Constructor adalah method yang dipanggil ketika ada object yang baru dari sebuah class.
Constructor digunakan untuk menginisialisasi nilai awal dari object yang dibuat, dan
biasanya memiliki nama yang sama dengan nama class. Programer dapat membuat
constructor yang menerima lebih dari satu argumen atau parameter. Memungkinkan
programmer untuk menginisialisasi lebih dari satu variabel pada saat membuat object.
Contoh program sederhana:
public class Pekerja
{
public string Nama { get; set; }
public int Umur { get; set; }

public Pekerja(string name, int age)


{
Nama = name;
Umur = age;
}

public void DisplayInfo()


{
Console.WriteLine("Nama: " + Nama);
Console.WriteLine("Umur: " + Umur);
}
}

class Program
{
static void Main()
{
Pekerja person1 = new Pekerja("Mariah Carey", 25);
Pekerja person2 = new Pekerja("King Mahaputra", 18);

person1.DisplayInfo();
Console.WriteLine();
person2.DisplayInfo();
}
}
Pada contoh program sederhana di atas, programmer membuat class Pekerja yang memiliki
dua variabel yaitu Nama dan Umur. Class ini juga memiliki constructor yang menerima dua
parameter yaitu name dan age, dan kemudian menginisialisasi nilai dari variabel Nama dan
Umur.
Dalam Main method, programer membuat dua object person1 dan person2 dari class Pekerja
menggunakan constructor yang menerima dua argumen. Selanjutnya, programer memanggil
method DisplayInfo pada kedua object untuk menampilkan informasi tentang orang tersebut
ke console.
Output yang dihasilkan:
Name: Mariah Carey
Age: 25

Name: King Mahaputra


Age: 18

5. Explain and give example of simple programs related to method overloading (source code
with C#)
Answer:
Method overloading adalah kemampuan sebuah class untuk memiliki beberapa method
dengan nama yang sama, tetapi memiliki parameter yang berbeda. Method overloading
dapat dilakukan dengan mendefinisikan beberapa method dengan nama yang sama, tetapi
memiliki jumlah atau tipe parameter yang berbeda.
Contoh program sederhana:
class Kalku
{
public int Add(int num1, int num2)
{
return num1 + num2;
}
public int Add(int num1, int num2, int num3)
{
return num1 + num2 + num3;
}
}

class Program
{
static void Main(string[] args)
{
Kalku kalkulator = new Kalku();

int sum1 = kalkutlator.Add(1, 2);


Console.WriteLine("Hasil penjumlahan 1 + 2 = " + sum1);

int sum2 = kalkulator.Add(1, 2, 3);


Console.WriteLine("Hasil penjumlahan 1 + 2 + 3 = " + sum2);

Console.ReadLine();
}
}
Pada contoh program sederhana di atas, terdapat class Kalku yang memiliki dua method
Add dengan nama yang sama, namun berbeda dalam jumlah parameter yang diterima.
Method pertama Add(int num1, int num2) menerima dua parameter bertipe int, sedangkan
method kedua Add(int num1, int num2, int num3) menerima tiga parameter bertipe int.
Ketika program dijalankan, programer dapat memanggil method Add dan mengirimkan
parameter sesuai dengan jumlah yang diinginkan. Program akan memanggil method yang
sesuai dengan jumlah parameter yang diberikan.
Hasil output dari program:
Hasil penjumlahan 1 + 2 = 3
Hasil penjumlahan 1 + 2 + 3 = 6

6. Explain and give example of simple programs related multidimensional arrays (source code
with C#)
Answer:
Multidimensional arrays adalah sebuah array yang memiliki dua atau lebih dimensi.
Multidimensional arrays dapat didefinisikan dengan menggunakan tanda kurung siku [ ]
sebanyak jumlah dimensi yang diinginkan.
Contoh program sederhana:
class Program
{
static void Main(string[] args)
{
int[,] matrix = new int[3, 3] {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};

Console.WriteLine("Isi array:");
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
Console.Write(matrix[i,j] + " ");
}
Console.WriteLine();
}

int elemen = matrix[1, 2];


Console.WriteLine("Elemen pada baris 1, kolom 2: " + elemen);

Console.ReadLine();
}
}
Pada contoh program sederhana di atas, programer mendefinisikan sebuah array dengan
dua dimensi dengan ukuran 3 x 3 menggunakan sintaks “int[,] matrix = new int[3,3]”. Array
tersebut diinisialisasi dengan values tertentu.
Kemudian, program menampilkan isi array dengan mengakses setiap elemen pada array
menggunakan nested loop for. Setelah itu, program menampilkan elemen tertentu pada
array dengan mengakses elemen pada baris dan kolom tertentu menggunakan indeks [1,
2].
Output yang dihasilkan pada program sederhana:
Isi array:
1,2,3
4,5,6
7,8,9
Elemen pada baris 1, kolom 2: 6

7. Explain when it is time for us to use the concept of inheritance in making programs and
give example of simple program related to this (source code with C#)
Answer:
Inheritance adalah sebuah turunan class yang digunakan untuk kehematan waktu dalam
penulisan code. Hal tersebut, memungkinkan programmer membuat class yang baru
dengan mengambil values dari kelas utama/induk yang telah dibuat sebelumnya yang
sudah tedapat values dan parameter.
Penggunaan inheritance digunakan dalam membuat program ketika terdapat suatu
hubungan antara dua atau lebih class, dimana class yang satu memiliki sifat atau
karakteristik yang sama atau mirip dengan class yang lain, tetapi dengan tambahan atau
perubahan yang lebih spesifik. Dalam inheritance, class yang memiliki sifat umum akan
menjadi class utama/induk, sementara class yang memiliki sifat spesifik akan menjadi
subclass atau class turunan. Contoh program sederhana:
class Pekerja
{
public string nama;
public int umur;

public Pekerja(string nama, int umur)


{
this.nama = nama;
this.umur = umur;
}
public void Makan()
{
Console.WriteLine("Pekerja sedang makan...");
}
}
class Koki : Pekerja
{
public Koki(string nama, int umur) : base(nama, umur)
{

}
public void Lembur()
{
Console.WriteLine("Koki sedang lembur...");
}
}

class Program
{
static void Main(string[] args)
{
Koki koki = new Koki("Juna", 43);

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


Console.WriteLine("Umur pekerja: " + koki.umur);
koki.Makan();

koki.Lembur();

Console.ReadLine();
}
}
Pada contoh program sederhana di atas, terdapat dua class yaitu Pekerja sebagai
superclass/class utama dan Koki sebagai subclass/class turunan. Class Koki mewarisi
atribut dan method yang ada pada class Pekerja menggunakan kata kunci “: Pekerja”.
Kemudian, pada method Lembur(), subclasss/class turunan menambahkan method spesifik
yang tidak ada pada superclass/classs utama. Program kemudian membuat object dari
subclass/class turunan Koki dan mengakses atribut dan method yang ada pada
superclass/class utama dan subclass/class turunan.
Output dari program tersebut akan menjadi:
Nama pekerja: Juna
Umur pekerja: 43
Pekerja sedang makan...
Koki sedang lembur...

Anda mungkin juga menyukai