Anda di halaman 1dari 9

Ujian Tengah Semester

Semester Genap Tahun Ajaran 2020/2021


PROGRAM STUDI TEKNIK INFORMATIKA
DEPARTEMEN TEKNIK INFORMATIKA DAN KOMPUTER
POLITEKNIK ELEKTRONIKA NEGERI SURABAYA
Kampus PENS Jl. Raya ITS Keputih Sukolilo Surabaya 60111

Mata Kuliah : Pemrograman Visual Dosen : Mu’arifin


Kelas : 4 D4 IT A/B Sifat : Tertutup
Waktu/Jam : 60 menit / 08.00 – 09.00 Hari / Tgl : Senin, 06 Oktober 2021
Nama : Chandra Kirana J.I NRP : 2110181033

Kerjakan soal berikut


1. Sebutkan dan Jelaskan Teknologi .NET yang anda ketahui.
Jawab

.NET adalah sebuah teknologi yang diciptakan oleh Microsoft untuk pengembangan
program – program yang berorientasi objek. Keistimewaan dari teknologi ini bagi
para developer tidak hanya dapat mengembangkan program – program aplikasi biasa,
namun juga dapat mengembangkan aplikasi – aplikasi internet.

Secara singkat framework .NET adalah suatu komponen Windows yang terintegrasi
yang dibuat dengan tujuan untuk mensupport pengembangan berbagai macam jenis
aplikasi serta untuk dapat menjalankan berbagai macam aplikasi generasi mendatang
termasuk pengembangan aplikasi Web Services XML.

2. Jelaskan perbedaan Teknologi .NET dan JAVA


Jawab
Perbedaan Teknologi .NET dan JAVA adalah sebagai berikut :

JAVA .NET
Java adalah bahasa pemrograman .NET Framework adalah
komputer yang konkuren, berbasis kerangka kerja perangkat
kelas, berorientasi objek, dan secara
Definisi web lunak yang dikembangkan
khusus dirancang untuk memiliki oleh Microsoft yang
dependensi implementasi sesedikit berjalan terutama di

Halaman | 1
mungkin. Microsoft Windows. Ini
termasuk perpustakaan
besar dan menyediakan
interoperabilitas bahasa di
beberapa bahasa
pemrograman

Penemu Oracle dan Sun Microsystem Microsoft

Mendukung Java hanya mendukung Java kode .NET adalah kerangka


sederhana dan pola pemrograman. kerja runtime yang
mendukung banyak
bahasa, Visual Basic dan
C#.

Berjalan Java adalah platform independen, .NET terutama untuk


yaitu berjalan pada beberapa sistem Windows.
operasi termasuk Windows, Mac dan
Linux.

Mesin virtual Di sini, JVM (Java Virtual Machine) Di sini, mesin virtual
mengubah bytecode menjadi kode Microsoft, mengkonversi
mesin. bytecode ke kode mesin.

Komponen Ini terdiri dari JVM, JRE, JDK, Java Ini terdiri dari .NET
penting Applets, java script dan Swings. framework, terdiri dari
Common Language
Runtime (CLR), mesin
virtual, dan berbagai
perpustakaan biner yang
aplikatif.

Fasilitas Jawa menyediakan fasilitas Fasilitas pembersihan


pembersihan pembersihan Sampah yang baik Sampah tidak seefisien itu
sampah dibandingkan dengan. BERSIH. dalam .NET dibandingkan
dengan Jawa.

Fitur Tidak ada fitur tambahan yang Di .Net, IDE

Halaman | 2
tambahan tersedia di Jawa. pengembangan standar
(Microsoft Visual Studio)
tersedia.

3. Apakah kelebihan dan kekurangan Teknologi .NET dibanding lainya.


Jawab
Kelebihan dan kekurangan Teknologi .NET dibandingkan lainnya :

a. KELEBIHAN

➢ Lebih cepat dan efisien


Untuk kelebihan yang pertama untuk developer yakni ketika ingin
mengerjakan proyek yang besar, maka penggunaan framework berikut
bisa sangat membantu sekali dalam mempercepat proses
pengembangannya. Akan tetapi, pada umumnya framework berikut
memiliki beragam fungsi dan juga plugin yang bisa memberikan
manfaat banyak bagi para pengembang.

Melalui kerangka kerja tersebut, pengembangan terhadap suatu proyek


bisa dilakukan jauh lebih cepat daripada programmer melakukan
penulisan kode dari awal lagi. Terlebih programmer juga tidak perlu
lagi melakukan penulisan kode secara berulang-ulang yang memang
sifatnya repetitif.

➢ Hemat biaya

Tidak seluruh kerangkat populer ini bersifat berbayar untuk


digunakan, sehingga pengembang bisa menggunakannya secara Cuma-
Cuma. Terlebih dengan proses pembuatannya yang simple dan lebih
cepat, menjadikan programmer dapat menghemat waktu dan
memberikan kepuasan terhadap pelanggannya.

➢ Faktor keamanan terjaga

Untuk beberapa framework populer ini telah digunakan oleh banyak

Halaman | 3
pengembang, dan tentu saja kemungkinan besar adanya masalah
keamanan ataupun bug ini telah diperbaiki. Bukan cuman itu saja,
melainkan framework ini biasanya memiliki komunitas yang besar,
sehingga bisa berperan sebagai penguji jangka panjang.

Dan setiap kali pengguna menemukan adanya celah keamanan, maka


mereka bisa memberitahukan kepada tim untuk segera melakukan
perbaikan. Dengan adanya pembaruan yang rutin dilakukan ini, akan
semakin mempersempit peretas melakukan tindakan yang bisa
merugikan publik.

b. KEKURANGAN

➢ Minimnya pemahanan Bahasa pemrograman


Tentu saja dengan adanya .NET Framework atau semacamnya,
pekerjaan bisa dilakukan dengan lebih mudah karena sudah ada
kerangka dan beberapa bantuan code yang dapat digunakan. Akan
tetapi justru ini bisa menjadi boomerang terhadap programmer sendiri.

Hal itu dikarenakan mereka akan minim dalam pemahamannya


terhadap bahasa pemrograman, dikarenakan cukup dimanjakan dengan
adanya kode dari Framework tersebut. Disamping itu, untuk bahasa
pemrograman ini sendiri menjadi tidak berkembang dan terfokus pada
bahasa yang sudah ada.

➢ Ada batasannya
Sudah menjadi hal wajar, dimana suatu layanan yang ditawarkan untuk
mempermudah pekerjaan ini tidak bisa melakukannya dengan penuh,
masih ada beberapa perbaikan atau penambahan elemen pada bagian
tertentu agar membuat fungsinya sesuai dengan apa yang diinginkan.

Disamping itu, untuk framework tertentu bahkan memiliki batasan


pada kode tertentu yang mana pengguna tidak bisa melakukan
modifikasi. Dengan demikian, pengguna juga harus bekerja sesuai

Halaman | 4
dengan standar dari apa kode yang sudah disiapkan itu saja, tanpa
melakukan pengembangan lebih lanjut.

Oleh karena itulah, pengguna juga perlu menggunakan kerangka kerja


yang sesuai berdasarkan kebutuhan. Dikarenakan kalau tidak
demikian, standarnya akan berbeda dan pengguna tidak dapat
mendapatkan tampilan maupun fungsi yang sesuai dengan tujuan
awalnya.

➢ Kode bersifat publik


Dikarenakan bersifat publik, maka untuk kode ini bisa digunakan oleh
siapa saja, termasuk oleh pihak yang tentu memiliki sifat buruk juga.
Mereka bisa mendapatkan kode yang bertebaran secara gratis, untuk
mencari kelemahan daripada framework tersebut, kemudian berusaha
untuk dijebol dan melancarkan aksi peretasannya.

Walaupun sistem keamanan terus dilakukan pembaruan, tentu saja


para peretas juga memiliki kemampuan serupa untuk terus
berkembang dalam mencari celah keamanan yang dimiliki oleh
framework tersebut. Jadi hal demikian seperti sebuah kejar-kejaran
dari pihak pengembang dan juga peretas terhadap framework tersebut.

4. Jelaskan Teknologi UI pada .NET. Jelaskan!


Jawab

Teknologi UI pada .NET adalah sebagai berikut :


a. Mengelola kode (loading dan menjalankan)
b. Isolasi memori aplikasi
c. Verifikasi untuk kemanan type
d. Konversi dari IL (Intermediate Language) ke kode native/asli.
e. Akses metadata (informasi yang dipercaya)
f. Mengelola memori pada objek managed/terkelola

Halaman | 5
g. Mengelola keamanan kode akses
h. Menangani eksepsi (kejadian yang tidak diharapkan yang muncul saat kode
dieksekusi) termasuk eksepsi lintas bahasa
i. Inperoperation di antara managed code, objek COM(Component Object Model)
j. Otomatisasi layout objek
k. Mendukung layanan pengembang (profiling, debugging dan sebagainya)

5. Perhatian gambar berikut :

Selesaikan perkalian matrik 3x3 di atas AxB dengan C# masukan koding di lembar
jawaban dan capture hasilnya
Jawab
Source Code
using System;

namespace UTS
{
class Matrix
{
int kolom;
int baris;
int[,] matrixPertama, matrixKedua;

public Matrix()
{
Console.Write("Masukkan Jumlah Kolom = ");
kolom = Convert.ToInt32(Console.ReadLine());

Console.Write("Masukkan Jumlah Baris = ");


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

matrixPertama = new int[kolom, baris];


matrixKedua = new int[kolom, baris];

Console.WriteLine("\nMasukkan nilai matrix pertama = ");


matrixPertama = SetMatrix(matrixPertama);

Console.WriteLine("\nMasukkan nilai matrix kedua = ");

Halaman | 6
matrixKedua = SetMatrix(matrixKedua);

Console.WriteLine("\nMatrix A =");
GetMatrix(matrixPertama);

Console.WriteLine("\nMatrix B =");
GetMatrix(matrixKedua);

Perkalian();
}

private void Perkalian()


{
int[,] matrixHasil = new int[kolom, baris];
for (int i = 0; i < baris; i++)
{
for (int j = 0; j < kolom; j++)
{
int jumlah = 0;
for (int k = 0; k < kolom; k++)
{
jumlah += matrixPertama[i, k] *
matrixKedua[k, j];
}
matrixHasil[i, j] = jumlah;
}
}
Console.WriteLine("\nHasil Perkalian Matrix A dan B =");
GetMatrix(matrixHasil);
}

private int[,] SetMatrix(int[,] matrix)


{
for (int i = 0; i < baris; i++)
{
for (int j = 0; j < kolom; j++)
{
matrix[i, j] =
Convert.ToInt32(Console.ReadLine());
}
}
return matrix;
}

private void GetMatrix(int[,] matrix)


{
for (int i = 0; i < baris; i++)
{
for (int j = 0; j < kolom; j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine("");
}

Halaman | 7
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("=============== PERKALIAN MATRIX
===============\n");
Matrix matrix = new Matrix();
}
}
}
Output

Halaman | 8
Halaman | 9

Anda mungkin juga menyukai