Tampilkan postingan dengan label Program. Tampilkan semua postingan
Tampilkan postingan dengan label Program. Tampilkan semua postingan

Minggu, 30 Juni 2013

Contoh Soal dan Jawaban Latihan Pemrograman Algoritma


Iseng-iseng cek folder pembelajaran saya pas SMK dulu. Eh nemu ini latihan soal untuk algoritma. Langsung saja silahkan di pelajari kalo perlu. Program menggunakan bahasa pascal.

Soal
Buatlah program untuk menghitung nilai akhir, dengan ketentuan nilai akhir sama dengan :
10%Nilai Absen + 20%Nilai Tugas + 30%Nilai Mid + 40% Nilai Final.
  • Nilai absen = Jumlah Kehadiran/15*100
  • Nilai Tugas = Nilai Tugas1+Nilai Tugas2+....+NilaiTugas5/5
  • Data yang di inputkan : Jumlah Kehadiran, 5 Nilai Tugas, Nilai Mid dan Nilai Final.
Jawaban  :

Program NilaiAkhir User crt; VAR x,JmlKehadiran,TotNilaiTugas,NilaiMid,NilaiFinal: integer; Nilaiabsen,NilaiTugas,NilaiAkhir: Real; Nama: String; Begin Clrscr; Write (‘Input Nama :’); Readln(Nama); While x:= <6 do Write (‘Input Nilai Tugas ke’,x,’:’); Read (NilaiTugas); TotNilaiTugas := TotNilaiTugas + NilaiTugas; X:= x+1 End; NilaiTugas := TotNilaiTugas/5; Writeln (‘Nilai Tugas =’,NilaiTugas); Write (‘Input Jumlah Kehadiran :’); Readln (JmlKehadiran); NilaiAbsen := JmlKehadiran/15*100; Write (‘Nilai Absen :’,NilaiAbsen); Write (‘Input Nilai MID :’); Readln (NilaiMID); Write (‘Input Nilai Final :’); Readln (NilaiFinal); NilaiAkhir := (10/100*NilaiAbsen)+(20/100*NilaiTugas)+(30/100*NilaiMID)+(40/100*NilaiFinal); Write (‘Nilai Akhir’,Nama :,’); End.
Terima kasih, semoga berguna..

Kamis, 20 Juni 2013

Alice Pemograman Berorientasi Objek

Alice Pemrograman Video Tutorial adalah produk merek baru yang membantu sekolah tinggi dan mahasiswa belajar pemrograman dengan Alice, cepat, Langkah demi Langkah, Mudah dan In Action!
Produk ini tersedia dengan diskon $ 20 terbatas dari www.aliceprogrammingvideoTutorial.com Dengan Video Tutorial Pemrograman Alice, Anda akan mempelajari konsep Object Oriented, dengan Bahasa yang sangat sederhana.

Produk ini dilengkapi dengan 60 hari garansi uang kembali, jadi apa yang Anda tunggu? Dapatkan salinan dan Nikmati Pemrograman!
Video tutorial Alice diproduksi dengan tujuan membantu siswa untuk belajar secara visual proses pemrograman dengan alice. Mereka belajar dasar dari Pemrograman Berorientasi Objek pada waktu tercepat mungkin. Video tutorial kami di Kualitas tinggi dan dengan Caption, dan didukung dengan Contoh dari video tutorial, yang membuat belajar alice mudah, langkah demi langkah dan secepat 24 menit!

Alice adalah sebuah lingkungan pemrograman 3D yang inovatif yang memudahkan untuk membuat animasi untuk bercerita, memainkan permainan interaktif, atau video untuk berbagi di web. Alice adalah alat pengajaran bebas tersedia dirancang untuk eksposur pertama siswa untuk Pemrograman berorientasi obyek. Hal ini memungkinkan siswa untuk belajar konsep dasar pemrograman dalam rangka menciptakan film animasi dan permainan video sederhana. Di Alice, 3-D objek (misalnya, manusia, hewan, dan kendaraan) mengisi dunia maya dan mahasiswa membuat program untuk menghidupkan objek.

Dalam antarmuka interaktif Alice, siswa drag dan drop ubin grafis untuk membuat program, di mana instruksi sesuai dengan pernyataan standar dalam produksi berorientasi bahasa pemrograman, seperti Java, C + +, dan C #. Alice memungkinkan siswa untuk segera melihat bagaimana program-program animasi mereka berjalan, memungkinkan mereka untuk dengan mudah memahami hubungan antara laporan program dan perilaku objek dalam animasi mereka. Dengan memanipulasi benda-benda di dunia maya mereka, siswa memperoleh pengalaman dengan semua pemrograman konstruksi biasanya diajarkan dalam kursus pemrograman pengantar.

Selasa, 18 Juni 2013

Menginstall Xampp di Centos 6 64 Bit

Bagaimana cara install xampp pada linux ? Berikut adalah pengalaman saya seketika setelah menginstall xampp di centos 6 64 bit, sebelumnya download xampp versi terbaru http://www.apachefriends.org/en/xampp-linux.html. Setelah itu saat setelah saya install dan saya jalankan service xampp, ternyata di situ mengalami masalah, dan setelah saya googling di beberapa forum linux ada yang menyebutkan bahwa xampp ini di peruntukan untuk OS 32 bit, tetapi jangan khawatir ternyata di conf xampp juga menyediakan untuk pengaktifan mode 64 bit. Jadi intinya bisa di jalankan di OS 64 bit...

Langkah - langkahnya adalah :


1. yun -y install glibc* libstdc* gcc glibc.i686″ melalui repo centos

2. Setelah itu buka editor dan edit file "vi /opt/lampp/lampp"
3. Dan beri tanda # atau comment pada baris berikut ini.

# XAMPP is currently 32 bit only

#case `uname -m` in
#       *_64)
#       if /opt/lampp/bin/php -v > /dev/null 2>&1
#       then
#            
#       else
#     $de && echo “XAMPP gibt es zur Zeit nur als 32-Bit Applikation. Bitte verwende eine 32-Bit Kompatibilitaetsbibliothek fuer Dein System.”
#    $de || echo “XAMPP is currently only availably as 32 bit application. Please use a 32 bit compatibility library for your system.”
#       exit
#       fi
#       ;;
#    esac

4. Simpan dan jalankan service via terminal "/opt/lampp/lampp start"

Sekian postingan dari diam2belajar kali ini, semoga berguna.



Senin, 17 Juni 2013

Contoh Code Sorting Untuk C++

Penjelasan mengenai sorting

  • Pengurutan data dalam struktur data sangat penting terutama untuk data yang beripe data numerik ataupun karakter.
  • Pengurutan dapat dilakukan secara ascending (urut naik) dan descending (urut turun)
  • Pengurutan (Sorting) adalah proses pengurutan data yang sebelumnya disusun secara acak sehingga tersusun secara teratur menurut aturan tertentu
Contoh:

  • Data Acak : 5 6 8 1 3 25 10
  • Ascending : 1 3 5 6 8 10 25
  • Descending: 25 10 8 6 5 3 1
Pendeklarasian sorting untuk array pada c++

int data[100]; 
int n; //untuk jumlah data Prosedur Tukar 2 Buah Data: 
void tukar(int a,int b) 
{ 
  int tmp; 
  tmp = data[a]; 
  data[a] = data[b]; 
  data[b] = tmp; 
}

Sejarah NETBEANS IDE

NetBeans mengacu pada dua hal, yakni platform untuk pengembangan aplikasi desktop java, dan sebuah Integrated Development Environment (IDE) yang dibangun menggunakan platform NetBeans.
Platform NetBeans memungkinkan aplikasi dibangun dari sekumpulan komponen perangkat lunak moduler yang disebut ‘modul’. Sebuah modul adalah suatu arsip Java (Java archive) yang memuat kelas-kelas Java untuk berinetraksi dengan NetBeans Open API dan file manifestasi yang mengidentifikasinya sebagai modul. Aplikasi yang dibangun dengan modul-modul dapat dikembangkan dengan menambahkan modul-modul baru. Karena modul dapat dikembangkan secara independen, aplikasi berbasis platform NetBeans dapat dengan mudah dikembangkan oleh pihak ketiga secara mudah dan powerful.

Sejarah

Pengembangan NetBeans diawali dari Xelfi, sebuah proyek mahasiswa tahun 1997 di bawah bimbingan Fakultas Matematika dan Fisika Universitas Charles, Praha. Sebuah perusahaan kemudian dibentuk untuk proyek tersebut dan menghasilkan versi komersial NetBeans IDE hingga kemudian dibeli oleh Sun Microsystem pada tahun 1999. Sun kemudian menjadikan NetBeans open source pada bulan Juni tahun 2000. Sejak itu komunitas NetBeans terus berkembang.

Paket-Paket Tambahan NetBeans IDE


NetBeans Mobility Pack

NetBeans Mobility Pack adalah alat untuk mengembangkan aplikasi yang berjalan pada perangkat bergerak (mobile), umumnya telepon seluler, tetapi juga mencakup PDA, dan lain-lain.
NetBeans Mobility Pack dapat digunakan untuk menulis, menguji, dan debugging aplikasi untuk perangkat bergerak yang menggunakan teknologi berplatform Java Micro Edition (platform Java ME). Paket ini mengintegrasikan dukungan terhadap Mobile Information Device Profile (MIDP) 2.0, Connected Limited Device Configuration (CLDC) 1.1, dan Connected Device Configuration (CDC). Emulator dari pihak ketiga dapat diintegrasikan dengan mudah untuk lingkungan pengujian yang lebih kokoh. NetBeans Mobility Pack saat ini tersedia dalam dua klaster yang berbeda, yang satu memuat CDC dan yang lainnya CLDC.

NetBeans Profiler

NetBeans Profiler adalah alat untuk mengoptimalkan aplikasi Java, membantu menemukan kebocoran memori dan mengoptimalkan kecepatan.
Profiler ini berdasarkan sebuah proyek riset Sun Laboratories yang dahulu bernama Jfluid. Riset tersebut mengungkap teknik tertentu yang dapat digunakan untuk menurunkan overhead proses profiling aplikasi Java. Salah satu dari teknik tersebut adalah instrumentas i kode byte dinamis, yang berguna untuk profiling aplikasi Java yang besar. Dengan menggunakan instrumentasi kode byte dinamis dan algoritma-algoritma tambahan, Netbeans Profiler mampu mendapatkan informasi runtime aplikasi yang terlalu besar atau kompleks bagi profiler lain. NetBeans IDE 6.0 akan mendukung Profiling Point yang memungkinkan kita memprofilkan titik yang tepat dari eksekusi dan mengukur waktu eksekusi.

NetBeans C/C++ Pack

NetBeans C/C++ Pack menambahkan dukungan terhadap pengembang C/C++ ke NetBeans IDE 5.5. Paket ini memperbolehkan pengembang menggunakan sekumpulan kompiler dan alat sendiri bersama dengan NetBeans IDE untuk membangun aplikasi native untuk MS Windows, Linux, dan Solaris. Paket ini membuat editor mengenali bahasa C/C++ dan menyediakan project template, browser kelas yang dinamis, dukungan pembuatan file dan fungsionalitas debugger. Para pengembang juga dapat mengembangkan paket tersebut dengan fungsionalitas tambahan mereka sendiri.

NetBeans Enterprise Pack

NetBeans Enterprise Pack memperluas dukungan terhadap pengembangan aplikasi perusahaan dan web service di NetBeans IDE 5.5.
Enterprise Pack ini mengembangkan kemampuan untuk menulis, menguji, dan debug aplikasi dengan arsitektur berorientasi layanan (Service-Oriented Architecture) menggunakan XML, BPEL, dan Java web service. Paket ini menambahkan alat desain visual untuk pemodelan UML, skema XML, dan web service orchestration, juga dukungan untuk web service dengan menggunakan identitas yang aman. Paket ini juga menginstal dan mengkonfigurasi runtime yang diperlukan, termasuk mesin BPEL dan server manajemen identitas yang terintegrasi dengan Sun Java System Application Server.

NetBeans Ruby Pack

Versi NetBeans 6.0 mendatang akan mengijinkan pengembangan IDE menggunakan Ruby dan Jruby, sebagaimana Rails untuk dua implementasi Ruby yang lain. Preview NetBeans Ruby Pack tersedia sejak rilis Milestone 7 NetBeans 6.
Ruby Pack memasukkan fungsionalitas editor seperti:
  • pengeditan dasar
  • pewarnaan sintaks untuk Ruby
  • pelengkapan kode
  • occurence highlighting
  • pop-up dokumentasi yang terintegrasi untuk pemanggilan Ruby API
  • analisis semantik dengan highlighting parameter dan variabel lokal yang tidak terpakai

NetBeans JavaScript Editor

NetBeans JavaScript Editor menyediakan perluasan dukungan terhadap JavaScript dan CSS. Fitur-fiturnya antara lain:
  1. Editor JavaScript
    • syntax highlighting
    • pelengkapan kode untuk objek dan fungsi native
    • semua fitur dalam editor NetBeans
    • pembuatan kerangka kelas JavaScript secara otomatis
    • pembuatan pemanggilan AJAX dari template
  2. Ekstensi editor CSS
    • pelengkapan kode untuk nama-nama style
    • navigasi cepat melalui panel navigator
    • penampilan deklarasi aturan CSS di List View
    • penampilan struktur file di Tree View
    • mengurutkan outline view berdasarkan nama, tipe, atau urutan deklarasi (List & Tree)
    • pembuatan deklarasi aturan (hanya Tree)
    • pemfaktoran kembali sebagian nama rule (hanya Tree)

Sekian postingan kali ini, semoga bermanfaat.

Program Input Java Untuk Scanner


Sebuah objek scanner dapat mengurai input yang dimasukkan melalui keyboard atau dari sebuah file. Scanner memisahkan inputnya menjadi menjadi token terpisah (yang biasanya dipisahkan dengan spasi), dan kemudian mengembalikannya pada satu waktu. Scanner menyediakan metode untuk mengubah token menjadi nilai dari tipe yang berbeda. 


Kita dapat menggunakan utility scanner dalam dua cara, yaitu :

1. Untuk membaca dari keyboard, menggunakan perintah di bawah ini
Scanner input = new Scanner(System.in);

2. Untuk membaca dari sebuah file, menggunakan perintah di bawah ini
Scanner input = new Scanner(new FileStream(“filename.txt”));

Contoh program untuk input string
import java.util.Scanner;
class input1
{
public static void main(String[] args)
{
Scanner sc = new Scanner (System.in); System.out.print(“Masukkan Nama Anda : “);
String nama = sc.next ();
System.out.println(“Hello “+ nama);
}
}
Contoh program untuk input bilangan bulat (integer)
import java.util.Scanner;
class input2
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int luas; System.out.print(“Masukkan Panjang : “); Integer panjang = sc.nextInt();
System.out.print(“Masukkan Lebar : “); Integer lebar = sc.nextInt();
luas = panjang * lebar;
System.out.println(“Luas Persegipanjang : “+ luas);
}
}
 Semoga Bermanfaat..Terima Kasih,,,,


Program Luas Bangun Datar Java

Tugas membuat rumus bangun dengan netbeans java....Awalnya saya tidak mengetahui banyak tentang syntax - syntax yang ada di program netbeans. tetapi karena ini bagian dari tugas kuliah maka saya berusaha mencari di google dan mempelajarinya perlahan.

Membuat Rumus Bangun Luas Persegi Panjang :

package rumus_bangun;
import java.util.Scanner;

/**
 * Nama     : Rudy Setiawan
 * NIM      : 04111025
 * Jurusan  : Sistem Komputer (B)
 */
public class persegi_panjang1 {
    public static void main(String[] args) {
        // TODO code application logic here
        Scanner input = new Scanner (System.in);

        int panjang_persegi_panjang;
        int lebar_persegi_panjang;
        int luas_persegi_panjang;

        System.out.print("Silahkan Masukkan Panjang   : ");
        panjang_persegi_panjang = input.nextInt();//input panjang

        System.out.print("Silahkan Masukkan Lebar : ");
        lebar_persegi_panjang = input.nextInt();//input lebar

        //Menghitung Luas Persegi Panjang
        luas_persegi_panjang = panjang_persegi_panjang*lebar_persegi_panjang;

        //Menampilkan Hasil Luas Persegi Panjang
        System.out.println("Luasnya adalah " + luas_persegi_panjang);
    }

}


Maka Hasil Outputnya adalah :



Membuat Rumus Bangun Luas Segitiga :

package rumus_bangun;
import java.util.Scanner;

/**
 * Nama     : Rudy Setiawan
 * NIM      : 04111025
 * Jurusan  : Sistem Komputer (B)
 */
public class segitiga1 {
    public static void main(String[] args){
        Scanner input = new Scanner (System.in);

        int alas_segitiga ;
        int tinggi_segitiga ;

        double luas ;

        System.out.print("Silahkan Masukkan Alas Segitiga    :  ");
        alas_segitiga = input.nextInt(); //Inputan Alas Segitiga

        System.out.print("Silahkan Masukkan Tinggi Segitiga  :  ");
        tinggi_segitiga = input.nextInt(); //Inputan Tinggi Segitiga

        luas = 0.5*(alas_segitiga * tinggi_segitiga);

        System.out.println("Luas Segitiga adalah               :  " +luas);


    }

}

Maka Hasil Outputnya adalah :



Membuat Rumus Bangun Volume Kubus :

package rumus_bangun;
import java.util.Scanner;
/**
 * Nama     : Rudy Setiawan
 * NIM      : 04111025
 * Jurusan  : Sistem Komputer (B)
 */
public class volume_kubus1 {
    public static void main (String[] args) {
    Scanner input = new Scanner (System.in);
    int sisi ;
    int volume_kubus ;

    System.out.println("Menghitung Rumus Kubus");

    System.out.print("Silahkan Masukkan Sisi Kubus = ");
    sisi = input.nextInt(); // Input Sisi Kubus
   
    volume_kubus = sisi*sisi*sisi;

    System.out.println("Volume Kubus adalah  : " + volume_kubus);
    }

}

Maka Hasil Outputnya adalah :




Source Code Download disini

Sekian postingan dari diam2belajar kali ini, semoga membantu.



3 Teks Editor Java Terbaik

Dalam melakukan pemrograman dibutuhkan alat atau tools yang biasa di sebut dengan IDE (Integrated Development Environmnet) untuk memudahkan kita dalam melakukan pengembangan atau pembuatan program.
Di java sangat banyak IDE yang tersedia, dan hampir semuanya dapat di gunakan dengan gratis tanpa harus membeli lisensi. Namun dari sekian banyaknya IDE yang tersedia, tentunya hanya beberapa saja IDE yang memiliki fitur serta dukungan komunitas yang maksimal.

 Berikut ini adalah 3 Java IDE terbaik di antaranya :

  • Eclipse
IDE ini awalnya dimiliki dan dibuat oleh IBM, seiring perkembangan zaman, IBM memberikannya kepada komunitas untuk di kembangkan lebih lanjut. Eclipse memiliki dukungan plugin yang sangat banyak, dan menjadi core dari pengembangan IDE lainnya seperti zend studio(IDE berbayar untuk PHP), aptana radrails(IDE untuk pemrograman ruby on rails), serta masih banyak yang lainnya. Sekarang eclipse tidak hanya dapat digunakan untuk melakukan pemrograman java, namun juga tersedia untuk php, c++ dan lainnya. Anda dapat mengunjungi situsnya eclipse untuk mengetahui perkembangan IDE ini.
  • Netbeans

IDE ini dibuat menggunakan bahasa Java, sehingga sangat terlihat dari sisi pemakaian memory yang cukup banyak. IDE ini dibuat dan dibesarkan oleh komunitas serta pengembang bahasa Java. Di tengah bahasa Java yang telah di beli oleh oracle, IDE ini tetap berkembang dengan merilis versi-versi yang melakukan perbaikan dari versi sebelumnya. IDE ini juga tersedia untuk melakukan pemrograman lainnya seperti PHP, C++, Ruby, Python, bahkan untuk pemrograman ‘jadul’ sekalipun yaitu Ada programming. Silahkan mengunjungi homepagenya untuk mendapatkan informasi yang lebih lengkap.
  • JDeveloper

IDE ini dibuat dan dikembangkan oleh oracle. Lengkap sudah kedigdayaan oracle di dunia enterprise, setelah mampu mengakuisisi java dari sun microsystems. Anda dapat melihat fitur-fiturnya dengan mengunjungi situs JDeveloper.
Sekarang semuanya kembali kepada anda, dan silahkan anda pilih sesuai selera. 3 IDE di atas merupakan IDE yang paling banyak di gunakan untuk pengembangan aplikasi menggunakan Java di dunia industri software.

Sekian postingan dari diam2belajar kali ini, semoga membantu.

Pengertian dan Perbedaan Adware, Malware dan Spyware


Berbicara mengenai berbagai ancama keamanan di internet, kita kadang menemukan stilah virus, malware, Adware dan juga spyware. Apa perbedaannya? Melindungi komputer dari serangan virus sangatlah penting, tetapi bagaimana kita dapat melindunginya tanpa mengenai 'musuh' seperti apa yang kita hadapi?

Pengertian Malware

Malware, singkatan dari Malicious Software, adalah program yang didesain untuk 'mengganggu' operasi komputer, mengumpulkan informasi-informasi sensitif, ataupun mengakses ke dalam sistem komputer tanpa izin.Walaupun pengertiannya adalah software/program, malware juga dapat berupa script atau kode .Istilah malware secara umum digunakan untuk menggambarkan program atau kode yang dimaksudkan untuk mengeksploitasi komputer, atau data-data yang terdapat di dalamnya, tanpa persetujuan. Termasuk untuk menggambarkan program atau kode yang bersifat merusak, berbahaya dan mengganggu.Dengan pengertian yang luas tersebut, maka virus komputer, spyware, adware, trojan, worm dan program-programja hat lainnya bisa dikatakan sebagai jenis-jenis dari malware.

Pengertian Spyware

Spyware adalah salah satu tipe malware yang diciptakan untuk spying alias memata-matai user. Karakter utamanya adalah mengumpulkan data/informasi, dan tentu saja tanpa seizin user. Spyware umumnya memiliki dua tujuan atau target. Pertama, adalah berupa keylogger (keystroke logger) yang merekam key-key yang kita ketik pada keyboard. Ini sangat berbahaya, karena bisa mengakibatkan user kehilanga nakun bank, kartu kredit, dan berbagai akun lainnya termasuk yang berada di dunia maya (email, social media, etc). Kedua, yaitu spyware yang ditujukan untuk merekam kebiasaan atau aktivitas user saat browsing di internet, dengan tujuan untuk menjual produk/menampilkan iklan yang tertarget (sesuai dengan profil user), sehingga mereka memiliki peluang lebih tinggi dalam penjualan produk tertentu.

Pengertian Adware

Adware (advertising-supported software) adalah salah satu tipe malware yang bersifat advertising. Seperti namanya, adware adalah setiap software yang mengandung iklan/otomatis memunculkan iklan. Iklan-iklan tersebut biasanya berupa pop-up, muncul pada saat kita melakukan instalasi, ataupun selalu ada pada user-interface program tersebut.Adware sifatnya  agak kurang berbahaya, dan sering berada pada berbagai program gratisan. Misalnya saja iklan-iklan yang terdapat pada Windows Live Messenger atau Yahoo! Messenger, itu adalah adware. Program- program offline yang kita download juga biasanya mengandung adware dan akan menampilkan iklan pada user-interface.

Pengertian Virus

Virus adalah program jahat yang bertujuan untuk membuat eror, kerusakan pada komputer, baik file, sistem, kinerja bahkan hingga hardware. Tidak seperti tipe malware lainnya, virus adalah program yang dapat ber-reproduksi di dalam komputer kita dan juga menular ke komputer-komputer lainnya melalui perpindahan file (via flasdisk, disk, etc) ataupun melalui internet. Istilah Virus' adalah istilah yang paling sering digunakan, walaupun penggunaannya kadang kurang tepat. Banyak orang yang menyebut malware, spyware, adware, worm, trojan dan progam jahat lainnya sebagai virus. Padahal virus adalah salah satu tipe dari malware atau malicious sofware.

 Semoga bermanfaat...

Membuat Inputan Menu dengan Array pada Netbeans

Saya mencoba belajar dan sharing tentang bagaimana membuat menu dengan inputan menggunakan array di netbeans IDE. saya membuat menu spare part komputer. Nah sudah cukup basa-basi nya mari kita mulai. Algoritma dasar program ini ialah Anda memilih menu > lalu program bertanya, apakah ingin memesan lagi atau tidak > jika ya, akan kembali ke pemilihan menu > jika tidak, maka program akan selesai, dan pada akhirnya menampilkan total harga yang harus dibayar pelanggan. Berikut adalah gambar script nya :

Import Class


Kita mengimport class lain karena di program ini kita akan menggunakan script untuk input ke keyboard yaitu BufferedReader dan Scanner. Untuk pengguna NetBeans, biasanya akan muncul opsi untuk mengimport class lain (missal java.io.BufferedReader) jika anda telah menggunakan BufferedReader.

Tampil menu dan inisialisasi variabel
    Nah pada baris script di atas, yang kita lakukan hanyalah menginisialisasi variable dan menampilkan daftar menu yang akan dipesan nanti. Sedikit penjelasan saja, saya meng inisialisasi asebagai media penempatan untuk array menu dan harga. Sedangkan untuk array menu dan harga, saya inisialisasikan sebanyak 6 kolom. Untuk daftar menu nya, anda bisa buat sendiri sesuai dengan selera.
Proses perulangan dan seleksi

Kita disini menggunakan pengulangan While, karena kita tidak tahu seberapa banyak pengulangan nantinya, jadi kita setting. Selama user masih menginputkan Y atau y untuk memesan, maka selama itulah pengulangan akan terus berjalan. Sedangkan untuk variable keputusan sendiri, sudah kita inisialisasi kan di awal dengan nilai Y. sehingga meskipun user belum menginputkan Y ata T, tapi pengulangan akan berjalan pada pertama kali running.
Nah lalu apakah a dan untuk apa ?
                a disini kita gunakan untuk penomeran saat menginputkan nilai ke Array. Contoh pada saat pertama kali pengulangan “I” bernilai 0, maka pada saat di inputkan oleh user, akan masuk ke Array row/column yang ke 0. Begitu pula seterusnya, karena pada akhir pengulangan, nilai a ditambah (Increament). Jadi mungkin bisa dibilang, penggunaan Array disini untuk menyimpan data, maksudnya data pesanan dan harga yang dipilih user tadi, sehingga pada akhirnya bisa dijumlahkan.
Proses penampilan data
Nahh, sampailah kita pada tahap terakhir, yaitu penampilan data yang telah user inputkan. Yang kita akan tampilkan ialah jumlah part yang dipesan, partapa saja yang dipesan dan total harga yang harus dibayar. Apa harus sebanyak itu ya ? hmm menurut saya sih iya. Karena sebisa mungkin kita sebagai Programmer harus membuat program yang user friendly. Back to topic, kita akan menampilkan nilai dari array yang telah di inputkan tadi. Kita bahas satu-satu. Untuk Menu yang anda pesan.
                Pada tampilan pertama ada script
System.out.Println(“Part yang Anda Pilih Adalah    : “+a);
Kenapa ditambahkan a ? Karena I adalah jumlah pengulangan yang telah kita lalui tadi dan berarti juga jumlah a = jumlah makanan yang dipesan, Lalu dibawah script tersebut ada pengulangan dengan for. Kita bisa lihat a dijadikan sebagai parameter lah istilahnya untuk menghentikan pengulangan. Lalu dibawahnya kita panggil satu-satu nilai dari Array tadi, dan kita gunakan x untuk mengisi column array yang akan dipanggil nilainya, sama seperti fungsi a pada pengulangan pertama tadi, namun tujuan kali ini untuk menampilkannya.
Pada pengulangan selanjutnya kita akan menjumlahkan hasil pesanan user tadi. Sama juga menggunakan Array. Dan setelah keluar dari blok pengulangan, program akan menampilkan hargatotal yang harus dibayar user.
Setelah panjang lebar kita bergulat dengan penjelasan. Bagaimanakah hasil dari running program tersebut. Ini dia : (Running lewat NetBeans)
Full Source Code untuk Array tsb : Download Disini

Jumat, 14 Juni 2013

Membuat Folder Lock Sendiri dengan Notepad

Adakalanya kita mempunyai file yang sifatnya sangat pribadi dan kita tidak menginginkan file tersebut terbaca oleh orang lain. Mungkin Banyak Software di Luar sana yang dapat mengunci sebuah folder, Tetapi Cara penggunaannya  begitu sulit.  
Untuk itu Kali ini saya akan share sedikit tentang bagaimana Cara Mengunci Folder dengan tidak terlalu sulit. Mengapa saya mengatakan tidak terlalu sulit, ya ! itu karena software yang kita gunakan adalah software bawaan windows sendiri. jadi tanpa download nii ceritanya.

Berikut Langkah-Langkahnya :

  1. Buatlah folder baru di komputer anda.
  2. Buka notepad nya,,,,bagi yg belum tau. (klik star lalu all program lalu pilih accessories kemudian pilih notepad) 
  3. Copy kode dibawah ini ke notepad tadi. 
  4. cls@ECHO OFF
    title Folder Locker
    if EXIST "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" goto UNLOCK
    if NOT EXIST Locker goto MDLOCKER
    :CONFIRM
    echo Apakah agan ingin mengunci folder ini?(Y/N)
    set/p "cho=>"
    if %cho%==Y goto LOCK
    if %cho%==y goto LOCK
    if %cho%==n goto END
    if %cho%==N goto END
    echo Invalid choice.
    goto CONFIRM
    :LOCK
    ren Locker "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    attrib +h +s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    echo Folder locked
    goto End
    :UNLOCK
    echo Enter password to Unlock folder
    set/p "pass=>"
    if NOT %pass%==firman ilham goto FAIL
    attrib -h -s "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}"
    ren "Control Panel.{21EC2020-3AEA-1069-A2DD-08002B30309D}" Locker
    echo Folder Unlocked successfully
    goto End
    :FAIL
    echo Invalid password
    goto end
    :MDLOCKER
    md Locker
    echo Locker created successfully
    goto End
    :End
     
  5. Setelah dimasukan ke notepad ganti tulisan yang berwarna merah dengan password yang anda inginkan kemudian save as dengan nama Lock.Bat dan simpan kedalam folder yg tadi sudah di buat. 
  6. Tutup notepad nya kemudian sobat klik folder tempat menyimpan notepad tadi,,,,lalu klik lock.bat nya,,,,nanti akan muncul folder yang bernama locker,,,kemudia klik folder lockernya lalu simpan file atau dokumen yang sobat inginkan ke dalam folder locker 
  7. Tutup folder locker lalu klik lagi lock.bat nya,nanti ada perintah seperti ini "Are you sure want to lock the file Y/N" 
  8. Lalu sobat ketik "Y" kemudian lihat,,file lockernya sudah tidak ada sudah tersembunyi 
  9. Untuk memunculkan kembali folder lockernya sobat klik lagi lock.bat nya,,,nanti ada perintah untuk memasukan password,,,,sobat masukan password yang sudah di buat tadi lalu enter,,,folder lockernya muncul kembali...
NB : Biru : Untuk Pertanyaan ketika ingin mengunci Folder (Ganti sesuai keinginan)
          Merah : Password Ketika ingin Membuka/Mengunci Folder (Ganti Sesuai Keinginan)

Sekian Tips N Trick Tentang Mengunci Folder Menggunakan Notepad Semoga artikel ini bermanfaat untuk kita semua.

GOOD LUCK !!!

Penjelasan Mengenai Website

Dalam mencari informasi dari internet, pengguna akan menuju ke sebuah alamat unik internet (misal: www.namawebsite.com) yang disebut nama domain (Domain Name/URL – Uniform Resource Locator) dan menemukan informasi berbentuk teks, gambar diam atau bergerak, animasi bergerak, suara ataupun video dalam sebuah media, yang disebut dengan website atau situs. Website ini dibuka melalui sebuah program penjelajah (Browser) yang berada di sebuah komputer. Program penjelajah yang bisa digunakan dalam komputer diantaranya: IE (Internet Explorer), Mozilla, Firefox, Netscape, Opera .
A. PENGERTIAN WEBSITE ATAU SITUS.
Website atau situs 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.


B. UNSUR-UNSUR DALAM PENYEDIAAN WEBSITE ATAU SITUS.
Untuk menyediakan sebuah website, maka harus tersedia unsur-unsur penunjangnya, adalah sebagai berikut:


1. Nama domain (Domain name/URL – Uniform Resource Locator)
Nama domain atau biasa disebut dengan Domain Name atau URL adalah alamat unik di dunia internet yang digunakan untuk mengidentifikasi sebuah website, atau dengan kata lain domain name adalah alamat yang digunakan untuk menemukan sebuah website pada dunia internet. Contoh : http://www.baliorange.net
Nama domain diperjualbelikan secara bebas di internet dengan status sewa tahunan. Setelah Nama Domain itu terbeli di salah satu penyedia jasa pendaftaran, maka pengguna disediakan sebuah kontrol panel untuk administrasinya. Jika pengguna lupa/tidak memperpanjang masa sewanya, maka nama domain itu akan di lepas lagi ketersediaannya untuk umum. Nama domain sendiri mempunyai identifikasi ekstensi/akhiran sesuai dengan kepentingan dan lokasi keberadaan website tersebut. Contoh nama domain ber-ekstensi internasional adalah com, net, org, info, biz, name, ws. Contoh nama domain ber-ekstensi lokasi Negara Indonesia adalah :

- .co.id : Untuk Badan Usaha yang mempunyai badan hukum sah
- .ac.id : Untuk Lembaga Pendidikan
- .go.id : Khusus untuk Lembaga Pemerintahan Republik Indonesia
- .mil.id : Khusus untuk Lembaga Militer Republik Indonesia
- .or.id : Untuk segala macam organisasi yand tidak termasuk dalam kategori “ac.id”,”co.id”,”go.id”,”mil.id” dan lain lain
- .war.net.id : untuk industri warung internet di Indonesia
- .sch.id : khusus untuk Lembaga Pendidikan yang menyelenggarakan pendidikan seperti SD, SMP dan atau SMU
- .web.id : Ditujukan bagi badan usaha, organisasi ataupun perseorangan yang melakukan kegiatannya di World Wide Web.


2. Rumah tempat website (Web hosting)
Web Hosting dapat diartikan sebagai ruangan yang terdapat dalam harddisk tempat menyimpan berbagai data, file-file, gambar, video, data email, statistik, database dan lain sebagainya yang akan ditampilkan di website. Besarnya data yang bisa dimasukkan tergantung dari besarnya web hosting yang disewa/dipunyai, semakin besar web hosting semakin besar pula data yang dapat dimasukkan dan ditampilkan dalam website.
Web Hosting juga diperoleh dengan menyewa. Pengguna akan memperoleh kontrol panel yang terproteksi dengan username dan password untuk administrasi websitenya. Besarnya hosting ditentukan ruangan harddisk dengan ukuran MB (Mega Byte) atau GB (Giga Byte). Lama penyewaan web hosting rata-rata dihitung per tahun. Penyewaan hosting dilakukan dari perusahaan-perusahaan penyewa web hosting yang banyak dijumpai baik di Indonesia maupun Luar Negeri. Lokasi peletakan pusat data (datacenter) web hosting bermacam-macam. Ada yang di Jakarta, Singapore, Inggris, Amerika, dll dengan harga sewa bervariasi.


3. Bahasa Program (Scripts Program).
Adalah bahasa yang digunakan untuk menerjemahkan setiap perintah dalam website yang pada saat diakses. Jenis bahasa program sangat menentukan statis, dinamis atau interaktifnya sebuah website. Semakin banyak ragam bahasa program yang digunakan maka akan terlihat website semakin dinamis, dan interaktif serta terlihat bagus.
Beragam bahasa program saat ini telah hadir untuk mendukung kualitas website. Jenis jenis bahasa program yang banyak dipakai para desainer website antara lain HTML, ASP, PHP, JSP, Java Scripts, Java applets, XML, Ajax dsb. Bahasa dasar yang dipakai setiap situs adalah HTML sedangkan PHP, ASP, JSP dan lainnya merupakan bahasa pendukung yang bertindak sebagai pengatur dinamis, dan interaktifnya situs.
Bahasa program ASP, PHP, JSP atau lainnya bisa dibuat sendiri. Bahasa program ini biasanya digunakan untuk membangun portal berita, artikel, forum diskusi, buku tamu, anggota organisasi, email, mailing list dan lain sebagainya yang memerlukan update setiap saat.


4. Desain website.
Setelah melakukan penyewaan domain name dan web hosting serta penguasaan bahasa program (scripts program), unsur website yang penting dan utama adalah desain. Desain website menentukan kualitas dan keindahan sebuah website. Desain sangat berpengaruh kepada penilaian pengunjung akan bagus tidaknya sebuah website.
Untuk membuat website biasanya dapat dilakukan sendiri atau menyewa jasa website designer. Saat ini sangat banyak jasa web designer, terutama di kota-kota besar. Perlu diketahui bahwa kualitas situs sangat ditentukan oleh kualitas designer. Semakin banyak penguasaan web designer tentang beragam program/software pendukung pembuatan situs maka akan dihasilkan situs yang semakin berkualitas, demikian pula sebaliknya. Jasa web designer ini yang umumnya memerlukan biaya yang tertinggi dari seluruh biaya pembangunan situs dan semuanya itu tergantung kualitas designer. Program-program desain website salah satunya adalah Macromedia Firework, Adobe Photoshop, Adobe Dreamweaver, Microsoft Frontpage, dll.


5. Program transfer data ke pusat data.
Para web designer mengerjakan website dikomputernya sendiri. Berbagai bahasa program, data informasi teks, gambar, video, dan suara telah menjadi file-file pendukung adanya website. File tersebut bisa dibuka menggunakan program penjelajah (browser) sehingga terlihatlah sebuah website utuh di dalam komputer sendiri (offline). Tetapi file-file tersebut perlu untuk diletakkan dirumah hosting versi online agar terakses ke seluruh dunia. Pengguna akan diberikan akses FTP (File Transfer Protocol) setelah memesan sebuah web hosting untuk memindahkan file-file website ke pusat data web hosting. Untuk dapat menggunakan FTP diperlukan sebuah program FTP, misalnya WS FTP, Smart FTP, Cute FTP, dll. Program FTP ini banyak ditemui di internet dengan status penggunaan gratis maupun harus membayar. Para web designer pun dapat menggunakan fasilitas FTP yang terintegrasi dengan program pembuat website, misal Adobe Dreamweaver.


6. Publikasi website.
Keberadaan website tidak ada gunanya dibangun tanpa dikunjungi atau dikenal oleh masyarakat atau pengunjung internet. Karena efektif tidaknya situs sangat tergantung dari besarnya pengunjung dan komentar yang masuk. Untuk mengenalkan situs kepada masyarakat memerlukan apa yang disebut publikasi atau promosi.
Publikasi situs di masyarakat dapat dilakukan dengan berbagai cara seperti dengan pamlet-pamlet, selebaran, baliho, kartu nama dan lain sebagainya tapi cara ini bisa dikatakan masih kurang efektif dan sangat terbatas. Cara yang biasanya dilakukan dan paling efektif dengan tak terbatas ruang atau waktu adalah publikasi langsung di internet melalui search engine-search engine (mesin pencari, spt : Yahoo, Google, MSN, Search Indonesia, dsb).
Cara publikasi di search engine ada yang gratis dan ada pula yang membayar. Yang gratis biasanya terbatas dan cukup lama untuk bisa masuk dan dikenali di search engine terkenal seperti Yahoo atau Google. Cara efektif publikasi adalah dengan membayar, walaupun harus sedikit mengeluarkan akan tetapi situs cepat masuk ke search engine dan dikenal oleh pengunjung.



C. PEMELIHARAAN WEBSITE.
Untuk mendukung kelanjutan dari situs diperlukan pemeliharaan setiap waktu sesuai yang diinginkan seperti penambahan informasi, berita, artikel, link, gambar atau lain sebagainya. Tanpa pemeliharaan yang baik situs akan terkesan membosankan atau monoton juga akan segera ditinggal pengunjung.
Pemeliharaan situs dapat dilakukan per periode tertentu seperti tiap hari, tiap minggu atau tiap bulan sekali secara rutin atau secara periodik saja tergantung kebutuhan (tidak rutin). Pemeliharaan rutin biasanya dipakai oleh situs-situs berita, penyedia artikel, organisasi atau lembaga pemerintah. Sedangkan pemeliharaan periodik bisanya untuk situs-situs pribadi, penjualan/e-commerce, dan lain sebagainya.


D. PERPANJANGAN MASA SEWA DOMAIN NAME DAN WEB HOSTING.
Perlu dipahami bahwa domain name dan web hosting berstatus sewa. Selama kedua hal itu dibayarkan masa sewa perpanjangannya, maka Anda berhak untuk memilikinya dan mempergunakannya. Banyak terjadi kasus kelupaan dalam memperpanjang masa sewanya, atau sulit untuk menghubungi pihak ketiga (web designer) sebagai perantara pendaftaran awal, maka akan berakibat fatal. Anda akan kehilangan domain name sebagai identitas dalam dunia internet. Pastikan Anda mengingat untuk memperpanjang masa sewanya. Arti penting domain name perlu Anda pahami.

Kamis, 06 Juni 2013

Penjelasan Array

Gambaran Array
Pak Dengklek memberikan Anda banyak data dalam beberapa baris, masing-masing berisi sebuah bilangan bulat. Cetak kembali bilangan-bilangan tersebut dalam urutan terbalik.

Format Masukan
Banyak baris, antara 0 sampai 25.000 baris, masing-masing berisi sebuah bilangan bulat antara -10.000 sampai 10.000.

Format Keluaran
Sebanyak baris pada masukan, berisi bilangan-bilangan tersebut dalam urutan terbalik.

Contoh Masukan
1
2
3
4
5

Contoh Keluaran
5
4
3
2
1

Petunjuk
Anda diminta untuk belajar menggunakan suatu jenis variabel yang lebih kompleks yang dapat menyimpan sejumlah nilai, yang dikenal dengan nama array. Variabel tersebut memiliki elemen-elemen yang masing-masing dapat menyimpan nilai tersendiri. nilai-nilai yang tersimpan dalam elemen-elemen array dapat diakses menggunakan indeks yang didefinisikan pada deklarasi array tersebut. Dalam Pascal, indeks dapat berupa suatu jangkauan nilai integer apapun, misalnya dari -5 s.d. 5 atau dari 100 s.d. 200. Tetapi untuk memudahkan berpindah ke bahasa pemrograman yang lain (seperti C, C++, atau Java) maka sebaiknya membiasakan diri agar setiap indeks yang digunakan memiliki jangkauan bilangan bulat nonnegatif yang dimulai dari 0.
Suatu variabel array didefinisikan pada bagian deklarasi variabel sbb
<nama variabel> : array [<jangkauan indeks>] of <jenis data>;
Aturan nama variabel array mengacu pada aturan penamaan variabel yang umum. Tipe data elemen array dapat memakai jenis-jenis data sederhana yang ada dalam Pascal seperti integer, longint, real, dll. Jangkauan indeks jika dimulai dari A sampai B (catatan: A dan B adalah bilangan dengan A ≤ B) ditulis dengan A..B. Dengan demikian nilai pada suatu elemen array tersebut dapat diakses melalui indeksnya mulai dari A, A+1, A+2, ..., B dengan menggunakan kurung siku <nama variabel>[<indeks>]. Jadi misalnya array string dengan deklarasi sebagai berikut:
Tabel : array[0..10] of string;
Untuk menyimpan nilai "Viva TOKI" pada elemen ke-5 array ditulis
Tabel[5] = 'Viva TOKI';
Sayangnya menurut aturan resmi dalam Pascal, jumlah elemen array harus dideklarasikan secara tetap, yaitu dari awal hingga akhir berjalannya program, ukuran array tersebut tidak berubah (suatu ketika akan dibahas cara menggunakan array dengan ukuran dinamis dalam Pascal). Selain itu, hati-hati dengan Turbo Pascal versi DOS (7.0 dan sebelumnya) yang tidak mampu menyimpan array string > 256 elemen (total ukuran array > 64 KB). Dengan FreePascal untuk Windows tidak ada masalah tersebut.
Program Anda harus membaca seluruh baris masukan ke dalam array kemudian mencetak mundur mulai dari baris yang terakhir dibaca hingga yang pertama. Ingat: dalam latihan ini Anda harus menggunakan array, meskipun sebenarnya ada cara lain tanpa menggunakan array.
Mengingat array harus berukuran tetap maka masukan dijamin tidak akan berisi lebih dari 25000 bilangan sehingga Anda deklarasikan array penyimpan integer dengan jangkauan 0..24999. Hal yang program Anda harus lakukan juga adalah menghitung jumlah bilangan saat bilangan demi bilangan dibaca. Setelah bilangan bilangan terakhir (bilangan ke-N) dibaca, pencetakan dilakukan mundur mulai dari elemen berindeks N-1 hingga 0.
Berikut ini contoh menggunakan loop for dengan nilai iterator menurun sebagai berikut
for <iterator> := <nilai-awal> downto <nilai-akhir> do
begin
    <perintah-perintah>
end;
Perbedaannya terletak pada kata downto menggantikan to. Ingat bahwa <nilai-awal> harus tidak lebih kecil dari <nilai-akhir>.