Senin, 31 Desember 2012

Program Mencari Luas N Buah Segitiga Menggunakan Prosedure

Program Segitiga;
uses crt;
Var
   i, N : integer ;
Procedure HitungLuasSegitiga;
Var
        Alas        :    real;
        Tinggi    :     real;
        Luas         :    real;
Begin
     Write (' Panjang alas segitiga ? ') ; readln (Alas);
     Write (' Tinggi segitiga ? ') ; readln (Tinggi);
     Luas := ( Alas * Tinggi)/2;
     Write ('Luas Segitiga = ',Luas);
End;
Begin
Write ('Banyak segitiga ?'); readln (N);
For i :=1 to N do
    HitungLuasSegitiga;

End.

Untuk penjelasan dari program di atas, silahkan lihat penjelasannya di bawah ini. Bagi yang sudah tahu  berikan kesempatan kepada yang lain untuk mengerti.

 Dalam penjabaran program di atas, kalimat yang berada di dalam program yang memiliki warna merah adalah penjelasan dari program.

Program Segitiga;
{Menghitung Luas N buah segitiga}

(*DEKLARASI*)
{ semua nama yang di pakai dalam prosedur dan hanya berlaku local di dalam prosedur }
Var
      I, N : integer ;
Procedure HitungLuasSegitiga;
{ Menghitung Luas segitiga dengan rumus L = ( alas x tinggi )/2 }
{ K. Awal : sembarang} -> keadaan sebelum prosedur di laksanakan
{K. Akhir : luas segitiga tercetak} -> keadaan setelah prosedur di laksanakan

(*DEKLARASI*)
Var
    Alas        :    real ;     {  panjang alas segitiga, dalam cm }
    Tinggi    :     real;    { tinggi segitiga, dalam cm }
    Luas     :    real;    { luas segitiga, dalam cm^2}
( * ALGORITMA : *)
Begin
Write (‘ Panjang alas segitiga ? ‘) ; readln (alas) ;
Write ( ‘ Tinggi segitiga ? ‘ ‘) ; readln (tinggi) ;
Luas := ( alas * tinggi)/2;
Write (‘ Luas Segitiga = ‘ , Luas);
End;
(* PROGRAM UTAMA : *) -> merupakan program utama dalam suatu program
Begin
Write (‘ Banyak segitiga ?’); readln (N)
For I :=1 to N do
    HitungLuasSegitiga;
    {endfor} -> keadaan setelah prosedur di laksanakan
    End.


Program Mencari nilai n buah segitiga ini di tulis dengan program yang modular. Artinya, program ini di pecah menjadi beberapa prosedur (atau fungsi). Program yang di pecah menjadi beberapa prosedur ini  akan menunujukkan teknik pemrograman yang baik dan terstruktur. Mengapa demikian ? karena dapat menghindari penulisan teks yang sama berkali-kali dan sekaligus di gunakan untuk memudahkan dalam melakukan pelacakan kesalahan dalam program yang di buat. Jadi sangat di anjurkan bila program yang di buat menggunakan Prosedur di banding tanpa prosedur.

Mungkin ada yang belum tahu apa itu prosedur. Prosedur adalah suatu kumpulan instruksi yang di buat oleh pemrogram sebagai pengikat dalam suatu block program tersendiri-sendiri/ sekelompok program

Dalam bahasa Pascal, pendefinisian prosedur di tulis bersatu di dalam program utama, kecuali jika di realisasikan sebagai unit.

Prosedur di letakkan di bawah kata var dan juga prosedur mempunyai parameter masukan/keluaran. Parameter formal yang bertipe keluaran atau masukan/keluran harus di awali dengan kata kunci var, sedangkan parameter  formal yang beripe masukan tidak di awali dengan kata kunci var.

Argumen parameter actual di lewatkan ke parameter formal yang bertipe masukan sebagai “by value”, sedangkan bila parameter formalnya bertipe masukan atau masukan/keluaran, maka argument parameter actual di lewatkan sebagai “by reference”

Oke sekian program mencari luas n buah segitiga, mudah-mudahan dapat membantu saudar.
Baca Selengkapnya ...
Sabtu, 29 Desember 2012

Macam - Macam Perintah Pengulangan Pada Pascal

Salah satu kelebihan komputer adalah kemampuannya untuk mengerjakan pekerjaan yang sama berulang kali tanpa mengenal lelah. Ini berbeda dengan manusia yang cepat lelah bila mengerjakan pekerjaan yang sama berulang-ulang. Tidak hanya lelah, tetapi juga cepat  bosan.
Bagaimana menuliskan sebuah kalimat yang sama sebanyak 500 kali ? sewaktu duduk di sekolah dasar, anda  mungkin pernah di hukum oleh Bapak/Ibu guru untuk menuliskan sebuah kalimat sebanyak 500 kali, misalnya karena anda nakal atau tidak membuat PR. Misalkan kalimat yang harus di tulis 50 kali tersebut adalah :
Saya berjanji tidak akan nakal dan malas lagi
Algoritma yang kurang “ cerdas” untuk menuliskan kalimat tersebut sebanyak 500 kali adalah sebagai berikut:
PROGRAM Menuliskan_Kalimat_500 kali
Menuliskan kalimat “Saya berjanji tidak akan nakal dan malas lagi” sebanyak 500 kali.
ALGORITMA
1.                   Tulis “ saya berjanji tidak akan nakal dan malas lagi”
2.                   Tulis “ saya berjanji tidak akan nakal dan malas lagi”
3.                   Tulis “ saya berjanji tidak akan nakal dan malas lagi”
449.           Tulis “ saya berjanji tidak akan nakal dan malas lagi”
500.           Tulis “ saya berjanji tidak akan nakal dan malas lagi”
Tentu saja algoritma untuk menuliskan 500 buah kalimat seperti di atas tidak elegan, karena instruksi
Tulis “ saya berjanji tidak akan nakal dan malas lagi”
Harus di buat di dalam teks algoritma sebanyak 500 kali. Untuk mengatasi hal ini, maka anda dapat menggunakan struktur pengulangan for-do sehingga algoritma menulis sebuah kalimat sebanyak 500 kali adalah seperti Algoritma berikut :
PROGRAM Menuliskan_Kalimat_500 kali
Menuliskan kalimat “Saya berjanji tidak akan nakal dan malas lagi” sebanyak 500 kali.
ALGORITMA
For   i dari 1 sampai 500 do
Tulis “ Saya berjanji tidak akan nakal dan malas lagi”
i adalah pencacah pengulangan yang mencacah pengulangan dari 1 sampai 500. Komputer akan melaksanakan aksi tulis sebanyak pencacahan. Struktur pengulangan ini dapat di tulis secara umum dengan pernyataan-pengulanga sebagai:
For pencacah pengulangan dari a sampaii b do
Aksi
Yang artinya adalah aksi di lakukan sebanyak hitungan pencacah pengulangan, yaitu dari 1 sampai N ( yaitu sebanyak N kali). Pencacah pengulangan dapati di-set tidak hanya mulai dari 1, tetapi juga dari sembarang nilai yang lain. Maka, kita dapat menulis struktur for-do lebih umum sebagai:
For pencacah pengulagan dari a sampai b do
Yang artinya adalah aksi di lakukan sebanyak hitungan pencacah pengulangan, yaitu dari a sampai b sebanyak b-a + 1 kali
Struktur pengulangan yang kedua adalah repeat-until (repeat artinya “ulangi” dan until artinya “ sampai” atau “ hingga”) yang mempunyai bentuk umum sebagai berikut:
Repeat
Aksi
Until kondisi
Yang artinya adalah pengulangan aksi di lakukan hingga kondisi (persyaratan) berhenti terpenuhi.
Sebagai contoh penggunaan struktur repeat-until misalkan kita ingin mengambil data dan nomor telepon dari mahasiswa jika data masukkannya adalah NIM( Nomor Induk Mahasiswa). Data mahasiswa tersimpan di dalam sebuah tabel . Tabel terdiri atas kolom (field) NIM, Nama, Alamat, dan Nomor Telepon. Setiap baris tabel kita sebut satu entry kita asumsikan tabel sudah berisi sejumlah data mahasiswa (tabel berisi minimal satu entry data).
 
Jika kita ingin mencari data dari suatu tabel, maka cara yang umum di gunakan adalah membaca setiap entry tabel satu persatu, mulai dari entry pertama sampai data yang di cari di temukan atau seluruh entry tabel sudah habis di baca.
Algoritma yang mungkin:
 Tinjau entry pertama di dalam tabel
If NIM pada entry sama dengan NIM yang di cari then
Ambil alamat dan telepon dari NIM tersebut
Else
Tinjau entry berikutnya di dalam tabel
If NIM pada entry tabel sama dengan NIM yang di cari then
Ambil alamat dan telepon dari NIM tersebut.
else
tinjau entry berikutnya di dalam tabel
if NIM pada entry tabel sama dengan NIM yang di cari then
ambil alamat dan telepon dari NIM tersebut
else
tinjau entry berikutnya di dalam tabel
Algoritma di atas mengandung kelemahan karena pemrograman tidak tahu kapan harus berhenti menulis. Dengan kata lain, pemrogram tidak tahu berapa kali pernyataan
If NIM pada entry tabel sama dengan NIM yang di cari then
ambil Alamat dan Telepon dari NIM tersebut.
Else
Tinjau entry  berikutnya di dalam tabel
Harus di tulis sampai data yang di cari di temukan. Tidak seperti pada struktur for-do yang jumlah  pengulangan di laksanakan, maka kita menggunakan struktur repeat-until jika jumlah pengulangan tidak dapat di ketahui di awal. Namun yang pasti, pengulangan aksi akan terus di lakukan sampai di temukan entry dari NIM yang di tanyakan atau akhir tabel sudah terlampaui.
Algoritma pencarian data di dalam tabel dengan struktur repeat-until di tunjukkan pada Algoritma 2.2
PROGRAM Pencarian
Program mencari alamat seorang mahasiswa di dalam tabel dengan NIM=X.
Tabel sudah berisi data NIM, Nama, Alamat dan Telepon mahasiswa .
Di asumsikan tabel berisi minimal satu entry.
ALGORITMA
Tinjau entry pertama tabel
Repeat
If NIM pada entry tabel sama dengan NIM yang di cari then
Ambil alamat dan telepon dari NIM tersebut
Else
Tinjau entry berikutnya di dalam tabel
Until NIM yang di cari di temukan atau akhir tabel sudah terlampaui
Struktur pengulangan yang ketiga adalah while-do (while artinya”selagi” atau “selama” dan do artinya “lakukan”) yang di tulis secara umum pernyataan :
While kondisi do
Aksi
Yang artinya adalah selama kondisi (persyaratan) pengulangan masih benar, maka aksi di kerjakan. Perbedaannya dengan repeat-until, jika pada repeat-until kondisi pengulangan di evaluasi di akhir, maka pada while-do kondisi pengulangan di evaluasi di awal pengulangan.
Masalah pencarian data di dalam tabel dapat juga di tulis menggunakan struktur while-do di tunjukkan pada Algoritma berikut:
PROGRAM Pencarian
Program mencari alamat seorang mahasiswa di dalam tabel dengan NIM=X.
Tabel sudah berisi data NIM, Nama, Alamat dan Telepon mahasiswa .
Di asumsikan tabel berisi minimal satu entry.
ALGORITMA
Tinjau entry pertama tabel
While NIM yang di cari belum di temukan dan akhir tabel belum terlampaui do
If NIM pada entry tabel sama dengan NIM yang di cari then
Ambil alamat dan telepon dari NIM tersebut
Else
Tinjau entry berikutnya di dalam tabel
Meskipun struktur repeat-until dan while-do mempunyai fungsi yang mirip sehingga pada beberapa kasus dapat saling menggantikan, namun secara umum penggunaannya bergantung pada spesifikasi masalah. Lebih lanjut mengenai struktur pengulangan dapat
Baca Selengkapnya ...
Sabtu, 22 Desember 2012

Penjelasan Tentang Pemilihan (If-Then) dalam Pemrograman Pascal

Di dalam suatu program, perintah pemilihan sering di jumpai. Apalagi pada pembuatan program pengandaian. Pengandaian maksudnya suatu aksi dapat di kerjakan jika suatu kondisi tertentu di penuhi. Misalnya, kendaraan anda tiba di perempatan yang ada traffic light. Jika lampu traffic light sekarang berwarna merah, maka kendaraan anda harus berhenti. Langkah ini kita tulis dalam pernyataan berikut :

Jika lampu traffic light berwarna merah, maka
Berhenti

Pernyataan di atas dapat di tulis dalam pernyataan-pemilihan (selection statement) atau di sebut juga pernyataan-kondisional sebagai berikut:

If kondisi then
aksi

Dalam bahasa Indonesia, if berarti “jika” dan then artinya “maka”, kondisi adalah persyaratan yang dapat bernilai benar atau salah ; aksi sesudah kata then hanya di laksanakan apabila kondisi bernilai benar. Sebaliknya, apabila kondisi bernilai salah, maka aksi tidak di laksanakan. Perhatikan bahwa kata yang di garis bawahi. If dan then merupakan kata kunci (keywords) untuk struktur pemilihan ini.
Dalam kehidupan sehari-hari, kita sering menuliskan pelaksanaan aksi bila suatu persyaratan di penuhi. Misalnya :

If air di dalam ketel mendidih then
Matikan api kompor

If suhu ruangan di atas 50 C then
Bunyikan alarm tanda bahaya

If mobil rusak then
Pakai saja sepeda motor

If x habis di bagi 2 then
Tulis bahwa x bilangan genap
Dan lain sebagainya.

Struktur pemilihan if-then hanya memberikan satu pilihan aksi bila kondisi (persyaratan) di penuhi (bernilai benar), dan tidak memberi pilihan aksi lain bila kondisi bernilai salah. Bentuk pemilihan yang lebih umum ialah memilih satu dari dua buah aksi bergantung pada nilai kondisinya :
If kondisi then
aksi 1
else
aksi 2

Else artinya “kalau tidak”. Bila kondisi bernilai benar, aksi 1 akan di kerjakan, tetapi kalau tidak, aksi 2 yang akan di kerjakan. Misalnya pada pernyataan berikut:

If lampu A nyala then
Tekan tombol merah
Else
Tekan tombol biru
Jika lampu A menyala, maka aksi tekan tombol merah di lakukan, sebaliknya, aksi tekan tombol biru di lakukan bila lampu A tidak menyala.
Contoh lainnya adalah menentukan nilai terbesar dari dua buah bilangan bulat, x dan y (andaikan xy).
If x > y then
Tulis x sebagai bilangan terbesar
Else
Tulis y sebagai bilangan terbesar

Menentukan apakah bilangan bulat x merupakakn bilangan genap atau ganjil :

If x habis di bagi 2 then
Tulis x adalah bilangan genap else
Tulis x adalah bilangan ganjil.

Apabila pilihan aksi yang di lakukan lebih dari dua buah, maka struktur pemilihannya menjadi lebih rumit, seperti pada contoh berikut (pemilihan bersarang atau nested-if);

If lampu traffic light berwarna merah then
Berhenti
Else
If lampu traffic light berwarna kuning then jalan hati-hati
Else
Jalan terus

Perhatikanlah bahwa penggunaan indentasi (rongak kosong) membuat algoritma menjadi lebih mudah di baca. Tanpa indentasi, algoritma menjadi sulit di baca, misalnya jika algoritma di tulis seperti ini:
If lampu traffic light berwarna merah then
Hentikan kendaraan anda
Else if lampu traffic light berwarna kuning then
Jalan dengan hati-hati else
Jalan terus

Anda sebagai penulis algoritma sangat di anjurkan untuk membuat indentasi semacam ini pada setiap struktur pemilhan, agar algoritma menjadi lebih mudah di baca.
Contoh lain dari pentingnya penggunaan indentasi adalah pada pemilihan bersarang untuk menentukan bilangan terbesar dari tiga buah bilangan terbesar dari tiga buah bilangan x, y, dan z.
If x > y then
If x > z then
 Tulis x sebagai bilangan terbesar
Else
Tulis z sebagai bilangan terbesar
Else
If y > z then
Tulis y sebagai bilangan terbesar
Else
Tulils z sebagai bilangan terbesar

Bayangkan betapa sulitnya memahami algoritma di atas jika ia tulis seperti di bawah in :
If x > y then
If x > z then
Tulis x sebagai bilangan terbesar
Else tulis z sebagai bilangan terbesar
Else if y > z then
Tulis y sebagai bilangan terbesar
Else tulis z sebagai bilangan terbesar

Tentu saja masalah menentukan bilangan terbesar untuk empat bilangan atau lebih mempunyai struktur pemilihan bersarang yang makin rumit.
Kelebihan struktur pemilihan terletak pada kemampuannya yang memungkinkan pemroses mengikuti jalur aksi yang berbeda berdasarkan kondisi yang ada. Tanpa struktur pemilihan, kita tidak mungkin menulis algoritma untuk permasalahan yang demikian kompleks.
Baca Selengkapnya ...
Selasa, 18 Desember 2012

Struktur Dasar Algoritma dalam Pemrograman

Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-langkah tersebut dapat berupa runtutan aksi. Pemilihan aksi, dan pengulangan aksi. Ketiga jenis langkah tersebut membentuk konstruksi suatu algoritma. Jadi, sebuah algoritma dapat di bangun dari tiga buah struktur dasar, yaitu: Runtutan,Pemillihan dan Pengulangan.

Runtutan
Sebuah runtutan terdiri dari satu atau lebih pernyataan. Tiap pernyataan di kerjakan secara berurutan sesuai dengan urutan penulisannya, yakni sebuah instruksi di laksanakan setelah instruksi sebelumnya selesai di laksanakan. Urutan instruksi menentukan keadaan akhir algoritma. Bila urutannya di ubah, maka hasil akhirnya mungkin juga berubah. Runtunan satu atau lebih pernyataan yang di lambangkan dengan S1,S2,S3,S4 dan S5 berikut:
S1
S2
S3
S4
Mula-mula pemroses melaksanakan pernyataan S1. Pernyataan S2 di laksanakan setelah pernyataan S1 selesai. Selanjutnya, pernyataan S3 di laksanakn setelah pernyataan S2 selesai. Demikian seterusnya sampai pernyataan terakhir S5 di laksanakan. Setelah pernyataan S5 selesai di laksanakan algoritma berhenti.
Kita ambil contoh pada program Tukar_Isi berikut yang mempertukarkan nilai dari dua buah peubah. Misalkan peubah A=8 dan B=5. Kita ingin mempertukarkan nilai A dan B sedemikian hingga A=5 dan B=8. Kalau anda tulis algoritmanya seperti ini:

Isikan nilai A ke dalam B
Isikan nilai B ke dalam A

Maka hasil A=8 dan B=8. Jadi, algoritma pertukarannya salah. Agar pertukarannya benar, maka perlu di gunakan peubah bantu, misalnya C, sehingga algoritmanya menjadi :
Isikan nilai A ke dalam C
Isikan nilai B ke dalam A
Isikan nilai C ke dalam B
Untuk lebih jelasnya silahkan lihat gambar di atas :


Baca Selengkapnya ...
Senin, 17 Desember 2012

Manfaat Tanaman Lidah Buaya Bagi Kesehatan dan Perawatan

Selama ini tanaman lidah budaya banyak dikenal sebagai bahan perawat rambut yang bagus. Untuk menghasilkan rambut yang sehat, orang biasa memakai lidah buaya untuk mendorong pertumbuhnnya, mengatasi kullit kepala yang kering (yang menyebabkan rambut yang tipis dan rapuh), dan untuk melembabkan rambut.
Sebenarnya, tanaman ini sudah di gunakan untuk berbagai tujuan sejak awal abad ke-1 sesudah Masehi. Sekarangpun, dalam industri skala besar lidah buaya pun banyak di gunakan dalam pembuatan kosmetik kecantikan wanita sebagai komposisi utama penyusunnya. Hal ini ternyata, setelah di teliti ternyata lidah buaya dapat  memberikan efek melembutkan, menyembuhkan, dan meremajakan kulit. 
Aloe vera atau lebih di kenal dengan sebutan lidah buaya adalah tanaman tropis sukulen yang memiliki bentuk seperti daun berdaging. Daun ini memiliki banyak manfaat, baik sebagai obat maupun untuk kosmetik.
Lidah buaya merupakan tanaman yang cukup unik karena mengandung berbagai senyawa biologis aktif, seperti manans asetat, polymanans, antrakuinon, dan berbagai lektin. Lidah buaya juga mengandung sekitar 75 jenis zat yang telah di kenal bermanfaat dan lebih dari 200 senyawa lain yang membuatnya layak di gunakan dalam pengobatan herbal.
Zat-zat tersebut termasuk enzim yang membantu pencernaan dan mengurangi peradangan, semua jenis vitamin terkceuali vitamin D, mineral yang di perlukan untuk fungsi enzim, gula rantai panjang untuk menyeimbangknan kembali system pencernaan; saponin yang berfungsi sebagai anti-mikrob, dan 20 dari 22 jenis asam amino.
Berbagai macam manfaat lidah buaya sehingga sering di jadikan dalam berbagai macam produk perawatan adalah sebagai berikut :
1.    Untuk gigi lebih kuat
Inilah sebabnya mengapa banyak pasta gigi menggunakan lidah buaya sebagai kandungannya. Jika anda tidak menemukan pasta gigi dengan kandungan lidah buaya, anda bisa mengoleskan lidah buaya pada sikat gigi, dan gunakan untuk menyikat gigi yang bersih (yang sebelumnya sudah di gosok dengan pasta gigi). Cara sederhana ini akan memberikan dua keuntungan untuk gigi, yaitu menguatkan gigi dan mengatasi masalah bau mulut. Lakukan gosok gigi dengan lidah buaya ini setiap hari jika anda memiliki nafas tak sedap.
Kulit lebih lembut dan berkilau
2.    Mengurangi bercak hitam .
Paparan sinar matahari kadang menimbulkan bercak-bercak pada kulit. Untuk menghhilangkannya, aplikasikan lidah buaya pada area yang mengandung bercak, diikuti dengan lemak coklat (cocoa butter). Lalu, pijat dengan lembut. Lakukan cara ini setiap hari.
3.    Menyamarkan stretch marks.
Lakukan cara yang sama seperti diatas, pada area di mana terdapat stretch markas. Dalam beberapa minggu, SM akan berangsur-angsur hilang.
4.    Tergores pisau cukur.
Lidah buaya juga memiliki kemampuan untuk menenangkan atau meredakan nyeri. Saat kulit nyeri karena tergores pisau cukur, segera aplikasikan lidah buaya.
5.    Kuku yang mengkilat.
Jika kuku mulai terlihat kering dan rapuh, oleskan lidah buaya pada permukaan kuku, lalu pijat-pijaat secara teratur. Cara ini akan membuat kuku kembali lembab dan mengilap.
6.    Pelembab.
Lidah buaya juga banyak di gunakan sebagai kandungan dalam body lotion. Tetapi, jika anda tidak memiliki lotion yang mengandung lidah buaya, oleskan lidah buaya pada kulit, lalu berikan pijatan agar kulit tetap lembut dan lembab.
7.    Selain itu, gel atau daging pada bagian dalam lidah buaya juga di percaya mampu mengatasi atau mencegah beberapa masalah kulit, seperti terbakar, memerah, memar, habis di gigit serangga, hingga eczema, segera aplikasikan lidah buaya secara teratur setiap hari..
Baca Selengkapnya ...
Jumat, 14 Desember 2012

Operator-Operator Dasar dalam Matlab

Dalam masa-masa menghadapi ujian akhir, saya menyempatkan menuliskan artikel ini. Semua di penuhi keterburu-buruan. Namun jangan khawatir, artikel ini saya tulis dengan sebaik mungkin agar dapat memberi manfaat bagi yang membutuhkannya.
Sebelum dapat menggunakan matlab untuk menyelesaikan persoalan matematika, perlu di ketahui bahwa matlab mempunyai macam-macam operator yang berfungsi sebagai alat untuk mengoperasikan suatu perintah.  Operator itulah yang akan memberikan hasil akhir dari suatu persoalan. Dalam matlab, operatornya di klasifikasikan ke dalam tiga bagian, yaitu Operator Aritmatika, Operator Relasional dan Operator Logika. Adapun penjelasan dari masing-masing operator sebagai berikut:

Operator Aritmatika di gunakan untuk mengerjakan komputasi numerik. Operator-operator aritmatika adalah
(+ )     berfungsi  untuk penjumlahan
(-)       berfungsi untuk pengurangan
(*)      berfungsi untuk perkalian (aturan matriks)
(.*)     berfungsi untuk perkalian masing-masing elemen yang bersesuaian ( aturan array)
(/)       berfungsi untuk pembagian kanan matriks
(./)      berfungsi untuk pembagian kanan array
(\)       berfungsi untuk pembagian kiri matriks
(.\)      berfungsi untuk pembagian kiri array
(^)      untuk pangkat matriks
(.^)     untuk pangkat array

Opertor Relasional  di gunakan untuk membandingkan operand-operand secara kualitatif.Berikut yang termasuk operator relasional
(=)     berfungsi sebagai tanda sama dengan
(~=)   berfungsi sebagai tanda Tidak sama dengan
(<)     berfungsi sebagai tanda kurang dari
(>)     lebih dari
(<=)   kurang dari sama dengan
(>=)   lebih dari sama dengan

Operator Logika.
(&)    Akan menghasilkan nilai 1 jika kedua elemen yang bersesuaian memiliki nilai true dan 0 untuk lainnya.
(|)      Akan bernilai 1 jika salah satu elemennya true
(~)     Komplemen dari elemen yang di inputkan
(xor) Akan bernilai 1 jika salah satu dari kedua elemen memilki nilai berbeda dan bernilai 0 jika sama
Baca Selengkapnya ...

5 Cara Alami Agar Wanita Lebih Subur

Di zaman modern seperti sekarang, banyak wanita yang mengeluhkan masalah kesuburan, yang membuat kehamilan menjadi lebih sulit. Hal ini saya tahu dari berbagai macam iklan yang muncul di media elektronik yang menyuguhkan iklan seputar masalah ini. Jadi, saya mencoba mengangkat artikel ini. Sebelum mencoba terapi kesuburan, ada beberapa cara alami untuk dapat meningkatkan kesuburan wanita. Berikut beberapa cara alami yang dapat membantu meningkatkan kesuburan wanita:
1.    Tahu Kapan Masa Paling Subur
Ovulasi adalah waktu terbaik ketika seorang wanita bisa hamil. Wanita harus mempertahankan daftar hari ovulasinya sehingga ia bisa hamil dengan mudah. Mencatat hari menstruasi selama 3 bulan terus-menerus akan membantu anda menemukan masa paling subur.
2.    Mengubah Kebiasaan Makan
Untuk memastikan bahwa anda meningkatkan kesuburan, Anda harus makan makanan yang sehat dan bergizi. Ada beberapa makanan yang membantu Anda untuk hamil, seperti sayuran hijau, makanan yang kaya serat dan antioksidan dan asamfolat, yang meningkatkan sistem reproduksi . Produk kedelai, kacang, kuning telur, kentang, tepung terigu, kubis, asparagus, bit, pisang, brokoli dan kecambah brussel kaya asam folat.
3.    Mengatasi Stres
Steres adalah salah satu alasan yang dapat menyebabkan masalah ketidaksuburan. Segera atasi stres anda, misal dengan berlatih yoga atau melakukan hal-hal menyenangkan . Olah raga ringan juga dapat membantu Anda melepas stres dan mempercepat kehamilan.
4.    Periksa Berat Badan
Ini adalah cara lain untuk meningkatkan kesuburan. Jika Anda sangat kurus atau malah kelebihan berat badan, kemungkinan pembuahan menjadi sangat rendah. Konsultasikan ke dokter sebelum melakukan diet. Anda perlu tahu berapa berat badan yang harus di capai dan melakukannya dengan cara sehat.
5.    Kehidupan Seks yang Sehat
Banyak wanita yang mengalami penurunan tingkat kesuburan karena kurangnya kualitas dan kuantitas bercinta. Jadwal yang sibuk, tekanan kerja dan kurangnya waktu telah membuat pasangan jarang melakukan hubungan seksual.
Baca Selengkapnya ...
Rabu, 12 Desember 2012

Sejarah Kata Algoritma dalam Pemrograman

Apakah kalian pernah membuat suatu program, misalnya program Euclidean. Dalam membuat program tersebut tentunya agar mendapatkan output yang di inginkan maka program tersebut haruslah berisi urutan penyelesain masalah yang di susun secara sistematis dan di tulis dalam bahasa pemrograman tertentu (misalnnya Bahasa Pascal). Urutan langkah-langkah penyelesaian masalah inilah yang di namakan algoritma.

Ada banyak definisi algoritma yang di jumpai di berbagai literatur, namun definisi yang umum algoritma adalah urutan logis langkah-langkah penyelesaian masalah.
Jadi, program komputer pada hakikatnya adalah realisasi teknis dari sebuah algoritma. Disebut realisasi teknis karena algoritma di kodekan ke dalam bahasa pemrograman tertentu.

Di tinjau dari asal usul kata, kata algoritma sendiri mempunyai sejarah yang aneh. Kata ini tidak muncul di dalam kamus Webster sampai akhir tahun 1957. Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka Arab [KNU73].Anda di katakana algorist jika anda menggunakan angka Arab. Para ahli bahasa berusaha menemukan asala kata algorism ini namun hasilnya kurang memuaskan. Kata algorism berasal dari nama penulis buku Arab yang terkenal, yaitu Abu Ja’far Muhammad ibnu Musa al-Khuwarizmi(al-Khuwarizmi di baca orang Barat menjadi algorism).

Al-Khuwarizmi menulis buku yang berjudul Kitab al jabar wal-muqabala, yang artinya “Buku pemugaran dan Pengurangan” ( The book of restoration and education). Dari judul buku kita juga memperoleh akar kata “aljabar” ( algebra). Perubahan dari kata algorism menjadi algorithm muncul karena kata algorism sering di kelirukan dengan arithmetic, sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang sudah biasa/lumrah, maka lambat laun kata algorithm berangsur-angsur di pakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna aslinya [PAR95]. Dalam bahasa Indonesia, kata algorithm di serap menjadi algoritma.

Pada tahun 1950, kata algoritma sering di hubungkan dengan “ algoritma Euclidean” (Euclid’s Algorithm), yaitu proses untuk menemukan pembagi bersama terbesar ( Common greatest divisor  atau gcd ), dari dua buah bilangan bulat tak-negatif adalah bilangan bulat positif terbesar yang habis membagi kedua bilangan tersebut. Misalnya, m=8 dan n=12. Faktor pembagi 80 adalah 1,2,4,5,8,10,16,20,40,80 dan factor pembagi 12 adalah 1,2,3,4,6,12, maka gcd (80,12)=4 Langkah-langkah mencari gcd (80,12) dengan algoritma Euclidean sebagai berikut:

80/12=6, sisa 8

12/8 =1, sisa 4

8/4=0, sisa 0

Karena pembagian yang terakhir menghasilkan 0, maka sisa pembagian terakhir sebelum 0, yaitu 4. Menjadi gcd(80,12). Jadi gcd (80,12) = gcd = (12,8)= gcd(8,4)=gcd(4,0) Proses mencari gcd dari 80 dan 12 juga dapat diilustrasikan sebagai berikut:

80= 6.12+8

12=1.8+4

8=2.4+0

Ada beberapa versi algoritma Euclidean, salah satu versinya sebagai berikut:

PROGRAM Euclidean
Diberikan dua buah bilangan bulat tak negative m dan n (m≥n). Algoritma Euclidean mencari pembagi bersama terbesar, dari kedua bilangan tersebut, yaitu bilangan bulat positif yang habis membagi m dan n.

ALGORITMA
Jika n = 0, maka
M adalah jawabannya;
Stop
Tetapi jika n ≠ 0 ,
Lanjutkan ke langkah 2.
Bagilah m dan n dan misalkan r adalah sisanya.
Gantilah nilai m dengan nilai n dan nilai n dengan nilai r, lalu ulang kembali ke langkah 1.
Baca Selengkapnya ...

Sembilan Ciri Wanita Yang di Sukai Oleh Pria

Di awal postingan blog ini, saya membuat artikel tentang kesehatan. Kenapa saya pilih kesehatan? Karena kesehatan adalah sesuatu yang penting serta harus di jaga karena dia merupakan salah satu dari sekian banyak sumber kebahagian hidup. Oleh karena itu, biar hidup kita lebih tenang dan gembira saya isi blog ini pertama dengan postingan tips berikut.

Bagi banyak pria, wanita sempurna identik dengan wanita yang memiliki tiga kombinasi luar biasa yaitu seksi, pintar dan lucu. Namun sebuah studi baru menemukan ada beberapa hala lain pada wanita yang di anggap lebih menarik oleh pria.
Dengan kata lain, studi itu mengungkapkan bahwa ternyata ciri wanita sempurna menurut pria itu tak sesederhana tiga hal di atas. Untuk itu, simak berbagai studi tentang preferensi pria sebagai berikut :

Tetap Tertawa

Meski guyonan anda tak lucu tim peneliti dari Kanada menemukan bahwa pria lebih tertarik pada wanita yang tetap menertawakan guyonannya  meskipun itu tidak lucu. Hal yang sama juga di ungkap survey yang di gelar Mens’s Health. Pasalnya lebih dari 75 persen pembaca mengklaim bahwa selera humor adalah karakteristik terpenting yang harus di miliki setiap wanita.

Suka Tersenyum
Sebuah studi yang di publikasikan dalam jurnal Emotion mengungkapkan pria menganggap seorang wanita menarik jika mereka suka tersenyum. Kesimpulan itu di peroleh setelah peneliti meminta sejumlah partisipan pria dan wanita untuk menilai beberapa foto lawan jenis mereka. Di foto-foto itu ada yang tersenyum dan di foto lainnya beberapa orang tidak tersenyum sama sekali.
Uniknya, partisipan wanita lebih memilih foto pria yang menunjukkan ekspresi serius, sebaliknya pria lebih tertarik pada wanita yang memperlihatakan gigi lewat senyumannya.

Berdada Besar

Pria memang menyukai payudara wanita tapi mereka lebih suka payudara yang besar. Sebuah studi pun menyimpulkan meski pria menikmati apapun yang mereka lihat, tapi payudara yang lebih besar mendapatkan skor daya tarik yang tertinggi dari para pria, terutama pria lajang.

Kaki jenjang
Berdasarkan data yang di tampilkan dalam pertemuan Human Behavior and Evolution Society, pria lebih memilih wanita yang kakinya lebih panjang atau jenjang.

Pinggang Kecil
Studi di atas juga mengungkapkan wanita berpinggang kecil di katakan 11 kali lebih menarik. Menutur studi tersebut, pria di duga mengaitkan kondisi pinggang itu dengan masa kecil si wanita yang sehat dan gen yang lebih baik.

Wanita bekerja itu seksi
Pendapat pria tentang wanita yang berprofesi telah bergeser. Kini sebagian besar pria mengklaim pasangan idealnya adalah wanita yang bisa mengangkat kondisi ekonomi sendiri atau dengan kata lain wanita yang bekerja.

Berpendidikan Tingggi
Pria di laporkan lebih bahagia ketika memiliki pasangan yang berlatar pendidikan tinggi atau minimal memadai. Tapi pada waktu yang bersamaan, pria juga merasa kurang puas dengan kehidupan pernikahannya ketika sang istri menjadi pencari nafkah utama dalam keluarga.

Berbaju Merah
Dalam sebuah studi, peneliti meminta para pria menilai daya tarik seorang model. Sang model di minta mengenakan baju berwarna merah dan putih atau fotonya di beri latar belakang merah maupun putih. Sesuai dugaan, pria menilai setiap foto yang mengandung warna merah di anggap lebih menarik secara seksual dari pada foto lainnya.

Lebih Muda
Pria merasa lebih bahagia dengan hubungan dan kehidupan seksualnya ketika pasangannya berusia 2-4 tahun lebih muda dari mereka.
Baca Selengkapnya ...