Beranda blog Halaman 24

Cara Membuat Tabel Menggunakan HTML

0
Cara Membuat Tabel Menggunakan HTML

Dutormasi.com – Halo sahabat dutormasi!!. Kembali lagi ni di postingan HTML. Pastinya gak bosan ya. kali ini kita akan membahas bagian yang menarik yaitu bagaimana cara membuat table sekaligus merapikan form yang kita buat kemarin. Yuk langsung aja kita bahas.

Tabel

Tabel adalah data yang berisi informasi yang terdiri dari kolom , baris, dan sel. Dengan html kita menggunakan tag <table> untuk mendeklarasikan table yang kita buat. Ada beberapa tag untuk membuat tabel di HTML:

<table> untuk mendeklarasikan tabelnya

<thead> untuk kepala dari tabel

<tbody> untuk body dari table

<th> untuk membuat judul kolom

<tr> untuk membuat baris

<td> untuk membuat sel

Oke langsung aja yuk kita praktekkan

1. Langsung buka saja code editor kita dan buka project di postingan kita sebelumnya. Disini saya menggunnakan Visual Studio Code.

Cara Membuat Tabel Menggunakan HTML

2. Setelah itu kita tambahkan satu image lagi.(cara menambahkan image).

Cara Membuat Tabel Menggunakan HTML

3. Lalu setelah itu kita tambahkan tag <table> dibawah form yang sudah kita buat dan berikan border sebesar 1

<table border="1">

</table>
Cara Membuat Tabel Menggunakan HTML

4. Lalu table diatas kita dapat memindahkannya ke atas tag form kita.

Cara Membuat Tabel Menggunakan HTML

5. Lalu ikuti sintax dibawah ini

<table border="1">
        <form method="POST">
        <tr>
            <th colspan="3">Form Pendaftaran</th>
        </tr>
        <tr>
            <td rowspan="6">
                <img src="./img/Asset 2.png" width="300px" />
            </td>
        </tr>
        <tr>
            <td>Email</td>
            <td><input type="text"></td>
        </tr>
        <tr>
            <td>Pass</td>
            <td><input type="password" ></td>
        </tr>
        <tr>
            <td>Asal</td>
            <td>
                <Select>
                    <option value="indonesia">Indonesia</option>
                    <option value="Luar Negeri">Luar Negeri</option>
                </Select>
            </td>
        </tr>
        <tr>
            <td>Jenis Kelamin</td>
            <td>
                <input type="radio" name="gender" value="Pria">Laki-Laki
                <input type="radio" name="gender" value="Wanita">Wanita
            </td>
        </tr>
        <tr>
            <td>Alamat</td>
            <td><input type="text"></td>
        </tr>
        <tr>
            <td colspan="3" align="center"><input type="submit" value="Login"></td>
        </tr>
    </form>
    </table>

6. Jangan lupa seandainya kalau kalian copas code diatas, hapus form yang telah kita buat di postingan sebelumnya. Maka hasilnya akan menjadi seperti ini.

Cara Membuat Tabel Menggunakan HTML

7. Jika ingin lebih rapi lagi kita hapus saja border yang kita buat diawal dan lihat hasilnya hehe. Guna border adalah mengetahui bentuk table yang kita buat.

Hayo ada banyak yang berubah kan? Dilihat dari sana ada banyak sekali elemen baru dan beberapa tag seperti <br> telah dihapus. Tapi gak masalah kita akan berikan keterangannya satu satu.

Keterangan :

colspan    = menggabungkan kolom

rowspan  = menggabungkan baris

width       = menagtur ukuran panjang

align         = menentukan letak dari suatu gambar/tulisan

border      = garis pembatas tabel

Oke sekian ya postingan kali ini. Untuk belajar tabel ini sebenarnya susah susah gampang, teteapi kalau sudah paham pasti menyenangkan. Caranya yaitu harus banyak belajar dan selalu kembangkan diri teman teman. Semoga postingan ini bermanfaat. Salam Dutormasi.

Cara Melakukan Peningkatan Kualitas Citra Pada Matlab

0
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab

Dutormasi. com –Haloo sahabat dutormasi ! dipostingan ini dutormasi akan membahas mengenai matlab lagi ni yaitu membahas mengenai cara melakukan peningkatan kualitas citra pada matlab. Sebelum kita kepemabahasan pemrograman nya kita harus mengetahui proses proses pada kualitas citra tersebut.

Pada peningkatan kualitas citra ada proses proses yang termasuk kedalamnya yaitu adalah :

  1. Pengubahan kecerahan gambar
  2. Peregangan kontras
  3. Pengubahan hostogram citra
  4. Pelembutan citra
  5. Penajaman
  6. Pengubahan geometrik
  7. Pewarnaan semu
Nah pada pembahasan ini kita akan membahas mengenai filters spasial atau disebut dengan pantapisan spasial. Pada proses ini nilai pikses akan dihitung berdasarkan piksel tetanggan. Dan proses proses yang termasuk dari filter spasial adalah pelembutan citra dan juga penajaman citra.
Baiklah langsung saja kita kepemabahan mengenai program pelembutan citra dan penajaman citra menggunakan matlab. Untuk itu simaklah pembahasan dibawah ini secara teliti agar anda mudah menangkap dan memahaminya.

1. Lakukan konvolusi dengan dua buah fungsi berikut  ( matriks kernel harus diputar dulu sampai 180 derajat ) :

Cara Melakukan Peningkatan Kualitas Citra Pada Matlab

Pembahasannya adalah :

Cara Melakukan Peningkatan Kualitas Citra Pada Matlab

1.(20x-2)+(13×1)+(8x-1)+

(18×0) +(8×3) +(19×0)+

(10x-3)+(13×2)+ (8×1)= (-40)+13+(-8)+24+(-30)+26+8 = -7

2.(13x-2)+(8×1) +(21x-1)+

(8×0) +(19×3)+(8×0)  +

(13x-3)+(8×2) +(10×1) =  (-26)+8+(-21)+57+(-39)+16+10 = 5

3.(8x-2)+(21×1)+(4x-1)+

(19×0)+(8×3) +(19×0)+

(8x-3)+(10×2)+(0x1) = (-16)+21+(-4)+24+(-24)+20 = 21

4.(21x-2)+(4×1) +(17x-1)+

(8×0)  +(19×3)+(4×0)  +

(10x-3)+(0x2) +(11×1) = (-42)+4+(-17)+57+(-30)+11 = -17

5.(18x-2)+(8×1) +(19x-1)+

(10×0) +(13×3)+(8×0)  +

(12x-3)+(0x2) +(11×1) = (-36)+8+(-19)+39+(-36)+11 = -33

6.(8x-2)+(19×1)+(8x-1)+

(13×0)+(8×3) +(10×0)+

(0x-3)+(11×2)+(0x1) = (-16)+19+(-8)+24+22 = 41

7.(19x-2)+(8×1) +(19x-1)+

(8×0)  +(10×3)+(0x0)  +

(11x-3)+(0x2) +(24×1) = (-38)+8+(-19)+30+(-33)+24 = -28

8.(8x-2)+(19×1)+(4x-1)+

(10×0)+(0x3) +(11×0)+

(0x-3)+(24×2)+(11×1)= (-16)+19+(-4)+48+11 = 58

9.(10x-2)+(13×1)+(8x-1)+

(12×0) +(0x3) +(11×0)+

(8x-3) +(0x2) +(12×1)= (-20)+13+(-8)+(-24)+12 = -27

10.(13x-2)+(8×1) +(10x-1)+

(0x0)  +(11×3)+(0x0)  +

(0x-3) +(12×2)+(4×1)  = (-26)+8+(-10)+33+24+4 = 33

11.(8x-2) +(10×1)+(0x-1)+

(11×0) +(0x3) +(24×0)+

(12x-3)+(4×2) +(11×1)= (-16)+10+(-36)+8+11 = -23

12.(10x-2)+(0x1) +(11x-1)+

(0x0)  +(24×3)+(18×0) +

(4x-3) +(11×2)+(0x1)  = (-20)+(-11)+72+(-12)+22 = 51

13.(12x-2)+(0x1)+(11x-1)+

(8×0)  +(0x3)+(12×0) +

(10x-3)+(0x2)+(20×1) = (-24)+(-11)+(-30)+20 = -45

14.(0x-2)+(11×1)+(0x-1) +

(0x0) +(12×3)+(4×0)  +

(0x-3)+(20×2)+(19×1) = 11+36+40+19 = 106

15.(11x-2)+(0x1) +(24x-1)+

(12×0) +(4×3) +(11×0) +

(20x-3)+(19×2)+(4×1)  = (-22)+(-24)+12+(-60)+38+4 = -52

16.(0x-2) +(24×1)+(18x-1)+

(4×0)  +(11×3)+(0x0)  +

(19x-3)+(4×2) +(12×1) = 24+(-18)+33+(-57)+8+12 = 2

2. Filter Linier

Filter linier ini adalah neightborhood averaging yang merupakan salah satu jenis low pass filter, yang akan bekerja dengan cara mengganti pada suatu nilai piksel pada citra asal dengan rata rata pikses tersebut.
Contoh perintah neightborhood averaging
Source Code :
clear; clc;
A = imread(‘eight.tif’);
A = imnoise(A, ‘salt & pepper’, 0.01);
k = ones(3) / 9;
[r c] = size(A);
[m n] = size(k);
h = rot90(k, 2);
center = floor((size(h)+1)/2);
left = center(2) – 1;
right = n – center(2);
top = center(1) – 1;
bottom = m – center(1);
Rep = zeros(r + top + bottom, c + left + right);
for x = 1 + top : r + top
for y = 1 + left : c + left
Rep(x,y) = A(x – top, y – left);
end
end
B = zeros(r , c);
for x = 1 : r
for y = 1 : c
for i = 1 : m
for j = 1 : n
q = x – 1;
w = y -1;
B(x, y) = B(x, y) + (Rep(i + q, j + w) * h(i, j));
end
end
end
end
figure, imshow(A);
figure, imshow(uint8(B));
Hasil output program diatas adalah :
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab

3. Firtel Liner ( Hight Pass Filter )

1. Penajaman Citra ( Image Sharpening)
Inti dari penajaman citra ini adalah yaitu memperjelas tepi pada objek dalam citra. Dan juga penajaman citra ini merupakan kebalikan dari operasi pelembutan citra karena ini menghilangkan bagian dari sebuah citra tersebut.
Source Code :
clear; clc;
I = imread(‘cameraman.tif’);
hpf =[-1 -1 -1; -1 9 -1; -1 -1 -1];
[r c] = size(I);
[m n] = size(hpf);
h = rot90(hpf, 2);
center = floor((size(h)+1)/2);
left = center(2) – 1;
right = n – center(2);
top = center(1) – 1;
bottom = m – center(1);
Rep = zeros(r + top + bottom, c + left + right);
for x = 1 + top : r + top
for y = 1 + left : c + left
Rep(x,y) = I(x – top, y – left);
end
end
B = zeros(r , c);
for x = 1 : r
for y = 1 : c
    for i = 1 : m
for j = 1 : n
q = x – 1;
w = y -1;
B(x, y) = B(x, y) + (Rep(i + q, j + w) * h(i, j));
end
end
end
end
figure, imshow(I);
figure, imshow(uint8(B));
Hasil Output Program diatas adalah :
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab

4. Filter Non – Liner

1. Filter Median
Filter median ini sangatlah bermanfaat untuk menghilangkan outliers, nahhhh yang merupakan nilai nilai pada pikses yang ekstrim. Filter median ini menggunakan neightborhood untuk memproses citra yaitu operasi dimana filter akan menentukan masing masing pikses yang keluaran dengan memerika tetanggan m x n sekitar pikses yang bersangkutan.
Median filter ini juga merupakan salah satu jenias low pass filter yang akan berkerja dengan menggani nilai suatu piksel pada citra asal dengan nilai median dari piksel tersebut dan lingkungan tetangganya.
Source Code :
clear; clc;
I = imread(‘eight.tif’);
I = imnoise(I, ‘salt & pepper’, 0.01);
[r c] = size(I);
Rep = zeros(r + 2, c + 2);
for x = 2 : r + 1
for y = 2 : c + 1
Rep(x,y) = I(x – 1, y – 1);
end
end
Rep;
B = zeros(r, c);
for x = 1 : r
for y = 1 : c
for i = 1 : 3
    for j = 1 : 3
q = x – 1;
w = y -1;
array((i – 1) * 3 + j) = Rep(i + q, j + w);
end
end
B(x, y) = median(array(:));
end
end
figure, imshow(I);
figure, imshow(uint8(B))
Hasil Output program diatas adalah :
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab
Cara Melakukan Peningkatan Kualitas Citra Pada Matlab
Nah begitulah pembahasan mengenai peningkatan kualitas citra pada matlab lebih tepatnya di proses pelembutan citra dan penajaman citra. Apakah anda mengerti ? semoga mudah untuk dimengerti yaa teman teman.
Pembahasan ini adalah pembahasan yang dasar pada pelajaran matlab karena anda harus mempelajari pengolahan citra atau peningkatan kualitas citra yang barusan saya bahas ini. Nah untuk teman teman yang mempelajari pengolahan citra pada matlab anda bisa membaca 2 postingan yang membahas pengolahan citra yang telah buat.
Baca Juga :
Semoga dengan membaca postingan saya ini dan 2 postingan diatas anda bisa lebih memahami konsep konsep dasar mempelajari matlab. Untuk itu mungkin sampai sini saja postingan kali ini dan terima kasih telah membaca postinga saya.
Sekian dan terima kasih. Salam Dutormasi !

7 Hal Sepele yang Harus Dihindari agar Laptop Tetap Awet

0
7 Hal Sepele yang Harus Dihindari agar Laptop Tetap Awet
7 Hal Sepele yang Harus Dihindari agar Laptop Tetap Awet

 

Dutormasi.com-Halo sahabat dutormasi!!. Pada kesempatan kali ini kita akan membahas mengenai 7 hal sepele yang harus kalian hindari bagi teman – teman yang mempunyai laptop agar laptop teman – teman tetap awet dan sehat. Langsung kita ulas ya…

1. Jangan meletakkan Laptop di Atas Kasur

7 Hal Sepele yang Harus Dihindari agar Laptop Tetap Awet

Kallian pasti sering meletakkan laptop diatas kasur. Jika kamu letakkan laptop kamu di atas kasur, sirkulasi udara di laptop tidak akan berjalan dengan lancar karena Udara pembuangan akan sulit keluar karena tertahan. Akibatnya udara panas pembuangan tersebut berputar kembali ke dalam laptop kamu dan membuat bagian yang berada dalam laptop kamu malah bertambah panas. Solusinya letakkanlah laptop pada permukaan keras, jika kamu masih mau rebahan sambil main laptop gunakan alas permukaan keras seperti buku keras agar sirkulasi panas pembuangan laptop tidak tertahan.

2. Jangan Membawa Laptop ketika masih hidup

7 Hal Sepele yang Harus Dihindari agar Laptop Tetap Awet
Kalian pasti pernah membawa laptop yang masih dalam keadaan hidup untuk bepergian karena masalah booting yang cukup lama saat dihidupkan. Namun Karena laptop yang dalam keadaan menyala, Harddisknya pasti masih bekerja dan piringan Harddisk bisa saja tergores dan menyebabkan BAD SECTOR kepada laptop anda. Solusi ya gunakanlah laptop tanpa hardisk untuk mengurangi risiko.

3. Kurangi pemakaian Laptop untuk Bermain Game Berat

7 Hal Sepele yang Harus Dihindari agar Laptop Tetap Awet
Buat para gamers pasti sering bermain game berat dilaptop , ini tidak baik bila sering dilakukan karena akan membuat baterai cepat Bocor dan membuat komponen didalam laptop menjadi overheat. Apalagi buat kalian yang sering memaksakan laptop dengan sepesifikasi rendah untuk bermain game berat ini paling tidak disarankan. Solusinya adalah dengan bermain Game di PC atau membeli laptop gaming.

4. Rutin membersihkan laptop

7 Hal Sepele yang Harus Dihindari agar Laptop Tetap Awet
Kebersihan komponen laptop juga mempengaruhi dalam kinerja lapot0p .Jangan lupa selalu membersihkan laptop kamu minimal 2 atau 3 minggu sekali. Agar komponen didalam atau diluar laptop kamu bekerja dengan baik tanpa hambatan dari debu2 yang menempel. Solusi buat kamu yang malas yaitu dengan belajar membersihkan laptop sendiri atau pergi ke tempat service agar lapotp kamu dibersihkan secara keseluruhan.

5. Jauhkan dari berbagai cairan atau minuman didekat laptop

7 hal yang harus dihindari Agar leptop tetap awet
Kalian pasti sering meletakkan minuman dekat dengan laptop kalian, ini sebenarnya tidak disarankan karena ditakutkan akan menumpahi laptop kalian lalu menyebabkan laptop kalian hang dan rusak. Jadi solusinya jauhkan atau beri tempat khusus untuk minuman kamu sehingga tidak berpotensi mengenai laptop kamu nantinya.

6. . Jangan gunakan sembarang tas saat membawa laptop

7 hal yang harus dihindari Agar leptop tetap awet
Ini pesan untuk  para pelajar dan mahasiswa yang sering menbawa laptop di dalam tas, jangan menggunakan tas yang tipis atau bahkan tidak layak untuk dimasukkan laptop karena dapat berakibat fatal dan merusak komponen didalam laptop apabila terjadi benturan dan sebagainya. Jadi solusinya gunakanlah tas yang memang digunakan untuk laptop ya…

7. Jangan Gunakan Laptop sampai batrai 0%

7 hal yang harus dihindari Agar leptop tetap awet

Ini juga biasa terjadi ketika kita menonton film ataupun melakukan aktivitas yang merenggut fokus kita ketika menggunakan laptop. Lalu kita tidak sadar tiba-tiba laptop mati karena batrai sudah 0% ini pastinya mengakibatkan umur batrai berkurang dan merusak komponen didalam laptop karena dipaksa mati secara tiba- tiba. Jadi solusinya aturlah sistem  pada laptop kalian masing masing agar dapat memberitahukan ketika batrai dalam keadaan low.

Bagaimana informasi tadi… pasti banyak yang mengalaminyakan … semoga bermanfaat ya Jangan lupa support kami dengan terus ikuti postingannya ya. Salam Dutormasi.

Program Array pada Java | Pengertian dan Contoh Array

0
Program Array pada Java | Pengertian dan Contoh Array
Program Array pada Java | Pengertian dan Contoh Array

Dutormasi.com – Baklah pada kali ini kita akan mempelejari Array pada bahasa pemrograman Java. Pernah gak kamu punya banyak data tetapi kamu masukin datanya dalam satu satu variabel. Contoh kamu ingin masukin nama teman kamu, maka kamu membuatnya seperti ini :

String nama1 = Ridha";
String nama2 = Rakha";
String nama3 = Andrian";
String nama4 = Wira";
String nama5 = Ritsa";
//Dutormasi.com

Ya sebenarnya itu nggak papa sih, tapi masalahnya bagaimana kalau kita sudah memiliki banyak data sampai 200 gitu, pastinya kamu bakalan capek dong buat variabel sebanyak itu.

Sebelum masuk ke materinya, ada baiknya kita berkenalan dengan array terlebih dahulu.

Apa sih itu Array?

Array adalah obyek yang bisa digunakan untuk menyimpan kumpulan data lebih dari satu dengan tipe  sama. Array memiliki jumlah data yang fixed (tetap) dan juga menggunakan indeks untuk memudahkan akses terhadap data yang disimpannya.

Seperti  gambar diatas, bahwa indeks array dimulai dari 0 dan juga perlu diketahui kalau indeks itu tidak selalu dalam bentu angka kok, bisa saja menggunakan karakter ataupun dalam bentuk teks.

Membuat Array pada Java

Setelah penjelasan diatas, pasti kalian bertanya bagaimana cara membuat array pada java. Berikut cara membuat array kosong :
// cara pertama
String[] namaTeman;

// cara kedua
String namaTeman[];

// cara ketiga dengan kata kunci new
String[] namaTeman = new String[6];

//Dutormasi.com

Cara diatas dapat kamu gunakan sesuai yang kamu suka, dan ada beberapa hal yang harus kamu perhatikan :

  1. Array dibuat menggunakan kurung siku [ ]
  2. Kurung siku diletakkan setelah tipe data ataupun nama array-nya
  3. Angka 6 dalam kurung siku merupakan batas dari ukuran array tersebut
  4. Array diisi harus sesuai dengan tipe datanya
Array kosong di atas dapat kamu isi seperti berikut :
namaTeman[0] = "Ridha";
namaTeman[1] = "Rakha";
namaTeman[2] = "Andrian";
namaTeman[3] = "Wira";
namaTeman[4] = "Ritsa";
namaTeman[5] = "Tengku";
//Dutormasi.com

Atau jika kamu tidak pengen repot, kamu dappat membuat array langsung dengan isinya :

String[] namaTeman = {"Ridha", "Rakha", "Andrian", "Wira", "Ritsa","Tengku"};
//Dutormasi.com

Cara Mengambil Data pada Array

Seperti yang telah kita ketahui bahwa array memiliki indeks dalam memudahkan akes datanya, Karena itu kita dapat mengambil data array tersebut, seperti ini :
// membuat array
String[] namaTeman = {"Ridha", "Rakha", "Andrian", "Wira", "Ritsa","Tengku"};

// mengambil data array
System.out.println(teman[1]);

//Dutormasi.com

Kira kira kamu tahu hasil outputnya gak?? Yapp, benar sekali!! hasil outpunya adalah :

Rakha

Menggunakan Perulangan Array Java

Yaa seperti contoh sebelumnya kita sudah mengambil satu data array, namun apabila kita ingin mengambil semua data tentunya mungkin akan melelahkan. Karena kita harus mengetik ulang nama array daengan indeks yang berbeda-beda. Contohnya :
System.out.println(namaTeman[0]);
System.out.println(namaTeman[1]);
System.out.println(namaTeman[2]);
System.out.println(namaTeman[3]);
System.out.println(namaTeman[4]);
System.out.println(namaTeman[5]);

Terus bagaimana sempat kita memiliki data array sampai 8000, maka apakah kita harus mengetik kode tersebut sebanyak 8000 kali. Tak mungkin kan??

Karena itu kita dapat menggunakan peran perulangan. Apabila kamu belum tahu apa itu perulangan pada java, kamu dapat membaca Perulangan (Looping) Bahasa Pemrograman Java
public class belajararray {

    public static void main(String[] args) {
        
        String namaTeman [] = {"Ridha", "Rakha", "Andrian", "Wira", "Ritsa", "Tengku"};

        for (int i = 0; i < namaTeman.length; i++) {
            System.out.println("Indeks ke " + i + " : " + namaTeman[i]);
        }
    }
}

Hasil dari program diatas adalah :

Bagaimana sangat mudah bukan? Semoga dengan postingan ini kamu dapat memahami apa itu array dan bagaimana cara menggunakannnya pada bahasa pemrograman Java. Semoga bermanfaat dan terimakasih

Salam Dutormasi!!

Cara Membuat Form menggunakan HTML

0
Cara Membuat Form menggunakan HTML

Dutormasi.com – Halo sahabat dutormasi!!. Kembali lagi di postingan yang membahas tentang web, baiklah kali ini kita akan membahas kembali tentang tag-tag pada HTML (yuk baca lagi tentang HTML). Pada kesempatan kali ini kita akan membahas tentang form pada HTML dan bagaimana cara membuatnya. Sebenarnya FORM itu apa sih? Langsung kita ulas ya..

FORM

Cara Membuat Form menggunakan HTML

Form disini ialah tempat pengisian suatu data agar dapat dikirimkan, diproses dan digunakan kembali suatu waktu, seperti contoh Form pendaftaran, form login, form data nasabah dll. Form digunakan untuk menyimpan data yang kita inputkan, dan dalam penggunaannya melibatkan bahasa pemrograman seperti PHP. Untuk membuat Form ada banyak elemen yang dapat ditambahkan seperti input, radio, button, textarea, select option, label dll.

Masih belum paham? yuk sama-sama kita belajar membuat FORM sederhana

1. Siapkan index.html postingan sebelumnya.

Cara Membuat Form menggunakan HTML

2. Setelah terbuka maka akan tampil seperti ini.

Cara Membuat Form menggunakan HTML

3. Yuk kita ubah kalimat di tag <h2> dan <p> seperti berikut

<h2>Form Pendaftaran</h2>
<p>Silahkan daftarkan diri anda untuk mengikuti pelatihan Dutormasi</p>

4. Nah dibawah tulisan tersebut kita tambahin tag form , sekaligus masukkan elemen method=”POST”, nya juga ya seperti ini:

<form method="POST">

</form>
Cara Membuat Form menggunakan HTML

5. Baiklah selanjutnya kita buat label dan inputnya didalm form oke.

 Email :
 <input type="text"> <br>
 Pass :
 <input type="password"> <br>
 <input type="submit" value="Login">
Cara Membuat Form menggunakan HTML

6. Maka akan terlihat seperti ini..

Cara Membuat Form menggunakan HTML

7. Oke selanjutnya bisa kita tambahin aja ya

<form method="POST">
        Email :
        <input type="text"> <br><br>
        Pass :
        <input type="password" > <br><br>
        Asal
        <Select>
            <option value="indonesia">Indonesia</option>
            <option value="Luar Negeri">Luar Negeri</option>
        </Select>
        <br><br>
        Jenis Kelamin : 
        <input type="radio" name="gender" value="Pria">Laki-Laki
        <input type="radio" name="gender" value="Wanita">Wanita
        <br><br>
        Alamat : <br>
        <textarea cols="50" rows="5"></textarea>
        <br><br>
        <input type="submit" value="Login">
    </form>

8. Tampilannya akan menjadi seperti ini

Cara Membuat Form menggunakan HTML

Jika kalian teliti pasti banyak terdapat elemen baru yang kalian lihat kan.? Ini hanya baru sebagian saja sebagai contoh, sebenarnya masih banyak lagi elemen yang dapat ditambahkan dalam tag-tag tersebut. Sebagai contoh contoh kita mengetahui ada tag <br> yang mana fungsinya untuk memberi baris baru.

Keterangan:

    form         : Deklarasi pembuatan form

    method     : aksi yang akan dilakukan oleh form

    input         : Sebuah tag pengisian data

    type           : tipe dari pengisian data tersebut

    select         : membuat opsi pemilihan dropdown

    option       : opsi yang tertera pada dropdown

    name         : penamaan dari tag input

    br               : memberikan baris baru

    value          : data default dari sebuah form

Gimana pembuatan form nya.? Pasti masih bernatakan ya… ya wajar saja karena kita masih belajar HTML yaitu sebuah kerangka dari sebuah web. Postingan selanjutnya kita coba rapikan secara sederhana, masih menggunakan tag HTML juga, Penasaran kan?. Jadi terus ikuti postingannya ya. Salam Dutormasi.

Membuat Program Permainan (Game) Sederhana Tebak Angka Pada Java

0
Membuat Program Permainan (Game) Sederhana Tebak Angka Pada Java

Dutormasi.com – Baiklah pada kali ini kita akan membuat program game atau permainan sederhana tebak angka menggunakan bahasa pemorgraman java. Pada program ini kita akan menggunakan input/ouput java kelas (class) Scanner dan menggunakan perulangan do while.

Membuat Program Permainan (Game) Sederhana Tebak Angka Pada Java

 

Apabila kamu belum mengetahui atau belum paham kedua materi tersebut, maka dutormasi lebih menyarankan untuk mempelajari Struktur Perulangan (Looping) Bahasa Pemrograman Java dan Pemrograman Input/Output pada Bahasa Pemrograman Java terlebih dahulu.

Program Permaian (game) Tebak Angka Java

import java.util.Scanner;

class TebakAngka {
  public static void main(String[] args) {
   int a = (int)(Math.random() *10);// acak angka dari 0-10
  int batas = 2;
    System.out.println("PERMAINAN TEBAK ANGKA JAVA :");
    System.out.println("Tebaklah angka 1-10 dan kamu hanya memiliki 3 kesempatan");
 
do{
        System.out.println("    MASUKKAN ANGKA YANG ANDA TEBAK!");
    
    Scanner jawab = new Scanner (System.in);
    int b = jawab.nextInt();

if (batas > 0 ){
if ( b == a ){
    System.out.println("Selamat, angka yang anda masukkan BENAR!");
    break;}
else if ( b < a ){
    System.out.println("Maaf, angka yang anda masukkan terlalu KECIL.");}
else if ( b > a ){
    System.out.println("Maaf, angka yang anda masukkan terlalu BESAR.");}

    System.out.println("    Anda Memiliki " + batas + " Kesempatan Lagi");
    System.out.println("---------------------------------------------------");
    batas--;}
else{
    System.out.println("---------------------------------------------------");
    System.out.println("ANDA SALAH! KESEMPATAN TELAH HABIS. SILAHKAN COBA LAGI");
    System.out.println("ANGKA YANG DIMAKSUD ADALAH " + a);
    System.out.println("---------------------------------------------------");
    break;
    }
   }
while ( batas >=0 );
  }
}

Jadi pada program tersebut kita mengawali program tersebut menggunakan fungsi dari Math yaitu Math.random() dan kita membatasi angka yang random 1-10. Kemudian kita melakukan do while atau perulangan agar variabel batas dapat berkurang sesuai dengan kesempatan 3 kali . Dan setiap perulangan dilakukan pengurangan batas agar kesempatan dapat berkurang. Untuk inputan disini kita menggunakan Scanner , dan apabila inputan salah dan terlalu kecil ataupun besar, maka akan ada di print atau di outputkan salahnya. Dan apabila inputan kamu benar maka kamu akan mendapatkan output benar.

Semoga postingan ini dapat membantu kamu dalam membuat program permainan game sederhana tebak angka pada  java dan dapat bermanfaat. Sekian dan terimakasih
Salam Dutormasi!!

9 Situs Inspirasi Keren Bagi Designer dan UI/UX

0
9 Situs Inspirasi Keren Bagi Designer dan UI/UX

Dutormasi.com –Dipostingan kali ini dutormasi akan membahas mengenai 9 situs  inspirasi Keren bagi Designer dan UI/UX. Pembahasan ini bertujuan agar teman teman bisa merancang desain UI dan UX nya menjadi lebih menarik karena dengan mendapatkan inspirasi dari orang orang, teman teman akan juga mendapatkan inspirasi yang lebih baik lagi dalam merancang UI dan UX.

9 situs  inspirasi Keren bagi Designer dan UI/UX

Disaat kita ingin membuat sebuah produk design,  baik website atau pun aplikasi, kita pasti butuh sebuah ide untuk referensi. Kita sering kali bingung dan sulit mencari gambaran apakah website dan aplikasi yang ingin dikembangkan. Salah satu cara menanganinya  adalah dengan melihat produk yang sudah dipublish pada platform tertentu.

Dan perlu kita ketahui beberapa website yang memenuhi kebutuhan  kita dalam mencari ide dan inspirasi. Mereka mengumpulkan sumber-sumber desain baik itu dari website atau dari aplikasi mobile yang berkualitas sehingga cocok untuk dijadikan landasan inspirasi. Berikut ini 9 situs yang dapat dimanfaatkan untuk mencari inspirasi seputar UI/UX.

 

 Dribbble.com

9 situs  inspirasi Keren bagi Designer dan UI/UX

Situs isi salah satu yang paling popular dan memiliki komunitas terbesar bagi UI/UX , Disini juga menjadi tempat terbaik untuk mendapat feedback dari orang lain bahkan professional sekalipun. Situs ini ibarat kata Facebook bagi para desainer. Desain-desain disini dijamin memiliki kualitas yang tinggi.

https://dribbble.com/

 Behance

9 situs  inspirasi Keren bagi Designer dan UI/UX

Link : https://www.behance.net/

 Pinterest

9 situs  inspirasi Keren bagi Designer dan UI/UX

 

Pinterest juga salah satu situs sebagai inspirasinya UI/UX desain baik mobile app, website dan lainnya. Selain itu juga fitur download yang tersedia memudahkan kita dalam menyimpan dengan rapi semua desain insiprasi yang pernah kita lihat.

Link  : https://id.pinterest.com

Uplabs

9 situs  inspirasi Keren bagi Designer dan UI/UX

 

Situs ini juga tidak kalah menarik , dimana pada awalnya situs ini sebagai kumpulan material desain sekarang sudah menjadi komunitas developer dan desainer untuk berbagi inspirasi. Disini juga menjual berbagai UI Kits, Icons dan lainnya.

Link  :https://www.uplabs.com

Pttrns

9 situs  inspirasi Keren bagi Designer dan UI/UX

 

Situs ini walaupun cukup unik tapi situs ini adalah situs dimana kumpulan desain yang diambil dari aplikasi iOS dan Android yang kece. Ada banyak konten yang tersedia sejak tahun 2012 yang bisa dipilah berdasarkan puluhan kategori, langsung di cek aja

Link  : https://pttrns.com/

OnePageLove

9 situs  inspirasi Keren bagi Designer dan UI/UX

 

Situs ini juga salah satu situs dengan penyebutan yang unik, jangan dikira tempat bernuansa romantic ya hehe. Situs ini menyediakan kumpulan website-website keren dengan berbagai kategori yang tersedia. Tapi hanya tersedia satu halaman saja ya.

Link  : https://onepagelove.com/

Awwwards

9 situs  inspirasi Keren bagi Designer dan UI/UX

 

Situs ini dari luar negeri loh , dan salah satu pemberi inspirasi desaigner karena didalamnya tersedia desain yang keren – keren pastinya. Dan tiap tahun para desainer yang paling bagus dan menarik dapat reward loh..

Link  : https://www.awwwards.com/

 

Material Design

9 situs  inspirasi Keren bagi Designer dan UI/UX

 

Ini juga salah satu situs luar negeri, dimana juga sebagai referensi dimana lebih menggunakan penggunaan tata letak fitur dengan sistem grid dan transisi yang cukup responsive dan tentunya akan berguna untuk menjadi inspirasi desain anda.

Link : https://material.io

 

UX archive

9 situs  inspirasi Keren bagi Designer dan UI/UX

 

Dalam UX archive para web desainer dan pengembang dapat mengirimkan alur kerja dan desain.  Disini juga menyajikan ide dan inspirasi untuk para UI design, ux design maupun web designer. Uniknya disini kalian bias memeriksa cara kerja dari beragam aplikasi yang terkenal. Nice.

Nahhh.. Bagaimana nih teman teman? semoga dengan membaca postingan ini teman teman bisa mendapatkan inspirasi desain desain yang lebih menarik lagi sehingga user atau pengguna desain anda nantinya bisa friendly dalam menggunakannnya. 

Karena seorang desainer atau UI dan UX haruslah memiliki banyak referensi nii dalam membuat desain karena jika anda hanya bermodalkan pikiran kita saja maka hasil yang anda dapatkan juga kurang maksimal nantinya. Oleh sebab itu saya yakin postingan ini sangat bermanfaat bagi teman teman.

Untuk itu jangan lupa jika merasa postingan ini bermanfaat silahkan teman teman share ke orang orang agar mereka juga mendapatkan hal yang sama dengan anda. Mungkin cukup postingan kali ini dan sampai jumpa dipostingan selanjutnya.

Salam Dutormasi !!!

Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru

0
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru

Dutormasi.com –Pada kesempatan kali ini kita akan membahas mengenai  perbedaan antara metode pencarian greedy search, metode pencarian A* dan juga metode pencarian simulated Annealing. Disini kita akan membahas tentang definisi dan pengertiannya, algoritma dan prinsip kerja metode, contoh kasus serta sumber dan perbedaan dan persamaan dari metode yang diatas.

Maka sebab itu postingan ini mungkin akan sedikit panjang, karena disini saya akan membahasnya sekaligus. Oleh sebab itu anda harus membacanya secara teliti agar bisa memahami dan menangkap materinya dengan mudah.

Metode Pencarian Greedy Search

1. Definisi dan Pengertian Metode Greedy Search

Metode pencarian greedy search adalah salah satu metode yang digunakan untuk memecahkan suatu masalah optimasi yang seperti persoalan yang menuntut pencarian optimum atau optimal, algoritma serta membentuk solusi langkah perlangkahnya.

Nilai maksimum nya tersebut sementara ini dikenal dengan istilah local maximum dan kebanyakan kasus algoritma greedy ini tidak akan menghasilkan silusi yang mendekati nilai optimum dalam bentuk cukup cepat.

2. Prinsip Utama Algoritma greedy

Prinsip utama dari algoritma greedy ialah “take what you can get now!” yang maksudnya adalah setiap langkah pada algoritma greedy akan diambil keputusan yang paling optimal untuk langkah tersebut tanpat dulu memerhatikan konsekuensi pada tahap selanjutnya.

Contohnya seperti ini jika menggunakan algoritma greedy untuk menempatkan komponen papan sirkuit, maka saat komponen diubah tataletak nya dan dan dipasang lagi makan komponen tersebut tidak bisa lagi dipindahkan. Maka dinamakanlah solusinya tersebut dengan optimum lokal.

Selain itu contoh masalah sehari hari yang menggunakan konsep greeady adalah :

  • Bermain kartu remi
  • Memilih prodi atau jurusan di perkuliahan
  • Mencari jalur dekat dari panam ke rumbai (lokasi pekanbaru)
  • Memilih jenis investasi atau penanaman modal
Skema Umum dalam algoritma greedy :
  1. Himpunan kandidat, himpunan ini berisi elemen elemen pembentuk solusi.
  2. Himpunan solusi, himpunan ini dipilih untuk sebagai solusi dari persoalan.
  3. Fungsi seleksi, fungsi ini digunakan untuk memilih kandidat yang mungkin mencapai pada solusi optimal.
  4. Fungsi kelayakan,  Fungsi ini digunakan untuk memerika apakah suatu kandidat bisa memberikan solusi yang layak atau tidak.
  5. Fungsi solusi, fungsi ini untuk membalikkai nilai boolean atau true false.
  6. Fungsi Objektif, fungsi ini untuk mengoptimalkan solusi.

3. Contoh Kasus Metiode Greedy

Contohnya kita memilki peta sebagai berikut :
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru

Maka gambar peta diatas bisa kita lihat bahwa titik titik jalur perjalanan yang telah didapatkan dari representasikan dengan menggunakan graph atau biasa disebut dengan graph berarah. Untuk itu kita langsung buat saja graph yang telah didapati dari peta diatas :

Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru
Untuk mendapatkan jarak optimal atau tecepat dari A ke B. algoritma greddy akan menjalankan langkah berikut ini :
  1. Mengkunjungi 1 titik graph dan akan mengambil seluruh titik dari yang dikunjungi sampai titik sekarang
  2. Mencari local maximum ke titik selanjutnya
  3. Menandai graph sekarang sebagai graph yang telah di kunjungi, lalu pindah ke local maximum yang sudah ditentukan.
  4. Kembali ke langkah satu sampai titik didapatkan.
Jika mengaplikasikan ke langkah langkah graph A ke B sebelumnya maka akan mendapatkan pergerakan seperti ini :
1. Start dari titik awal yaitu A, dan ambil seluruh titik yang dapat dikunjungi.
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru

2. local maximum nya adalah titik C karena jarak nya yang paling dekat.

3. Tandailah A sebagai titik yang sudah dikunjungi dan pindah ke titik C.
4. Kemudian ambil seluruh yang bisa dilalui dari titik C.
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru
5. Local maximum yang didapatkan adalah titik D karena jaraknya adalah 6
6. Kemudian tandai titik C sebagai titik yang sudah dikunjungi dan pindah ke titik D.
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru
7.  Karena dititik D cuman hanya 1 jalur perjalanan saja maka tinggal mengikuti saja.
Dengan menggunakan algoritma greedy dari graph yang diatas, maka didapatkan lah hasil akhir dari graph nya. Maka Jalur terpendek yang didapatkan adalah A-C-D-E-F-B. Namun sebenernya jalur terpendeknya adalah A-G-E-F-B yang mana algoritma greedy tidak selamanya memberikan solusi yang optimal karena local maximum setiap langkahnya tanpa memerhatikan solusi dari keseluruhan. Inilah contoh gambar yang memperlihatkan algoritma greedy yang kurang memberikan solusi optimal.
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru
Teteapi perlu anda ketahui bahwa dikasus umum, kebanyakan algoritma greedy ini memberikan cukup baik dengan kompelsitas waktu yang cepat. Sehingga algoritma greedy sering digunakan untuk menyelesaikan permasalahan yang komplekes dengan memerlukan kecepatan jawaban.
Sumber yang didapatkan : 
  • https://bertzzie.com/knowledge/analisis-algoritma/Greedy.html
  • https://www.it-jurnal.com/pengertian-algoritma-greedy/
  • https://tugasanalgo4blog.wordpress.com/2016/12/04/algoritma-greedy/

Metode Pencarian A*

1. Definisi dan Pengertian Metode Pencarian A*

Metode pencarian A* ini atau biasa dibaca dengan A bintang atau A star merupakan algoritma pencarian graph atau pohon yang mana mencari jalur dari satu titik awal ke titik ahir yang telah ditentukan. Algoritma A* ini menggabungkan nilai g(n) dan nilai h(n) untuk mencari beberapa jenis jalan yang akan dilalui kendaraan.
Dengan cara tersebut maka akan bisa memperkirakan rute terbaik untuk dilalui dan tiap tiap titik tersebut akan dicek satu persatu berdasarkan urutan pemdekatan heurstik dan itulah algortma A* dari best first search.

2. Algoritma dan Prinsip Kerja Metode Pencarian A*

Prinsip algoritma metode A* ini adalah algoritma komputer secara luas untuk mencari jalur dan grafik melintang, proses plotting sebuah jalur melintang secara efisien ke titik titik disebut dengan node. Selain itu prinsi algoritma A* ini juga bisa disebut mencari jalur terpendek dari sebuah titik awal dan menuju ke titik tujan dengan memperhatikan harga terkecil.
Oleh sebab itu lah metode ini mempertimbangkan cost yang akan ditempuh selama ini dan intital state ke current state. Notasi yang dipakai pada algoritma A* adalah sebagai berikut :

f(n) = g(n) + h(n)

Keterangannya adalah :
1. f(n) adlaah biaya estimasi terendah
2. g(n) adalah biaya dari node awal ke node n
3. h(n) adalah perkiraan biaya dari node n ke node akhir.
Algoritma A* memiliki 2 senarai yaitu Open dan closed. Untuk Open adalah list yang akan dugunakan untuk menyimpan simpul simpul yang akan dibangkitkan dan nilai heuristiknya telah dihitung tetapi belum dipilih sebagai simpul yang terbaik. Closed adalah list untuk menyimpan simpul simpul yang pernah terpilih sebagai simpul yang terbaik sehingga peliamh terpilih telah ditutup.

3. Contoh kasus Metode A*

Diberi suatu kasus seperti gambar dibawah ini yaitu jika ada seseorang pengendara akan pergi berkeliling dari pontianak menuju ke melawi hingga kembali lagi ke pontianak. Manakah rute yang optimal/tercepat untuk dilalui seorang pengendara.
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru
A = Pontianak ( 2,14)
B = Singkawang (14,19)
C = Sintang (38,15)
D = Sanggau (32,4)
E = Melawi (13,5)

 

PEMBAHASAN :
Hal yang pertama dilakukan adalah menentukan nilai dari h'(n) dengan memakai rumus dua titik :
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru

Maka didapatlah perhitungannya sebagai berikut :

A ke B = (2,14), (14,19) = 13
A ke C = (2,14), (38,15) = 36,01
A ke D = (2,14), (32,4) = 31,62
A ke E = (2,14) , (13,5) = 14,21
B ke A = (14,19), (2,14) = 13
B ke C =(14,19), (38,15) = 24,33
B ke D = (14,19), (32,4) = 23,43
B ke E = (14,19), (13,5) = 14,04
C ke A = (38,15), (1,14) = 36,01
C ke B = (38,15), (14,19) = 24,33
C ke D = (38,15), (32,4) = 12,43
C ke E = (38,15), (13,5) = 26,93
D ke A = (32,4), (1,14) = 31,62
D ke B = (32,4), (14,19) = 23,43
D ke C = (32,4), (38,15) = 12,53
D ke E = (32,4), (13,5) = 19,03
E ke A = (13,5), (1,14) = 14,21
E ke B = (13,5), (14,19) = 14,04
E ke C = (13,5), (38,15) = 26,93
E ke D = (13,5), (32,4) = 19,03
Kemudian mencari nilai f(n). g(n) didapat dari mengukur suatu jarak antara point 1 je point lainnya kemudian selanjutnya bisa mencari nilai f(n) dengan rumus f(n) = h'(n) + g(n).
Didapatlah perhitungan sebagai berikut :
A ke B = 13  + 18 = 31
A ke C =  36,01 + 37 = 73,01
A ke D =  31,62 + 40 = 71,62
A ke E =  14,21 + 20 = 34,21
B ke A = 13 + 18 = 31
B ke C = 24,33 + 29 = 53,33
B ke D = 23,43 + 34 = 57,43
B ke E = 14,04 + 16 = 30,04
C ke A = 36,01 + 37 = 73,01
C ke B = 24,33 + 29 = 53,33
C ke D = 12,43 + 17 = 29,43
C ke E = 26,93 + 35 = 61,93
D ke A = 31,62 + 40 = 71,62
D ke B = 23,43 + 34 = 57,43
D ke C = 2,53 + 17 = 29,43
D ke E = 19,03 + 20 = 39,03
E ke A = 14,21 + 20 = 34,21
E ke B = 14,04 + 16 = 30,04
E ke C = 26,93 + 35 = 61,93
E ke D = 19,03 + 20 = 39,03
Setelah mendapatkan nilai f(n) kita bisa menggambarkan rute perjalanan dengan pemilihan rute nilai terkecil.
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru

Darier  gambar diatas bisa disimpulkan bahwa rute yang optimat// tercepat dari metode ini adalah A-B-E-D-C-A.

Sumber yang didapatkan adalah :
  • https://www.researchgate.net/publication/323599865_PENERAPAN_METODE_A_PADA_APLIKASI_PENCARIAN_JALUR_TERPENDEK_PENGIRIMAN_BARANG_APPLICATION_OF_A_METHOD_IN_SEARCHING_APPLICATIONS_THE_SHORTEST_PATH_OF_SHIPPING_GOODS
  • https://www.academia.edu/13206772/IMPLEMENTASI_DAN_ANALISIS_PENGGUNAAN_ALGORITMA_A_STAR_DENGAN_PRIORITAS_PADA_PEMILIHAN_RUTE_LINTAS_KENDARAAN
  • https://media.neliti.com/media/publications/235453-penerapan-algoritma-a-star-menggunakan-g- fa0b1902.pdf
  • https://clocariusedu.blogspot.com/2017/11/penjelasan-algoritma-A-star-beserta-contoh.html

Metode Simlulated Annealing

1. Definisi dan Pengertian Metode Simulalted Annealing

Metode ini dikembangkan dari sebuah analogi yang diproses pada pendinginan cairan logam sehingga membentuk kristal yang bernama annealing. Annealing ini merupakan teknik yang bernama metalurgi yang menggunakan ilmu penjadwalan pendinginan untuk bisa menghasilkan efisiensi penggunaan energi yang optimal sehinnga bisa menghasilkan logam.
Sehingga bisa disebut metode simulated annealing ini merupakan sebuah metode pencarian yang memanfaatkan teori  probabilitas dalam mencari global minimum untuk suatu permasalahan dari optimasi. Metode ini biasanya digunakan untuk variabel yang bersifat categorical. Target nya adalah menemukan solusi yang bagus sehingga bisa diterima untuk mencari solusi yang terbaik

2. Algoritma dan Prinsip Kerja Metode Simulated Annealing

Algoritma dari simlulated annealing ini mampu digunakan untuk menyelesaikan TSP atau travelling Salesman Problem. Travelling Salesman Problem  (TSP) adalah masalah seorang salesman yang ingin mengunjungi tempat dan akan kembali lagi ketempat asalanya tersebut tepat pada satu kaoi sehingga diprolehlah jarak yang terpendek.
Contohnya adalah pengiriman barang, pengiriman surat, dan masalah transportasi biaya perjalanan dalam bidang transportasi darat juga merupakan dari konsep TSP dengan biaya yang dikeluarkan dan perjalanan yang sedekat/ tercepat mungkin.

3. Contoh Kasus Metode Simulated Annealing

Ada seorang salesman PT.XX yang betugas untuk mengecek ketersediaan suku cadang. Kemudian salesman tersebut akan berpedian dimulai dari pos awal yaitu XX A.Yani(0) ke pos Sei. Raya(1), pos Adisucipto(2), pos Siantan (3), pos Gajah Mada (4) dan pos Kota Baru (5). Lalu salesman ini haru kembali lagi kepos awanya yaitu XX A. Yani. Pos pos manakah yang harus dikunjungi satu kali dan rute yang diambil tidak boleh dilalui lebih dari satu kali karena untuk meminimumkan biaya dan jarak jauh tempuh
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru
PEMBAHASANNYA :
Tabel 3 di bawah ini akan memnunjukan biaya yang diberikan dalam ribu rupiah, maka jarak yang ditempuh dengan satuan kilometer dan waktu dalam menit secara kerseluruhan perjalanan seorang salesman PT.XX seperti gamabar 1 diatas.
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru
Langkah langkah yang bisa dilakukan untuk mengoptimalkan biaya jarak dan waktu perjalan salesman tersebut adalah :
  1. Menentukan rute awal secara random, rute awal dengan solusi rute 0-1-2-3-4-5-0 dengan 0 sebagai titik awal dari perjalanan salesman PT XX. Maka biaya transportasi yang diberikan adalah (c) = 10+12+18+14+12+12 =78.
    Jarak yang ditempuh (d) = 3+6+12+7+5+5 =38
    Waktu perjalanan (t) = 12+25+45+30+20+18=150
  2. Kemudian tentukan T awal yaitu Ti = a x zc dengan i = 1, a =0,95 dan zc adalah biaya, jarak dan waktu tempuh rute awal yang dilalui salesman PT.XX secara random.
    Biaya Transportasi (c) = T1 = 0,95 x 78 = 74,10
    Jarak yang ditempuh (d) = T1 = 0,95 x 150 = 36,10
    Waktu Perjalanan (t) = T1 = 0,95 x 150 =142,50
  3. Kemudian lakukan iterasi maksimun dengan jumlah iterasi adalah
Iterasi 1
Langkah yang dilakukan yaitu membangkitkan suatu bilangan acak untuk menentukan ke kota 1, 2, 3 ,4 pada range [0,1]
00 – 0,24    = rute perjalanan awal menuju kota 1
0,25 – 0,49 = rute perjalanan awal menuju kota 2
0,50 – 0,74 = rute perjalanan awal menuju kota 3
0,75 – 0,99 = rute perjalanan awal menuju kota 4
Maka bilangan random yang akan dibangkitkan adalah r = 0,00125 yang terletak pada kota 1. Selanjutnya kita bisa membangkitkan lagi suatu bilangan random untuk menentukan kota 2, 4 dan kota 5 pada range [0,1] :
00 – 0,32       = rute perjalanan awal menuju kota 2
0,33 – 0,65    = rute perjalanan awal menuju kota 4
0,66 – 0,98    = rute perjalanan awal menuju kota 5
Bilangan random ini akan dibangkitkan adalah r = 0,00125 yang terletak pada kota 2. Maka selanjutnya bisa kita menukarkan antara kota 1 dan kota 2 sehingga diproleh rute : 0 – 2 – 1 – 3 – 4 – 5- 0
Biaya Transportasi (c) =  013 + 12 +16 + 14 + 12 + 12 = 79
Jarak yang ditempuh (d) = 7 + 6 + 10 + 7 + 5 + 5 = 40
Waktu Perjalanan (t) =  24 + 25 + 38 + 30 + 20 + 18 = 155
Karena Zn > Zc maka ditetapkan rute beru sebagai rute dengan probabilitas persamaan yaitu  :
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru

Biaya transportasi yang diberikan ( c) :

Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru

Jarak yang ditempuh (d) :

Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru

Waktu perjalanan ( t) :

Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru
Krena r < p oleh sebab itu rute baru dapat ditetapkan sebagai rute sekarang. Insialisasi TI+1 = a x Yi sesuai dengan annealing schedule dengan T2 = 0,95 X T1.
Biaya Transportasi (c) = T2 = 0,95 x 74,10 = 70,40
Jarak yang ditempuh (d) = T2 = 0,95 x 36,10 = 34,30
Waktu Perjalanan (t) = T2 = 0,95 x 142,50 =135, 38
Untuk perhitungan iterasi 2 sampai iterasi 60 menggunakan perhitungan saya sama seperti dengan iterasi 1 dengan rute seperti salaseman tersebut.
Perbedaan Metode Greedy, A* dan Simulated Annealing Lengkap dan Terbaru
Dengan perhitungan tabel 4 diatas maka dapat dilihat bahwa hasil iterasi SA menunjukanan minimum biaya perjalanan pada rute yaitu rute 0 – 3 – 4 – 5 – 2 – 1 – 0 dengan biaya perjalanan Rp. 77.000 jarak tempuh 39km dan waktu perjalanan 157 menit atau 2 jam 37 menit.
Sumber yang didapatkan adalah :
  • https://docplayer.info/37078527-Aplikasi-simulated-annealing-untuk-menyelesaikan-travelling-salesman-problem.html
  • https://yudiagusta.wordpress.com/2009/11/10/simulated-annealing/
  • https://core.ac.uk/download/pdf/304760293.pdf

Perbedaan metode Greedy, A* dan Simulated Annealing

Metode greedy ini seperti halnya dengan algoritma best first search yang mempunyai sebuh fungsi untuk menjadi acuan kelayakan dari sebuah sumpul yaitu fungsi evaluasi f(n). Kemudian juga tergantung pada cost yang sebenarnya dari sebuah simpul yaitu g(n) dan fungsi evaluasi hanya tergantung pada fungsi heuristic h(n) yang mengestimasikan ke arah benar. Matematis dungsi evaluasi dari greedy search diberikan oleh :
f(n) = h(n)
 
Kemudian algoritma A star adalah algoritma yang dapat menggabungkan dijkstra dan algoritma dari greedy best first search . Yaitu menghitung biaya yang diperlukan dalam perjlanan dan simpul ke simpul lainnya. Secara matematis nilai fungsi evaluasi heuristic adalah sebuah simpul algoritma * yang diberikan oleh :

f(n) = h(n) + h(n)

 
Dengan keterangan sebagai berikut :
g(n) adalah biaya dari simpul awal ke simpul n
h(n) adalah estimasi biaya dari simpul n ke simpul tujuan
Sementara untuk metode simulated annealing berbeda dengan kedua metode yang diatas yang mana SA ini adalah algoritma optimasi yang mensimulasikan proses annelaing dai materi yang terdiri dari butir kristal atau logam.
Sumber yang didapatkan adalah : 

  • https://bellavira.blogspot.com/2017/10/pencarian-berbentuk-heuristic-search.html
Nah begitulah penjelasan mengenai metode greedly, A* dan simulated Annealing. Semoga anda bisa memahaminya dengan jelas yaaa. Jika ada pertanyaan yang bagi anda membingungkan anda bisa bertanya kepada saya pada menu contact di footer bawah ini.
 
Semoga bermanfaat postingan ini. Sekian dan terima kasih. Salam Dutormasi !.

Cara Memasukkan Gambar di Web menggunakan HTML

0

Dutormasi.com – Halo sahabat Dutormasi!! Kali ini kita kembali lagi ni membahas pembuatan web Sederhana dan kali ini kita akan coba membahas memasukkan gambar ke dalam web. Pastinya biar tambah keren dong. Nah sebelum kita masuk ke pembuatan web dengan HTML nya pastikan baca dulu ya yang sebelumnya (Membuat Heading dan Paragraf menggunakan HTML). Nah yuk langsung kita bahas.

Menambahkan gambar ini sangat penting untuk mempercantik tampilan web kita. Dengan adanya gambar membuat pandangan kita terhadap suatu web membuat kita tidak bosan dan memahami informasi melalui dengan gambar. Sintax nya juga gak sulit kok, hanya menambahkan tag img pada file HTML yang sudah kita buat kemarin.

Bahan yang harus disiapkan yaitu pastinya gambarnya, ya kan?. Mencari gambar ini bisa kita buat, download atau hanya berupa URL saja. Tapi disini saya akan menggunakan logo dari Dutormasi sendiri seperti yang terlihat pada gambar dibawah.

Untuk Selanjutnya ikuti langkah2 berikut ya!!

1. Pindahkan dulu file HTML dan gambar di satu tempat.Disini saya akan memasukkan kedua file ke Folder “web”. Fungsinya agar kita mudah untuk melakukan pemasukkan gambarnya ke dalam sintax HTML.

Cara Memasukkan Gambar di Web menggunakan HTML

2. Buat lagi folder ke didalam folder web dengan nama folder img (optional).

Cara Memasukkan Gambar di Web menggunakan HTML

3. Setelah itu kita buka lagi file HTML kita yang sudah kita buat sebelumnya. Kali ini mimin menggunakan Visual Studio Code ya… Pakai Notepad biasa juga masih bisa kok.

Cara Memasukkan Gambar di Web menggunakan HTML

4. Setelah itu, dibawah tulisan dutormasi yuk kita masukkan gambar kita dengan menambahkan sintax

<img src="" >

5. Didalam tanda kutip src ini kita akan memasukan alamat / posisi dari gambar yang sudah kita siapkan tadi. Yaitu img/namafile.png . Nama file disini harus benar-benar sama ya besar kecil hurufnya. Kita contohkan dengan yang mimin buat. Sekaligus kita atur besar gambarnya ya

<img src="img/BARU.png" width="200px" height="200px">

6. Selanjutnya, tinggal disave deh file HTML nya. Code terlihat menjadi seperti ini.

(Yang mau source code nya balik lagi ke postingan sebelumnya ya..)

Cara Memasukkan Gambar di Web menggunakan HTML

7. Nah, bagi kalian yang teliti pasti bisa liat ada kode yang kita tambahkan. Ada yang tau? Yap benar tag <center> yang membuat teks dan gambar kita menjadi ke tengah. Hasilnya akan menjadi seperti ini.

Cara Memasukkan Gambar di Web menggunakan HTML

Sedikit lebih baguskan? Terus ikuti postingan ya, kita akan buat tampilan web sederhana kita menjadi lebih bagus lagi dari ini secara pelan-pelan. Semoga bermanfaat ya untuk teman- teman. Baiklah mungkin sampai sini saja postingan kali ini. Sekian dan terima kasih.

Salam Dutormasi !!

Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

0
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

Dutormasi.com – Pada kesempatan kali ini dutormasi masih membahasa mengenai pengolahan citra yaitu melanjutkan pengolahan citra yang kita bahasa sebelumnya. Nah bagi teman teman yang belum membaca postingan sebelumnya, kamu bisa membaca di Cara Melakukan Operasi Dasar Pengolahan Citral Pada Matlab.

Selanjutnya ini kita masih membahas pengolahan citra tetapi sedikit berbeda dengan pengolahan citra sebelumnya. Untuk postingan ini kita akan membahasa mengenai operasi geometri, konvolusi dan segmentasi citra.

Baiklah biar tidak memperpanjang pendahuluan saya, kita langsung saja ke pembahasan yang teman teman tunggu ni. Untuk itu simak dan bacalah penjelasan dibawah ini secara baik baik agar anda mudah mengerti dan menangkap pembahasannya. Siappp ?

Operasi Geomteri

1. Operasi Translasi

Source Code :

Tx = 20;
Ty = 50;
A = imread(‘cameraman.tif’);
[brs kol] = size(A);
for x = 1 : brs
for y = 1 : kol
B(x+Tx, y+Ty) = A(x,y);
end
end
B = B(1:brs,1:kol);
figure, imshow(uint8(A));
figure, imshow(uint8(B));

Hasi Output Program diatas :

Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

2. Operasi Cropping

Source Code :

I = imread(‘cameraman.tif’);
[brs kol] = size(I);
x1 = 50;
x2 = 200;
y1 = 50;
y2 = 200;
I(1:x1,:) = 0;
I(x2:brs,:) = 0;
I(:,1:y1) = 0;
I(:,y2:kol) = 0;
imshow(I);

Hasil Output Program diatas :

Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

3. Operasi Flipping

A. Flipping Vertikal

Source Code :

I = imread(‘cameraman.tif’);
[brs kol] = size(I);
J = repmat(0,brs,kol);
mirror = floor(kol/2);
for x = 1 : brs-1
for y = 1 : kol-1
J(x,y) = I((2*mirror)-x, y);
end
end
figure, imshow(uint8(J));

Hasil Output Program diatas :

Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

B. Flipping Horizontal

Source Code :
I = imread(‘cameraman.tif’);
[brs kol] = size(I);
J = repmat(0,brs,kol);
mirror = floor(brs/2);
for x = 1 : brs-1
for y = 1 : kol-1
    J(x,y) = I(x, (2*mirror)-y);
end
end
figure, imshow(uint8(J));
Hasil Output Program diatas :
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

4. Operasi Rotasi

Source Code :
function J = rotasi(I,T)
m = size(I,1);
n = size(I,2);
if rem(m,2) == 0, Xp = floor((m+1)/2)+1;
    else
Xp = floor((m+1)/2);
end
if rem(n,2) == 0,
Yp = floor((n+1)/2)+1;
else
Yp = floor((n+1)/2);
end
X = zeros(m,n);
Y = zeros(m,n);
for x = 1 : m, X(x,1:n) = x;
end
for y = 1 : n, Y(1:m,y) = y;
end
Xa = round(Xp + (X – Xp)*cosd(T) – (Y – Yp)*sind(T));
Ya = round(Yp + (X – Xp)*sind(T) + (Y – Yp)*cosd(T));
r = size(min(Xa(:)) : max(Xa(:)),2);
c = size(min(Ya(:)) : max(Ya(:)),2);
xs = round(abs(r-m)/2);
ys = round(abs(c-n)/2);
J = zeros(r,c);
for x = 1 : m
for y = 1 : n
J(Xa(x,y)+xs,Ya(x,y)+ys) = I(x,y);
end
end
Savelah source code diatas terlebih dahulu dan berilan dengan nama file rotasi.m. Nahh kemudian kamu bisa memasukkan program selanjutnya ke command windows
 
Source Code :
clear all; clc;
T = 45;
I = imread(‘canoe.tif’);
J = rotasi(I,T);
imshow(uint8(J),’initialmagnification’,’fit’);
Hasil output program diatas adalah  :
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

5. Operasi Scalling

Source Code :
function J = perbesar(I,ShX,ShY)
m = size(I,1);
n = size(I,2);
r = m*ShX;
c = n*ShY;
J = zeros(r,c);
for x = 1 : m
for y = 1 : n
J((x-1)*ShX+1 : x*ShX, (y-1)*ShY+1 : y*ShY) = I(x,y);
end
end
Save terlebih dahulu source code diatas dan berilah nama file perbesar.m. Kemudian anda bisa memasukkan Source code dibawah ini ke command windows
 
clear all; clc;
I = imread(‘cameraman.tif’);
ShX = 2;
ShY = 1;
J = perbesar(I,ShX,ShY);
imshow(uint8(J));
Hasil Output program diatas adalah :
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

Konvolusi

Contoh perintah yang melakukan konvolusi terhadap matriks I yang berukuran 5×5 dan kernel berukuran 3 x3 adalah :
source code :
function B = convolve(A, k);
[r c] = size(A);
[m n] = size(k);
h = rot90(k, 2);
center = floor((size(h)+1)/2);
left = center(2) – 1;
right = n – center(2);
top = center(1) – 1;
bottom = m – center(1);
Rep = zeros(r + top + bottom, c + left + right);
for x = 1 + top : r + top
for y = 1 + left : c + left
Rep(x,y) = A(x – top, y – left);
end
end
B = zeros(r , c);
for x = 1 : r
for y = 1 : c
for i = 1 : m
for j = 1 : n
q = x – 1;
w = y -1;
B(x, y) = B(x, y) + (Rep(i + q, j + w) * h(i, j));
end
end
end
end
Simpanlah source code diatas dan berikan lah nama file convolve.m. Lalu anda bisa memasukan perintah selanjutnya kedalam command windows :
 
Source Code :
clear; clc;
I = [4 4 3 5 4;
6 6 5 5 2;
5 6 6 6 2;
6 7 5 5 3;
3 5 2 4 4];
k = [0 -1 0;
-1 4 -1;
0 -1 0];
Hsl = convolve(I, k)

Maka hasil output program diatas adalah :

Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

Untuk melakukan konvolusi pada cameraman. tif . anda bisa melakuakan perintah seperti dibawah ini :

Source Code :

clear; clc;
I = imread(‘cameraman.tif’);
k = ones(3)/9;
Hsl = convolve(I, k);
imshow(I);
figure, imshow(uint8(Hsl));

Hasil Output program diatas adalah :
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

Segementasi Citra

1. Operasi Pengambangan

Source code :
F = imread(‘cameraman.tif’);
[r c] = size(F);
T = 128;
for x = 1 : r
for y = 1 : c
if F(x,y) >= T
G(x,y) = 255;
else
G(x,y) = 0;
end
end
end
figure, imshow(F);
figure, imshow(G);
Hasil Output program diatas adalah :
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2
Cara Melakukan Pengolahan Citra Dasar Pada Matlab | 2

Nah begitulah pembahasan mengenai pengolaha citra dasar pada matlab pembahasan ke 2. Apakah anda mengerti ? semoga mengerti dengan pembahasannya nya ya. Teman teman bisa menyalin langsung program dan bisa langsung di eksekusi pada aplikasi matlab anda.

Nah saya jamin teman teman pada bisa semua. Karena kamu tinggal nyalin saja kok. Jika ada pertanyaan kamu bisa tanyakan kepada saya dengan menghubungi saya pada menu contact pada footer dibawah ini.
Baiklah mungkin sampai sini saja postingan kali ini. Sekian dan terima kasih.
Salam Dutormasi !

Artikel Terbaru