Sabtu, 29 Juni 2013

KELEBIHAN DAN KEKURANGAN JEJARING SOSIAL DI TINJAU DARI PENDIDIKAN


Twitter 
sebuah layanan microblogging di mana anggotanya bisa menjawab pertanyaan "What are you doing?" atau "Apa yang sedang kamu lakukan?" dengan mengirimkan pesan singkat terbatas hanya sampai 140 karakter.

 Kelebihan Twitter:
 ■ Mudah dinavigasi dan memperbarui, "link to" dan mempromosikan apapun.
 ■ Menjangkau lebih luas tidak hanya antara teman
 ■ Satu feed untuk semua pengguna dan siapa pun dapat mengikuti orang lain kecuali diblokir
 ■ Alat komunikasi yang murni dan cepat tanggap
 ■ Kamu tidak harus log in untuk mendapatkan update. Kamu bisa menggunakan aplikasi RSS reader
 ■ Sangat interaktif, extensible messaging platform dengan API terbuka
 ■ Banyak aplikasi lain yang sedang dikembangkan (Twitterific, Summize, Twhirl, dll)
 ■ Pesan teks SMS berpotensi untuk memberi pendapatan dari jaringan nirkabel
 ■ Potensi periklanan di masa mendatang atau perusahaan berbasis langganan
 ■ Twitter mungkin lebih terukur dari Facebook dan memberikan keuntungan biaya



 Kelemahan Twitter:
 ■ Kemampuan terbatas: menemukan orang-orang, mengirim pesan singkat, balasan langsung
 ■ Dibatasi sampai 140 karakter per update
 ■ Tidak semua orang menemukan manfaat langsungnya
 ■ Lebih menekankan pada penghitungan follower
 ■ Mudah disalahgunakan untuk spam dan meningkatkan tingkat kebisingan
 ■ Relatif lebih kecil basis pengguna diinstal
 ■ Belum ada strategi keuangan yang mudah dan jelas


MANFAAT TWITTER BUAT PENDIDIKAN

Salah satu manfaat dari situs jejaring sosial Twitter adalah siapapun dan di manapun kita bisa terhubung langsung dengan banyak orang sekaligus dapat melakukan komunikasi dua arah dengan mereka. Saat ini banyak pengguna Twitter yang memanfaatkan fasilitas Twitter untuk menyebarkan pengetahuan, wawasan, ilmu dan kisah inspiratif. Bahkan ada beberapa pengguna Twitter yang menyebarkan ilmu-ilmu pelajaran sekolah seperti sejarah, bahasa, pendidikan kewarganegaraan, dan pelajaran lainnya. Jika ini bisa diakses dan difungsikan dengan tepat oleh pelajar, tentu keberadaan Twitter akan memperkaya pengetahuan dan wawasan pelajar di samping pelajaran-pelajaran yang mereka terima dari guru-gurunya di kelas.


Facebook
Facebook adalah sebuah Web Jejaring sosial yang mempertemukan orang-orang diseluruh dunia, saat ini hampir semua pengguna internet di Indonesia atau bahkan di Dunia ini menggunakan atau memiliki account facebook, mulai dari anak-anak sampai dewasa. Jejaring social ini telah membuat para penggunanya terjipnotis dan asiiik dengan aplikasi-aplikasi yang diberikan/disediakan, seperti melengkapi kekurangan jejaring social sebelumnya yang juga cukup banyak digunakan yaitu Friendster.

KELEBIHAN FACEBOOK :

Update status, disini kita bisa menulis apa saja yang sedang kita lakukan, kita rasakan, dimana keberadaan kita, bersama siapa, bahkan yang tidak bisa kita ungkapkan pada orang lain.

Comments, kita bisa mengomentari apa saja, entah itu status, foto, wall, notes teman kita. Tagging photo, biasanya para pengguna suka meng-upload berbagai fotonya ke dalam account mereka, sama halnya pada Friendster. Dalam facebook, selain meng-upload foto untuk bisa diperlihatkan, kita juga bisa menandai orang-orang yang ada dalam foto tersebut apabila orang tersebut menjadi teman dalam account facebook kita.

Notes & Tagging Notes, dalam notes kita bisa menuliskan apa saja seperti menceritakan sesuatu, dan notes teersebut bisa kita tandai sama seperti foto juga mengomentarinya.

Chat, pada jejaring social sebelumnya (Friendster) tidak terdapat aplikasi untuk chating (berinteraksi) melalui media text dengan teman yang juga menjadi teman dalam account kita.

Games, pada jejaaring social lain tidak disediakan aplikasi games dengan menggunakan account kita, tapi dalam facebook kita dapat memainkan games seperti poker (kartu), pet society, Farmville, mavia wars, dan lain-lain dengan menggunakan account facebook kita.

Group, group ini dapat kita buat sendiri sesuai dengan tujuan orang-orangnya. Maksudnya semua yang memiliki facebook dapat membuat sebuah group yang ditujukan kepada sebuah komunitas atau siapa saja yang inginbergabung untuk mendapatkan informasi tentang group tersebut. Misalnya saja seperti kelas yang memiliki sebuah group facebook, dalam group itu semua mahasiswa yang tergabung bisa memberi/share info apa saja mengenai kelas ataupun kampuss.

Fitur-fitur tersebutlah yang membuat para pengguna facebook betah untuk berlama-lama menggunakannya.
Menurut saya, kelebihan utama dari kepemilikan sebuah account facebook adalah kita bisa menemui kembali teman-teman lama kita, walaupun hanya didalam dunia maya, namun itu akan menjadi hubungan pertemanan yang berlanjut, dengan begitu kita bisa berkomunikasi kembali dengan mereka. Sedangkan,

KEKURANGAN FACEBOOK :

kekurangannya mungkin sebuah account facebook bisa dipalsukan oleh orang lain dengan info/data diri yang tidak benar sama skali yang mungkin akan merugikan orang yang accountnya dipalsukan. Lalu facebook ini bisa menyita waktu sang pemilik account untuk teruss menggunakan (kasarnya memebuat para pengguna terbuai dan tidak peduli dengan tugas/pekerjaannya, bagi para facebookers). Selain itu dari Facebook juga bisa menyebarkan berita yang tidak baik ataupun mengkomentari hal-hal yang berbau SARA, Pornografi, dll...






MANFAAT FACEBOOK UNTUK DUNIA PENDIDIKAN
·        Tempat informasi hasil karya penelitian seperti Hasil Penelitian Tindakan Kelas (PTK).
·        Membentuk komunitas pendidikan, seperti komunitas multimedia SMK Negeri 8 Semarang.
·        Memberi informasi penting untuk siswa seperti tes CPNS untuk alumni.
·        Wahana untuk memberikan pesan positif untuk siswa
·        Tempat memberikan tugas guru kepada muridnya
·        Tempat melaporkan tugas siswa.
·        Tempat memberikan informasi berupa kisi-kisi soal
·        Sarana untuk memberikan dukungan kepada temannya yang ikut lomba
·        Tempat pengumuman nilai hasil ulangan
INSTAGRAM

Nama Instagram sendiri berasal dari pengertian dari keseluruhan fungsi aplikasi ini. Kata “insta” berasal dari kata “instan”, seperti kamera polaroid yang dulu lebih dikenal dengan sebutan “foto instan”. Instagram juga dapat menampilkan foto-foto secara instan, seperti polaroid di dalam tampilannya. Sedangkan kata “gram” berasal dari kata “telegram”, dimana cara kerja telegram sendiri adalah untuk mengirimkan informasi kepada orang lain dengan cepat. Seperti halnya dengan Instagram yang dapat mengunggah foto dengan menggunakan jaringan internet, sehingga informasi yang ingin disampaikan dapat diterima dengan cepat. Oleh karena itulah Instagram berasal dari instan-telegram.

Fitur-fitur dan Kegunaan Instagram

Pengikut
 Sistem sosial di dalam Instagram adalah dengan menjadi mengikuti akun pengguna lainnya, atau memiliki pengikut Instagram. Dengan demikian komunikasi antara sesama pengguna Instagram sendiri dapat terjalin dengan memberikan tanda suka dan juga mengomentari foto-foto yang telah diunggah oleh pengguna lainnya. Pengikut juga menjadi salah satu unsur yang penting, dimana jumlah tanda suka dari para pengikut sangat mempengaruhi apakah foto tersebut dapat menjadi sebuah foto yang populer atau tidak. Untuk menemukan teman-teman yang ada di dalam Instagram. Juga dapat menggunakan teman-teman mereka yang juga menggunakan Instagram melalui jejaring sosial seperti Twitter dan juga Facebook.


Mengunggah Foto
 Kegunaan utama dari Instagram adalah sebagai tempat untuk mengunggah dan berbagi foto-foto kepada pengguna lainnya. Foto yang hendak ingin diunggah dapat diperoleh melalui kamera iDevice ataupun foto-foto yang ada di album foto di iDevice tersebut.

Kamera
 Foto yang telah diambil melalui aplikasi Instagram dapat disimpan di dalam iDevice tersebut. Penggunaan kamera melalui Instagram juga dapat langsung menggunakan efek-efek yang ada, untuk mengatur pewarnaan dari foto yang dikehendaki oleh sang pengguna. Ada juga efek kamera tilt-shift yang fungsinya adalah untuk memfokuskan sebuah foto pada satu titik tertentu. Setelah foto diambil melalui kamera di dalam Instagram, foto tersebut pun juga dapat diputar arahnya sesuai dengan keinginan para pengguna. Foto-foto yang akan diunggah melalui Instagram tidak terbatas atas jumlah tertentu, melainkan Instagram memiliki keterbatasan ukuran untuk foto. Ukuran yang digunakan di dalam Instagram adalah dengan rasio 3:2 atau hanya sebatas berbentuk kotak saja. Para pengguna hanya dapat mengunggah foto dengan format itu saja, atau harus menyunting foto tersebut dulu untuk menyesuaikan format yang ada. Setelah para pengguna memilih sebuah foto untuk diunggah di dalam Instagram, maka pengguna akan dibawa ke halaman selanjutnya untuk menyunting foto tersebut.

Efek Foto
 Pada versi awalnya, Instagram memiliki 15 efek-efek yang dapat digunakan oleh para pengguna pada saat mereka hendak menyunting sebuah foto. Efek tersebut terdiri dari: X-Pro II, Lomo-fi, Earlybird, Sutro, Toaster, Brannan, Inkwell, Walden, Hefe, Apollo, Poprockeet, Nashville, Gotham, 1977, dan Lord Kelvin. Namun tepat pada tanggal 20 September yang lalu Instagam telah menambahkan 4 buah efek terbaru yaitu; Valencia, Amaro, Rise, Hudson dan telah menghapus 3 efek, Apollo, Poprockeet, dan Gotham dari dalam fitur tersebut. Di dalam pengaplikasian efek sekalipun para pengguna juga dapat menghilangkan bingkai-bingkai foto yang sudah termasuk di dalam efek tersebut. Fitur lainnya yang ada pada bagian penyuntingan adalah Tilt-Shift. Tilt-shift ini, sama fungsinya dengan efek kamera melalui Iinstagram, yaitu untuk memfokuskan satu titik pada sebuah foto, dan sekelilingnya menjadi buram. Dalam penggunaannya aplikasi Tilt-Shift memiliki 2 bentuk, yaitu persegi panjang dan juga bulat. Kedua bentuk tersebut dapat diatur besar dan kecilnya, juga titik fokus yang diinginkan. Tilt-shift juga mengatur rupa foto disekeliling titik fokus tersebut, sehingga para pengguna dapat mengatur tingkat buram pada sekeliling titik fokus di dalam foto tersebut.

Judul foto
 Setelah foto tersebut disunting, maka foto akan dibawa ke halaman selanjutnya, dimana foto tersebut akan diunggah ke dalam Instagram sendiri ataupun ke jejaringan sosial lainnya. Dimana di dalamnya tidak hanya ada pilihan untuk mengunggah pada jejaringan sosial atau tidak, tetapi juga untuk memasukkan judul foto, dan menambahkan lokasi foto tersebut. Sebelum mengunggah sebuah foto, para pengguna dapat memasukkan judul untuk menamai foto tersebut sesuai dengan apa yang ada dipikiran para pengguna. Judul-judul tersebut, para pengguna dapat menyinggung pengguna Instagram lainnya dengan mencantumkan akun dari orang tersebut. Para pengguna juga dapat memberikan label pada judul foto tersebut, sebagai tanda untuk mengelompokkan foto tersebut di dalam sebuah kategori.

Arroba
 Seperti Twitter dan juga Facebook, Instagram juga memiliki fitur yang dimana para penggunanya dapat menyinggung pengguna lain yang juga, dengan manambahkan tanda arroba (@) dan memasukkan akun Instagram dari pengguna tersebut. Para pengguna tidak hanya dapat menyinggung pengguna lainnya di dalam judul foto, melainkan juga pada bagian komentar foto. Para pengguna dapat menyinggung pengguna lainnya dengan memasukkan akun Instagram dari pengguna tersebut. Pada dasarnya dalam menyinggung pengguna yang lainnya, yang dimaksudkan adalah untuk berkomunikasi dengan pengguna yang telah disinggung tersebut.

Label Foto
 Sebuah label di dalam Instagram adalah sebuah kode yang memudahkan para pengguna untuk mencari foto tersebut dengan menggunakan “kata kunci”. Dengan demikian bila para pengguna memberikan label pada sebuah foto, maka foto tersebut dapat lebih mudah untuk ditemukan. Label itu sendiri dapat digunakan di dalam segala bentuk komunikasi yang bersangkutan dengan foto itu sendiri. Para pengguna dapat memasukkan namanya sendiri, tempat dimana mengambil foto tersebut, untuk memberitakan sebuah acara, untuk menandakan bahwa foto tersebut mengikuti sebuah lomba, atau untuk menandakan bahwa foto tersebut dihasilkan oleh anggota komunitas Instagram. Foto yang telah diunggah, dapat dimasukkan label yang sesuai dengan informasi yang bersangkutan dengan foto. Pada saat ini label adalah cara yang terbaik jika kita hendak mempromosikan foto di dalam Instagram.
• Perlombaan
 Sebagai sebuah medium untuk mengundah foto, salah satu kegunaan dari Instagram sendiri adalah untuk menjadi tempat ajang lomba fotografi. Di dalam perlombaan ini, para penyelenggara lomba menggunakan tanda label untuk menandakan bahwa foto yang telah diunggah tersebut telah mengikuti lomba tersebut. Sebuah perlombaan foto melalui Instagram adalah salah satu cara untuk membuat sebuah produk lebih dikenal oleh masyarakat luas. Penyelenggara juga memberikan jangka waktu tertentu agar makin banyak pengguna dari Instagram yang mengikuti perlombaan tersebut. Pada umumnya perlombaan yang diadakan melalui instagram ini, tidak hanya memberikan hadiah, melainkan juga dengan menjadi pemenang maka akan lebih dikenal lagi di dalam dunia Instagram oleh para pengguna lainnya. Hal ini memungkinkan pengikut dari pengguna Instagram tersebut akan bertambah banyak.
• Publikasi Kegiatan Sosial
 Sebagaimana kegunaan sosial media lainnya, Instagram menjadi sebuah medium untuk memberitahukan mengenai sebuah kegiatan sosial, dari berbagai segi manca negara ataupun lokal. Cara yang digunakan untuk mengikuti hal ini adalah dengan menggunakan label Instagram. Dengan menggunakan label yang membahas mengenai kegiatan sosial, maka makin banyak masyarakat yang mengikuti hal tersebut. Dengan demikian Instagram menjadi salah satu alat promosi yang baik dalam menyampaikan sebuah kegiatan itu. Contohnya seperti pada label #thisisJapan projek dimana dia menggunakan label di dalam Instagram untuk menarik perhatian para masyarakat international untuk membantu bencana alam yang terjadi di Jepang pada awal tahun lalu.
• Publikasi Organisasi
 Di dalam Instagram juga banyak organisasi-organisasi yang mempublikasikan produk mereka. Contohnya saja seperti Starbucks, Red Bull, Burberry, ataupun Levi’s. Banyak dari produk-produk tersebut yang sudah menggunakan media sosial untuk memperkenalkan produk-produk terbarunya kepada masyarakat, hal ini dikarenakan agar mereka tidak harus mengeluarkan biaya sepersen pun untuk melakukan promosi tersebut. Tidak hanya itu saja, tetapi melalui Instagram para produk tersebut dapat berinteraksi secara langsung dengan para pelanggan mereka. Hal ini juga dimanfaatkan oleh para produk-produk tersebut, untuk mendapatkan konsumer lebih banyak lagi, terlebih lagi bila mereka ingin mendekati pelanggan yang belum pernah menggunakan produk mereka. Lebih banyak lagi organisasi yang menggunakan Instagram sebagai sebuah media informasi kepada masyarakat luas
Geotagging
 Setelah memasukkan judul foto tersebut, bagian selanjutnya adalah bagian Geotag. Bagian ini akan muncul ketika para pengguna iDevice mengaktifkan GPS mereka di dalam iDevice mereka tersebut. Dengan demikian iDevice tersebut dapat mendeteksi lokasi dimana para pengguna Instagram tersebut berada. Geotagging sendiri adalah identifikasi metadata geografis dalam sebuah media situs ataupun foto. Dengan geotagging para penguna dapat terdeteksi dimana mereka telah mengambil foto tersebut atau dimana foto tersebut telah diunggah.
Jejaring Sosial
 Dalam membagi foto tersebut, para pengguna juga tidak hanya dapat membaginya di dalam Instagram saja, melainkan foto tersebut dapat dibagi juga melalui jejaring sosial Facebook,Twitter, Foursquare, Tumblr, Flickr, dan juga posterous, yang tersedia di halaman untuk membagi foto tersebut.
Tanda Suka
 Instagram juga memiliki sebuah fitur tanda suka yang dimana fungsinya sama seperti apa yang ada di dalam Facebook, yaitu sebagai penanda bahwa pengguna yang lain menyukai foto yang telah diundah oleh pengguna yang lain. Berdasarkan dengan durasi waktu dan jumlah suka pada sebuah foto di dalam Instagram, hal itulah yang menjadi faktor khusus yang mempengaruhi apakah foto tersebut populer atau tidak. Namun dalam hal ini tentu saja, jumlah pengikut juga menjadi salah satu unsur yang penting. Bila sebuah foto tersebut menjadi populer, maka secara langsung foto tersebut akan masuk ke dalam halaman populer tersendiri.
Kekurangan instagram
kekurangan kontrol dalam algoritma yang diterapkan instagram di fitur otorisasi
bahwa seseorang bisa saja masuk secara paksa ke dalam daftar teman seseorang dan mencuri semua koleksi foto pribadi mereka.
Manfaat instagram unutk pendidikan

Dengan menggunakan instagram ini membuat foto-foto untuk sarana pendidikan akan lebih bervariasi,karena dengan intagram dapat terhubung ke jejaring social yang popular di kalangan pelajar antara lain twitter dan facebook.




Rabu, 05 Juni 2013

MEMBUAT WEBSITE DENGAN WIX



MEMBUAT WEBSITE DENGAN WIX
Wix.com adalah website flash builder yang didirikan oleh Giora Kaplan, Avishai Abrahami, dan Nadavi Abrahami. Pertama kali online pada tahun 2005 dan memiliki kantor pusat di Tel Aviv dan New York. Dengan metode drag & drop, Wix sangat mudah digunakan sehingga pengguna dapat membangun website sendiri dengan cepat dan mudah. Tidak hanya bisa membuat website dengan mudah tetapi  situs web kamu akan dioptimalkan dalam pencarian oleh search engine secara otomatis dan siap untuk dijelajahi oleh semua search engine.

Keuntungan membuat website gratis dengan WIX :
Search Engine Friendly.
Tidak diperlukan kemampuan khusus seperti seorang designer web professional.
Tersedia Flash Template gratis yang beraneka ragam yang dapat disesuaikan dengan konten website misalnya musik, photography, seni, bisnis, dan sebagianya.
Sangat mudah digunakan hanya dengan drag and drop.
Dapat dengan mudah menampilkan animasi flash tanpa perlu menyentuh kode, instalasi flash plug in, atau instalasi flash widget.

Pendaftaran gratis dan cepat (kurang lebih 2 menit).
Dapat langsung diupgrade sehingga akan menjadi domain sendiri tanpa embel-embel WIX.

Kelemahannya :
Loading agak lama kalau teralu banyak animasi flash pada website yang dibuat.
Nama URL website gratis agak panjang.
Untuk veris gratis, Pengeditan agak lama dan tidak secepat membuat blog dengan Blogspot.

  
LANGKAH-LANGKAH MEMBUAT WEBSITE DENGAN WIX

1.       1. Buka website yaitu wix.com

2.       2. Daftar dahulu atau login langsung apabila sudah mendaftar














3. Kemudian pilih create atau templates





4.Kemudian pilih template yang sesuai dengan selera anda.





15. Kemudian klik EDIT untuk mendesign sesuai keinginan kalian

26. Ini salah satu website wix yang sudah yang saya buat
dengan URLnya http://upiprakoso.wix.com/1908intermilan









7. selesai




Selasa, 26 Maret 2013

PROGRAM PENGHITUNGAN IPK


Pada Kesempatan Kali ini saya akan membuat program PENGHITUNG NILAI IPK,berikut coding programnya :



package ujian401;
import java.io.*;
public class khs {
    int totalnilai;
    int uts[] = new int[10];
    int uas[] = new int[10];
    String makul[] = new String[10];
    String huruf[] = new String[10];
    int total[] = new int[10];
    String kdmk[] = new String[10];
    int sks[] = new int[10];

    float ip;
    int x,y=1,z=1,jmlsks=0;
    float jmlsksdiambil;
    float nilai=0;
    void inputan() throws IOException {
        BufferedReader input  = new BufferedReader(new InputStreamReader(System.in));
        for(x=1;x<=7;x++){
            if(x==1){
                sks[x]=4;
                makul[x]="SISTEM BERKAS";
                kdmk[x]="44202";
                System.out.println("SISTEM BERKAS");
            }
            else if(x==2){
                sks[x]=2;
                kdmk[x]="44203";
                makul[x]="Matematika informatika 4";
                System.out.println("Matematika informatika 4");
            }
            else if(x==3){
                sks[x]=2;
                kdmk[x]="44204";
                makul[x] = "Pemrograman Berbasis Objek";
                System.out.println("Pemrograman Berbasis Objek");
            }
            else if(x==4){
                sks[x]=2;
                kdmk[x]="44207";
                makul[x] = "BAHASA INGGRIS ";
                System.out.println("BAHASA INGGRIS");
            }
            else if(x==5){
                sks[x]=4;
                kdmk[x]="44209";
                makul[x] = "Matematika Lanjut";
                System.out.println("Matematika Lanjut");
            }
            else if(x==6){
                sks[x]=4;
                kdmk[x]="44211";
                makul[x]= "Sistem Informasi Manajemen";
                System.out.println("Sistem Informasi Manajemen");
            }
            else if(x==7){
                sks[x]=2;
                kdmk[x]="44212";
                makul[x]="PRAKTIKUM ALGORITMA DAN PEMROGRAMAN";
                System.out.println("PRAKTIKUM ALGORITMA DAN PEMROGRAMAN");
            }

            System.out.print("Nilai UTS     : ");
            uts[x]= Integer.parseInt(input.readLine());
            System.out.print("Nilai UAS     : ");
            uas[x]=Integer.parseInt(input.readLine());
            jmlsks=jmlsks+sks[x];
            totalnilai=totalnilai+(uas[x]+uts[x])/2;
        }
    }

    void nilaihuruf(){
        while(y!=x){
            total[y]=(uts[y]+uas[y])/2;
            if(total[y]>=85){
                nilai=nilai+(4*sks[y]);
                huruf[y]="A";
                jmlsksdiambil=jmlsksdiambil+4;
            }
            else if(total[y]>=70){
                nilai=nilai+(3*sks[y]);
                huruf[y]="B";
                jmlsksdiambil=jmlsksdiambil+3;
            }
            else if(total[y]>=60){
                nilai=nilai+(1*sks[y]);
                huruf[y]="C";
                jmlsksdiambil=jmlsksdiambil+2;
            }
            else{
                nilai=nilai+0;
                huruf[y]="D";
                jmlsksdiambil=jmlsksdiambil+2;
            }
            y++;
        }
        ip = nilai/jmlsks;
    }
    void tampilan(){
        System.out.println("NO || Kode MK  ||       Mata Kuliah         ||  SKS  ||  Nilai Huruf");
        System.out.println("===========================================================================");
        for(z=1;z<y;z++){
            System.out.println(z+"       "+kdmk[z]+"       "+makul[z]+"                    "+sks[z]+"             "+huruf[z]);
        }
        System.out.println("JUMLAH SKS = "+jmlsks);
        System.out.println("IP SEMESETER = "+ip);
        System.out.println("JUMLAH SKS DIAMBIL = "+jmlsksdiambil);
    }
}

dan berikut adalah salah satu outputnya :


Gambar1. Menginput Nilai setiap matkul

Gambar2. Penghitungan Nilai di IPK

Senin, 25 Maret 2013

SEJARAH INTERNET,SEJARAH WEB DAN ARSITEKTUR WEB



SEJARAH  INTERNET
Internet merupakan jaringan Komputer yang dibentuk oleh Departemen Pertahanan Amerika Serikat pada tahun1969, melalui proyek ARPA yang disebut ARPANET(Advanced Research Project Agency Network), di mana mereka mendemonstrasikan bagaimana dengan hardware dan software komputer yang berbasis UNIX, kita bisa melakukan komunikasi dalam jarak yang tidak terhingga melalui saluran telepon. Proyek ARPANET merancang bentuk jaringan, kehandalan, seberapa besar informasi dapat dipindahkan, dan akhirnya semua standar yang mereka tentukan menjadi cikal bakal pembangunan protokol baru yang sekarang dikenal sebagaiTCP/IP (Transmission Control Protocol/Internet Protocol).
Tujuan awal dibangunnya proyek itu adalah untuk keperluan militer. Pada saat itu departemen pertahanan amerika serikat  (US Department of Defense) membuat sistem jariangan komputer yang tersebar dengan menghubungkan komputer di daerah-daerah vital untuk mengatasi masalah bila terjadi serangan nuklir dan untuk menghindari terjadinya informasi terpusat, yang apabila terjadi perang dapat mudah dihancurkan.
Pada mulanya ARPANET hanya menghubungkan 4 situs saja yaitustanford research institut,university of california,santa barbara,universitas of utah, di mana mereka membentuk satu jaringan terpadu pada tahun 1969, dan secara umum ARPANET diperkenalkan pada bulan Oktober 1972. Tidak lama kemudian proyek ini berkembang pesat di seluruh daerah, dan semua universitas di negara tersebut ingin bergabung, sehingga membuat ARPANET kesulitan untuk mengaturnya.
Oleh sebab itu ARPANET dipecah manjadi dua, yaitu "MILNET" untuk keperluan militer dan "ARPANET" baru yang lebih kecil untuk keperluan non-militer seperti, universitas-universitas. Gabungan kedua jaringan akhirnya dikenal dengan nama Darpa Internet, yang kemudian disederhanakan menjadi internet.


SEJARAH WEB
Web merupakan sebuah database jaringan komputer diseluruh dunia yang menggunakan sebuah arsitektur pengambilan informasi yang umum. Secara konsep web merupakan sebuah client atau server manajemen database.
Web sekarang ini berkembang dari ide dan konsep yang dicetuskan olehTim Berners-Lee, seorang peneliti pada CERN Particle Physics Lab di Jenewa, Swiss. Pada tahun 1989 Berners-Lee merumuskan suatu proposal tentang sebuah system hypertext yang memiliki tiga komponen sebagai berikut:
1.   Antarmuka yang konsisten untuk semua platform. Antarmuka ini harus menyediakan akses yang dapat digunakan oleh berbagai jenis komputer.
2.   Akses informasi yang universal. Setiap pengguna harus dapat mengakses setiap informasi yang tersedia.
3.   Antarmuka yang menyediakan akses terhadap berbagai  jenis dokumen dan protokol.
Perkembangan selanjutnya dari konsep Berners-Lee ini melahirkan Mosaic, sebuah web browser grafis yang pertama. Web memiliki banyak kemungkinan hubungan antar dokumen tanpa awal dan akhir.
Dokumen web harus ditulis dalam suatu format khusus yang memungkinkan  hypertext saling terjalin untuk bekerja. Format ini adalah Hypertext Markup Language (HTML). HTML merupakan bagian dariStpenggunard Generalized Markup  Language (SGML). SGML merupakan stpenggunar dari International Stpenggunard Organization (ISO), untuk mendefinisikan format pada dokumen teks.


SITUE WEB STATIS
Situs web statis merupakan situs web yang memiliki isi tidak dimaksudkan untuk diperbarui secara berkala sehingga pengaturan ataupun pemutakhiran isi atas situs web tersebut dilakukan secara manual. Ada tiga jenis perangkat utilitas yang biasa digunakan dalam pengaturan situs web statis:
·         Editor teks merupakan perangkat utilitas yang digunakan untuk menyunting berkas halaman web, misalnya:notepad atau TextEdit.
·         Editor WYSIWYG, merupakan perangkat lunak utilitas penyunting halaman web yang dilengkapi dengan antar muka grafis dalam perancangan serta pendisainannya, berkas halaman web umumnya tidak disunting secara lengsung oleh pengguna melainkan utilitas ini akan membuatnya secara otomatis berbasis dari laman kerja yang dibuat oleh pengguna. perangkat lunak ini misalnya: Microsoft Frontpage, Macromedia Dreamweaver.
·         Editor berbasis templat, beberapa utilitas tertentu seperti Rapidweaver dan iWeb, pengguna dapat dengan mudah membuat sebuah situs web tanpa harus mengetahui bahasa HTML, melainkan menyunting halaman web seperti halnya halaman biasa, pengguna dapat memilih templat yang akan digunakan oleh utilitas ini untuk menyunting berkas yang dibuat pengguna dan menjadikannya halam web secara otomatis.
Situs web dinamis
Situs web dinamis merupakan situs web yang secara spesifik didisain agar isi yang terdapat dalam situs tersebut dapat diperbarui secara berkala dengan mudah. Sesuai dengan namanya, isi yang terkadung dalam situs web ini umumnya akan berubah setelah melewati satu periode tertentu. Situs berita adalah salah satu contoh jenis situs yang umumnya mengimplementasikan situs web dinamis.
Tidak seperti halnya situs web statis, pengimplementasian situs web dinamis umumnya membutuhkan keberadaan infrastruktur yang lebih kompleks dibandingkan situs web statis. Hal ini disebabkan karena pada situs web dinamis halaman web umumnya baru akan dibuat saat ada pengguna yang mengaksesnya, berbeda dengan situs web statis yang umumnya telah membentuk sejumlah halaman web saat diunggah di server web sehingga saat pengguna mengaksesnya server web hanya tinggal memberikan halaman tersebut tanpa perlu membuatnya terlebih dulu.
Untuk memungkinkan server web menciptakan halaman web pada saat pengguna mengaksesnya, umumnya pada server web dilengkapi dengan mesin penerjemah bahasa skrip(PHP,ASP, ColdFusion, atau lainnya), serta perangkat lunak sistem manajemen basis data reaisonal seperti My sql.
Struktur berkas sebuah situs web dinamis umumnya berbeda dengan situs web statis, berkas-berkas pada situs web statis umumnya merupakan sekumpulan berkas yang membentuk sebuah situs web. Berbeda halnya dengan situs web dinamis, berkas-berkas pada situs web dinamis umumnya merupakan sekumpulan berkas yang membentuk perangkat lunak aplikasi web yang akan dijalankan oleh mesin penerjemah server web, berfungsi memanajemen pembuatan halaman web saat halaman tersebut diminta oleh pengguna.


ARSITEKTUR WEB
Arisitekur menurut bahasa adalah cara atau ilmu untuk membuat dan mendesain suatu karya agar karya tersebut bisa menjadi lebih bagus dan mempunyai suatu nilai estetika. sedangkan Website atau situs juga dapat diartikan sebagai kumpulan halaman yang menampilkan informasi data teks, data gambar diam atau gerak, data animasi, suara, video dan atau gabungan dari semuanya, baik yang bersifat statis maupun dinamis yang membentuk satu rangkaian bangunan yang saling terkait dimana masing-masing dihubungkan dengan jaringan-jaringan halaman (hyperlink). Bersifat statis apabila isi informasi website tetap, jarang berubah, dan isi informasinya searah hanya dari pemilik website. Bersifat dinamis apabila isi informasi website selalu berubah-ubah, dan isi informasinya interaktif dua arah berasal dari pemilik serta pengguna website. Contoh website statis adalah berisi profil perusahaan, sedangkan website dinamis adalah seperti Friendster, Multiply, dll. Dalam sisi pengembangannya, website statis hanya bisa diupdate oleh pemiliknya saja, sedangkan website dinamis bisa diupdate oleh pengguna maupun pemilik.

 jadi Arsitektur Website adalah sebuah bentuk perancangan dan pendesainan dari arsitektur itu sendiri, dimana ia melibatkan teknis, kriteria estetis dan fungsional. 

Gambar Arsitektur Website :

 
















Setelah kita mengetahui pengertian dari arsitektur website, kita juga harus tahu bagian-bagian dari arsitektur website, yaitu yang terdiri dari :

Hypertext Transfer Protocol (HTTP)

HTTP adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee. Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0 yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1 yang dapat menggunakan koneksi yang sama untuk melakukan transaksi. Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak usah membuang waktu untuk pembuatan koneksi berulang-ulang.Pengembangan standar HTTP telah dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium/W3C) dan juga Internet Engineering Task Force (IETF), yang berujung pada publikasi beberapa dokumen Request for Comments (RFC), dan yang paling banyak dirujuk adalah RFC 2616 (yang dipublikasikan pada bulan Juni 1999), yang mendefinisikan HTTP/1.1.


Bagian dari Arsitektur Web :
 1. Hypertext Transfer Protocol ( HTTP )
 2. WWW ( World Wide Web )
 3. URL ( Universal Resource Locator )
 4. XML ( Extensible Markup Language )
 5. JavaScrip
 6 AJAX.

Sumber :


Minggu, 10 Maret 2013

KALKULATOR SEDERHANA


Saya akan membahas bahasa pemrograman JAVA dengan membuat kalkulator sederhana,dan berikut adalah coding programnnya beserta penjelasannya :


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * calc.java
 *
 * Created on Mar 8, 2013, 1:19:17 AM
 */

package kalkulator;

/**
 *
 * @author 123
 */
public class calc extends javax.swing.JFrame {

    /** Creates new form calc */
    public calc() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        btnExit = new javax.swing.JButton();
        btnClear = new javax.swing.JButton();
        btnHitung = new javax.swing.JButton();
        tfHasil = new javax.swing.JTextField();
        cbOperator = new javax.swing.JComboBox();
        tfbil2 = new javax.swing.JTextField();
        tfbil1 = new javax.swing.JTextField();
        jLabel4 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel1.setBackground(new java.awt.Color(255, 255, 204));

        btnExit.setBackground(new java.awt.Color(255, 255, 204));
        btnExit.setText("Exit");
        btnExit.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnExitActionPerformed(evt);
            }
        });

        btnClear.setBackground(new java.awt.Color(255, 255, 204));
        btnClear.setText("batal");
        btnClear.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnClearActionPerformed(evt);
            }
        });

        btnHitung.setBackground(new java.awt.Color(255, 255, 204));
        btnHitung.setText("proses");
        btnHitung.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnHitungActionPerformed(evt);
            }
        });

        cbOperator.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "+", "-", "*", "/" }));

        jLabel4.setText("Hasil");

        jLabel3.setText("Operator");

        jLabel2.setText("Angka ke - 2");

        jLabel1.setText("Angka ke - 1");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addGap(27, 27, 27)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addComponent(btnHitung)
                        .addGap(18, 18, 18)
                        .addComponent(btnClear))
                    .addComponent(jLabel2)
                    .addComponent(jLabel1)
                    .addComponent(jLabel3)
                    .addComponent(jLabel4))
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(39, 39, 39)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(tfbil1, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)
                                .addContainerGap())
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(tfbil2, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)
                                .addContainerGap())
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(cbOperator, 0, 161, Short.MAX_VALUE)
                                .addContainerGap())
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(tfHasil, javax.swing.GroupLayout.DEFAULT_SIZE, 161, Short.MAX_VALUE)
                                .addContainerGap())))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(27, 27, 27)
                        .addComponent(btnExit)
                        .addContainerGap())))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
                .addContainerGap(34, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(tfbil1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel1))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(tfbil2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(cbOperator, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel3))
                .addGap(18, 18, 18)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(tfHasil, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel4))
                .addGap(26, 26, 26)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(btnHitung)
                    .addComponent(btnClear)
                    .addComponent(btnExit))
                .addGap(44, 44, 44))
        );

        jLabel5.setFont(new java.awt.Font("Tahoma", 3, 18)); // NOI18N
        jLabel5.setForeground(new java.awt.Color(255, 0, 0));
        jLabel5.setText("Kalkulator Sederhana");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 309, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(15, Short.MAX_VALUE)
                .addComponent(jLabel5)
                .addGap(18, 18, 18)
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
    }// </editor-fold>                        

    private void btnHitungActionPerformed(java.awt.event.ActionEvent evt) {                                          
int bil1 = Integer.parseInt(tfbil1.getText());
int bil2 = Integer.parseInt(tfbil2.getText());
double hasil=0;
int op = cbOperator.getSelectedIndex();
switch(op){
case 0 : hasil = bil1 + bil2 ;
break ;
case 1 : hasil = bil1 - bil2 ;
break ;
case 2 : hasil = bil1 * bil2 ;
break ;
case 3 : hasil = bil1 / bil2 ;
break ; }
tfHasil.setText(String.valueOf(hasil));
        // TODO add your handling code here:
    }                                         

    private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                         
tfbil1.setText("");
tfbil2.setText("");
tfHasil.setText("");
tfbil1.requestFocus();
        // TODO add your handling code here:
    }                                        

    private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {                                        
System.exit(0);        // TODO add your handling code here:
    }                                       

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new calc().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton btnClear;
    private javax.swing.JButton btnExit;
    private javax.swing.JButton btnHitung;
    private javax.swing.JComboBox cbOperator;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JTextField tfHasil;
    private javax.swing.JTextField tfbil1;
    private javax.swing.JTextField tfbil2;
    // End of variables declaration                   

}



int bil1 = Integer.parseInt(tfbil1.getText());
int bil2 = Integer.parseInt(tfbil2.getText());


digunakan untuk input angka pada kalkulator dengan type casting ke integer.

int op = cbOperator.getSelectedIndex();

digunkan untuk memilih operator antara lain penjuumlahan,pdjasjah…. Program di atas menghasilkan kembalian bertipe integer.

switch(op){
case 0 : hasil = bil1 + bil2 ;
break ;
case 1 : hasil = bil1 - bil2 ;
break ;
case 2 : hasil = bil1 * bil2 ;
break ;
case 3 : hasil = bil1 / bil2 ;
break ; }

pada program ini menggunkan seleksi switch case untuk melakukan pemilihan eksekusi mana operator yang anda pilih pada saat di output program

tfHasil.setText(String.valueOf(hasil));

untuk menampilkan hasil operasinya dalam bentuk text.




private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {                                        
tfbil1.setText("");
tfbil2.setText("");
tfHasil.setText("");
tfbil1.requestFocus();

program ini di gunakan pada tombol batal untuk mereset/menghapus yang ada di text field

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) {                                       
System.exit(0);   
}     
  
Buat tombol exit,dan mengakhiri program.

Contoh output program