Jumat, 27 September 2013

dfh

Sabtu, 11 Desember 2010

Produk Gagal Buatan Jepang

  1. The Baby Mop
Baby Mop adalah pakaian pelindung khusus bayi, sangat cocok untuk bayi yang merangkak. Hanya saja produk ini memperoleh kegagalan karena baju ini dianggap untuk mengikutsertakan anak membersihkan lantai rumah. Kasian kecil-kecil dah disuruh kerja.

2.Full Body Umbrella.

Ini adalah payung yang melindungi tubuh secara keseluruhan ketika hujan. Anda tidak perlu takut baju anda basah. Produk ini dianggap gagal karena sangat merumitkan ketika anda akan melipat payung tersebut. 
3.Noodle Cooler.

Kalo yang ini mungkin berasal dari kantong ajaib doraemon kali yah. Pendingin Mie, cocok bagi anda yang ga suka makan panas-panas. Tapi cukup merepotkan karena kita makan serasa angkat beban kipas angin mini. Jadi kurang nyaman.

4. Hay Fever Hat.
Topi aneh dengan tisu ada diatasnya. Cocok bagi anda yang sedang sakit flu. Produk ini gagal karena anda akan terlihat konyol saat memakainya. Kalo dipakai di Indonesia, yakin 100% anda akan diikuti segerombolan anak kecil yang berkata, “Orang gila..orang Gila!!!”.

5. Daddy Nurser.  
 Apakah anda bapak rumah tangga yang feminim dan keibuan..? Mungkin produk ini cocok bagi anda yang ingin memanjakan anak anda. Produk ini dianggap gagal karena, ASI memang berasal dari Ibu bukan dari Ayah. Pastinya “cucok bo’ eike pake yang begindang…”

    Foto - Foto Adegan Mesum Di sembarang Tempat Yang Berhasil Ditangkap Kamera


















    Rabu, 01 Desember 2010

    Dasar-Dasar Pemrograman Java

    Menganalisa program Java Pertama

    Sekarang, kita akan mencoba untuk menganalisa program Java pertama :
    public class Hello
    {
    /**
    * My first java program
    */
    public static void main(String[] args) {
    //menampilkan string ”Hello world” pada layar

    System.out.println("Hello world!");
    }
    }

    Baris pertama kode :

    public class Hello

    menandakan nama class yaitu Hello. Dalam Java, semua kode seharusnya ditempatkan di
    dalam deklarasi class. kita melakukannya dengan menggunakan kata kunci class. Sebagai
    tambahan, class menggunakan access specifier public , yang mengindikasikan bahwa class
    kita mempunyai akses bebas ke class yang lain dari package yang lain pula (package




    merupakan kumpulan class-class). Kita akan membahas lebih dalam mengenai package dan
    access specifier pada pembahasan selanjutnya.

    Baris berikutnya yaitu yang terdiri atas kurung kurawal { menandakan awal blok. Pada kode
    ini, kita menempatkan kurung kurawal pada baris selanjutnya setelah deklarasi class,
    bagaimanapun, kit a dapat juga meletakkan kurung kurawal ini set elah baris pertama dari
    kode yang kita tulis. Jadi, kita dapat menulis kode kita sebagai berikut :

    public class Hello
    {
    atau
    public class Hello {

    Tiga baris selanjutnya menandakan adanya komentar Java. Komentar adalah sesuatu yang
    digunakan untuk mendokumentasikan setiap bagian dari kode yang ditulis. Komentar bukan
    merupakan bagian dari program itu sendiri, tetapi digunakan untuk tujuan dokumentasi.
    Komentar itu sendiri dapat dit ambahkan pada kode yang Anda tulis sebagai petunjuk yang
    dapat membantu proses pembelajaran pemrograman yang baik.

    /**
    * My first java program
    */

    Komentar dinyatakan dengan tanda “/*” dan “*/”. Segala sesuatu yang ada diantara tanda
    tersebut diabaikan oleh compiler Java, dan mereka hanya dianggap sebagai komentar.
    Baris selanjutnya,

    public static void main(String[] args) {

    atau dapat juga ditulis sebagai berikut,

    public static void main(String[] args)
    {

    mengindikasikan nama suatu method dalam class Hello yang bertindak sebagai method
    utama. Method utama adalah titik awal dari suatu program Java. Semua program kecuali
    applet yang ditulis dalam bahasa Java dimulai dengan method utama. Yakinkan untuk
    mengikuti kaidah penulisan tanda yang benar.

    Baris selanjutnya juga merupakan komentar,

    //Menampilkan string "Hello world" pada layar
    Sekarang kit a mempelajari 2 cara untuk membuat komentar. Cara pertama adalah dengan
    menempatkan komentar dalam /* dan */, dan cara yang lain adalah dengan menuliskan
    tanda // pada awal komentar



    Baris selanjutnya,






    System.out.println("Hello world!");

    menampilkan teks “Hello World!” pada layar. Perintah Syst em.out.println(), menampilkan
    teks yang diapit oleh tanda double pute (“ ”) pada layar.

    Dua baris terakhir yang terdiri atas dua kurung kurawal digunakan untuk menutup met hod
    ut ama dan masing-masing class secara berurutan.



    Petunjuk Penulisan Program:

    1. Program Java yang Anda buat harus selalu diakhiri dengan ekst ensi file .java .
    2. Nama File seharusnya sesuai/sama dengan nama class public nya. Sebagai contoh, jika
    nama class public Anda adalah Hello , Anda harus menyimpan file tersebut dengan nama
    Hello.java .
    3. Anda harus menulis komentar sebagai penjelasan pada kode yang Anda tulis, yaitu
    komentar yang berisi keterangan mengenai baris perintah pada class atau apa yang
    dijalankan oleh method yang Anda tulis tersebut.



    Komentar pada Java
    Komentar adalah catatan yang ditulis pada kode dengan tujuan sebagai bahan
    dokumentasi. Teks tersebut bukan bagian dari program dan tidak mempengaruhi jalannya
    program.
    Java mendukung tiga jenis komentar : C++ style komentar satu baris, C style beberapa
    baris, dan komentar javadoc khusus

    Penulisan Komentar C++ Style
    Komentar C++ style diawali dengan //. Semua teks setelah // dianggap sebagai komentar.
    Sebagi contoh,

    // This is a C++ style or single line comments
    Penulisan Komentar C Style
    Komentar C-style atau juga disebut komentar beberapa baris diawali dengan /* dan diakhiri
    dengan */. Semua teks yang ada diantara dua tanda tersebut dianggap sebagai komentar.
    Tidak seperti komentar C++ style, komentar ini dapat menjangkau beberapa baris. Sebagai
    contoh,

    /* this is an example of a
    C style or multiline comments */
    Komentar Khusus javadoc
    Komentar javadoc khusus digunakan untuk men-generate dokumentasi HTML untuk
    program Java Anda. Anda dapat menciptakan komentar javadoc dengan memulai baris
    dengan /** dan mengakhirinya dengan */. Seperti Komentar C_style, dapat juga
    menjangkau beberapa baris. Komentar ini juga dapat terdiri at as tag-tag untuk
    menambahkan lebih banyak informasi pada komentar Anda. Sebagai contoh,

    /**
    This is an example of special java doc comments used for \n
    generating an html documentation. It uses tags like:
    @author Florence Balagtas
    @version 1.2
    */


    4.4. Pernyataan dalam Java dan Blok
    Pernyataan adalah satu atau lebih baris kode yang diakhiri dengan semicolon. Sebagai
    contoh untuk pernyataan tunggal adalah

    System.out.println (“Hello world”);

    Blok adalah satu atau lebih pernyataan yang terbentang antara kurung kurawal buka dan
    kurung kurawal tutup yaitu sekumpulan pernyataan sebagai satu unit kesatuan. Blok
    pernyataan dapat dikumpulkan akan tetapi tidak secara pasti mempunyai keterkaitan
    fungsi. Beberapa jumlah spasi kosong diijinkan terdapat didalamnya, sebagai contoh dari
    suatu blok adalah :

    public static void main( String[] args ){
    System.out.println("Hello");
    System.out.println("world");
    }


    Petunjuk Penulisan Program:

    1. Pada saat pembuatan blok, Anda dapat meletakkan kurung kurawal buka pada baris
    dengan pernyataan seperti contoh sebagai berikut ,
    public static void main( String[] args ){

    atau Anda dapat meletakkan kurung kurawal pada baris selanjutnya, seperti,

    public static void main( String[] args )
    {
    2. Anda harus memberi jarak (indent) pernyataan selanjutnya setelah awal dari blok ,
    seperti cont oh berikut,
    public static void main( String[] args ){
    System.out.println("Hello");
    System.out.println("world");
    }

    Java Identifier
    Java Ident ifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb.
    Cont oh dari Identifier adalah : Hello, main, System, out.

    Pendeklarasian Java adalah case-sensitive. Hal ini berarti bahwa Identifier : H ello tidak
    sama dengan h ello. Identifier harus dimulai dengan salah satu huruf, underscore “_”, atau
    tanda dollar “$”. Hurufnya dapat berupa huruf besar maupun huruf kecil. Karakter
    selanjutnya dapat menggunakan nomor 0 smpai 9.

    Identifier tidak dapat menggunakan kata kunci dalam Java seperti class, public, void, dsb.
    Selanjutnya kita akan berdiskusi lebih banyak tentang kata kunci dalam Java.



    Petunjuk Penulisan Program:

    1. Untuk pemberian nama dari class Java, diberikan huruf kapital untuk huruf pertama pada
    nama class. Untuk nama method dan variabel, huruf pertama dari kata harus dimulai
    dengan huruf kecil. Sebagi contoh:
    T his I s A n E xample O f C lass N ame
    t his I s A n E xample O f M ethod N ame

    2. Pada kasus untuk identifier lebih dari satu kata, menggunakan huruf kapital untuk
    mengindikasikan awal dari kata kecuali kata pertama. Sebagai contoh, charArray,
    fileNumber, ClassName.
    3. Hindari menggunakan underscores pada awal identifier seperti _read atau _write.

    Keyword dalam Java

    Kata kunci adalah identifier yang telah dipesan unt uk didefinisikan sebelumnya oleh Java
    untuk tujuan tertentu. Anda tidak dapat menggunakan keyword sebagai nama variabel,
    class, method Anda, dsb. Berikut ini adalah daftar dari kata kunci dalam Java (Java
    Keywords).





    Untuk angka desimal, kita tidak memerlukan notasi khusus. Kita hanya menulis angka
    desimal seperti apa adanya. untuk angka heksadesimal, hal itu harus ditandai oleh “0x”
    atau “0X”. untuk oktal, ditandai oleh“0”.

    Sebagai contoh, mewakili angka 12 . Penulisan dalam bentuk desimalnya adalah 12 ,
    Sementara dalam heksadesimal, menjadi 0xC , dan dalam oktal, nilai tersebut sama dengan
    014 .

    Default tipe data untuk integer literals adalah int . Int adalah signed 32-bit value. Pada
    kasus-kasus tertentu Anda dapat berharap untuk memaksa integer literal untuk menjadi
    tipe data long dengan menambahkan karakter “l” or “L”. tipe data long ditandai oleh
    ditampilkannya data dalam 64-bit. Kita akan membahas mengenai tipe data pada
    kesempatan selanjutnya.
    Floating-Point Literals
    Floating point literals mewakili bentuk desimal dengan bagian yang terpisah. Sebagai
    contoh adalah 3.1415. Floating point literals dapat dinyatakan dalam notasi standard atau
    scient ific. Sebagai contoh, 583.45 dinyatakan dalam notasi standard, Sementara 5.8345e2
    dinyatakan dalam notasi scientific.

    Default Floating point literals mempunyai tipe dat a double yang dinyatakan dalam 64-bit.
    Untuk menggunakan ketelitian yang lebih kecil (32-bit) float , hanya dengan menambahkan
    karakter “f” atau “F”.
    Boolean Literals

    Boolean literals hanya memiliki dua nilai, true atau false.

    Character Literals
    Character Literals diwakili oleh karakter single Unicode. Karakter Unicode adalah 16-bit
    character set yang menggantikan 8-bit ASCII character set. Unicode memungkinkan
    pengunaan simbol dan karakter khusus dari bahasa lain.

    Untuk menggunakan character literals , karakter tersebut di dalam tanda single pute (' ')
    (single quote delimiters). Sebagai contoh huruf a, diwakili sebagai ‘a’ .

    Untuk menggunakan karakter khusus seperti karakter baris baru, backslash digunakan
    diikuti dengan karakter kode. Sebagai contoh, ‘\n’ untuk karakter baris baru atau ganti
    baris, ‘\r’ untuk menyatakan nilai balik (carriage return), ‘\b’ untuk backspace.

    String Literals
    String literals mewakili beberapa karakt er dan dinyatakan dalam tanda double pute(“ ”)(
    double quotes). Sebagai contoh string literal adalah, “Hello World”.

    Tipe Data Primitif
    Bahasa pemrograman Java mendefinisikan delapan tipe data primitif. Mereka diantaranya
    adalah boolean (untuk bentuk logika), char (untuk bentuk tekstual), byt e, short, int, long
    (integral), double and float (floating point).
    . logika - boolean
    Tipe data boolean diwakili oleh dua pernyataan : true dan false. Sebagai contoh adalah,

    boolean result = true;

    Cont oh yang ditunjukkan diatas, mendeklarasikan variabel yang dinamai result sebagai
    tipe data boolean dan memberinya nilai true .
    teksual – char
    Tipe data character (char), diwakili oleh karakter single Unicode. Tipe data ini harus
    memiliki ciri berada dalam tanda single quotes (’ ’). Sebagai contoh,

    ‘a’ //Huruf a
    ‘\t’ //A tab

    Untuk menampilkan karakter khusus seperti ' (single quot es) atau " (double quotes),
    menggunakan karakter escape \. Sebagai contoh,

    ' \' ' //untuk single quotes
    ' \" ' //untuk double quotes

    Meskipun String bukan merupakan tipe data primitif (namun merupakan suatu Class),kita
    akan memperkenalkan mengenai pada bagian ini. String mewakili tipe data yang terdiri atas
    beberapa karakter. Mereka tidak termasuk tipe data primitif, melainkan suatu class.
    Mereka memiliki lit eral yang terdapat diantara tanda double quot es(“”).

    Sebagai contoh,

    String message=“Hello world!”




    Integral – byte, short, int & long
    Tipe data integral dalam Java menggunakan tiga bentuk- yaitu desimal, oktal atau
    heksadesimal. Contohnya,

    2 //nilai desimal 2
    077 //angka 0 pada awal pernyataan mengindikasikan nilai oktal
    0xBACC //karakter 0x mengindikasikan nilai heksadesimal

    Tipe-tipe integral memiliki default t ipe data yaitu int. Anda dapat merubahnya ke bentuk
    long dengan menambahkan huruf l atau L. Tipe data integral memiliki range sebagai
    berikut :


    Integer Length Name or Type Range

    8 bits byte -2 to 2 -1 7 7

    16 bits short -2 to 2 -1 15 15

    32 bits int -2 to 2 -1 31 31

    64 bits long -2 to 2 -1 63 63


    Tabel 1: Tipe-tipe integral dan range-nya

    Petunjuk Penulisan Program:
    Dalam mendefinisikan suatu nilai long, lowercase L tidak dianjurkan karena sangat sulit
    untuk membedakan dari digit 1.


    Floating Point – float dan double
    Tipe Floating point memiliki double sebagai default tipe datanya. Floating-point literal
    termasuk salah satunya desimal point atau salah satu dari pilihan berikut ini,

    E or e //(add exponential value)
    F or f //(float)
    D or d //(double)

    Cont ohnya adalah,

    3.14 //nilai floating-point sederhana (a double)
    6.02E23 //A nilai floating-point yang besar
    2.718F //A nilai float size sederhana
    123.4E+306D //A nilai double yang besar dengan nilai redundant D

    Pada cont oh yang ditunjukkan diatas, 23 setelah E pada contoh kedua bernilai positif.
    Cont oh tersebut sama dengan 6.02E+23. Tipe data Floating-point memiliki range sebagai
    berikut :

    Panjang Float Nama atau Tipe Range
    -2 to 2 - 1 31 31 32 bits float
    -2 to 2 -1 63 63 64 bits double

    Ta ble 2: Tip e Floating point dan rang e nya






    Variabel

    Variabel adalah item yang digunakan data untuk menyimpan pernyataan objek.

    Variabel memiliki tipe data dan nama . Tipe dat a menandakan tipe nilai yang dapat
    dibentuk oleh variabel itu sendiri. Nama variabel harus mengikuti aturan untuk identifier.
    4.9.1. Deklarasi dan Inisialisasi Variabel
    Untuk deklarasi variabel adalah sebagai berikut,

    [=initial value];

    Catatan: Nilainya berada diantara <> adalah nilai yang disyaratkan, sementara nilai dalam
    tanda [] bersifat optional.

    Berikut ini adalah contoh program yang mendeklarasikan dan menginisialisasi beberapa
    variabel,

    public class VariableSamples
    {
    public static void main( String[] args ){
    //deklarasi tipe data dengan nama variable
    // result dan tipe data boolean
    boolean result;

    //deklarasi tipe data dengan nama variabel
    // option dan tipe data char
    char option;
    option = 'C'; //menandai 'C' sebagai option

    //deklarasi tipe data dengan nama variabel
    // grade, double tipe data dan telah di inisialisasi
    //to 0.0
    double grade = 0.0;
    }
    }

    Petunjuk Penulisan Program:
    1. Sangat baik untuk menginisialisasi variabel yang Anda buat seperti Anda
    mendeklarasikannya.
    2. Gunakan nama yang bersifat menggambarkan deskriptif untuk variabel yang Anda buat,
    jika Anda ingin mempunyai variabel yang terdiri atas nilai siswa, beri nama dengan nama
    grade dan jangan hanya beberapa huruf random yang Anda pilih.
    3. Deklarasikan satu variabel tiap baris kode. Sebagai contoh , deklarasi variabel adalah
    sebagai berikut,
    d ouble exam=0;
    double quiz=10;



    double grade = 0;
    Bentuk yang lebih disukai ketika melakukan deklarasi adalah,
    double exam=0, quiz=10, grade=0;

    Menampilkan Data Variabel
    Untuk mengeluarkan nilai dari variabel yang diinginkan, kita dapat menggunakan perintah
    sebagai berikut ,

    System.out.println()
    System.out.print()

    Berikut ini adalah cont oh program,

    public class OutputVariable
    {
    public static void main( String[] args ){
    int value = 10;
    char x;
    x = ‘A’;

    System.out.println( value );
    System.out.println( “The value of x=” + x );
    }
    }
    Program tersebut akan mengeluarkan teks berikut pada layar,

    10
    The value of x=A
    System.out.println() vs. System.out.print()
    Apa yang membedakan diantara perintah System.out.println() and System.out.print()?
    Yang pertama menambahkan baris baru pada akhir data untuk dikeluarkan, sementara
    selanjutnya tidak.

    Perhatikan pernyataan tersebut,

    System.out.print("Hello ");
    System.out.print("world!");

    Pernyataan tersebut akan menghasilkan output berikut ini pada layar,

    Hello world!

    Sekarang perthatikan pernyataan berikut,

    System.out.println("Hello ");
    System.out.println("world!");



    Pernyataan ini akan menghasilkan output sebagai berikut pada layar,

    Hello
    world!



    Variabel Reference dan Variabel Primitif

    Sekarang kit a akan membedakan dua tipe variabel yang dimiliki oleh program Java. Ada
    variabel reference dan variabel primitif .

    Variabel primitif adalah variabel dengan tipe data primitif. Mereka menyimpan data dalam
    lokasi memori yang sebenarnya dimana variabel tersebut berada.

    Variabel Reference adalah variabel yang menyimpan alamat dalam lokasi memori. Yang
    menunjuk ke lokasi memori dimana data sebenarnya berada. Ket ika Anda mendeklarasikan
    variabel pada class tertentu, Anda sebenarnya mendeklarasikan reference variable dalam
    bentuk objek dalam classnya tersebut.

    Sebagai contoh, Apabila kita mempunyai dua variabel dengan tipe data int dan String.

    int num = 10;
    String name = "Hello"

    Dimisalkan ilustrasi yang ditunjukkan dibawah ini adalah memori yang ada pada komputer
    Anda, dimana Anda memiliki alamat dari setiap sel memorinya, nama variabel dan datanya
    terbentuk sebagai berikut.

    Memory Variable Data
    Address Name
    1001 num 10
    : :
    1563 name Address(2000)



    : :
    :
    :
    2000 "Hello"


    Seperti yang dapat Anda lihat, untuk variable primitif num, datanya berada dalam lokasi
    dimana variabel berada. Untuk reference variable name, variabel hanya menunjuk alamat
    dimana data tersebut benar-benar ada.




    Operator
    Dalam Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi, operator
    logika, dan operator kondisi. Operat or ini mengikuti bermacam-macam prioritas yang pasti
    sehingga compilernya akan tahu yang mana operator untuk dijalankan lebih dulu dalam
    kasus beberapa operator yang dipakai bersama-sama dalam satu pernyataan.
    Operator Aritmatika
    Berikut ini adalah dasar operator aritmatika yang dapat digunakan untuk membuat suatu
    program Java,


    Operator Penggunaan Keterangan

    + op1 + op2 Menambahkan op1 dengan op2

    * op1 * op2 Mengalikan op1 dengan op2

    / op1 / op2 Membagi op1 dengan op2

    % op1 % op2 Menghitung sisa dari pembagian op1
    dengan op2

    - op1 - op2 Mengurangkan op2 dari op1


    Tabel 3: Op erator Aritmatika dan fungsi-fungsinya


    Berikut ini adalah cont oh program dalam penggunaan operator-operator ini :

    public class aritmatikaDemo
    {
    public static void main(String[] args)
    {

    //sedikit angka
    int i = 37;
    int j = 42;
    double x = 27.475;
    double y = 7.22;
    System.out.println("Variable values...");
    System.out.println(" i = " + i);
    System.out.println(" j = " + j);
    System.out.println(" x = " + x);
    System.out.println(" y = " + y); //penjumlahan angka
    System.out.println("Adding...");
    System.out.println(" i + j = " + (i + j));
    System.out.println(" x + y = " + (x + y));

    //pengurangan angka
    System.out.println("Subtracting...");
    System.out.println(" i - j = " + (i - j));
    System.out.println(" x - y = " + (x - y));

    //perkalian angka
    System.out.println("Multiplying...");
    System.out.println(" i * j = " + (i * j));
    System.out.println(" x * y = " + (x * y));
    //pembagian angka
    System.out.println("Dividing...");
    System.out.println(" i / j = " + (i / j));
    System.out.println(" x / y = " + (x / y));

    //menghitung hasil modulus dari pembagian
    System.out.println("Computing the remainder...");
    System.out.println(" i % j = " + (i % j));
    System.out.println(" x % y = " + (x % y));

    //tipe penggabungan
    System.out.println("Mixing tipes...");
    System.out.println(" j + y = " + (j + y));
    System.out.println(" i * x = " + (i * x));
    }
    }

    Berikut ini adalah output program,

    Variable values...
    i = 37
    j = 42


    x = 27.475
    y = 7.22
    i + j = 79
    Adding...
    x + y = 34.695
    Subtracting...
    i - j = -5
    x - y = 20.255
    Multiplying...
    i * j = 1554
    x * y = 198.37
    Dividing...
    i / j = 0
    x / y = 3.8054
    Computing the remainder...
    i % j = 37
    x % y = 5.815
    Mixing tipes...
    j + y = 49.22
    i * x = 1016.58

    Catatan: Ketika integer dan floating-point number digunakan sebagai operand untuk
    operasi aritmatika tunggal, hasilnya berupa float ing point. Integer adalah converter secara
    implisit ke bentuk angka floating-point sebelum operasi berperan mengambil tempat.




    Operator Increment dan Decrement
    Dari sisi operator dasar aritmatika, Java juga terdiri atas operator unary increment (++)
    dan operator unary decrement (--). operator increment dan decrement menambah dan
    mengurangi nilai yang tersimpan dalam bentuk variabel angka terhadap nilai 1.

    Sebagai contoh, pernyataan,

    count = count + 1; //increment nilai count dengan nilai 1

    pernyataan t ersebut sama dengan,

    count++;


    Operator Penggunaan Keterangan
    Menambahkan nilai 1 pada op;
    ++ op++ mengevaluasi nilai op sebelum
    diincrementasi/ditambahkan
    Menambahkan nilai 1 pada op;
    ++ ++op mengevaluasi nilai op set elah
    diincrementasi/ditambahkan
    Mengurangkan nilai 1 pada op;
    -- op-- mengevaluasi nilai op sebelum
    didecrementasi/dikurangkan
    Mengurangkan nilai 1 pada op;
    -- --op mengevaluasi nilai op set elah
    didecrementasi/dikurangkan

    Tabel 4: operator Increment dan Decrement

    Operat or increment dan decrement dapat ditempatkan sebelum at au sesudah operand.

    Ketika digunakan sebelum operand, akan menyebabkan variabel diincrement atau
    didecrement dengan nilai 1, dan kemudian nilai baru digunakan dalam pernyataan dimana
    dia ditambahkan. Sebagai contoh,

    int i = 10,
    int j = 3;
    int k = 0;

    k = ++j + i; //akan menghasilkan k = 4+10 = 14

    Ketika operator increment dan decrement ditempatkan setelah operand, nilai variabel yang
    lama akan digunakan lebih dulu dioperasikan lebih dulu terhadap pernyataan dimana dia
    ditambahkan. Sebagai contoh,


    int i = 10,
    int j = 3;
    int k = 0;

    k = j++ + i; //akan menghasilkan k = 3+10 = 13

    Petunjuk Penulisan Program:
    Selalu membuat pernyataan yang mengandung operator increment dan decrement untuk
    tetap dipahami secara mudah dan sederhana.

    4.10.3 Operator Relasi
    Operat or Relasi membandingkan dua nilai dan menentukan keterhubungan diantara nilai-
    nilai tersebut. Hasil keluarannya berupa nilai boolean yaitu true atau false.


    Operator Penggunaan Keterangan

    > op1 > op2 op1 lebih besar dari op2

    >= op1 >= op2 op1 lebih besar dari atau sama dengan op2

    < op1 < op2 op1 kurang dari op2 <= op1 <= op2 op1 kurang dari atau sama dengan op2 == op1 == op2 op1 sama dengan op2 != op1 != op2 op1 tidak sama dengan op2 Table 5: Operator Relasi Berikut ini adalah cont oh program yang menggunakan operator Relasi, public class RelasiDemo { public static void main(String[] args) { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel..."); System.out.println(" i = " + i); System.out.println(" j = " + j); System.out.println(" k = " + k); //lebih besar dari System.out.println("Lebih besar dari..."); System.out.println(" i > j = " + (i > j)); //false
    System.out.println(" j > i = " + (j > i)); //true
    System.out.println(" k > j = " + (k > j)); //false

    //lebih besar atau sama dengan
    System.out.println("Lebih besar dari atau sama dengan...");
    System.out.println(" i >= j = " + (i >= j)); //false
    System.out.println(" j >= i = " + (j >= i)); //true
    System.out.println(" k >= j = " + (k >= j)); //true

    //lebih kecil dari
    System.out.println("Lebih kecil dari...");
    System.out.println(" i < j = " + (i < j)); //true System.out.println(" j < i = " + (j < i)); //false System.out.println(" k < j = " + (k < j)); //false //lebih kecil atau sama dengan System.out.println("Lebih kecil dari atau sama dengan..."); System.out.println(" i <= j = " + (i <= j)); //true System.out.println(" j <= i = " + (j <= i)); //false System.out.println(" k <= j = " + (k <= j)); //true //sama dengan System.out.println("Sama dengan..."); System.out.println(" i == j = " + (i == j)); //false System.out.println(" k == j = " + (k == j)); //true //tidak sama dengan System.out.println("Tidak sama dengan..."); System.out.println(" i != j = " + (i != j)); //true System.out.println(" k != j = " + (k != j)); //false } } Berikut adalah hasil keluaran dari program ini : Nilai variabel... i = 37 j = 42 k = 42 Lebih besar dari... i > j = false
    j > i = true
    k > j = false
    Lebih besar dari atau sama dengan...
    i >= j = false
    j >= i = true
    k >= j = true
    Lebih kecil dari...
    i < j = true j < i = false k < j = false Lebih kecil dari atau sama dengan... i <= j = true j <= i = false k <= j = true Sama dengan... i == j = false k == j = true Tidak sama dengan... i != j = true k != j = false Operator logika Operat or logika memiliki satu atau lebih operand boolean yang menghasilkan nilai boolean. Terdapat enam operator logika yaitu: && (logika AND), & (boolean logika AND), || (logika OR), | (boolean logika inclusive OR), ^ (boolean logika exclusive OR), dan ! (logika NOT). Pernyataan dasar untuk operasi logika adalah, x1 op x2 Dimana x1, x2 dapat menjadi pernyataan boolean. Variabel atau konstanta, dan op adalah salah satu dari operator &&, &, ||, | atau ^. Tabel kebenaran yang akan ditunjukkan selanjutnya, merupakan kesimpulan dari hasil dari setiap operasi untuk semua kombinasi yang mungkin dari x1 dan x2. && (logika AND) dan & (boolean logika AND) Berikut ini adalah tabel kebenaran untuk && dan &, x1 x2 Hasil TRUE TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE FALSE Tabel 6: Tabel Kebenaran untuk & dan && Perbedaan dasar ant ara operator && dan & adalah bahwa && mensupports short-circuit evaluations (at au evaluasi perbagian), sementara operator & tidak. Apa arti dari pernyataan t ersebut? Diberikan suatu pernyataan, exp1 && exp2 && akan mengevaluasi pernyataan exp1, dan segera mengembalikan nilai false dan menyatakan bahwa exp1 bernilai false. Jika exp1 bernilai false, operator tidak akan pernah mengevaluasi exp2 karena hasil operasi operator akan menjadi false tanpa memperhatikan nilai dari exp2. Sebaliknya, operator & selalu mengevaluasi kedua nilai dari exp1 dan exp2 sebelum mengembalikan suatu nilai jawaban. Berikut ini adalah suatu contoh source code yang menggunakan logika dan boolean AND, public class TestAND { public static void main( String[] args ){ int i = 0; int j = 10; boolean test= false; //demonstrasi && test = (i > 10) && (j++ > 9);
    System.out.println(i);
    System.out.println(j);
    System.out.println(test);

    //demonstrasi &
    test = (i > 10) & (j++ > 9);
    System.out.println(i);
    System.out.println(j);
    System.out.println(test);
    }
    }


    The output of the program is,

    0
    10
    false
    0
    11
    false

    Catatan, bahwa j++ pada baris yang mengandung operator && tidak dievaluasi sejak
    pernyataan pertama (i>10) yaitu telah bernilai sama dengan false.


    4.10.4.2 || (logika OR) dan | (boolean logika inclusive OR)
    Berikut ini adalah tabel kebenaran untuk || dan |,

    x1 x2 Hasil
    TRUE TRUE TRUE
    TRUE FALSE TRUE
    FALSE TRUE TRUE
    FALSE FALSE FALSE

    Tabel 7: Table Kebenaran untuk | dan ||
    Perbedaan dasar ant ara operator || dan | adalah bahwa || mendukung short-circuit
    evaluations (atau proses evaluasi sebagian), sementara | tidak. Apa maksud dari
    pernyataan t ersebut?

    diberikan suatu pernyataan,

    exp1 || exp2

    || akan mengevaluasi pernyataan exp1, dan segera mengembalikan nilai true dan
    menyatakan bahwa exp1 bernilai true. Jika exp1 bernilai true, operat or tidak akan pernah
    mengevaluasi exp2 karena hasil dari operasi operator akan bernilai true t anpa
    memperhatikan nilai dari exp2. Sebaliknya,operator | selalu mengevaluasi kedua nilai dari
    exp1 and exp2 sebelum mengembalikan suatu jawaban suatu nilai.

    Berikut ini sebuah contoh source code yang menggunakan operat or logika dan boolean OR,

    public class TestOR
    {
    public static void main( String[] args ){

    int i = 0;
    int j = 10;
    boolean test= false;

    //demonstrasi ||
    test = (i < 10) || (j++ > 9);
    System.out.println(i);
    System.out.println(j);
    System.out.println(test);

    //demonstrasi |
    test = (i < 10) | (j++ > 9);
    System.out.println(i);
    System.out.println(j);
    System.out.println(test);
    }
    }


    Hasil keluaran dari program ini adalah,

    0
    10
    true
    0
    11
    true

    Catatan, bahwa j++ pada baris yang terdiri atas operator || tidak dievaluasi sejak
    pernyataan pertama (i<10) yaitu t elah bernilai sama dengan true. (boolean logika ExclusiveOR ) Berikut ini adalah tabel kebenaran untuk ^, x1 x2 Hasil TRUE TRUE FALSE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE Tabel 8: Tabel kebenaran untuk ^ Hasil operasi operator exclusive OR adalah TRUE, jika dan hanya jika satu operand bernilai TRUE dan yang lain bernilai False. Catatan jika kedua operand harus selalu dievaluasi untuk menjumlahkan hasil dari suatu exclusive OR. Berikut ini adalah cont oh source code yang menggunakan operator logika exclusive OR, public class TestXOR { public static void main( String[] args ){ boolean val1 = true; boolean val2 = true; System.out.println(val1 ^ val2); val1 = false; val2 = true; System.out.println(val1 ^ val2); val1 = false; val2 = false; System.out.println(val1 ^ val2); val1 = true; val2 = false; System.out.println(val1 ^ val2); } } Hasil keluaran program tersebut adalah, false true false true (logika NOT) Logika NOT digunakan dalam satu argumen, dimana argumen tersebut dapat menjadi suatu pernyataan, variabel atau konstanta. Berikut ini adalah tabel kebenaran unt uk operator not!, x1 Hasil TRUE FALSE FALSE TRUE Tabel 9: Tabel Kebenaran untuk ! Berikut ini adalah cont oh source code yang menggunakan operator logika NOT, public class TestNOT { public static void main( String[] args ){ boolean val1 = true; boolean val2 = false; System.out.println(!val1); System.out.println(!val2); } } Hasil keluaran program adalah sebagai berikut, false true Operator Kondisi(?:) Operat or kondisi ?: adalah operator ternary. Berarti bahwa operator ini membawa tiga argumen yang membentuk suatu ekspresi bersyarat. Struktur pernyat aan yang menggunakan operator kondisi adalah, exp1?exp2:exp3 Dimana nilai exp1 adalah suatu pernyataan boolean yang memiliki hasil yang salah satunya harus berupa nilai true atau false. Jika exp1 bernilai true, exp2 merupakan hasil operasi. Jika bernilai false, kemudian exp3 merupakan hasil operasinya. Sebagai contoh, diberikan code sebagai berikut, public class ConditionalOperator { public static void main( String[] args ){ String status = ""; int grade = 80; //mendapatkan status pelajar status = (grade >= 60) ? "Passed" : "Fail";

    //print status
    System.out.println( status );
    }
    }

    Hasil keluaran dari program ini akan menjadi,

    Passed



    Berikut ini adalah flowchart yang menggambarkan bagaimana operator ?: bekerja,
    Berikut ini adalah program lain yang menggunakan operator ?: ,

    class ConditionalOperator
    {
    public static void main( String[] args ){

    int score = 0;
    char answer = 'a';

    score = (answer == 'a') ? 10 : 0;
    System.out.println("Score = " + score );
    }
    }


    Hasil keluaran program adalah,

    Score = 10
    Operator Precedence
    Operat or precedence didefinisikan sebagai perintah yang dilakukan compiler ketika
    melakukan evaluasi terhadap operator, untuk mengajukan perintah dengan hasil yang tidak
    ambigu/ hasil yag jelas.



    Diberikan pernyataan yang membingungkan,

    6%2*5+4/2+88-10

    Kita dapat menuliskan kembali pernyat aan diatas dan menambahkan beberapa t anda
    kurung terhadap operator precedence,

    ((6%2)*5)+(4/2)+88-10;


    Petunjuk Penulisan Program:

    Untuk menghindari kebingungan dalam evaluasi operasi matematika, buatlah pernyataan
    sesederhana mungkin dan gunakan bantuan tanda kurung.



    Latihan

    Mendeklarasikan dan mencetak variabel
    Diberikan tabel dibawah ini, deklarasikan variabel yang terdapat didalamnya dengan tipe
    data yang sesuai dan berikan nilai inisialisasi. Tampilkan hasil outputnya yaitu nama
    variabel dan nilainya.

    Nama Variabel Tipe Data Nilai Awal
    number integer 10
    letter character a
    result boolean true
    str String hello

    Berikut ini merupakan tampilan yang diharapkan sebagai hasil eksekusi program,

    Number = 10
    letter = a
    result = true
    str = hello
    Mendapatkan nilai rata-rata dari tiga angka
    Buatlah program yang menghasilkan output nilai rata-rata dari tiga angka. Nilai dari
    masing-masing tiga angka tersebut adalah 10, 20 dan 45. Tampilan Output yang
    diharapkan adalah,

    number 1 = 10
    number 2 = 20
    number 3 = 45
    Rata-rata = 25
    Menampilkan nilai terbesar
    Diberikan tiga angka, tuliskan program yang menghasilkan output angka dengan nilai
    terbesar diantara tiga angka tersebut. Gunakan operator kondisi ?: yang telah kita pelajari
    sebelumnya ( PETUNJUK : Anda akan perlu menggunakan dua set operator ?: untuk
    memecahkan permasalahan ini). Sebagai contoh, diberikan angka 10, 23 dan 5, Program
    Anda akan menghasilkan output,

    number 1 = 10
    number 2 = 23
    number 3 = 5
    Nilai tertingginya adalah angka = 23



    Operator precedence

    Diberikan pernyataan berikut ini, tulis kembali soal tersebut dengan menambahkan t anda
    kurung pada urutan sesuai dengan bagaimana pernyataan tersebut akan dievaluasi.

    1. a / b ^ c ^ d – e + f – g * h + i
    2. 3 * 10 *2 / 15 – 2 + 4 ^ 2 ^ 2
    3. r ^ s * t / u – v + w ^ x – y++

    Sabtu, 27 November 2010

    Tembakau untuk Penderita Diabetes

    Bidang pertanian saat ini menghasilkan perkembangan bioteknologi molekular yang pesat, yang dapat menawarkan cara yang lebih murah daripada pembuatan vaksin dan obat tradisional melalui pabrik. Para ilmuwan telah menemukan tembakau yang menyehatkan setelah memodifikasi faktor genetiknya. Tembakau ini dapat digunakan untuk mengobati diabetes tipe 1.

    Peneliti Eropa mengatakan telah menghasilkan tembakau yang mengandung senyawa anti-inflamasi (anti-peradangan) yang disebut interleukin-10 (IL-10) yang dapat membantu pasien diabetes tipe 1 yang masih menggantungkan insulin. Sejumlah perusahaan kimia pertanian, termasuk Bayer dan Syngenta, telah mencari cara untuk membuat kompleks protein dalam tanaman obat-obatan, meskipun membutuhkan proses yang lambat.

    Pada saat ini, kebanyakan obat-obatan dan vaksin diproduksi melalui kultur sel dan kultur jaringan. Namun, Mario Pezzotti dari Universitas Verona, yang memimpin studi tentang tembakau yang diterbitkan dalam jurnal BMC Biotechnology, percaya bahwa tembakau tumbuh lebih efisien semenjak tanaman dunia memiliki biaya rendah untuk menghasilkan protein obat.

    Berbagai jenis tanaman telah dipelajari oleh sejumlah ilmuwan di seluruh dunia, tetapi tembakau merupakan tanaman yang paling digemari dalam hal riset. "Tembakau adalah tanaman yang fantastis karena mudah mentransformasi genetik dan dengan mudah dapat mempelajari seluruh tanaman dari satu sel," ungkap Pezzotti. Kelompoknya bekerja dan menaruh minat terhadap tembakau raksasa, yaitu Philip Morris, yang mendukung konferensi tanaman berbasis obat di Verona pada bulan Juni.

    Pezzotti dan koleganya - yang menerima dana untuk penelitiannya dari Uni Eropa - sekarang berencana untuk megujicobakan tanaman tersebut ke tikus yang memiliki penyakit autoimmune untuk mengetahui responnya.

    Selanjutnya, mereka ingin menguji apakah pengulangan dosis kecil dapat membantu mencegah penyakit kencing manis pada orang, ketika diberikan bersamaan dengan senyawa lain yaitu glutamic acid decarboxylase (GAD65), yang juga telah diproduksi di tanaman tembakau.

    Diamyd, perusahaan bioteknologi di Swedia sudah menguji secara konvensional vaksin GAD65 terhadap penderita diabetes dalam masa uji coba klinis. Bidang pertanian molekuler belum menghasilkan produk komersial pertama, walaupun Israel Protalix BioTherapeutics telah melakukan uji klinis lanjutan pada enzim untuk pengobatan penyakit Gaucher yang dihasilkan melalui kultur sel wortel. Protalix rencana untuk mengirimkan obatnya untuk persetujuan dari Amerika Serikat dan Israel.

    Minggu, 07 November 2010

    Tip Menguasai Linux secara Cepat dan Mudah

    Sebuah pertanyaan singkat dengan jawaban panjang. Sebenarnya tidak ada yang sulit di Linux jika Anda sudah memahami dasar-dasar pengoperasian sebuah OS komputer. Jika Anda sudah terbiasa bekerja dengan Windows, maka dalam waktu singkat Anda akan segera memahami dan menguasai Linux.

    Kesulitan yang dihadapi para pemula umumnya berkisar seputar pemilihan distro Linux (...ya, ada ratusan 'jenis' Linux di hadapan Anda !...), pemartisian dan teknik instalasi (tetangga pusing, data di harddisknya hilang semua gara-gara coba instal Linux !...), dan pengaksesan file-file data yang sudah ada (...bagaimana nasib data di Windows saya ?...). Permasalahan selanjutnya adalah pemilihan program kerja dan teknis pemakaian utility sistem di Linux. Berikut tip-tip untuk Anda :
    Tip 1 : Pilih distro populer

    Ya, cari informasi dan dapatkan CD instalasi sebuah distro yang populer di lingkungan Anda. Jika banyak rekan pakai Linux Ubuntu, kenapa tidak ikut pakai Ubuntu. Jika warnet sebelah pakai Linux SuSE, ya cari CD SuSE, biar bisa chatting di warnet sebelah. Semakin populer distro pilihan Anda, semakin banyak rekan yang memahami dan siap membantu kesulitan Anda.
    Tip 2 : Pakai Live CD

    Apa itu Live CD ?... Ini adalah salah satu inovasi penggunaan sistem operasi Linux. Anda tidak perlu menginstalasikan Linux atau mengorbankan isi harddisk Anda untuk mengoperasikan Linux. Dengan Live CD, Anda dapat menjalankan Linux secara aman pada komputer Anda (baca: Windows) melalui sebuah keping CD. Anda tinggal membooting komputer dengan Live CD, tunggu sebentar, nah... operasikan 'komputer Linux' instan Anda.

    Meskipun dijalankan dari sebuah keping CD, Anda dapat menggunakan program dan utility Linux secara lengkap dan normal seperti jika Anda mengoperasikan sebuah Linux yang terinstal di harddisk. Selesai sesi ber-Linux dengan Live CD, Anda dapat kembali menggunakan OS lama di harddisk,seperti sediakala.
    Saat ini ada beberapa pilihan distro Linux Live CD (nah!). Bingung pilih Live CD? ingat Tip no. 1 Jika sudah familiar dengan teknik pengoperasian Linux, baru instalasikan Linux secara permanen pada harddisk Anda.
    Tip 3 : Baca dan baca !

    Anda kesulitan mendapatkan rekan yang tangguh di Linux ? Jangan putus asa, Linux menyediakan dokumentasi secara lengkap mengenai berbagai hal sesuai topik, teknik, atau program yang ingin Anda ketahui. Sebagian dokumentasi bahkan sudah disajikan dalam bahasa Indonesia.

    Dewasa ini juga sudah tersedia buku-buku Linux, pilih (...dan beli) topik buku sesuai kebutuhan Anda. Alternatif lain, di internet tersedia beragam artikel dan panduan teknis mengenai penggunaan Linux yang siap Anda download secara gratis.
    Tip 4 : Sedia payung sebelum hujan

    Backup seluruh data di harddisk Anda sebelum menginstal Linux. Pada banyak kasus, karena salah langkah, seluruh isi harddisk musnah setelah mencoba menginstal Linux. Siapkan keping CD secukupnya atau pindahkan data ke harddisk lain.

    Semua menjadi lebih mudah dan cepat jika Anda menginstal Linux pada harddisk kosong / baru, tapi jika tidak ada, maka backup data selalu disarankan. Jika Anda telah menempatkan data pada folder tersendiri, partisi tersendiri, atau bahkan harddisk tersendiri, maka prosedur pembackupan dan pemulihan data (jika diperlukan) akan menjadi mudah dan cepat. Namun, jika data Anda tersebar di berbagai pelosok folder, maka sekarang lah saatnya Anda belajar berdisiplin dalam mengelola data secara baik dan efisien. Lakukanlah sebelum semuanya terlambat.
    Tip 5 : Buat apa repot ?

    " ...Kenapa saya harus pusing memikirkan hal-hal teknis, pilih distro, partisi, instal, backup, apalagi ? Saya pakai Windows juga tidak pernah dipusingkan cara instal, pilih OS, aplikasi, bla bla. Semua sudah siap di PC baru ! Saya hanya ingin pakai Linux biar aman dari sweeping, saya hanya membutuhkan PC untuk membuat surat dan laporan-laporan rutin saja !...".

    Begitu kira-kira ungkapan sang relasi. Ya, ada benarnya juga pemikiran ini. Anda tidak harus repot memikirkan hal-hal teknis untuk bekerja dengan komputer Linux. Di luar sana sudah banyak penyedia layanan teknis yang akan membantu proses peralihan sistem di kantor Anda. Sisihkan sedikit anggaran bagi persiapan sistem Linux di PC, dan Anda tinggal menggunakannya. Mudah seperti yang telah Anda lakukan saat memakai Windows.
    Tip 6 : Banyak jalan menuju data

    Sama seperti di Windows, Anda dapat bekerja dan memilih aplikasi tertentu untuk melakukan tugas tertentu. Anda hanya perlu mengetahui padan aplikasi dan alternatif-alternatif program yang bisa Anda gunakan. Linux memiliki beragam software untuk berbagai keperluan. Cara pengoperasiannya secara umum juga sama. Open, Close, Save, Copy, Paste, adalah istilah-istilah baku yang dapat Anda kenali di setiap program aplikasi, termasuk di Linux.

    Sebagian besar aplikasi Linux mampu membaca dan mengolah jenis-jenis data yang telah Anda buat atau Anda miliki ketika memakai Windows. Misalnya file data olah dokumen, data olah angka, file presentasi, gambar, hingga koleksi film dan lagu. Lihat Tip 2 untuk membiasakan diri dengan aplikasi-aplikasi Linux.
    Tip 7 : Siapkan kopi dan cemilan :)

    Ini yang paling Anda perlukan jika memutuskan menginstal Linux sendiri dan mulai mencoba program / utility di Linux. Bisa jadi Anda akan berlama-lama di depan monitor hanya untuk menunggu progress bar di layar segera selesai, sementara Anda belum bisa memutar MP3 kesayangan.

    Selamat mencoba !

    Minggu, 29 Agustus 2010

    Agar Postur Tubuh Anak Tidak Bungkuk

    بِسْمِ اﷲِالرَّحْمٰنِ الرَّحِيْم
    Beberapa anak punya postur tubuh membungkuk dengan berbagai alasan. Namun jika kondisi ini dibiarkan terus menerus akan membuat postur tubuhnya bermasalah suatu saat nanti. Karena itu bantulah anak memperbaiki postur tubuhnya.

    Postur tubuh anak yang membungkuk biasanya disebabkan karena anak lebih sering duduk dengan posisi malas atau merasa malu dengan adanya perubahan di dalam tubuhnya.

    Kondisi ini tentu saja tidak bisa dikesampingkan, karena berpotensi menimbulkan masalah kesehatan. Karena itu orangtua harus memeriksa lingkungan sekitar anak dan memastikan bahwa anak mendapatkan fasilitas yang mendukung untuk menciptakan postur tubuh yang tepat.

    Seperti dikutip dari Livestrong, Selasa (27/7/2010) ada beberapa hal yang bisa diperhatikan oleh orangtua untuk membantu memperbaikin postur tubuh anaknya, yaitu:

    Periksa postur skoliosis anak
    Skoliosis adalah salah satu kondisi medis yang serius. Postur tubuh yang baik adalah jika didukung oleh tiga kurva tulang belakang yang normal. Namun jika orangtua menemukan anaknya memiliki satu sisi bahu yang lebih tinggi atau melihat pakaian anak tidak tampak rata, maka ada kemungkinan terjadi gangguan dengan tulangnya.

    Skoliosis adalah kelengkungan tulang belakang yang terjadi dari sisi ke sisi dan berbeda dengan kelengkungan normal, serta berlangsung dari depan ke belakang. Kondisi ini bisa diperbaiki tanpa melalui operasi jika kelengkungannya masih dalam derajat yang kecil.

    Periksa berapa beban yang diterima anak saat menggunakan tas punggung
    Menggunakan tas ransel yang berat bisa menyebabkan kerusakan pada beberapa tulang belakang. Pierre dHemecourt, seorang dokter olahraga anak dari Boston Children's Hospital menuturkan anak yang secara teratur membawa beban berat akan cenderung membuat badannya membungkuk.

    Hal ini akan mempengaruhi tulang belakang bagian atas dan juga memiringkan kepala. Selain itu juga bisa menyebabkan patah tulang karena stres serta kelengkungan tulang belakang yang tidak normal.

    Periksa meja yang digunakan oleh anak
    Sebuah kursi harus memiliki tinggi yang tepat sehingga anak bisa duduk dengan tegak, lutut membentuk sudut 90 derajat dan kaki mendatar di lantai. Meja yang digunakan juga harus pas sehingga anak tidak perlu membungkuk saat membaca.

    Ajaklah anak untuk membicarakan perubahan tubuhnya
    Anak perempuan biasanya lebih sering menyembunyikan perubahan yang terjadi di dalam tubuhnya, hal ini bisa berakibat jangka panjang seperti timbul sakit pada leher.

    Pastikan anak untuk bergerak atau mendapatkan aktivitas fisik
    Olahraga seperti berenang bisa menyediakan semua latihan tubuh bagian atas yang dapat membantu mengembangkan otot tanpa merusak sendi. Selain itu menari juga bisa memberikan keselarasan tubuh dan postur yang baik.

    Cobalah untuk melakukan beberapa latihan di rumah
    Ada beberapa latihan yang bisa dilakukan, misalnya dengan melihat berapa lama anak bisa berjalan dengan postur yang baik ketika berusaha menyeimbangkan buku di atas kepalanya.

    Kepala anak diharuskan untuk agak terangkat, bahu ke belakang dan perut dalam posisi yang benar. Selain itu ingatkan anak untuk duduk dengan posisi yang benar jika sudah terlihat anak membungkuk

    Template by:
    Free Blog Templates