Rabu, 14 April 2010

Metabolisme Kalsium

Kalsium berperan dalam proses
penyimpanan glikogen. Bila tidak ada
kalsium, tubuh akan merasa lapar terus-
menerus karena tidak dapat menyimpan
glikogen. Melancarkan fungsi otot, otak
dan sistem syaraf. Otot, otak dan sistem
syaraf membutuhkan kalsium agar dapat
berfungsi optimal. Kekurangan kalsium
dapat menyebabkan spasme (kejang) otot
dan gangguan fungsi otak dan sistem
syaraf. Terlalu banyak kalsium dapat
berbahaya bagi tubuh. Tubuh tidak dapat
menyerap kalsium bila tidak memiliki
cukup magnesium dan fosfor. Magnesium
dan fosfor mengubah bentuk kalsium
sehingga dapat diserap tubuh. Kalsium dan
magnesium diedarkan oleh tubuh melalui
albumin dalam darah. Terlalu banyak
kalsium akan membuat magnesium
terdesak dari albumin sehingga tidak
tersalurkan lewat darah dan tubuh akan
kekurangan magnesium. Bila tidak cukup
mendapat magnesium, ginjal tidak dapat
memproses kalsium sehingga dapat terjadi
endapan batu ginjal.
Selain fosfor dan magnesium, vitamin D,
zinc dan zat besi juga diperlukan dalam
pengolahan kalsium dan dapat terdesak
peranannya oleh kalsium yang berlebihan.
Konsumsi kalsium, magnesium, fosfor,
vitamin D, zinc dan zat besi harus
berimbang agar tubuh tetap sehat. Minum
berlebihan dan olahraga berat dapat
membuang banyak kalsium dan
magnesium dari tubuh. Tambahkan
konsumsi kalsium setelah bekerja dan
berolah raga berat. Jangan minum
berlebihan. Suplemen kalsium biasanya
tidak dibutuhkan bila konsumsi harian
Anda cukup mengandung makanan yang
kaya kalsium.

sumber:http://imantri.wordpress.com/2009/11/20/pentingnya-metabolisme-kalsium/

Fungsi Ginjal

Apakah fungsi ginjal ?
Ginjal merupakan organ penting dalam tubuh dan berfungsi untuk membuang sampah metabolisme dan racun tubuh dalam bentuk urin / air seni, yang kemudian dikeluarkan dari tubuh.

Apakah yang dimaksud dengan gagal ginjal ?
Gagal ginjal adalah keadaan penurunan fungsi ginjal, penimbunan racun dan sampah metabolisme. Berat ringannya gejala tergantung kerusakan ginjal yang terjadi.

Bagaimana gejala gagal ginjal ?
Gagal ginjal akan menimbulkan kumpulan gejala yang disebut sindroma uremi, berupa :
- Mual, muntah
- Nafsu makan menurun
- Sakit kepala, lemah
- Sering masuk angin
- Sesak nafas, kembung, diare
- Sering 'ceguken'
- Mula-mula sering kencing malam hari, kemudian kencing berkurang atau sama sekali tidak kencing
- Pada keadaan berat terdapat penurunan kesadaran disertai kejang-kejang

Ada berapa macam gagal ginjal ?
Gagal ginjal ada 2 macam :
- Gagal Ginjal Akut (GGA), timbulnya mendadak, bila dikelola baik akan sembuh sempurna.
- Gagal Ginjal Kronik (GGK), terjadinya perlahan-lahan, tidak dapat sembuh. Dengan berobat teratur dapat menghambat memburuknya fungsi ginjal.

Apa penyebab Gagal Ginjal Akut ?
- Penyebab pre renal : muntaber, perdarahan, luka bakar yang luas. - Penyebab renal : glomerulonefritis akut (muka sembab, kaki bengkak, tekanan darah meningkat, kadang disertai nyeri pinggang dan kencing berwarna merah), keracunan obat.
- Penyebab post renal : sumbatan saluran kemih (batu, tumor, bekuan darah, dsb). Ditandai nyeri pinggang hebat seperti diremas-remas, kadang-kadang kencing berwarna merah, berkurang atau sama sekali tidak kencing.

Apa penyebab Gagal Ginjal Kronik ?
Glomerulonefritis kronik (muka sembab, tekanan darah tinggi, kencing berkurang hilang timbul)
Diabetes melitus
Hipertensi
Batu ginjal
Obat-obatan

Apa yang harus dilakukan untuk mencegah gagal ginjal ?
Untuk mencegah terjadinya gagal ginjal, apabila anda menjumpai keadaan-keadaan seperti tersebut di atas, maka segeralah pergi dan konsultasikan dengan dokter anda. Lakukan pengecekan laboratorium terhadap urine, ureum dan kreatinin setiap 6 bulan sekali

Bagaimana mengelola gagal ginjal ?
Penatalaksanaan gagal ginjal :
- Konservatif : diet, obat-obatan dan kontrol teratur
- Terapi ginjal pengganti (TGP) : dilakukan bila cara konservatif tidak berhasil yaitu dengan cangkok ginjal


sumber:http://www.ginjalinfo.com/fungsi-ginjal-dan-sakit-ginjal.htm

Selasa, 13 April 2010

Diet Golongan Darah B

Kunci golongan darah B adalah keseimbangan. Orang bergolongan darah B tumbuh dan berkembang baik melalui apa yang telah disediakan oleh dunia hewan dan tumbuhan. Artinya golongan darah B menunjukan kemampuan yang canggih dalam perjalanan evolusinya.

Tingkah Laku : Adaptasi & analitika

Masalah yang dihadapi : Kerusakan system syaraf, kesulitan untuk tidur berkualitas, sakit kepala dan migren, penyakit hati dan saluran empedu, masalah haid, sakit tulang belakang, kegemukkan, penyakit jantung.

Diet : Susu & produk susu

Sangat Bermanfaat (makanan yang beraksi sebagai obat)
Ikan laut, susu sapi, keju, buburgandum, roti essene, kue beras, brokoli, ubi, wortel, kembang kol, terung, teh hijau, Daging (kambing, domba, kelinci, rusa)

Netral (makanan yang beraksi sebagai makanan)
Cumi-cumi, ikan mas, ikan tuna, mentega, keju, telur ayam, kacang merah, kacang buncis, tepung beras, roti beras, bayam, brokoli, selada, mentimun, labu, kentang, sawi, mangga, melon, jeruk, pir, kurma, jambu biji, Daging (sapi, kerbau, kalkun, hati anak sapi)

Hindari (makanan yang beraksi sebagai racun)
Daging (bebek, ayam, angsa, belibis, babi, kuda, keong, kepiting, siput, belut, kodok, gurita, lobster, es krim, telur (bebek, angsa, puyuh), kacang tanah,roti gandum,tomat, waluh, jagung, avokad, pare, delima, kelapa/ santan, kesemek, belimbing, pir, air soda, minuman beralkohol.

sumber: jajanan.com

Diet Golongan Darah A

Golongan darah A merupakan manusia pertama yang menjalankan aktifitas pertanian karena nenek moyang sudah tinggal menetap dan tidak lagi suka berperang.

Tingkah Laku : Bertanggung jawab & romantis

Masalah yang dihadapi : Hilang kesabaran diri atau cepat marah, rembesan sebum berlebihan, penyakit jantung dan masalah saluran darah, kanker dan ulser, gaster, kegemukkan.

Diet : Makanan berkarbohidrat tinggi & kurangi lemak

Sangat Bermanfaat (makanan yang beraksi sebagai obat)
Bayam, brokoli, wortel, jamur ikan mas, kacang tanah, kacang buncis, kacang/ susu kedelai, tahu, tempe, tepung beras, bluberi, minyak zaitun, ikan mas, ikan sardine, (Siput, jus nanas, mangga, pisang, jeruk limau & sitrun).

Netral (makanan yang beraksi sebagai makanan)
Ikan tuna, telur ayam & bebek, telur puyuh, biji wijen, biji bunga matahari, kacang ercis / kapri, jagung, tapioka, roti gandum, labu, bawang merah, mentimun, talas, anggur (semua jenis), melon, blewah, pir, delima, kiwi, kurma, strowberi, kesemek, jambu biji, Daging (ayam, burung unta, belibis kalkun,burung dara)

Hindari (makanan yang beraksi sebagai racun)
Daging (sapi, kerbau, domba, bebek, angsa, kelinci, ayam hutan), lobster, gurita, kepiting, belut, kodok, udang, cumi- cumi, mentega, susu sapi, keju, es krim, susu, murni, acar, terung, tomat, ubi, kentang, jeruk, kelapa/ santan, melon madu, pisang (raja), pepaya, pare, air soda.


sumber: Jajanan.com

Diet Golongan Darah O

Golongan darah O merupakan golongan darah paling kuno dalam sejarah manusia. Gen untuk golongan darah O berkembang pada suatu titik ketika peradaban manusia beralih dari hidup berburu dan berpindah-pindah ke komunitas agraris yang menetap di suatu tempat.

Tingkah Laku : Berenergi & tidak mudah putus asa

Masalah yang dihadapi : Kencing manis, masalah usus dan pencernaan, peredaran darah kurang baik, sakit pinggang danbelakang, kegemukan, kadar kolesterol yang tinggi, tekanan darah tinggi, kadar asam urat tinggi, penyakit kanker, gout,penyakit jantung, penyumbatan arteri.

Diet : Makanan tinggi protein & kurangi karbohidrat

Sangat Bermanfaat (makanan yang beraksi sebagai obat)
Brokoli, ubi, waluh, selada, ganggang laut, lobak china, bluberi, ceri, jambu biji, bumbu kari, kacang polong, kacang merah, semua jenis bawang, rumput laut, jahe, kailan, kunyit, Daging ( sapi, kerbau, rusa, domba, anak sapi )

Netral (makanan yang beraksi sebagai makanan)
Ikan mas, belut, lobster, ikan tuna, ikan sardine, udang, telur (ayam, bebek), mentega, kacang ( hitam, merah, buncis, kedelai ), tempe, tahu, susu kedelai, bubur gandum, beras, kue beras, roti beras, tepung gandum, terung, tomat, labu, Daging ( ayam, bebek, kambing, angsa, kalkun, kelinci )

Hindari (makanan yang beraksi sebagai racun)
Daging babi, cumi-cumi, sotong, kerang, kodok, gurita, telur (angsa, puyuh), es krim, keju, susu sapi, yoghurt(semua jenis), minyak kelapa, penyu, minyak jagung, jagung, bunga brokoli, kacang tanah, kacang mede, kuaci, laichi, kentang, mentimun, kembang kol, jamur, blewah, jeruk mandarin, pisang raja, pare, anggur putih, kecap, kopi, minuman keras.


sumber: jajanan.com

Diet Mudah

Ada beberapa cara diet yang akan mengurangi berat badan jika anda mengikuti cara yang tepat seperti yang dirancang. tapi tidak berarti semua makanan yang cocok menjadi diet adalah makanan sehat, tetapi tidak berarti Anda harus mengubah pola makanan agar sesuai dengan aturan-aturan dari diet.

Daripada khawatir tentang mengikuti cara diet, lebih baik berpikir tentang gaya hidup yang sehat sebagai gantinya. Mulailah dengan belajar memilih makanan yang baik untuk Anda.

Semakin dekat siklus makanan itu diambil dari alam, maka makanan itu semakin baik untuk Anda. Buah-buahan segar yang besar dan sayuran memiliki banyak vitamin dan mineral, rebus mereka untuk mempertahankan nilai gizi yang paling dan berhati-hati dengan saus, mereka mungkin tinggi di kalori dan lemak yang tidak baik bagi Anda.

Buah apel baik bagi tubuh, namun apel yang dijadikan pie benar-benar tidak baik untuk tubuh. Hidangkan seafood dua atau tiga kali seminggu. Ikan dan daging ayam akan lebih sehat di hidangkan dalam bentuk dipanggang daripada di goreng

biasakan minum air, susu dan 100% buah-buahan dan jus sebagai minuman utama dan batasi minuman softdrink yang manis. Jika anda bosan dengan air mineral, coba tambahkan beberapa helai lemon untuk menambahkan sentuhan rasa.

Jangan lupa untuk makan berbagai jenis makanan untuk mendapatkan seluruh vitamin dan mineral Anda harus sehat.

sumber:http://www.infokulit.com/food_detailed.php?food_id=8

Peletakan Queue

QUEUE
(ANTRIAN)
Queue (antrian) adalah barisan elemen yang apabila elemen ditambah maka penambahannya berada di posisi belakang (rear) dan jika dilakukan pengambilan elemen dilakukan di elemen paling depan (front). Oleh karena itu, queue bersifat FIFO (first in first out).

Operasi-operasi dasar dari sebuah queue adalah :
1. Enqueue : proses penambahan elemen di posisi belakang
2. Dequeue : proses pengambilan elemen di posisi depan
Selain operasi dasar di atas, ada pula operasi-operasi lain yang dapat dilakukan terhadap sebuah queue yaitu :
1. Operasi pemeriksaan queue kosong (fungsi kosong)
2. Operasi pemeriksaan queue penuh (fungsi penuh).
3. Operasi inisialisasi queue (fungsi inisialisasi)

Adapun presentasi queue dapat dilakukan dengan 2 cara yaitu :
Dengan menggunakan array statis
Operasi-operasi yang dapat dilakukan dalam queue yang menggunakan representasi array statis adalah :
1.1. Pendeklarasian sebuah queue
Setiap queue memiliki elemen-elemen (field) berupa posisi depan, posisi belakang, elemen antrian, dan maksimal elemennya.
Adapun pendeklarasian queue dalam bahasa C adalah :
#define maks 5
struct TQueue{
int depan,belakang;
int maks_queue;
int antrian[maks];
};
TQueue Q,Queue,Q2;//deklarasi variable bertipe TQueue
1.2. Inisialisasi Queue
Inisialisasi queue adalah proses pemberian nilai 0 untuk field depan dan belakang dari queue dan juga pemberian nilai maks ke maks_queue yang menunjukan banyaknya maksimal data dalam queue.
Karena dalam bahasa C elemen sebuah array dimulai dengan 0 maka proses inisialisasi nilai depan dan belakang bukan 0 tetapi -1 sehingga ketika ada proses penambahan elemen (enqueue) akan bernilai 0 sehingga elemen tersebut akan disimpan dalam elemen antrian pada posisi 0.
Implementasi fungsi inisialisasi queue dalam bahasa C adalah
void inisialisasi(TQueue *Q)
{
Q->maks_queue=maks;
Q->depan=-1;
Q->belakang=-1;
}
Cara pemanggilannya adalah :
Inisialisasi(&Q);
1.3. Fungsi Kosong
Fungsi kosong digunakan untuk memeriksa apakan keadaan queue tidak memiliki elemen. Fungsi kosong didapatkan dengan memeriksa field belakang dari queue. Jika field belakang bernilai 0 maka berarti queue kosong dan jika tidak 0 maka berarti queue mempunyai elemen.
Implementasi dalam bahasa C agak berbeda karena elemen array dimulai dari 0 sehingga pemeriksaan nilai belakang dilakukan dengan membandingkannya dengan nilai -1. Jika nilai belakang bernilai -1 maka queue kosong (true) dan jika lebih dari -1 berarti queue tidak kosong (false). Sehingga implementasinya dalam bahasa C adalah :
int kosong(TQueue Q)
{
if (Q.belakang==-1)
return 1;
else
return 0;
}
Cara pemanggilannya adalah :
if(kosong(Q))// jika queue Q kosong
……
1.4. Fungsi Penuh
Fungsi penuh berguna untuk memeriksa apakah suatu queue telah penuh. Fungsi ini diperlukan ketika proses enqueue. Fungsi ini akan bernilai benar (true) jika field belakang sama dengan nilai maks_queue jika tidak sama dengan berarti queue belum penuh.
Dalam bahasa C perbandingan yang dilakukan adalah bukan dengan maks_queue tetapi dengan nilai maks_queue-1 karena elemen array dalam bahasa C dimulai dari posisi 0. Implementasi dalam bahasa C adalah :
int penuh(TQueue Q)
{
if(Q.belakang==Q.maks_queue-1)
return 1;
else
return 0;
}
Cara pemanggilannya adalah :
If(!penuh(Q)) //if queue Q tidak(!) penuh
.....
1.5. Operasi Enqueue
Proses enqueue adalah proses untuk penambahan di posisi belakang. Penambahan ini dilakukan jika kondisi queue tidak penuh. Jika keadaan masih kosong, maka field depan dan belakang bernilai 1 tetapi jika sudah mempunyai elemen maka yang nilai belakang harus bertambah 1. Kemudian data baru disimpan di array pada posisi belakang.
Implementasi dalam C harus melakukan penyesuaian karena elemen array C dimulai dari 0 sehingga ketika queue masih kosong pemberian nilai depan dan belakang adalah 0 bukan 1. Untuk lebih jelasnya perhatikan potongan program di bawah ini :
void enqueue(TQueue *Q, int data)
{
if(!penuh(*Q))
{
if(empty(*Q)
{
Q->depan=0;
Q->belakang=0;
}
else
Q->belakang++;
Q->antrian[Q->belakang]=data;
}
else
printf("Queue Telah Penuh\n");
}
Cara penggunaannya :
int data=7
enqueue(&Q,data);
1.6. Operasi Dequeue
Operasi dequeue adalah proses pengambilan elemen queue. Tentunya elemen yang diambil selalu dari elemen pertama (1). Setelah elemen pertama diambil, maka akan diperlukan proses pergeseran elemen data setelah elemen data yang diambil (dari posisi ke-2 sampai posisi paling belakang), dan kemudian posisi belakang akan dikurangi 1 karena ada data yang diambil.
Implementasi dalam bahasa C dilakukan dengan pengambilan elemen pada posisi 0, sehingga fungsi dequeue-nya menjadi :
int dequeue(TQueue *Q)
{
int data,i;
if(!kosong(*Q))
{
data=Q->antrian[Q->depan];
for(i=0;i<=Q->belakang-1;i++)
Q->antrian[i]=Q->antrian[i+1];
Q->belakang--;
return data;
}
else
{
printf("Queue Kosong.\n");
return 0;
}
}
Cara penggunaan fungsi tersebut adalah :
int data;
data=dequeue(&Q); //ambil data dari dequeue pada queue Q
printf(“%d”,data);
2. Dengan menggunakan linked list.
Proses penyimpanan elemen queue dalam linked list mirip dengan operasi pada single linked list yang menggunakan penyimpanan tambah akhir dan hapus awal.

Operasi Enqueue
Proses enqueue dalam queue linked list adalah dengan menambahkan elemen baru ke posisi paling belakang (sambungkan field berikutnya dari field belakang ke posisi pointer baru). Setelah itu, pointer penunjuk belakang harus berpindah ke posisi baru tersebut. Proses ini seperti proses penambahan di belakang pada single linked list.

Operasi Dequeue
Proses dequeue untuk queue linked list adalah dengan mengambil data yang ditunjuk pointer depan dan kemudian pointer yang depan tersebut diambil dan kemudian dihapus. Pointer depan harus berpindah ke elemen antrian berikutnya. Proses tersebut dilakukan hanya jika linked list tidak kosong. Proses ini mirip dengan proses penghapusan data awal pada single linked list.

QUEUE DENGAN CIRCULAR ARRAY
Jika kita menggunakan array untuk queue seperti di atas, maka ketika ada proses pengambilan (dequeue) ada proses pergeseran data. Proses pergeseran data ini pasti memerlukan waktu apalagi jika elemen queue-nya banyak. Oleh karena itu solusi agar proses pergeseran dihilangkan adalah dengan metode circular array.Atau agar lebih jelas, array di atas dapat dibayangkan ke dalam bentuk seperti lingkaran di bawah ini. Aturan-aturan dalam queue yang menggunakan circular array adalah :
1. Proses penghapusan dilakukan dengan cara nilai depan (front) ditambah 1 : depan=depan + 1.
2. Proses penambahan elemen sama dengan linear array yaitu nilai belakang ditambah 1 : belakang=belakang + 1.
3. Jika depan = maks dan ada elemen yang akan dihapus, maka nilai depan = 1.
4. Jika belakang = maks dan depan tidak 1 maka jika ada elemen yang akan ditambahkan, nilai belakang=1
5. Jika hanya tinggal 1 elemen di queue (depan = belakang), dan akan dihapus maka depan diisi 0 dan belakang diisi dengan 0 (queue kosong).

Operasi-operasi yang dapat terjadi dalam queue yang menggunakan circular array adalah :
1. Pendeklarasian Queue
Setiap queue memiliki elemen-elemen (field) berupa posisi depan, posisi belakang, elemen antrian, dan maksimal elemennya.
2. Inisialisasi Queue
Inisialisasi queue adalah proses pemberian nilai 0 untuk field depan dan belakang dari queue dan juga pemberian nilai maks ke maks_queue yang menunjukan banyaknya maksimal data dalam queue.
Karena dalam bahasa C elemen sebuah array dimulai dengan 0 maka proses inisialisasi nilai depan dan belakang bukan 0 tetapi -1 sehingga ketika ada proses penambahan elemen (enqueue) akan bernilai
3. Fungsi Kosong
Suatu queue yang menggunakan circular array dapat dikatakan kosong jika nilai yang menunjuk posisi depan atau belakang mempunyai nilai 0.
Implementasi dalam bahasa C, perbandingan posisi depan atau belakang dilakukan bukan dengan angka 0 tetapi angka -1 karena angka 0 menunjukan elemen pertama dari array.
4. Fungsi Penuh
Suatu queue akan disebut penuh jika terjadi 2 hal yaitu jika nilai depan mempunyai nilai 1 dan posisi belakang sama dengan maks_queue atau jika posisi depan sama dengan posisi belakang +1. Jika salah satu dari 2 hal tersebut terjadi maka fungsi penuh mempunyai nilai true dan jika tidak terjadi 2 hal tersebut maka fungsi bernilai false.
Implementasi dalam bahasa C agar beda karena posisi awal array bukan 1 tapi 0 dan posisi terakhir data adalah maks_queue-1 bukan maks_queue.
5. Operasi Enqueue
Proses enqueue data hanya bisa dilakukan jika queue tidak kosong. Ada beberapa hal yang harus diperhatikan ketika akan melakukan enqueue pada circular array, diantaranya adalah :
- Kondisi ketika queue masih kosong. Jika ini terjadi, maka posisi depan dan belakang bernilai 0.
- Ketika ketika nilai belakang sama dengan maks_queue, maka posisi belakang adalah 0. Ini terjadi ketika posisi depan lebih besar dari 0 (pernah ada dequeue).
- Ketika nilai belakang masih lebih kecil dari maks_queue maka posisi belakang ditambah 1 : belakang=belakang+1;
Dari ketentuan-ketentuan di atas dapat diimplementasikan dalam bahasa C dengan mengganti beberapa hal yaitu posisi perbandingan/pengisian dengan nilai 0 diganti dengan perbandingan/pengisian dengan nilai -1 dan perbandingan dengan nilai maks_queue diganti dengan maks_queue-1. Itu disebabkan karena dalam bahasa C array dimulai dari 0.
6. Operasi Dequeue
Proses dequeue hanya bisa dilakukan jika queue dalam keadaan tidak kosong. Ada beberapa kondisi yang harus diperhatikan ketika dequeue elemen queue yaitu :
- Kondisi ketika posisi depan sama dengan posisi belakang (queue hanya memiliki 1 elemen) maka nilai depan dan belakang diisi dengan 0 (queue kosong).
- Jika posisi depan sama dengan posisi maks_queue maka posisi depan berpindah ke 1.
- Selain itu, posisi depan ditambah dengan 1 : depan=depan+1
Ketika kita mengimplementasikannya dalam bahasa C, maka ada beberapa hal yang harus diganti adalah semua pengisian/perbandingan dengan angka 1 diganti dengan 0 (karena elemen array dalam bahasa C adalah 0), serta ketika ada perbandingan/pengisian dengan nilai 0 diganti dengan -1 dan perbandingan/pengisian dengan nilai maks_queue diganti dengan maks_queue-1.


sumber: gudangilmu.com