Sabtu, 02 November 2013

MEMBUAT SEGITIGA BINTANG DENGAN JAVA

Looping atau perulangan merupakan suatu blok kode program berdasar kondisi yang ditentukan sampai tercapai kondisi untuk menghentikannya (terminasi). Setiap perulangan memiliki empat bagian, yaitu inisialisasi, badan program, iterasi,dan terminasi. Inisialisasi adalah program yang menyiapkan keadaan awal perulangan.
Badan program adalah pernyataan yang ingin kita ulangi. Iterasi adalah program yang kita jalankan setelah badan program, tetapi sebelum bagian tersebut dijalankan lagi. Terminasi adalah pernyataan boolean yang diperiksa setiap kali selama perulangan untuk melihat apakah sudah waktunya menghentikan eksekusi.
Struktur kontrol pengulangan adalah berupa pernyataan dari Java yang mengijinkan kita untuk mengeksekusi blok code berulang-ulang sesuai dengan jumlah tertentu yang diinginkan. Pada Java dikenal tiga macam bentuk perulangan, yaitu : While,Do While,For.

Dalam Kasus ini Saya membuat Program dengan menggunakan Perintah FOR

1. PROGRAM 1 : SEGITIGA BINTANG
     Listing Program :

     package bintangsegitiga;
     import java.util.Scanner;
     public class Bintangsegitiga {
     public static void main(String[] args) {
       
        Scanner input = new Scanner (System.in);
        int a,b,c;
     
        System.out.print("Jumlah = ");
             a = input.nextInt();
             for (b=1; b<=a; b++) {
             for (c=1; c<=b; c++){
                   System.out.print("*");
             }    System.out.println();
          }
        }
     } 

Outpunya :


2. PROGRAM 2 : SEGITIGA BINTANG "TERBALIK"
    Listingnya :

    package bintangsegitiga1;
    import java.util.Scanner;
    public class Bintangsegitiga1 {
    public static void main(String[] args) {
    
        Scanner input = new Scanner (System.in);
             for (int b=5; b>=1; b--)
           {
             for (int k=1; k<=b; k++)
            {
             System.out.print("*");
             }
             System.out.println ();
             for (int o=5; o>=b; o--)
            {
            System.out.print (" ");
            }
          }
       }
    }

Outputnya :


Ket : " Untuk PROGRAM 1 jumlah baris segitiga yang dibuat kita tentukan sendiri sedangkan pada PROGRAM 2 Baris yang dibuat telah ditentukan yaitu 5 baris bintang"

Kamis, 31 Oktober 2013

MEMBUAT GRAFIK DENGAN ALGORITMA DDA

MEMBUAT BRESSENHAM DENGAN JAVA

Listingnya :

package dda;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JPanel;
import javax.swing.JFrame;

public final class DDA extends JPanel {
    private int x0,y0,x1,y1 ;

    public DDA() {

    }

    public DDA (int x0, int y0, int x1, int y1) {
        setX0(x0);
        setY0(y0);
        setX1(x1);
        setY1(y1);
    }

    public void paintLine (int x0, int y0, int x1, int y1){
        JFrame frame = new JFrame("Bressenham");
//        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(new  DDA ( x0,y0,x1,y1));
        frame.setSize(250, 200);
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
    }

    @Override
public void paintComponent(Graphics g){
super.paintComponent(g);
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.blue);
int dx,dy,x,y, xEnd, p;
dx = Math.abs(getX0() - getX1());
dy = Math.abs(getY0() - getY1());
p = 2 * dy - dx;
if ( getX0() > getX1() ){
x = getX1();
y = getY1();
xEnd = getX0();
}
else{
x = getX0();
y = getY0();
xEnd = getX1();
}

g2d.drawLine(Math.round(x), Math.round(y),Math.round(x),Math.round(y));
while ( x < xEnd){
x += 1 ;

if (p < 0){
p += 2 * dy;
}
else{
y +=1;
p += 2* (dy - dx);
}

g2d.drawLine(Math.round(x), Math.round(y),Math.round(x),Math.round(y));
}
}

    public int getX0() {
        return x0;
    }

    public void setX0(int x0) {
        this.x0 = x0;
    }

    public int getY0() {
        return y0;
    }

    public void setY0(int y0) {
        this.y0 = y0;
    }

    public int getX1() {
        return x1;
    }

    public void setX1(int x1) {
        this.x1 = x1;
    }

    public int getY1() {
        return y1;
    }

    public void setY1(int y1) {
        this.y1 = y1;
    }
    public static void main(String[] s) {

      DDA ln = new DDA();
        ln.paintLine(100, 100, 200,100);
    }
}

Outputnya :




Kamis, 19 September 2013



TUGAS 1 GRAFIKA KOMPUTER

1.     Ceritakan mengapa perlu belajar Grafik !
Jawaban :

Perlu belajar grafik karena bermanfaat dalam kehidupan sehari-hari

Perkembangan teknologi yang begitu pesat pada saat ini tidak bisa dijelaskan lagi berbagai penemuan baru muncul setiap harinya. Pada prinsipnya teknologi ini berkembang untuk memenuhi kebutuhan dan keinginan manusia agar dalam kehidupannya dapat lebih mudah berkomunikasi ataupun melakukan sesuatu.
Kita ketahui bahwa dalam kehidupan sehari-hari kita terlepas dari grafik komputer.Grafik komputer mempunyai banyak manfaat tetapi juga memiliki kelemahan. Grafik komputer adalah ilmu yang sangat cepat berkembang pada saat ini. Perkembangan ini didukung oleh munculnya prosesor-proseor komputer yang cepat dan kartu grafik yang semakin canggih dan hebat.Untuk itu pada kesempatan ini saya akan menjelasan berbagai manfaat dari grafik komputer itu sendiri.
Grafik komputer adalah salah satu cabang disiplin ilmu informatika yang mempelajari pembuatan gambar dengan menggunakan komputer. Perbedaan antara grafik computer dengan pengolahan citra adalah dalam pengolahan citra, gambar input kedalam proses pengolahan citra sudah tersedia, sedangkan pada grafik komputer dilakukan proses untuk menciptakan gambar dari awal.

2.     Berikan contoh-contoh Grafik Komputer
.
Contoh Grafik komputer dalam kehidupan sehari – hari :
1.Bidang hiburan,misalkan pada film,grafik komputer menghasilkan efek animasi yang baik.
Contoh Karya Animasi Dalam Sebuah Film
2.Bidang Pendidikan,grafik komputer pada pendidikan digunakan untuk mempresentasikan objek-objek pada siswa secara nyata, dapat melalui power point ataupun software lainnya.
Contoh Sebuah Presentasi

3.Computer Art
Computer art adalah penggunaan komputer grafis untuk menghasilkan karya-karya seni.
Hasil dapat berupa kartun, potret, foto, layout media cetak, logo, lukisan abstrak, desain
interior atau eksterior, dan lain sebagainya. Contoh: Adobe Photoshop, Corel Painter, GIMP.
http://zaenalafandi.files.wordpress.com/2012/09/index.png?w=285&h=300
Gambar  GIMP—Aplikasi Image editing untuk digital art.

 4.Video Game
Video game adalah permainan yang melibatkan interaksi dengan user interface untuk
menghasilkan umpan balik berupa visualisasi pada perangkat video. Aplikasi banyak beredar di pasaran mulai yang sederhana 2 dimensi, seperti tetris, hingga yang rumit, 3 dimensi, dan memerlukan resource banyak, seperti game sepakbola Winning Eleven. Dari yang yang standalone hingga online network, seperti Ragnarok. Dari PC, console, hingga mobile devices.
http://zaenalafandi.files.wordpress.com/2012/09/indexr.png?w=540http://zaenalafandi.files.wordpress.com/2012/09/indexfdf.png?w=300&h=226
Gambar Video game menggunakan grafika komputer.Gambar ini adalah
permainan tertris dan permainan sepakbola.

5.Computer-Aided Design (CAD)
CAD adalah alat bantu berbasis komputer yang digunakan dalam proses analisis dam desain, khusunya untuk sistem arsitektural dan engineering. CAD banyak digunakan dalam
mendesain bagunan, mobil, pesawat, komputer, alat-alat elektronik, peralatan rumah
tangga, dan berbagai produk lainnya.
http://zaenalafandi.files.wordpress.com/2012/09/t.png?w=300&h=215
Contoh aplikasinya: AutoCAD.
6.Computer-Aided Sofware Engineering (CASE)
CASE mirip dengan CAD tetapi digunakan dalam bidang sofware engineering. CASE digunakan Dalam memodelkan user requirement, pemodelan basisdata, workflow dalam proses bisnis, struktur program, dan sebagainya. Contoh aplikasi: Rational Rose, SyBase Power Designer.

7. Virtual Reality
Virtual Reality adalah lingkungan virtual yang seakan-akan begitu nyata di mana user dapat Berinteraksi dengan objek-objek dalam suasana atau lingkungan 3 dimensi. Perangkat keras khusus digunakan untuk memberikan efek pemadangan 3 dimensi dan memampukan user beriteraksi dengan objek-objek yang ada dalam lingkungan. Contoh: aplikasi VR parachute trainer yang digunakan oleh U.S. Navy untuk latihan terjun payung. Aplikasi ini dapat memberikan keutungan berupa mengurangi resiko cedera selama latihan, mengurangi biaya penerbangan, melatih perwira sebelum melakukan terjun payung sesungguhnya.

8. Visualisasi Data
Visualisasi Data adalah teknik-teknik membuat image, diagram, atau animasi untuk Mengkomunikasikan pesan. Visualisasi telah menjadi cara yang efektif dalam mengkomunikasikan baik data atau ide abstrak maupun nyata sejak permulaan manusia. Contoh: visualisasi dari struktur protein, strutur suatu website, visualisasi hasil data mining.

Contoh pengolahan citra dalam kehidupan sehari – hari :
1.Bidang kesehatan, digunakan untuk rontgen tubuh manusia yang berfungsi untuk mengetahui ada atau tidaknya kelainan di tubuh.
http://zaenalafandi.files.wordpress.com/2012/09/nailedhimself-sinar-x.jpg?w=300&h=251
Contoh Gambar Rontgen

2.Bidang visual, bisa digunakan untuk pemotretan lewat satelit, GPS, foto kamera dan lain-lain
http://zaenalafandi.files.wordpress.com/2012/09/8_kk_karam.jpg?w=300&h=206
Contoh Gambar Yang Di Ambil Oleh Satelite

3.Mikroskop electron
Mikroskop elektron adalah salah satu contoh dari pengolahan citra dalam bidang kedokteran, yang di maksud dengan mikroskop elektron adalah sebuah mikroskop yang dapat memperbesar detail sangat kecil dengan kekutan sehingga menyelesaikan tinggi akibat penggunaan elektron sebagai sumber penerangannya. Pembesaran dalam hal ini di tingkat hingga 2.000.000 kali. Adapun kegunaan dari mikroskop elektron yaitu digunakan dalam  patologi anatomi. Patologi anatomi ini berfungsi untuk mengindentifikasi organel dalam sel namun kegunaanya telah sangat dikurangi dengan immunhistochemistry tetapi masih tak tergantikan untuk diagnosis penyakit ginjal, identifikasi sindrom silia immotile dan banyak tugas-tugas lainnya.
Contoh aplikasi lainnya :
* pemetaaan tutupan lahan dan pendeteksian perubahan lahan
* penilaian pertanian dan monitoring
* manajemen pantai dan sumber daya laut
* explorasi mineral
* explorasi minyak dan gas
* manajemen sumber daya hutan
* perencanaan kota dan pendeteksian perubahan lahan kota
* pemasangan dan perencanaan telekomunikasi
* oseanografi fisik
* pemetaan topografis dan geologis
* pemetaan dan pendeteksian es laut

 

3.   Apa saja parameter untuk menentukan kualitas Grafik ? berikan contohnya !


Jawaban :
Ada empat parameter  utama menentukan Kulaitas grafik diantranya adalah:
  1. Signal to noise ratio (SNR),
  2. Contrast to noise ratio (CNR),
  3. Spatial resolution,
  4. Scan time.

Signal to noise ratio (SNR)
Yang dimaksud SNR adalah perbandingan antara besarnya amplitudo sinyal dengan besarnya amplitudo noise dalam gambar MRI. Signal tersebut dapat mempengaruhi voltase tegangan pada receiver coil dengan cara presesi (precession) dari NMV pada bidang transvelsal. Noise ini digeneralisasi dengan adanya pasien yang berada pada medan magnet, dan dengan menggunakan pulsa listrik dari sistem tersebut. Noise yang ada adalah konstan pada setiap pasien dan tergantung pada objek dari pasien, area yang diperiksa dan inherent noise dari sistem. Noise terjadi pada semua frekwensi dan juga acak pada waktunya. Walau bagaimanapun signal yang terjadi adalah curmulative dan tergantung pada banyak faktor dan dapat diubah. Signal tersebut kemudian ditingkatkan atau dikurangi sehubungan dengan noise yang ada. Meningkatkan signal itu dapat meningkatkan SNR, sedangkan bila mengurangi signal maka SNR akan berkurang. Oleh karena itu, manapun faktor yang mempengaruhi amplitudo itu pada akhirnya akan mempengaruhi SNR.

Contrast to noise ratio (CNR)
Adalah perbedaan SNR antara organ yang saling berdekatan. CNR dipengaruhi oleh faktor yang sama seperti faktor yang mengontrol SNR. CNR yang baik dapat menunjukkan perbedaan daerah yang patologis dan daerah sehat. CNR dapat ditingkatkan dengan:
Ä menggunakan kontras media
Ä menggunakan T2
Ä memilih magnetization transfer
Ä menghilangkan gambaran jaringan normal dengan spectral pre-saturation, atau menggunakan STIR atau FLAIR untuk menekan jaringan tertentu.
Spatial resolusi
Adalah kemampuan untuk membedakan antara dua titik secara terpisah dan jelas. Ini dikontrol oleh ukuran voxel. Semakin kecil ukuran voxel, resolusi akan semakin baik. Ukuran voxel dapat dipengaruhi oleh:
Ä slice thickness,
Ä FOV,
Ä jumlah pixel atau matrix.
Spatial resolution dapat ditingkatkan dengan :
Ä slices tipis
Ä matrix halus/kecil
Ä FOV kecil
Ä menggunakan rectanguler/asymetric FOV bila memungkinkan.
Besarnya matrix menunjukkan jumlah pixel yang ada dalam FOV. Ukuran pixel yang kecil dapat meningkatkan spatial resolusi sebagaimana dapat meningkatkan kemampuan mereka untuk membedakan dua struktur yang berdekatan yang ada pada pasien. Meningkatkan nilai matrix dapat pula meningkatkan spatial resolusi (Gb. 9).
clip_image015

Scan Time
Scan time adalah waktu yang dibutuhkan untuk menyelesaikan sebuah data akuisisi atau sequence. Scan time merupakan salah satu factor yang penting dalam menghasilkan kualitas gambar, semakin lama waktu yang diberikan untuk menghasilkan satu data akuisisi maka akan semakin besar kemungkinan bagi pasien untuk melakukan pergerakan. Waktu scanning dipengaruhi oleh TR, jumlah phase encoding, dan NEX.
Untuk mengurangi waktu scan dapat dilakukan dengan cara:
Ä TR sependek mungkin
Ä Matrix kasar
Ä NEX sekecil mungkin.


4.   Grafik digunakan pada bidang apa saja ? berikan contohnya


Jawaban :
Grafik komputer dapat digunakan pada segala bidang:
  • Bidang Seni.
Dalam bidang seni misalnya pembuatan sebuah film dan aplikasi pengeditan foto. Contohnya : Corel Draw, Photoshop, Photoscape, dll.

  • Bidang Pendidikan.
Dalam bidang pendidikan misalnya pembuatan bahan untuk presentasi untuk mengajar dengan menggunakan powerpoint. Dengan penggunakan bentuk objek ini diharapkan siswa lebih nyata dalam menerima semua materi yang telah diajarkan,tidak hanya teori saja tetapi sudah melihat bentuk dan simulasinya. Bentuk ini dapat berupa penggambaran bidang,ruang,grafik,gambar kerangka manusia,susunan tubuh manusia,dan sebagainya.
http://cyberinspire.files.wordpress.com/2012/10/l3.jpg?w=300&h=200

  • Bidang Hiburan.
Dalam bidang hiburan yaitu grafis animasi yang ada pada sebuah games. Contoh lainnya pada semua acara hiburan di Televisi banyak menggunakan grafik komputer.Mulai dari film kartun,iklan di TV dan sampai acara sinetron sekalipun sudah di selipi oleh grafik komputer.Grafik komputer disini berupa efek animasi yang dapat membuat film semakin menarik.

  • Bidang Perancangan.
Pada bidang ini grafik komputer digunakan untuk membuat berbagai desain dan model objek yang akan dibuat. Misalnya digunakan untuk mendesain suatu arsitektur bangunan, desain kendaraan dan lainnya. Menggunakan software desain grafis seperti autocad semuanya akan berlangsung secara mudah dan lebih spesifik dalam perancangan yang akan dibuat. Memperkecil tinggkat kesalahan sehingga akan menghasilkan suatu model yang sama seperti aslinya.

  • Bidang Kesehatan.
Di jaman komputerisasi seperti saat ini, penggunaan computer tidak melulu berhubungan dengan pengolahan data konvensional ataupun berupa angka angka saja, dalam bidang kesehatan banyak sekali di gunakan system komputerisasi yang menggunakan grafik komputer dan pengolahan citra, misalnya pada mesin USG. Contoh lainnya adalah penggunaan sinar X (foto Rontgen) merupakan salah satu dari pemanfaatan pengolahan citra dalam bidang kedokteran. Sinar X sangatlah membantu dokter untuk mendiagnosa suatu penyakit.
http://cyberinspire.files.wordpress.com/2012/10/121.png?w=300&h=116
Penginderaan Jarak Jauh / Inderaja (Remote Sensing)
http://cyberinspire.files.wordpress.com/2012/10/1231.png?w=300&h=145
  • Bidang Industri.
http://cyberinspire.files.wordpress.com/2012/10/124.png?w=300&h=143
Bahasa Isyarat
http://cyberinspire.files.wordpress.com/2012/10/125.png?w=300&h=109
Gambar diatas merupakan bahasa isyarat bibir. Bahasa isyarat lain menggunakan bahasa tangan dan ada juga yang disebut sebagai ‘body language’.





Pengenalan Karakter.
http://cyberinspire.files.wordpress.com/2012/10/1112.png?w=300&h=161
  • Bidang Pertanian.
Teknik pengolahan citra telah banyak dipergunakan dalam bidang pertanian antara lain untuk penentuan jenis cacat biji kopi, pemutuan edamame, pemeriksaan mutu karet RSS, pemutuan buah mangga, identifikasi tingkat ketuaan dan kematangan jeruk lemon dan manggis.

  • Bidang Perdagangan.
Pembacaan kode batang (barcode) yang tertera pada barang (umum digunakan di pasar swalayan/supermarket).