Jumat, 06 April 2012

Perbedaan Pemrograman Terstruktur dan Berorientasi Objek

Pemrograman Terstruktur


Pemrograman Terstruktur adalah suatu proses untuk mengimplementasikan urutan langkah untuk menyelesaikan suatu masalah dalam bentuk program. Selain itu Pemrograman Terstruktur adalah suatu aktifitas pemrograman dengan memperhatikan urutan langkah-langkah perintah secara sistematis, logis , dan tersusun berdasarkan algoritma yang sederhana dan mudah dipahami.
Prinsip dari pemrograman terstruktur adalah Jika suatu proses telah sampai pada suatu titik atau langkah tertentu , maka proses selanjutnya tidak boleh mengeksekusi langkah sebelumnya atau kembali ke baris sebelumnya, kecuali pada langkah – langkah untuk proses berulang (Loop).
dilihat dari pengertian di atas, pemrograman terstruktur memilki beberapa sifat – sifat seperti :
a. Memuat teknik pemecahan masalah yang logis dan sistematis
b. Memuat algoritma yang efisien, efektif dan sederhana
c. Program disusun dengan logika yang mudah dipahami

berdasarkan penjelasan diatas, sangat jelas sekali bahwa pemrograman tersktruktur unggul dalam melakukan pemrograman sederhana karena lebih efisien.
Berikut bahasa pemrograman yang mendukung pemrograman terstruktur :
Cobol Turbo Prolog
C
Pascal
Delphi
Borland Delphi


Pemrograman Berbasis Objek

Konsep utama pemrograman berorientasi objek yaitu melakukan permodelan objek dari kehidupan nyata ke dalam tipe data abstrak. Pemrograman berorientasi objek merupakan konsep pemrograman untuk memodelkan objek yang kita gunakan dalam kehidupan sehari-hari, dan konsep ini membawa perubahan yang mendasar dalam konsep pemrograman terstruktur.  Perubahan dramatis dalam konsep dasar disebut    paradigma, banyak orang yang menyebut “paradigma OOP” karena memang OOP membawa konsep yang sama sekali berbeda  dengan bahasa pemrograman generasi sebelumnya (bahasa pemrograman terstruktur).
Setiap objek dalam kehidupan nyata dapat kita pandang sebagai kelas, misalnya kelas Hewan, kelas Manusia,kelas Mobil.

a.  Objek dari kelas tersebut misalnya buaya dan keledai untuk kelas Hewan
b.  rina dan rizqi untuk kelas Manusia

Sementara itu pemrograman berorientasi objek memliki beberapa keuntungan seperti :

a.  Maintenance; program lebih mudah dibaca dan dipahami, dan pemrograman berorientasi obyekmengontrol kerumitan program hanya dengan mengijinkan rincian yang dibutuhkan untuk programmer.
b.  Pengubahan program (berupa penambahan atau penghapusan fitur tertentu); perubahan yang dilakukan antara lain menyangkut penambahan dan penghapusan dalam suatu database program misalnya.
c.  Dapat digunakannya obyek-obyek sesering yang diinginkan, Jadi, sangat jelas sekali bahwa pemrograman berorientasi objek sangat cocok sekali digunakan dalam kasus pembuatan software yang rumit dan kompleks karena memberikan berbagai kemudahan kepada pemrogram seperti yang telah disebutkan diatas.


Kesimpulan :

Tidak ada yang dapat dikatakan lebih baik karena keduanya memiliki spesifikasi tersendiri dalam pemrogramannya. Hal ini juga tergantung pada bagaimana pribadi si pemrogram ingin menyusun program yang akan dibuatnya. Apakah lebih suka menggunakan yang berorientasikan pada objek maupun pemrograman yang terstruktur. Tapi dengan OOP, kita dapat mengimplementasikan objek data yang tidak hanya memiliki ciri khas (attribut), melainkan juga memiliki metode untuk memanipulasi attribut tersebut.

Selasa, 03 April 2012

PENGEMBANGAN XML


XML Paper Specification (XPS), adalah spesifikasi untuk page description language dan format fixed document yang awalnya dikembangkan oleh Microsoft yang kemudian distandardisasi oleh Ecma International sebagai standar internasional ECMA - 388. Spesifikasi XPS ini berbasis XML (lebih tepatnya XAML), yang berdasarkan pada jalur (sistem) pencetak baru dan format warna vektor dokumen yang mendukung kebebasan perangkat dan resolusi. XPS telah distandardisasi sebagai format dokumen standar terbuka pada 16 Juni 2009.


PENGEMBANGAN DARI XML PAPER SPESIFICATION

Pada tahun 2003 Global Graphics telah dipilih oleh Microsoft untuk memberikan konsultasi dan bukti dari konsep pengembangan pada XPS, kemudian mereka bekerja dengan team pengembang dari Windows untuk membuat spesifikasi dan memberikan referensi arsitektur untuk format baru tersebut.

Format XPS dokumen terdiri dari markup XML terstruktur yang mendefinisikan tata letak dokumen dan tampilan visual setiap halaman, serta aturan rendering untuk distribusi, pengarsipan, rendering, pengolahan dan pencetakan dokumen. Bahasa markup XPS adalah sub bagian dari XAML, yang memungkinkan untuk memasukkan grafis vektor-elemen dalam dokumen.

File XPS pada kenyataannya merupakan file ZIP menggunakan Open Packaging Conventions, yang berisi file-file yang menyusun dokumen. Ini termasuk markup XML file untuk setiap halaman, teks, font, raster gambar, vektor grafik 2D, serta informasi digital rights management. Isi dari suatu file XPS dapat diperiksa hanya dengan membuka dalam sebuah aplikasi yang mendukung file ZIP.


FITUR

XPS dokumen memiliki fitur seperti warna gradien, transparansi, warna CMYK, printer kalibrasi, multi-sistem tinta dan skema printer. XPS mendukung teknologi Windows Color Sistem manajemen warna untuk konversi warna yang lebih presisi di seluruh perangkat dan jangkauan dinamis yang lebih tinggi. XPS dokumen juga mendukung perangkat lunak pengolah gambar raster (RIP) yang dapat didownload secara terpisah. Subsistem dari printer juga memiliki dukungan untuk nama warna, menyederhanakan definisi warna untuk gambar yang ditransmisikan ke printer yang mendukung warna-warna tersebut.

XPS juga mendukung gambar HD Photo yang aslinya untuk gambar raster. XPS format yang digunakan dalam file spul mewakili efek grafis canggih seperti gambar 3D, efek cahaya, dan gradien, yang diproses oleh driver printer tanpa rasterization, mencegah artefak rendering dan mengurangi beban komputasi.


Kamis, 29 Maret 2012

KONVERTER BILANGAN KODE ASCII DENGAN MENGGUNAKAN JAVA

Berikut adalah codding nya dalam java :

import javax.swing.*;
/**
 *
 * @author 1. Fauzy Akbar 52410663
 *         2. Imam Febriyuwanto 53410454
 *         3. Nizar Lazuardi Firmansyah 55410015
 *         4. Taufiq Ramadhan 56410837
 */

public class Ascii {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
  String str = JOptionPane.showInputDialog("Tuliskan karakter yang ingin anda ubah");

        //untuk mengambil masing2 karakter dari str ::
        //dengan cara merubah string tersebut menjadi array cahr
        char[] arrCharStr = str.toCharArray();

        //untuk mengambil nilai ascii dari char ::
        System.out.println("==Bilangan ASCII==");
        for (char c : arrCharStr) {
            System.out.println(c+" = "+(int)c);
        }
    //penjelasan di atas
    //>>(int)c :: ini adalah cara konvesi char ke ascii

        //untuk mengambil biner dari char atau asciinya ::
        System.out.println("\n==Biner==");
        for (char c : arrCharStr) {
            System.out.println(c+" = 0"+Integer.toBinaryString(c));
        }

    //untuk konversi biner ke ASCII
    System.out.println("\n==Konversi Biner - ASCII==");
        for (char c : arrCharStr) {
        String biner = "0"+Integer.toBinaryString(c);
        int ASCII = Integer.parseInt(biner,2);
        char karakter = (char) ASCII;
            System.out.println(biner + " :: "+ ASCII +" :: "+karakter);
        }

        //penjelasan di atas :
        //char bisa langsung dianggap sebagai integer (bilangan ascii dari char tsb)
        //*ingat ditambah 0 (nol) di depannya untuk yang biner
       
    }
}









Pengerjaan diatas  dengan menggunakan java, lebih memudahkan dalam pengerjaan kami. Tugas diatas adalah tugas dari pelajaran Arsitektur Komputer.

Senin, 19 Maret 2012

PENJELASAN SEDERHANA TENTANG XML

 XML (Extensible Markup Language) adalah bahasa markup untuk keperluan umum yang disarankan oleh W3C untuk membuat dokumen markup keperluan pertukaran data antar sistem yang beraneka ragam. XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan bahasa standar untuk melacak Internet.
XML didesain untuk mempu menyimpan data secara ringkas dan mudah diatur. Kata kunci utama XML adalah data (jamak dari datum) yang jika diolah bisa memberikan informasi.
XML menyediakan suatu cara terstandarisasi namun bisa dimodifikasi untuk menggambarkan isi dari dokumen.[4] Dengan sendirinya, XML dapat digunakan untuk menggambarkan sembarang view database, tetapi dengan suatu cara yang standar.

XML memiliki tiga tipe file
* XML, merupakan standar format dari struktur berkas (file).
* XSL, merupakan standar untuk memodifikasi data yang diimpor atau diekspor.
* XSD, merupakan standar yang mendefinisikan struktur database dalam XML.

Keunggulan XML bisa diringkas sebagai berikut
* Pintar (Intelligence). XML dapat menangani berbagai tingkat (level) kompleksitas.
* Dapat beradaptasi. Dapat mengadaptasi untuk membuat bahasa sendiri. Seperti Microsoft membuaat bahasa MSXML atau Macromedia mengembangkan MXML.
* Mudah pemeliharaannya.
* Sederhana. XML lebih seder hana.
* Mudah dipindah-pindahkan (ortability). XML mempunyai kemudahan perpindahan (portabilitas) yang lebih bagus.

Perbedaan antara XML dan HTML
Perlu diketahui beberapa hal dibawah ini:
XML bukan merupakan pengganti HTML.
XML dan HTML yang dirancang dengan tujuan yang berbeda:
XML dirancang untuk transportasi dan menyimpan data, dengan fokus pada apa data.
HTML dirancang untuk menampilkan data, dengan fokus pada bagaimana data terlihat.
HTML adalah tentang menampilkan informasi, sedangkan XML adalah membawa informasi tentang.

Keuntungan XML
- Ekstensibilitas : dapat ditukar/digabung dengan dokumen XML lain
- Memungkinkan pemrograman yang lebih baik: maka dibuat suatu software pengolah XML
- Memisahkan data dan presentasi. Yang akan direpresentasikan dalam XML dan XSLT
- Pencarian data cepat karena XML merupakan data dalam format yang terstruktur
- Plain Text dan platform independent
- Untuk pertukaran data

Dokumen XML dapat digunakan untuk berbagai macam tujuan, seperti:
- Sebagai penyimpan data (database) yang mudah dibaca oleh user karena disimpan dalam bentuk teks.
- Standard transfer data, dapat digunakan untuk pengiriman data transaksi antar perusahaan, atau mentransfer data dari DBMS yang berbeda (mis: Oracle ke SQL Server).
- Sebagai acuan membuat bahasa baru, seperti WML (Wireless Markup Language) yang digunakan pada mobile device dengan protokol WAP, atau VoiceXML yang digunakan sebagai bahasa markup untuk pengenalan suara, dialog, aplikasi interaksi respon suara maupun DTMF (seperti aplikasi pengisian pulsa atau call center), dan sebagainya.
- Sebagai file konfigurasi, di Java dokumen-dokumen XML sering kita jumpai seperti file server.xml dan web.xml yang digunakan Tomcat, atau perintah-perintah query yang disimpan dalam file XML yang dipakai pada framework iBatis atau Hibernate.

Sejauh mana perkembangannya? XML menjadi dasar dari beberapa bahasa markup yang telah sedang berkembang sampai saat ini, seperti: XHTML (perbaikan dari HTML), VoiceXML (bahasa untuk aplikasi suara, telepon), XForms (form pada web yang dapat digunakan pada berbagai macam jenis browser, seperti: desktop, PDA , handphone, kertas), XPath, XPointer, XSL dan XSLT (transformasi dan presentasi XML).


sumber :

Program Mencari Rata-Rata dengan menggunakan Java (Swing)

01package tugas;
02import javax.swing.*;
03/**
04 *
05 * @authorimam
06 */
07public class Tugas {
08
09    public static void main(String[] args) {
10        final int v=2;
11        /** Mendeklarasikan constanta sebagai pembagi dalam menghitung rata2 */
12        String input= JOptionPane.showInputDialog("masukkan angka pertama: ");
13        /** Membuat kotak inputan dengan nama variabel 'Input' bertipe string */
14        double a=Double.parseDouble(input);
15        /** mengubah variabel 'input' yang bertipe string menjadi double
16         * dengan mendeklarasikan variabel baru yaitu 'a'
17         */
18        String input2= JOptionPane.showInputDialog("masukkan angka kedua: ");
19        double b=Double.parseDouble(input2);
20        double c= (a+b)/v;
21        /** operasi aritmatika untuk mencari nilai rata2 dari kedua angka yg diinput */
22        String d= ("Rata-rata dari kedua bilangan tersebut= "+c);
23        /** Deklarasi varibel 'd' bertipe string untuk menampung hasil operasi aritmatika
24         * dan juga menambahkan kata-kata
25         */
26        JOptionPane.showMessageDialog(null, d,"Rata-rata",JOptionPane.INFORMATION_MESSAGE);
27        /** menampilkan kotak informasi berupa hasil dari variabel 'd' */
28        System.exit(0);
29        /** untuk mengakhiri thread kendali yang berarti program berakhir sukses dengan kode '0'
30         *
31         */
32    }
33}


seperti inilah outputnya:





diatas adalah listring program untuk mengitung rata-rata dua nilai dengan menggunakan java swing. listing diatas merupakan tugas dari dosen kami, yaitu ibu NAELI UMNIATI, dosen pemrograman berbasis objek (PBO) dikelas kami.

link kami disini bersama taufiq ramadhan http://fiiqramadhan.wordpress.com/2012/03/18/program-mencari-rata-rata-dengan-java-swing/

Senin, 09 Januari 2012

Selasa, 03 Januari 2012

KONSEP DESIGN NEW MEDIA


New Media adalah istilah yang dimaksudkan untuk mencakup kemunculan digital, komputer, atau jaringan teknologi informasi dan komunikasi di akhir abad ke-20. Sebagian besar teknologi yang digambarkan sebagai “media baru” adalah digital, seringkali memiliki karakteristik dapat dimanipulasi, bersifat jaringan, padat, mampat, interaktif dan tidak memihak. Beberapa contoh dapat Internet, website, komputer multimedia, permainan komputer, CD-ROMS, dan DVD. Media baru bukanlah televisi, film, majalah, buku, atau publikasi berbasis kertas.




PERKEMBANGAN NEW MEDIA

Media yang digunakan dalam perkembangannya banyak sekali,dimulai dari media elektronik dan media cetak dimana media elektronik itu sendiri dapat dibilang bahwa ini adalah media yang mengalami perkembangan yang paling cepat.Sifatnya yang compatible memungkinkan banyak hal-hal baru yang dapat dijadikan ide dalam hal pengembangannya.Contoh dari media elektronik antara lain televisi,radio dan yang paling cepat dalam hal pembaharuannya adalah internet.Internet inilah yang akan saya bahas dalam pembahasan new media yang memberikan pengaruh besar terhadap perkembangan budaya.

Dewasa ini hampir semua orang terutama mereka yang dalam usia produktif mengenal dan menggunakan internet.Internet adalah media yang mengalami perubahan yang berlangsung dalam hitungan detik dimana informasi yang didapat juga tidak terbatas berasal dari satu daerah saja.Pengaksesan media internet juga mudah sehingga keterbatasan bisa dikatakan hampir tidak ada.Semua yang mengakses internet tidak diketahui siapa,apakah anak kecil atau orang dewasa,mereka hanya dapat dilacak berdasarkan lokasinya karena itulah dikatakan bahwa keberadaan internet saat ini telah banyak memberikan dampak kepada budaya.

Sebenarnya keberadaan new media saat ini yang memberikan dampak terhadap kebudayaan bukan saja internet tetapi interaksi yang dilakukan antara penggunanya dengan computer.Keberadaan kondisi ini yang membuat sebagian orang mengabiskan waktu di depan computer untuk menyelesaikan banyak dari pekerjaan mereka.Interaksi yang terjadi antara manusia dan computer bahkan tidak jarang melebihi interaksi antar manusia dengan manusia terlebih dari banyak kemudahan yang ada pada media-media yang ditawarkan.

Pengaruh positif dalam keberadaan media-media tersebut tentu saja banyak dimana kemajuan informasi yang mudah diperoleh mengakibatkan hampir dalam segala aspek kehidupan berkembang dalam waktu yang tidak lama.Ide-ide,informasi,gagaan,tulisan,karya atau bahan-bahan mentah yang dapat dimuat dalam media elektronik membuat hidup serba cepat,persaingan pun semakin ketat.

Pengaruh buruknya adalah kebiasaan yang banyak berubah karena kemudahan tersebut.Kebudayaan interaksiyang juga bisa didapt dalam internet,bahkan kapanpun dan dimanapun sedikit banyak memberikan dampak social.karena hubungan social tersebut dapat dilakukan tanpa tatap muka,pergeseran budaya lainnya yang terjadi adalah gaya hidup contohnya cara belanja.Hampir semua barang sekarang dapat dibeli secara online,yaitu dengan memberikan contoh gambar barang yang sebenarnya dengan menyertakan keterangan singkat.Pola hidup dan kebiasaan yang berubah ini sebenarnya bukanlah hal yang harus dikhawatirkan selama para pengguna internet dapat bijaksana menggunakannya sesuai dengan kebutuhan dan tidak berlebihan.

sumber:wikipedia.org