Senin, 22 Desember 2014

Pengenalan Java



PENGENALAN JAVA, STRUKTUR DAN TIPE DATANYA
Pengenalan Java
Dalam Java ada 2 jenis program berbeda, yaitu aplikasi dan applet. Keduanya merupakan bagian dari execute, dimana execute merupakan salah satu fase kelima dalam siklus program Java. Aplikasi adalah program yang biasanya disimpan dan di eksekusi dari komputer lokal. Applet adalah program yang biasanya disimpan pada komputer yang jauh,yang dikoneksikan pemakai lewat web browser. Komputer jauh menjalakan web server yang memberi layanan terhadap permintaan web browser.
Kebanyakan bahasa pemrograman modern berdiri di atas pustaka-pustaka kelas yang telah ada untuk mendukung fungsionalitas bahasanya. Pada bahasa Java, kelompok-kelompok kelas yang berkaitan erat dimasukkan dalam satu paket, bervariasi sesuai edisi Java.

Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet, intranets, consumer electronic products, dan computer applications. Untuk beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam edisi-edisi berikut:
  • Java 2 Standar Edition (J2SE), J2SE menyediakan lingkungan pengembangan yang kaya fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas basis data, rancangan user interface, masukkan/ keluaran (input/ output), dan pemrograman jaringan (network programming), dan termasuk sebagai paket-paket dasar bahasa Java.
  • Java 2 Enterpise Edition (J2EE), J2EE menyediakan tempat untuk membangun dan menjalankan multitier enterprise editions. J2EE berisi paket-paket di J2SE ditambah paket-paket untuk mendukung pengembangan Enterprise JavaBeans, Java Servlets, JavaServer Pages, XML, dan kendali transaksi yang fleksibel.
  • Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan (dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untuk beragam consumer electronic product, seperti pager, smart card, cell phone, handheld PDA, dan set-top box.
Ada 3 kombinasi kunci yang membuat Java menjadi teknologi yang secara fundamental berbeda dari yang lain, yang ada saat ini. Pertama, semua orang dapat menggunakan applet yang kecil, aman, dinamik, lintas-platform, aktif, dan siap dijalankan di jaringan sejak awal. Kedua, Java adalah bahasa pemrograman yang ampuh, memiliki kekuatan desain berorientasi objek dengan sintaks yang sederhana dan mudah dikenal. Ketiga, Java adalah kumpulan class object yang ampuh, yang melayani programmer dengan uraian yang jelas untuk banyak fungsi sistem umum, seperti pembuatan window, penggunaan jaringan, dan input/ output.
Beberapa Fitur Penting Dalam Bahasa Java
  • Bahasa Sederhana
    • Explicit pointer manipulation
    • Implicit type casting
    • Structures atau union
    • Operator overloading
    • Templates
    • Header files
    • Multiple inheritance
Java dirancang untuk mudah dipelajari dan digunakan dengan secara efektif. Java tidak mendukung fitur-fitur rumit seperti:
Rancangan bahasa Java telah berdasar teknologi yang telah terbukti dan dikembangkan di bahasa-bahasa pemrograman lainnya.
  • Bahasa berororientasi objek
Java bukan turunan langsung dari bahasa pemrograman manapun, juga sama sekali tidak kompatibel dengan semuanya. Model objek Java adalah sederhana dan mudah dikembangkan, namun sejalan dengan itu, nilangan dan tipe data sederhana lain dianggap sebagai non-objek berkinerja tinggi.
OOP (object oriented programming) adalah cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai sekelompok objek yang saling berinteraksi. Objek-objek ini ada secara secara independent yang mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerinthakan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu.
  • Bahasa statically typed
Semua objek dideklarasikan terlebih dahulu sebelum digunakan. Melalui fitur ini kode program lebih dapat dioptmasi untuk menghasilkan program berkinerja tinggi.
  • Bahasa dikompilasi
Sebelum menjalankan program di bahasa Java, program dikompilasi menggunakan Java Compiler. Kompilais akan menghasilkan file “bytecode” yang serupa fungsinya dengan file kode mesin. Program “bytecode” yang dihasilkan dapat di eksekusi di sembarang Java Interpreter. Java Interpreter membaca file “bytecode” dan menterjemahkan perintah “bytecode” menjadi perintah-perintah bahasa mesin yang dapat di eksekusi mesin.
  • Bahasa yang aman
    1. Bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java
    2. Class loader menangani pemuatan kelas Java ke runtime interpreter.
    3. Manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing.
    4. Bahasa dirancang untuk mempersulit eksekusi kode perusak
    5. Program Java dikompilasi menajdi serangkaian bytecode.
    6. Java mempunyai pengamanan terhadap applet.
Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari Untrusted Java Code.
Selain itu Java menyediakan beragam teknik pengaman, yaitu:
  • Bahasa indpenden terhadap platform
Platform independence merupakan kemampuan program bekerja di sistem operasi atau sistem komputer berbeda. Bahasa Java adalah bahasa yang secara sempurna tidak bergantung platform.
  • Bahasa multithreading
Thread adalah menyatakan program komputer melakukan lebih dari satu tugas di satu waktu yang sama. Java menyediakan kakas untuk menulis program multithread, program mempunyai lebih dari 1 thread eksekusi pada saat yang sama sehingga memungkinkan program menagani beberapa tugas secara konkuren.
  • Bahasa yang didukung garbage collector
Artinya, program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat di bahasa yang memungkinkanalokasi dinamis.
  • Bahasa yang tegar
Java interpreter memeriksa semua akses sistem yang dilakukan. Program java tidak dapat menyebabkan crash terhadap sistem. Java mempunyai mekanisme exception handling yang ampuh. Exception-handling menyediakan cara untuk memisahkan antara bagian penanganan kesalahan dengan bagian kode normal sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan aplikasi lebih tegar.
Token
Dalam Java ada yang dikenal dengan istilah token. Token merupakan elemen terkecil di program yang mempunyai arti bagi kompilator. Kompilator bertugas membaca karakter-karakter di kode sumber dan menerapkan aturan-aturan secara progresif menjadi potongan lebih besar seperti identifier, ekspresi, kalimat, dan kelas. Token Java dibagi 5, yaitu:
  1. Identifier
  2. Keyword
  3. Literal
  4. Operator
  5. Separator
Identifier
Identifier adalah token yang merepresentasikan nama. Dalam Java, identifier adalah nama yang diberikan untuk variable, class, atau method. Identifier boleh dimulai dengan huruf, underscore (_) atau tanda dollar ($). Identifier adalah case sensitive (membedakan huruf besar/ kecil) dan tidak ada batas maksimum.
Contoh :
username
user_name
_sys_var1
$change
keyword
Keyword (kata kunci) adalah dentifier yang digunakan dalam Java untk suatu tujuan khusus. Daftar keyword Java sebagai berikut:
abstract, Boolean, Break, Byte, byvalue, Case, Catch, Char, Class, Const, continue, default, Do, double, else, extends, false, final, finally, float, for, goto, if, implements, import, instanceof, In, Interface, Long, Native, New, Null, Package, private, protected, public, return, short, static, Super, Switch, synchronized, This, threadsafe, throwm Transient, True, Try, Void, while.
Literal
Penulisan besaran untuk variabel adalah penting, literal Java terdiri dari angka, karakter, dan string. Angka terdiri dari bilangan bulat (integer), bilangan mengambang (floating point), dan boolean. Nilai boolean untuk true dan false direpresentasikan sebagai 1 dan 0.
Operator
Operator menspesifikasikan evaluasi atau komputasi terhadap objek. Operan yang dioperasikan dapat berupa literal, variabel, atau nilai yang dikirim oleh metode atau fungsi.
Separator
Separator digunakan untuk menginformasikan ke komplator Java mengenai adanya pengelompokkan di kode program. Berikut daftar separator yang digunakan dalam Java:
Simbol
Nama
Penggunaan
( )
Kurung
Untuk menghimpun parameter dalam definisi dan pemanggilan method, juga digunakan untuk menyatakan tingkat pernyataan, menghimpun pernyataan, untuk pengaturan alur program, dan untuk menyatakan tipe cast (cast types)
{ }
Kurung Kurawal
Untuk menghimpunnilai yang otomatis dimasukkan ke dalam array, digunakan juga untuk mendefinisikan blok program, untuk cakupan class, method, dan lokal.
[ ]
Kurung Kurawal
Untuk menyatakan tipe array dan untuk membedakan nilai array.
;
Titik Koma
Pemisah Pernyataan.
,
Koma
Pemisah urutan identifier dalam deklarasi variabel.
.
Titik
Untuk memisahkan nama paket dari sub-paket dan class dan untuk memisahkan variabel atau method dari variabel referensi.
Struktur Program Java
Penulisan program Java dapat dilakukan pada semua teks editor yang paling disukai baik itu editor handal semacam eclipse dan netbeans ataupun editor simpel seperti editplus, dan crimson. Dalam pembuatan program java yang harus diperhatikan dalam pembuatan program java adalah penulisan huruf besar dan kecil karena java memiliki sifat Case Sensitive. Berikut adalah bentuk umum dari penulisan program Java:
Pertama dalam program Java minimal terdapat sebuah class, dimana nama dari class tersebut diusahakan sama dengan nama file Java (arti dari class akan dijelaskan pada pertemuan selanjutnya), dan setiap class harus dibuka dengan tanda
{ dan ditutup dengan tanda ‘}’.
Contoh :
class bow{
(isi dari class)
}
Selanjutnya faktor utama lainnya yang wajib dimiliki dari sebuah program Java adalah harus memilik sebuah fungsi utama main(). Fungsi dari main() adalah dijadikan sebagai awal pengeksekusian aplikasi Java, kode (code) yang terdapat pada metode inilah yang akan dieksekusi pertama kali.
Contoh :
class bow{
public static void main(String[] args)
{
(tulis code/ program disini)
}
}
Metode main() didefinisikan sebagai public static void, berikut penjelasannya
  • public, berarti metode ini dapat dipanggil dari luar class
  • static, menunjukkan metode ini bersifat sama untuk semua class
  • void, berarti metode ini tidak mengembalikan nilai.
  • Argument args[] adalah array objek string argument baris-baris perintah
Didalam penulisan program Java kita dapat membuat sebuah komentar, ada dua jenis tipe komentar pada Java, yang pertama menggunakan pasangan simbol /* dan */. Semua tulisan yang berada dalam tanda tersebut akan diperlakukan sebagai komentar. Yang kedua menggunakan awalan simbol ‘//’, jadi semua tulisan sesudah tanda ini dan berada pada baris yang sama dianggap komentar.
Program Java Sederhana
Contoh :
class Hello {
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
Pembahasan ringkas :
  • Kata kunci public disebut access modifier yang mengendalikan ketampakkan terhadap bagian-bagian program yang lain dalam menggunakan kode ini.
  • Kata kunci class, segala sesuatu di program Java adalah berada di dalam suatu kelas. Berkenaan dengan contoh program sederhana diatas, nama class-nya adalah Hello.
  • Setelah kata kunci class adalah nama kelasnya. Nama kelas harus dimulai dengan huruf, setelah itu boleh kombinasi huruf dan angka. Dalam penamaan kelas tidak boleh menggunakan kata yang dicadangkan (reserved word yang kebanyakan merupakan kata kunci). Konvensi untuk penamaan kelas adalah kata benda dimulai dengan huruf capital (besar) di awal kata yang berarti.
  • Class tersebut memiliki fungsi main() dengan parameter variabel args dengan tipe array dari String. Fungsi main ini yang akan mengeksekusi statement System.out.println (“Hello World!”); untuk menampilkan kata Hello World! ke console.
  • Pasangan kurung kurawal merupakan awal dan akhir badan dari metode. Di Java tiap kalimat harus diakhiri dengan titik koma (; semicolon). Ekspresi diatas memanggil fungsi atau metode println() di objek out yang berada di objek System. Objek out merupakan standar output. Sementara kelas System adalah kelas yang melindungi atau mengkapsulkan seluruh fungsionalitas sistem.
Variabel, Tipe Data, Dan Operator
Variabel
Di Java setiap variabel memiliki sebuah tipe data, Untuk membuat sebuah variabel, pertama kita tempatkan tipe dari variabel itu dan diikuti oleh nama dari variabel yang akan dibuat.
Contoh :
double gaji;
int hariKerja;
long jumlahPenduduk;
char c;
boolean udah;
Setiap pendeklarasian sebuah variabel harus diakhiri dengan sebuah semicolon ;. Semicolon dibutuhkan karena pendeklarasian sebuah variabel adalah sebuah statement di Java.
Berikut ini aturan-aturan dalam membuat variabel pada Java :
  • Nama dari sebuah variabel harus dimulai dengan sebuah huruf dan selanjutnya dapat diikuti dengan huruf atau angka.
  • Huruf yang bisa digunakan adalah dari ‘A’’Z', ‘a’’z', angka dri 1-9 dan juga simbol ‘_’ dan $ , Untuk simbol lain dan spasi tidak dapat digunakan.
  • Dalam penamaan variabel juga tidak diperkenankan menggunakan reserved word dari Java.
Dalam pendeklarsian variabel kita juga bisa menyatukan dua variabel dalam pendeklarasiannya
Contoh :
int i, j;
long y,x;
char a,b;
Sebuah variabel dapat diberikan nilai awal setelah atau pada saat dideklarasikan
contoh :
int nilai;
nilai=10;
atau
int nilai=10;
Sebuah variabel dapat juga bertukar nilai atau saling memberi dengan variabel lainnya
contoh :
int nilai1=10;
int nilai2;
nilai2=nilai1;
Tipe Data
Tipe data mendefinisikan metode penyimpanan untuk mereperesentasikan informasi dan cara informasi diinterprentasikan. Tipe data berkaitan erat dengan penyimpanan variabel di memori karena tipe data variabel menentukan cara kompilator menginterpretasikan isi memori. Tipe data dalam Java dibagi 2 kategori:
  • Sederhana, Tipe data sederhana merupakan tipe inti. Tipe sederhana ini tidak diturunkan dari tipe lain. Tipe ini sering disebut juga dengan tipe primitive. Terdapat 8 tipe tipe sederhana dan dipisahkan dalam 4 kelompok:
  • Empat tipe adalah untuk bilangan bulat (integer) bertanda: byte, short, int, dan long.
  • Dua untuk tipe angka titik mengambang (floating point) atau bilangan pecahan: float dan double.
  • Satu untuk tipe karakater yaitu char, mewakili simbol pada himpunan karakter seperti tulisan dan angka.
  • Satu untuk tipe Boolean, merupakan tipe khusus untuk menunjukkan besaran logika (nilai-nilai logika).
  • Komposit, Tipe data komposit disusun dari tipe data sederhana atau tipe komposit lain yang telah ada. Tipe ini antara lain: string, array, class, dan interface.
Byte
byte adalah tipe 8-bit bertanda. Sebaiknya digunakan jika kita menangani aliran-aliran byte asing dari network atau file. Variabel byte dideklarasikan dengan kata kunci byte. Contohnya, dibawah ini adalah deklarasi 2 variabel byte yang diberi nama b dan c. Variabel c dinisialisasi dengan nilai 0×55.
byte b;
byte c = 0x55;
Short
short adalah tipe 16-bit bertanda. Tipe ini mungkin merupakan tipe yang paling jarang digunakan karena bersifat big-endian (pengurutan byte), format data bitatas di depan, sehingga tidak mungkin diolah pada mesin-mesin little-endian seperti PC (Personal Computer). Saat ini, komputer 16-bit umum digunakan dalam industri video-game, dalam hal ini kita tidak banyak berurusan dengan besaran-besaran variabel short. Berikut beberapa contoh deklarasi variabel short:
short s;
short t = 0x55aa;
Integer
Integer adalah tipe yang paling banyak digunakan pada program. Program Java terdapat 5 integer, yaitu:
Tipe
Ukuran
Range
byte
8 bit
-128 s/d 127
short
16 bit
-32768 s/d 32767
int
32 bit
-2147483648 s/d 2147483647
long
64 bit
-9223372036854775808 s/d 9223372036854775807
char
16 bit
0 s/d 65535
Tipe Char dapat dipandang sebagai bilangan bulat yang mengkodekan karakter Unicode. Pada kebanyakan situasi tipe int paling banyak digunakan. Untuk bilangan besar, maka digunakan tipe long. Tipe byte dan short terutama digunakan untuk aplikasi khusus seperti penanganan file level rendah atau array besar yang disimpan tempat kecil.
int adalah tipe 32-bit bertanda. Tipe ini paling banyak digunakan untuk menyimpan besaran integer sederhana, karena nilainya dapat mencapai triliyunan. int sangat baik digunakan untuk pertambahan array dan pencacahan. Contoh deklarasi variabel int:
int i;
int j = 0x55aa0000;
Long
long adalah tipe 64-bit bertanda. Ada beberapa kasus dimana int tidak cukup besar untuk menampung nilai yang diinginkan. Ketika menghitung pernyataan integer dengan bilangan yang cukup besar, operasi perkalian dapat menghasilkan bilangan ribuan triliyun. Dalam kasus seperti ini, kita membutuhkan tipe long. Berikut contoh deklarasi variabel long:
long m;
long n = 0x55aa000055aa0000;
Jalannya program Java bebas menggunakan ukuran berapapun untuk variabel yang diperlukan selama tipe bersifat seperti yang didefinisikan.
Karakter (Char)
Pada Java, tipe integer terkecil adalah byte yang menyimpan besaran 8-bit yang biasa ditemukan pada variabel char di pemrograman C dan C++. Karena Java menggunakan Unicode untuk merepesentasikan karakter pada string, maka tipe char menjadi 16-bit tidak bertanda dan digunakan untuk menyimpan puluhan ribu karakter dari kumpulan karakter Unicode international. Tidak ada char negatif. Kumpulan karakter standar yang dikenal sebagai ASCII hanya meliputi rentang nilai dari 0 sampai 127 dan memiliki pengembangan kumpulan karakter 8-bit, ISO-Latin-1 dari 0 sampai 255.
Pertama kali memang terlihat sebagai pemborosan menggunakan sampai 16- bit untuk tiap karakter, karena kita telah terbiasa menggunakan huruf A sampai Z dan beberapa karakter ASCII lainnya. Tetapi untuk jangka panjang, program-program aplikasi akan lebih dihargai diluar negara berbahasa Inggris karena kemampuan ini. Unicode merupakan penyatuan lusinan kumpulan karakter termasuk Latin, Yunani, Arab, Cyrillic (Rusia), Hebrew (Israel), Katakana (Jepang), Hangul (Korea), dan lainlain. Informasi lebih lengkap tentang Unicode daapt dilihat di http://www.unicode.org dan http://www.stonehead.com/unicode.html. Berikut beberapa contoh deklarasi variabel char:
char c;
char c2 = 0xf132;
char c3 =
a;
char c4 =
n;

Meskipun char tidak digunakan sebagai integer, kita dapat mengoperasikannya sebagai integer. Berikut contoh yang kita mulai dari karakter awal dan menambahkan integer yang merepresentasikan digit yang kita inginkan:
int three = 3;
char one =
1;
char four = (char) (three + one);
Variabel four akhirnya berisi karakter 4. Perhatikan bahwa one pada pernyataan tersebut dinaikkan menjadi int, sehingga dibutuhkan cast untuk mengembalikan besaran menjadi char sebelum dimasukkan ke dalam four.
Floating-Point
Bilangan pecahan (floating-point) atau lebih dikenal sebagai bilangan riil pada bahasa pemrograman lain, digunakan pada fungsi perhitungan yang membutuhkan ketelitian pecahan. Contoh penggunaaanya seperti perhitungan yang rumit, yaitu akar kuadrat atau fungsi transendental seperti sinus dan cosinus. Java mengimplementasikan standar himpunan tipe (IEEE-754) dan operator bilangan pecahan. Terdapat 2 tipe floating point, yaitu:
Tipe
Ukuran
Range
Float
32 bit
3.4E-038 s/d 3.4E+038
Doublet
64 bit
1.7E-308 s/d 1.7E+308
Float
Dispesifikasikan dengan kata kunci float, menggunakan 32-bit untuk menyimpan nilai. Ketelitian tunggal diolah lebih cepat pada sejumlah prosesor dan hanya mengambil ruang setengahnya, tetapi akan mulai tidak teliti jika nilai yang diolah terlalu besar atau terlalu kecil. Perhitungan sederhana yang membutuhkan hanya sedikit ketelitian pecahan, misalkan perhitungan total suatu besaran, dimana kita hanya membutuhkan ketelitian sepersepuluh, dapat direperesentasikan dengan tepat, yaitu dengan float. Berikut contoh deklarasi variabel float:
float f;
float f2 = 3.14f;
Double
Dinyatakan dengan kata kunci double, menggunakan 64-bit untuk menyimpan nilai. Semua fungsi matematis transcendental, seperti sin, cos, dan sqrt, menghasilkan besaran double. Jika kita ingin menjaga ketelitian sampai banyak perulangan perhitungan atau mengolah bilangan besar, double adalah pilihan terbaik. Berikut contoh deklarasi variabel double:
double d;
double pi = 3.14159365358979323846;
Boolean
Java memiliki tipe data sederhana untuk besaran logika yang disebut boolean. Tipe ini hanya dapat memiliki 2 kemungkinan nilai, yaitu true atau false. Tipe inilah yang dikeluarkan oleh semua operator perbandingan, seperti (a < b). Boolean juga merupakan tipe yang dibutuhkan oleh semua operator pengatur alur bersyarat, seperti if, while, dan do. Berikut deklarasi variabel boolean:
boolean done = false;
Array
Array adalah kelompok variabel dengan tipe sejenis dan dinyatakan dengan nama yang sama. Dengan kata lain, array merupakan tipe khusus yang menyatukan sekelompok variabel dengan tipe yang sama.
Jika kita ingin mendeklarasikan array 12 buah integer, kita menciptakan tipe baru, yaitu
array of int. Contoh berikut ini menunjukkan deklarasi variabel month_days dengan tipe array of int:
int month_days [];
Operator
Pada sub bab sebelumnya telah dijelaskan secara singkat mengenai operator. Operator dapat diartikan juga simbol yang biasa digunakan dalam menulis suatu pernyataan dalam bahasa pemrograman. Operator akan melakukan suatu operasi terhadap operand sesuai dengan fungsinya, seperti penjumlahan, pengurangan, perkalian, dan sebagainya.
Operator di Java ada 7 macam, yaitu :
  • Operator penugasan
  • Operator matematika
  • Operator penaikan dan penurunan
  • Operator bitwise ( manipulasi bit ) tidak dibahas
  • Operator relasional
  • Operator logika Boolean
  • Operator majemuk
Operator Penugasan
Operator ini yang paling sederhana dan hanya dilambangkan dengan karakter = . Operator ini digunakan untuk menugaskan suatu nilai ke suatu variabel. Contoh:
int var = 1;
Uniknya, operator ini dapat digunakan secara berantai. Contoh:
int a,b,c;
a = b = c = 99;
Operator Matematika
Operator ini digunakan dalam ekspresi matematika. Operator matematka yang dikenal dalam Java adalah sebagai berikut:
Operator
Keterangan
Contoh
Hasil
+
Penjumlahan
4 + 5
9
-
Pengurangan
9 2
7
*
Perkalian
3 * 4
12
/
Pembagian
9 / 3
3
%
Modulus ( sisa bagi )
7 % 2
1
Operator matematika hanya dapat digunakan dengan operan bertipe bilangan, baik bilangan bulat maupun pecahan, serta tipe data char yang merupakan pengecualian. Tipe data char menyimpan informasi karakter dengan menggunakan bilangan yang merepresentasikan karakter tersebut. Contoh:
int x = 10;
int y = 2;
int z = x * y;

char x = a;
z = x * 10;

Dalam Unicode, karakter a direpresentasikan dengan angka desimal 97. Sehingga
: z = x * 10;
pada kondisi ini adalah sama dengan:
z = 97 * 10;
Operator Penaikan dan Penurunan
Operator ini digunakan untuk menaikkan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan dan hanya dapat digunakan pada variabel. Operatoroperator tersebut adalah
Operator
Keterangan
++
Penambahan dengan nilai satu
Pengurangan dengan nilai satu
Operator ini dapat ditempatkan sebelum atau sesudah variabel. Jika ditempatkan sebelum variabel, maka variabel tersebut akan dikurangi/ ditambah dengan 1 sebelum di operasikan. Sebaliknya, jika operator ini diletakkan sesudah variabel, maka variabel tersebut akan di operasikan terlebih dahulu dan kemudian di tambahkan/ dikurangi dengan 1. Contoh penggunaannya :
x = x + 1; dapat ditulis menjadi x++; atau ++x;
y = y
1; dapat ditulis menjadi y–; atau –y;

int x = 10;
int y , z;
y = ++x;
z = x++;
Variabel y mendapatkan nilai dari nilai x yang ditambahkan dengan 1 terlebih dahulu, sehingga nilai y adalah 11. Variabel z mendapatkan nilai dari nilai x yang belum ditambahkan dengan 1terlebih dahulu, sehingga nilai z adalah 10.
Operator Relasional
Operator ini digunakan untuk membandingkan dua buah nilai operand dan menghasilkan nilai Boolean, yaitu true atau false. Berikut ini operator relasional dalam Java:
Operator
Keterangan
==
Sama dengan ( membandingkan, bukan penugasan )
!=
Tidak sama dengan
Lebih besar dari
Lebih kecil dari
>=
Lebih besar dari atau sama dengan
<=
Lebih kecil dari atau sama dengan
Operator ini banyak digunakan sebagai kontrol alur eksekusi program seperti dalam pernyataan if, while, do, for, dan lain-lain. Contoh penggunaan :
If(x>10)
{
x = 0;
}
Jika nilai x lebih dari 10 maka akan mengeksekusi operasi dibawahnya, yaitu nilai x menjadi 0.
Operator Logika Boolean
Operator ini hanya digunakan untuk melakukan operasi pada operand yang bertipe boolean. Berikut daftar operator logika boolean :
Operator
Keterangan
&
Logika AND
|
Logika OR
^
Logika XOR
!
Logika NOT
&&
Short circuit Logika AND
||
Short circuit Logika OR
==
Logika sama dengan ( membandingkan, bukan penugasan )
!=
Logika tidak sama dengan
Berikut contoh penggunaan operator logika boolean :
If(x!=0 && y>=10)
{
z = 15;
}
Menggunakan short circuit AND (&&). Jika Boolean x!=0 bernilai false, maka Boolean y>=10 tidak akan dieksekusi. Jika Boolean x!=0 bernilai true, maka Boolean y>=10 dieksekusi. Jika keduanya bernilai true, maka akan mengeksekusi statement dibawahnya, yaitu memasukkan nilai 15 ke variabel z.

If(x!=0 & y>=10)
{
z = 15;
}
Menggunakan logika AND (&). Mengeksekusi semua ekspresi yang terlibat. Boolean x!=0 dan y>=10 pasti dieksekusi. Jika keduanya bernilai true, maka akan mengeksekusi statement dibawahnya, yaitu memasukkan nilai 15 ke variabel z.
Operator Majemuk
Operator ini merupakan gabungan dari operator yang telah dibahas sebelumnya dengan operator penugasan. Berikut operator majemuk pada Java yang dipelajari:
Operator
Keterangan
+ =
Logika AND
- =
Logika OR
* =
Logika XOR
/ =
Logika NOT
% =
Short circuit Logika AND
Berikut contoh penggunaannya:
hasil += 10; memiliki arti yang sama dengan hasil = hasil + 10;
hasil -= 20; memiliki arti yang sama dengan hasil = hasil – 20;dan seterusnya.
Contoh Program 1
class test2 {
public static void main (String args []) {
int a = 2;
int b = 1; int c = 3; a += 5; b *= 4; c += a * b; c %= 6*a; System.out.println("a = " + a); System.out.println("b = " + b); System.out.println("c = " + c); }
class test2 {
Output Program 1
a = 7
b = 4
c = 31

Minggu, 21 Desember 2014

Sejarah DOS (Disk Operating System)

    MS-DOS singkatan dari microsoft Disk Operating system operasi adalah sebuah sistem operasi yang sangat banyak digunakan oleh komputer IBM-PC atau yang kompatibel dengan-nya.Microsoft membuat MS-DOS sebagai sebuah sistem mainstrem sebelum pada akhirnya menghentikan dukungan MS-DOS secara perlahan ketika mereka membuat sebuah sistem operasi berbasis antarmuka grafis (dikenal juga dengan sebutan GUI) untuk pada mainstrem yang disebut sebagai microsoft windows.
 
    
    MS-DOS dirilis pertama kali pada tahun 1981, dan seiring dengan waktu microsoft pun meluncurkan versi yang lebih baru dari MS-DOS Tidak kurang hingga delapan kali menghentikan dukungan MS-DOS pada tahun 2000. MS-DOS merupakan salah satu kunci keberhasilan microsoft dalam memproduksi perangkat lunak dari sebuah perusahaan perangkat lunak yang seolah menguasai dunia.

    MS-DOS sebenarnya di buat oleh sebuah perusahaan pembuat komputer yang bernama Seattle Computer Products (SCP) yang dikepalai oleh Tim  Patterson yang belakangan direktur oleh mikrosoft untuk mengembangkan DOS pada Tahun 1980 sebagai sebuah perangkat lunak sistem operasi  dengan nama  Q-DOS (singkatan dari Quick and Dirty operating system), yang selanjutnya diubah namanya menjadi 86-DOS karena Q-DOS didesain agar dapat berjalan pada komputer dengan prosesor Intel 8086. Mikrosoft pun membeli lisensinya dengan harga 50.000 dolar  Amerika SCP lalu mengubah namanya menjadi MS-DOS selanjutnya saat IBM hendak meluncurkan komputer pribadi yang disebut dengan IBM-PC mikrosoft pun menjual Lisensi MS-DOS kepada IBM.

Perkembangan DOS

    IBM dan mikrosoft selanjutnya merilis versi-versi DOS dimana versi IBM yang langsung Bundel dengan komputer IBM PC disebut dengan”IBM PC-DOS” singkatan dari international Business Machine personal Computer Disk Operating System.

    Pada awalnya IBM hanya menggunakan apa yang layak digunakan dari MS-DOS yang dirilis oleh Mikrosoft seperti program-programnya  atau utilitas yang disertakannya karena itulah versi IBM selalu dirilis oleh lebih lambat dibandingkan dengan versi MS-DOS tapi MS-DOS versi 4.0 adalah versi MS-DOS pertama yang benar-benar sama seperti IBM PC-DOS karena  mikrosoft sedang mengembangkan sebuah sistem operasi penerus DOS yang disebut dengan OS/2.

    MS-DOS pun berkembang dengan cepat dengan fitur-fitur signifikan yang diambil  dari beberapa sistem operasi lainnya seperti Mikrosoft  Xenik salah satu varian sistem operasi UNIX yang dikembangkan  oleh mikrosoft dan DR-DOS milik Digital Research serta produk-produk utilitas lainnya seperti Norton utilities dari symantec Corporation (produk yang diadopsi seperti mikrosoft Disk Defragmenter), PC-Tools dari Central Points (Produk yang diadopsi seperti mikrosoft Anti-virus) manager memory diperluas atau EMM (Expanded memory manager) QEMM dari Quarter (produk yang di adopsi seperti EMM386) kompresi disk atau disk Compression Drivespace dari Stac Eelektronics dan masih banyak produk yang diadopsi lainnya.
 
    
   Ketika Intel Corporation memperkenalkan mikroprosesor baru yang disebut dengan Intel 80286 mikrosoft dan IBM memulai proyek sistem operasi baru pengganti DOS yang dsebut dengan OS/2 yang pd dasarnya adalah versi MS-DOS yng berjalan dengan modus terproteksi (protected mode) kemudian mikrosoft meninggalkan  proyek OS/2 tersebut untuk memfokuskan diri pada pemgembangan mikrosoft windows dan mikrosoft windows NT.Digital Research membuat sebuah antarmuka grafis yang disebut dengan GEM tapi sangat kurang populer pada komputer IBM-PC atau kompotibel.GEM ternyata mendapat  pasarnya pada mesin komputer ATARI ST,tapi akhirnya disalip lagi oleh mikrosoft dengan versi windows 3.0
 
Berbagai versi-versi dari MS-DOS di antaranya yaitu   :

1.  Versi 1.00
2.  Versi 1.1
3   Versi 1.25
4.  Versi 2.0
5.  Versi 2.05
6.  Versi 2.10
7.  Versi 2.11
8.  Versi 3.00
9.  Versi 3.10
10.Versi 3.20
11.Versi 3.30
12.Versi 3.40
13.Versi 4.01
14.Versi 5.0
15.Versi 6.0
16.Versi 6.20
17.Versi 6.22
18.Versi 7.0
19.Versi 7.10
 
 
Disamping itu Dos juga mempunyai kelebihan dan kekurangan yaitu : 
 
Kelebihan DOS
- Dos menampilkan program yang lebih realitis dibandingkan windows karena beberapa command dari windows itu sendiri mengadaptasi dari DOS (misalkan command virusk untuk memyembunyikan attribut).
 
 
Kekurangan DOS
- Dos tidak GUI jadi otomatis lebih rumit karena pakai command line interface
-Windows yang sekarang (NT Tech) tidak begitu kompatibel dengan program DOS sebagai buktinya jika anda jalanin program DOS tanpa lewat CMD langsung ditutup sama windowsnya.
 
Sumber  :
http://rudy-waruwu.blogspot.com/2013/11/sejarah-dos-disk-operating-system.html

Program Menu Shell di Linux

Nah sebelum kita membahas Program Menu di Linux kita akan membahas tentang Shell Script di Linux.

Apa sih Shell Script itu ?

Secara gampang sih Shell Script adalah kumpulan beberapa command atau perintah yang di tulis pada text file yang nantinya akan di execute oleh shell. Normalnya kan kita ngetik perintah pada terminal Linux kemudian Shell mengeksekusi perintah tersebut, nah dari pada kita ngetik satu baris per satu baris perintah, kita dapat menyimpan perinta-perintah tersebut di dalam file teks, kemudian file teks tersebutlah yang akan di eksekusi.

Langkah-langkah membuat Shell Script     :

1. Membuat nama_file di terminal linux yang sudah masuk di root ada banyak cara seperti nano , gedit , vi , pico , kita pilih gedit saja.
Lalu di terminal kita ketikan     :

$gedit nama_file.sh

*nama_file itu bebas tapi sesuai kan dengan program yg kita buat saja supaya lebih mudah di ingat.

2. Nah lalu untuk mengeksekusi Program tersebut dengan cara mengetikkan    :

$bash nama_file.sh 

Nah di bawah ini saya berikan contok Program Menu Shell di Linux.

#!/bin/bash
lagi='y'
while [ $lagi == 'y' ] || [ $lagi == 'Y' ];
do
clear
echo "=====================================";
echo "            MENU PROGRAM             ";
echo "=====================================";
echo "1. Program Input Nama, Kelas, dan NPM";
echo "2. Program Mencari Luas Segitiga";
echo "3. Program Perhitungan Kelulusan";
echo "4. Program Mencetak Perulangan";
echo "5. Exit";
echo "=====================================";
read -p "Masukkan Pilihan Anda [1-5]: " pil;
echo "";

case $pil in
1)    echo -n "Masukkan Nama: "
    read nama
    echo -n "Masukkan Kelas: "
    read kelas
    echo -n "Masukkan NPM: "
    read npm
    echo ""
    echo "============================="
    echo "     DATA YANG DI INPUT      "
    echo "============================="
    echo "Nama: $nama"
    echo "Kelas: $kelas"
    echo "NPM: $npm"
    echo "============================="
    ;;
2)    echo -n "Masukkan Alas: ";
    read alas
    echo -n "Masukkan Tinggi: ";
    read tinggi
    let luas=$alas*$tinggi/2
    echo ""
    echo "============================="
    echo "       LUAS SEGITIGA         "
    echo "============================="
    echo "Alas: $alas"
    echo "Tinggi: $tinggi"
    echo "Luas: $luas"
    echo "============================="
    ;;
3)    echo -n "Masukkan Nilai UTS: "
    read uts
    echo -n "Masukkan Nilai UAS: "
    read uas
    let akhir=( $uts+$uas )/2
    echo ""
    if [ $akhir -ge 90 ];
    then
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Lulus dengan grade A"
    echo "================================"
    elif [ $akhir -ge 80 ];
    then
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Lulus dengan grade B"
    echo "================================"
    elif [ $akhir -ge 70 ];
    then
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Lulus dengan grade C"
    echo "================================"
    elif [ $akhir -ge 60 ];
    then
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Lulus dengan grade D"
    echo "================================"
    else
    echo "================================"
    echo "      DATA NILAI KELULUSAN      "
    echo "================================"
    echo "Nilai UTS: $uts"
    echo "Nilai UAS: $uas"
    echo "Keterangan: Anda Tidak Lulus"
    echo "================================"
    fi
    ;;
4)    echo -n "Masukkan Batas Perulangan: ";
    read a
    ulang=1
    while [ $ulang -le $a ]
    do
    echo "LAB Teknik Informatika";
    let "ulang=$ulang+1"
    done
    ;;   
5)    exit
    ;;
*)    echo "Maaf, Pilihan Tidak tersedia"
esac
echo ""
echo "THANKS, CREATED BY: Bagas Retno Wibowo"
echo ""
echo -n "Ingin Lanjut ke Program Yang Lain? [y/n]: ";
read lagi;
while [ $lagi != 'y' ] && [ $lagi != 'Y' ] && [ $lagi != 'n' ] && [ $lagi != 'N' ];
do
echo "Maaf, input yang anda masukkan salah";
echo -n "Ingin Lanjut ke Program Yang Lain? [y/n]: ";
read lagi;
done
done


Nah seperti itulah pembuatan dan contoh Program Menu Shell Script di Linux.
Terima Kasih :)  

Senin, 24 November 2014

Konfigurasi DNS Server pada Linux Debian

DNS (Domain Name System) adalah suatu system yang mengubah nama host (seperti dapurpacu.com ) menjadi alamat IP ( seperti 202.43.162.230 ) atas semua komputer yang terhubung langsung ke Internet. DNS juga dapat mengubah alamat IP menjadi nama host. DNS Server di linux biasanya dijalankan oleh program yang bernama named. Program ini merupakan bagian dari paket bind yang dikoordinasikan oleh Paul Vixie dari The Internet Software Consortium.  
Pada linux distribusi debian letak konfigurasi ada pada “/etc/bind/named.conf”  dan konfigurasi untuk membuat zona record domainnya terdapada pada “/var/cache’/bind”. Hari ini saya akan menjelaskan langkah-langkah untuk membuat domain dan menambahkan subdomainnya pada distribusi linux debian.

Adapun langkah-langkahnya adalah sebagai berikut :

Masuk root pada OS server linux anda
Install paket BIND apabila paket tersebut belum terinstall

root@DNSServer# apt-get install bind9
Setelah paket bind terinstall dengan baik masuk folder “/etc/bind/” lalu buatlah zone domain pada named.conf

root@DNSServer# cd /etc/bind
root@DNSServer:/etc/bind# nano named.conf
Buatlah zone domain yang diinginkan pada file “named.conf”

zone “dapurpacu.com” IN {
    type master;
    file “dapurpacu.com”;
    allow-update { 202.43.162.230; };
    };
Keterangan :

Kita membuat zone domain dapurpacu.com dengan type master dan file konfigurasi record domain nya disimpan pada nama file “dapurpacu.com. Untuk allow update adalah file konfigurasi akan selalu diupdate setiap ada perubahan ke NS2 yaitu IP 202.43.162.230 .

Setelah selesai  membuat zone domain,  masuk ke folder “var/cache/bind” yaitu folder dimana tempat menyimpan cache BIND Address
root@DNSServer# cd /var/cache/bind

Buatlah file record domain dengan nama file yang sebelumnya di buat dalam zone domain. Dalam hal ini saya membuat file dengan nama “dapurpacu.com” (penamaan file buatlah sesuai dengan zone domain yang telah di buat sebelumnya).


root@DNSServer:/var/cache/bind# nano dapurpacu.com 
Buatlah file record domain beserta subdomain nya :
$TTL 3600
@       IN      SOA     ns1.saranadata.com. postmaster.dapurpacu.com. (
2012022923 ; serial
8000       ; refresh (2 hours 13 minutes 20 seconds)
3600       ; retry (1 hour)
604800     ; expire (1 week)
3600       ; minimum (1 hour)
)
IN      NS      ns1.saranadata.com.
IN      NS      ns2.saranadata.com.
IN      MX      10 mail.dapurpacu.com.
IN      A       202.43.162.230
dapurpacu.com.   IN   TXT   “v=spf1 ip4:202.43.162.230 a:mail mx:mail.dapurpacu.com ~all”
mail                                IN      A               202.43.163.230
webmail                         IN      CNAME   mail.dapurpacu.com.
www                               IN      A                202.43.163.230

Keterangan :

SOA atau SOA record (Start Of Authority) catatan otoritas awal (Start of Authority) mengacu server DNS yang mengediakan otorisasi informasi tentang sebuah domain Internet. dalam hal ini server DNS yang menyediakan informasi untuk domain dapurpacu.com adalah ns1.saranadata.com

NS record atau catatan name server memetakan sebuah nama domain ke dalam satu daftar dari server DNS untuk domain tersebut. Pewakilan bergantung kepada rekord NS. dalam hal ini untuk NS record saya memakai ns1.saranadata.com dan ns21.saranadata.com

MX record  memetakan sebuah nama domain ke dalam daftar mail exchange server untuk domain tersebut. dalam hal ini saya membuat mx record nya mengarah ke mail.dapurpacu.com

A record memetakan sebuah nama host ( domain beserta subdomainnya ) ke alamat IP 32-bit (untuk IPv4).
TXT mengijinkan administrator untuk memasukan data acak ke dalam catatan DNS; catatan ini juga digunakan di spesifikasi Sender Policy Framework.

CNAME record membuat alias untuk nama domain. Domain yang di-alias-kan memiliki seluruh subdomain dan rekord DNS seperti aslinya. Dalam hal ini saya mencoba untuk membuat CNAME record pada subdomain webmail.dapurpacu.com agar mengarah ke mail.dapurpacu.com

Demikianlah tutorial sederhana ini semoga membantu.

Minggu, 09 November 2014

Warganegara

Pelanggaran lalu lintas tidak bisa hilang dari benak masyarakat indonesia pasalnya dengan adanya UU tentang tata cara berlalu lintas semakin banyak masyarakat yang malah melanggar peraturan tersebut . Dengan kasus seperti pelanggaran di bawah ini yang entah disengaja atau tidak memarkirkan kendaraan nya di pinggir jalan yang akan mengganggu kelancaran berlalu lintas.



Dari gambar diatas kita bisa lihat puluhan kendaraan yang memarkirkan kendaraan nya di tepi jalan padahal disana sudah ada perintah DILARANG PARKIR dan entah kenapa disengaja atau tidak masyarakat malah memarkirkan kendaraan nya di jalan tersebut . Padahal Pelanggaran Lalu Lintas sendiri sudah diatur dalam UU nomer 14 tahun 1992 . Menurut saya kejadian seperti itu harus di tindak lanjut oleh aparat yang berwenang pasalnya jika tidak masyarakat akan menjadikan kebiasaan itu dan akan menjadi darah daging masyarakat indonesia.

UNDANG-UNDANG PERATURAN LALU LINTAS

Pasal 59 ayat 1 jo pasal 18 ayat 1 UU No. 14 Tahun 1992
Barang siapa mengemudikan kendaraan bermotor dan tidak dapat menjunjukkan Surat Ijin  Mengemudi (SIM) dipidana dengan pidana kurungan paling lama 2(Dua) Bulan atau denda setinggi-tingginya 2.000.000,-(Dua Juta Rupiah).

·    Pasal 61 ayat 1 jo Pasal 23 ayat 1 huruf d UU No. 14 Tahu 1992

Apabila pengemudi ternyata tidak memiliki Surat Ijin Mengemudi (SIM) dipidana dengan pidana kurungan paling lama 6 (Enam) Bulan atau denda setinggi-tingginya Rp. 6.000.000,-(Enam Juta Rupiah).

·    Pasal 61 Ayat 1 jo pasal 23 ayat 1 huruf d UU No. 14 Tahun 1992

Barang siapa melanggar ketentuan mengenai rambu-rambu dan marka jalan, alat pemberi isyarat lalu lintas, gerakan lalu lintas, berhenti dan parkir, peringatan dengan bunyi dan sinar, kecepatan maksimum atau minimum dan tata cara penggandengan dan penempelan dengan kendaraan lain dipidana dengan kurungan paling lama 1 (satu) Bulan dan atau denda setinggi-tingginya Rp. 1.000.000,- (Satu Juta Rupiah).

·    Pasal 60 ayat jo pasal 231 huruf b UU No. 14 Tahun 1992

Barang siapa menegmudikan kendaraan bermotor dijalan dan tidak mengutamakan keselamatan pejalan kaki dipidana dengan pidana surungan paling lama 1 (satu) bulan atau denda setinggi-tingginya Rp. 1.000.000,- (Satu Juta Rupiah).

·    Pasal 69 UU No. 14 Tahun 1992
Mengulangi pelanggaran yang sama Jika seseorang melakukan lagi pelanggaran yang sama dengan pertama sebelum lewat jangka waktu satu tahu sejak tanggal putusan pengadilan atas pelanggaran pertama yang telah mempunyai kekuatan hukum tetap, maka pidana yang kedua ditambah dengan sepertiga dari pida kurungan pokoknya atau bila dikenakan denda dapat ditambah dengan setengah dari pidana denda yang diancam untuk pelanggaran yang bersangkutan.

DAMPAK DARI PELANGGARAN LALU LINTAS
  • Tingginya angka kecelakaan masyarakat Indonesia dalam berlalu lintas.
  • Keselamatan pengguna jalan akan menjadi terancam bahkan pejalan kaki pun akan menjadi terancam
  • Kemacetan semakin parah apabila para pengendara melanggar lalu lintas.
KESIMPULAN
Penegak peraturan lalu lintas harus menjadi teladan bagi masyarakat yang berkendara. Seorang penegak hukum harus mempunyai sifat yang lugas, menjadi penegak hukum dijalan raya bukanlah hal yang mudah melainkan menjadi hal yang rumit, penegak hukum harus menjaga kewibawaannya untuk kepentingan profesinya di lain pihak juga harus percaya diri karena penegak hukum akan mengambil keputusan yang bijaksana untuk menghasilkan keadilan.
Masyarakat Indonesia masih banyak yang melanggar lalu lintas dengan tidak sengaja maupun dengan sengaja. Hal ini disebabkan karena kurangnya pengetahuan masyarkat terhadap peraturan lalu lintas atau tata tertib lalu lintas, sehingga masyarakat menyepelekan kesalamatannya sendiri bahkan bisa berdampak terhapad keselamatan orang lain, karena itulah tingkat kecelakan di jalan terus meningkat. 
Penyebab pelanggaran lalu lintas kebanyakan dikarnakan juga masyarakat terlalu terburu-buru dalam berkendara, mungkin kemacetan adalah penyebab dari pengendara yang terburu-buru dalam berkendara karena waktu mereka tersita terkena macet dijalan.
SARAN
Pengendara bermotor harus memiliki etika kesopanan di jalan dan harus mematuhi atau melaksanakan tata tertib lalu lintas, terutama tata tertib keamanan berlalu lintas supaya tidak merenggut korban jiwa dan bisa merugikan orang lain. hal ini harus disadari pada setiap pengendara bermotor dijalan agar tidak ada yang dirugikan.
Penegak peraturan lalu lintas harus tegas dalam menangani para pelanggar lalu lintas dan memprosesnya secara hukum. Penegak hukum peraturan lalu lintas harus lebih rajin merazia pengendara bermotor yang melanggar peraturan lalu lintas tidak hanya disiang hari tapi dimalam hari karena banyak pengendara bermotor yang ugal-ugalan atau memacu kendaraanya terlalu cepat sehingga bisa mengancam keselamatan dirinya maupun oran lain.

Minggu, 19 Oktober 2014

Budaya Barat vs Budaya Timur


Budaya adalah suatu cara hidup yang berkembang dan dimiliki bersama oleh sebuah kelompok orang dan diwariskan dari generasi ke generasi. Budaya terbentuk dari banyak unsur yang rumit, termasuk sistem agama dan politik, adat istiadat, bahas, perkakas, pakaian, dan karya seni. Bahasa sebagaimana juga budaya, merupakan bagian tak terpisahkan dari diri manusia sehingga banyak orang cenderung menganggapnya diwariskan secara genetis. Ketika seseorang berusaha berkomunikasi dengan orang-orang yang berbada budaya dan menyesuaikan perbedaan-perbedaannya, membuktikan bahwa budaya itu dipelajari.

Budaya Barat

Dari sekian banyak budaya asing yang masuk ke Indonesia, diantaranya adalah budaya barat. Barat, sesuai namanya, merupakan produk perkembangan di bilangan barat dunia yang menekankan individualitas dan kebebasan. Sementara Indonesia merupakan bagian bangsa timur yang menghendaki harmoni, komando, dan kolektivitas.

Bangsa Barat yang memberikan pengaruh cukup membekas adalah Portugis dan Belanda. Terutama Belanda, budaya bangsa-bangsa ini sebagiannya telah terserap dan masuk ke dalam struktur budaya bangsa Indonesia.

Sesungguhnya, terdapat sejumlah pengaruh “Barat” yang hingga kini terus membekas di dalam struktur kebudayaan Indonesia. Utamanya di dalam egati pendidikan Indonesia. Pendidikan merupakan salah satu komponen nonmaterial kebudayaan yang punya peran signifikan dalam melestarikan suatu budaya. Selain pendidikan, mekanisme egativeative pemerintahan egati barat yang pernah menjajah Indonesia, yaitu Belanda juga punya pengaruh tersendiri dalam pembentukan egati egati (politik) Indonesia.

Tidak hanya Negara barat saja yang mempengaruhi, tetapi egati-negara Timur seperti Cina dan Jepang pun memberikan derajat pengaruh tertentu bagi perkembangan egati egati dan budaya Indonesia. Jepang tentu saja, memberikan pengaruh , yaitu lewat penjajahan singkat mereka atas Indonesia. Sementara Cina, yang telah punya hubungan dengan kepulauan nusantara jauh sebelum Islam menyentuh Indonesia, dan telah membentuk derajat pengaruh tersendiri.

Sedangkan sekarang ini, kebiasaan-kebiasaan orang barat yang telah membudaya egati dapat kita saksikan setiap hari melalui media elektronik dan cetak yang celakanya kebudayaan orang-orang barat tersebut yang sifatnya negative dan cenderung merusak serta melanggar norma-norma ketimuran kita sehingga ditonton dan ditiru oleh orang-orang kita terutama para remaja yang menginginkan kebebasan seperti orang-rang barat.

Contoh kebudayaan-kebudayaan barat tersebut dapat kita lihat dari cara mereka berpakaian dan mode, film, sampai pada pergaulan dengan lawan jenis. 

Budaya Timur 

Budaya timur mempunyai etika moral dan adat istiadat yang lebih ketat, namun dalam penyelesaian masalah sedikit lebih rumit. Beragam adat istiadat masih dijunjung tinggi oleh masyarakat bahkan bersanding dengan hukum negara. Orang penganut budaya ketimuran sedikit terbelit-belit dalam menyelesaikan masalah dan tertutup.

Perbedaan budaya barat dan timur tampak jelas dari pergaulan dan gaya berpakaian. Orang penganut budaya ketimuran masih menjunjung tinggi masalah kesopanan dalam berpakaian, lebih tertutup dan tak terlalu terbuka. Penganut budaya ketimuran tidak menyukai pergaulan yang terlalu bebas dan merusak moral, namun mereka termasuk golongan masyarakat yang ramah dan gemar gotong royong.

Penganut budaya ketimuran sering terlena dengan waktu, tak dimanfaatkan dengan baik. Kemajuan teknologi tergolong sedikit lambat dan kurang merata, begitu juga ketersediaan fasilitas publik yang masih terbatas untuk beberapa kalangan saja.


Pengaruh budaya timur

  • Peduli sesama

Sudah jelas, bahwa budaya ini adalah budaya yang harus dilakukan. Sifat alami orang timur lebih mengarah pada kepedulian, karena orang barat relatif lebih cuek dan bersifat pribadi. Sayangnya, budaya yang satu ini sudah tidak banyak diterapkan oleh warga Indonesia. Perhatikan saja, banyaknya korupsi di Indonesia yang menandakan sifat tidak peduli, yang dipedulikan hanya diri sendiri (uang). Sebenarnya, menurut saya, kadang sifat kepedulian yang berlebih bisa mengakibatkan pertengkaran.

  • Kebersamaan dan Persaudaraan

Jika dibandingkan dengan orang barat, budaya timur lebih menyangkut kebersamaan dan persaudaraan. Warga negara timur lebih menganggap orang lain sebagai saudara, sedangkan orang barat lebih bersifat pribadi, ingat kan ?  Salah satu cara yang baik untuk menerapkan budaya ini adalah makan bersama keluarga. Jika kita selalu makan bersama, pasti anak lebih mudah menceritakan tentang masalah-masalah dan hal sebagainya sambil makan, yang bisa mencegah bullying, penggunaan narkoba, dan hal-hal berbahaya lainnya.

  •  Sopan Santun

Sopan santun termasuk salah satu budaya timur, meski budaya barat juga banyak yang menerapkan sopan santun. Sopan santun dari budaya timur sedikit berbeda daripada yang ada di barat

  •  Gotong Royong

Budaya yang satu ini memang pantas dibanggakan. Pada jaman dahulu, semua orang bergotong royong untuk melakukan sesuatu, seperti membangun rumah. Gotong royong banyak sisi baiknya, dapat menghemat tenaga, menghemat waktu, dan beberapa lainnya. Sayangnya, teknologi telah berkembang dan budaya gotong royong mulai hilang.


Sabtu, 18 Oktober 2014

Arti Sebuah Keluarga

Keluarga adalah harta yang sangat berharga bagi hidup saya, dalam keluarga kasih sayang, cinta, kebersamaan dapat saya peroleh di dalam keluarga. Tidak bisa di bayangkan jika saya hidup tanpa keluarga, mungkin saya sudah terlantar dalam kehidupan diluar sana dan merasa kesepian.

Aku adalah anak tunggal . Sesekali saya pernah merasa kesepian ketika orangtua saya  telah tertidur pada saat malam hari, saat itu suasana sangat sepi dan akupun merasa sedikit takut, sehingga membuat ku sulit untuk tertidur, ingin rasanya untuk membangunkan mereka semua agar suasana menjadi ramai kembali.

Tanpa keluarga saya mungkin saya tidak akan seperti ini hidup enak, bisa sekolah, hidup senang, dan saya merasa sangat beruntung dan bersyukur masih bisa hidup dengan keluarga yang lengkap, sedangkan banyak diluar sana yang hidup tanpa berdampingan dengan keluarganya, bahkan ada dari mereka yang dari kecil sudah di tinggal oleh keluarganya, mereka yang hidup tanpa keluarga belum tentu hidup bahagia seperti saya saat ini. Dalam keluarga terdapat orangtua yang dengan ikhlas merawat saya dari kecil sampai saya beranjak remaja, orang tua saya membiayai saya sekolah agar saya bisa menjadi orang yang bermanfaat dan menjadi orang yang sukses kelak nanti (amin).

Ayah yang merupakan sebagai kepala keluarga, bekerja dengah penuh semangat demi mencari nafkah untuk memenuhi kebutuhan-kebutuhan rumah tangga, membiyai uang aku serta melindungi keluargaku dari segala ancaman yang mencoba membahayakan keluarga. 

Dan ibuku ialah seseorang yang biasa menyediakan hidangan makanan untuk keluarga kami, suasana makan bersama keluarga lebih terasa nikmat walaupun hidangan yang di sediakan hanya sayur asem, ikan asin, dan sambel, dibandingkan ketika makan sendiri walaupun di restoran.

Begitu besar peran keluarga dalam kehidupan kita ini, oleh karena bersyukurlah kalian yang masih memiliki keluarga yang lengkap, dan bahagiakan lah orangtua kalian sampai akhir hayat mereka.

Parallel Computing (CUDA)