Anda ingin tahu rahasia awet muda? Dengan mengkonsumsi tomat, kulit Anda akan tetap terjaga.
Tim peneliti dari British Society for Investigative Dermatology yang merupakan gabungan dari Universitas Manchester dan Newcastle menemukan bahwa mengonsumsi lima sendok makan saus tomat per hari bisa membantu memperbaiki kulit dan melindunginya dari efek sinar ultraviolet. Hasilnya ternyata, tomat ampuh mencegah penuaan dini,bahkan pada pasien penyakit kanker.
Para peneliti menemukan kandungan antioksidan dalam tomat yang disebut lycopene. Antioksidan inilah yang berperan memberikan manfaat bagi kulit. Sementara itu, kandungan zat penting dalam tomat akan mencapai konsentrasi optimal apabila dimasak dengan benar. Selain itu, antioksidan tersebut juga mengurangi risiko terkena penyakit kanker prostat.
Para peneliti menyimpulkan zat antioksidan pada tomat tersebut juga memberikan perlindungan kulit dari efek negatif sinar matahari. Awalnya, para peneliti memberikan sekitar 55 gram saus tomat standar kepada 10 responden. Dalam saus tomat itu banyak sekali kandungan tomat asli. Selain itu, para responden juga diberi 10 gram minyak zaitun per hari. Untuk uji coba lainnya,mereka hanya diberi minyak zaitun. Setelah dilakukan percobaan tiga bulan, kulit dari responden yang mengonsumsi saus tomat menunjukkan 33% lebih terlindungi dari terbakar sinar matahari. Ini setara khasiat dari krim sinar matahari dan prokolagen level tinggi. Prokolagen merupakan molekul yang memberi kulit nutrisi dan menjaganya tetap kencang. Uji coba tersebut juga menggunakan sinar lampu ultraviolet.
"Diet menggunakan tomat bisa meningkatkan level prokolagen dalam kulit secara signifikan. Ini bisa meningkatkan level perbaikan kembali kulit yang telah mengalami penuaan," papar Ketua Tim Peneliti Profesor Lesley Rhodes, seorang ahli dermatologi pada Universitas Manchester. Menurutnya, tingkat takaran tomat yang diberikan kepada responden tidaklah terlalu besar. Meski kuantitasnya kecil,ternyata mampu memberikan manfaat cukup signifikan.
Karena itulah, ia menilai tomat sangat potensial sebagai nutrisi tambahan yang sangat membantu. Bukan sekadar cara alternatif selain menggunakan krim anti sinar matahari. Namun, ini masih penelitian awal dan singkat sehingga tim peneliti masih memerlukan penelitian lanjutan guna mendapatkan analisis ilmiah tentang manfaat-manfaat lycopene bagi kulit. Tim peneliti juga tidak merekomendasikan kepada masyarakat agar meninggalkan penggunaan krim anti sinar matahari dan menggantinya dengan tomat.
Sumber : http://www.infosehat.com/inside_level2.asp?artid=1489&secid=32&intid=5
Sabtu, 27 Februari 2010
Hati-Hati Ketergantungan Suplemen!
Suplemen dapat berupa nutrisi seperti vitamin, atau non nutrisi, seperti herbal yang sebenarnya tidak esensial (dalam arti tidak diperlukan oleh tubuh).
Suplemen pada umumnya harus dikonsumsi setiap hari. Beragam fungsi suplemen bagi tubuh untuk:
1. Menambah fungsi makan dan nutrisi yang lain
2. Memperkuat daya tahan tubuh
Kandungan yang terkandung dalam suplemen cukup luas, misalnya: vitamin, multivitamin, atau makanan bergizi lainnya. Terkadang juga ditambahkan madu, herbal, dan mineral di dalamnya.
Tidak semua orang memerlukan suplemen. Walaupun dalam kondisi tubuh tertentu, suplemen memang diperlukan tubuh. Misalnya:
1. Jika Anda dalam keadaan anemia
2. Kurang gizi karena tidak napsu makan
3. Orang yang terbaring sakit dalam jangka waktu yang lama
4. Baru sembuh dari sakitnya
5. Orang yang membutuhkan banyak tenaga akibat aktivitas yang padat
Jaga asupan vitamin (terutama yang larut dalam lemak), misalnya: vitamin A, D, E, dan K agar tidak berada pada dosis tinggi. Sebab jika diasup dalam jumlah esar dan terus menerus akan disimpan di dalam hati, yang lama kelamaan akan mengendap dan memicu penyakit. Hindari mengkonsumsi vitamin E lebih dari 400 gr sehari secara terus menerus.
Selain itu, jaga juga pada asupan vitamin yang larut air (misalnya vitamin C). Kelebihan dosis pada vitamin C namun masih Kurang dari 1000 mg, dapat ditolerir oleh tubuh. Jika di atas 1000 mg, terutama dengan kondisi konsumsi air putih yang kurang dapat menyebabkan batu ginjal.
Cara bijak memilih cuplemen:
1. Teliti dan selektif, baca terleih dahulu kandungan dan aturan pakai
2. Mencari info kesehatan dari sumber-sumber terpercayauntuk menambah wawasan dan mencegah kesalahan persepsi
3. Ingatlah bahwa kondisi tubuh setiap orang berbeda. Begitu pula dengan kebutuhannya
4. Konsultasilah ke dokter jika Anda ragu terhadap suatu suplemen
Beberapa fakta yang harus diperhatikan:
1. Asupan suplemen yang mengandung vitamin A berlebih dapat mengakibatkan kulit pecah-pecah, batu ginjal, dan kelainan tulang
2. Keliru jika menganggap vitamin C bermanfaat untuk mengobati sariawan. Sariawan terjadi bukan karena kekurangan vitamin C tapi lebih disebabkan oleh penyakit yang timbul akibat sensitifitas mukosa atau lendir mulut. Umumnya terjadi pada orang yang banyak makan terlalu pedas, asam, dan asin.
3. Kekurangan vitamin C menyebabkan luka di pinggir mulut
4. Anak-anak boleh menggunakan suplemen untuk kasus tertentu, seperti kurang napsu makan. Gunakan suplemen yang berasal dari dalam negri karena suplemen yang berasal dari luar negri belum tentu cocok dengan kebutuhan tubuh kita.
Sumber : http://www.infosehat.com/inside_level2.asp?artid=1491&secid=38
Suplemen pada umumnya harus dikonsumsi setiap hari. Beragam fungsi suplemen bagi tubuh untuk:
1. Menambah fungsi makan dan nutrisi yang lain
2. Memperkuat daya tahan tubuh
Kandungan yang terkandung dalam suplemen cukup luas, misalnya: vitamin, multivitamin, atau makanan bergizi lainnya. Terkadang juga ditambahkan madu, herbal, dan mineral di dalamnya.
Tidak semua orang memerlukan suplemen. Walaupun dalam kondisi tubuh tertentu, suplemen memang diperlukan tubuh. Misalnya:
1. Jika Anda dalam keadaan anemia
2. Kurang gizi karena tidak napsu makan
3. Orang yang terbaring sakit dalam jangka waktu yang lama
4. Baru sembuh dari sakitnya
5. Orang yang membutuhkan banyak tenaga akibat aktivitas yang padat
Jaga asupan vitamin (terutama yang larut dalam lemak), misalnya: vitamin A, D, E, dan K agar tidak berada pada dosis tinggi. Sebab jika diasup dalam jumlah esar dan terus menerus akan disimpan di dalam hati, yang lama kelamaan akan mengendap dan memicu penyakit. Hindari mengkonsumsi vitamin E lebih dari 400 gr sehari secara terus menerus.
Selain itu, jaga juga pada asupan vitamin yang larut air (misalnya vitamin C). Kelebihan dosis pada vitamin C namun masih Kurang dari 1000 mg, dapat ditolerir oleh tubuh. Jika di atas 1000 mg, terutama dengan kondisi konsumsi air putih yang kurang dapat menyebabkan batu ginjal.
Cara bijak memilih cuplemen:
1. Teliti dan selektif, baca terleih dahulu kandungan dan aturan pakai
2. Mencari info kesehatan dari sumber-sumber terpercayauntuk menambah wawasan dan mencegah kesalahan persepsi
3. Ingatlah bahwa kondisi tubuh setiap orang berbeda. Begitu pula dengan kebutuhannya
4. Konsultasilah ke dokter jika Anda ragu terhadap suatu suplemen
Beberapa fakta yang harus diperhatikan:
1. Asupan suplemen yang mengandung vitamin A berlebih dapat mengakibatkan kulit pecah-pecah, batu ginjal, dan kelainan tulang
2. Keliru jika menganggap vitamin C bermanfaat untuk mengobati sariawan. Sariawan terjadi bukan karena kekurangan vitamin C tapi lebih disebabkan oleh penyakit yang timbul akibat sensitifitas mukosa atau lendir mulut. Umumnya terjadi pada orang yang banyak makan terlalu pedas, asam, dan asin.
3. Kekurangan vitamin C menyebabkan luka di pinggir mulut
4. Anak-anak boleh menggunakan suplemen untuk kasus tertentu, seperti kurang napsu makan. Gunakan suplemen yang berasal dari dalam negri karena suplemen yang berasal dari luar negri belum tentu cocok dengan kebutuhan tubuh kita.
Sumber : http://www.infosehat.com/inside_level2.asp?artid=1491&secid=38
Tips Memperluas Area Baca Pada Firefox
Anda yang sering menggunakan laptop atau netbook dengan ukuran layar yang kecil barangkali merasa kurang nyaman ketika harus membaca tulisan yang (agak) panjang. Ukuran layar yang kecil seringkali “memaksa” Anda untuk sering melakukan scroll.
Untuk membuat Anda bisa sedikit lebih nyaman dalam membaca artikel yang panjang Anda dapat memperluas area baca pada browser Firefox yang Anda gunakan. Ada pun caranya adalah sebagai berikut:
1. Mengecilkan ukuran icon pada toolbar
Caranya adalah dengan mengklik kanan pada navigation toolbar lalu klik menu customize, pilih dengan memberi tanda check atau centhang pada Use Small Icons.
2. Menyembunyikan Toolbar
Secara default Firefox akan menampilkan menu toolbar, navigation toolbar dan bookmarks toolbar. Anda bisa menyembunyikan bookmarks toolbar dan menu toolbar. Untuk menyembunyikan menu toolbar lihat pada point 3 dan 4 di bawah.
3. Personal Menu
Dengan firefox addons ini Anda dapat menyembunyikan menu toolbar atau pun mengatur menu apa saja yang akan ditampilkan .
4. Tiny Menu
Firefox addons TinyMenu ini fungsinya mirip seperti Personal Menu
5. Tab Kit
Firefox addons Tab Kit dapat digunakan untuk mengelompokkan tab yang sedang dibuka sekaligus mengubah posisi tab dari horizontal menjadi vertikal. Posisi tab secara vertikal akan lebih “ideal” kalau Anda menggunakan layar monitor jenis widescreen.
6. Hide GUI Bar
Setelah Anda menginstall addons ini Anda dapat menyembunyikan navigation toolbar, bookmarks toolbar dan statusbar dengan menekan tombol Ctrl + Shift + A. Tekan tombol yang sama untuk menampilkan kembali.
Sumber : http://www.klik-kanan.com/tips-memperluas-area-baca-pada-firefox.htm#more-1037
Untuk membuat Anda bisa sedikit lebih nyaman dalam membaca artikel yang panjang Anda dapat memperluas area baca pada browser Firefox yang Anda gunakan. Ada pun caranya adalah sebagai berikut:
1. Mengecilkan ukuran icon pada toolbar
Caranya adalah dengan mengklik kanan pada navigation toolbar lalu klik menu customize, pilih dengan memberi tanda check atau centhang pada Use Small Icons.
2. Menyembunyikan Toolbar
Secara default Firefox akan menampilkan menu toolbar, navigation toolbar dan bookmarks toolbar. Anda bisa menyembunyikan bookmarks toolbar dan menu toolbar. Untuk menyembunyikan menu toolbar lihat pada point 3 dan 4 di bawah.
3. Personal Menu
Dengan firefox addons ini Anda dapat menyembunyikan menu toolbar atau pun mengatur menu apa saja yang akan ditampilkan .
4. Tiny Menu
Firefox addons TinyMenu ini fungsinya mirip seperti Personal Menu
5. Tab Kit
Firefox addons Tab Kit dapat digunakan untuk mengelompokkan tab yang sedang dibuka sekaligus mengubah posisi tab dari horizontal menjadi vertikal. Posisi tab secara vertikal akan lebih “ideal” kalau Anda menggunakan layar monitor jenis widescreen.
6. Hide GUI Bar
Setelah Anda menginstall addons ini Anda dapat menyembunyikan navigation toolbar, bookmarks toolbar dan statusbar dengan menekan tombol Ctrl + Shift + A. Tekan tombol yang sama untuk menampilkan kembali.
Sumber : http://www.klik-kanan.com/tips-memperluas-area-baca-pada-firefox.htm#more-1037
Kamis, 25 Februari 2010
Kecanduan Alkohol
tentang penyalahgunaan alkohol dan ketergantungan pada orang dewasa. Untuk informasi tentang masalah alkohol dalam teens atau anak-anak, lihat topik Teen Alcohol and Drug Abuse. Untuk informasi tentang penyalahgunaan narkoba di dewasa, lihat topik Penyalahgunaan Narkoba dan ketergantungan.
Penyalahgunaan alkohol berarti tidak sehat atau mempunyai kebiasaan minum yang berbahaya, seperti minum setiap hari atau minum terlalu banyak pada suatu waktu. Penyalahgunaan alkohol dapat membahayakan hubungan Anda, menyebabkan Anda kehilangan pekerjaan, dan mengakibatkan masalah hukum seperti saat mengemudi mabuk (teler). Bila Anda penyalahgunaan alkohol, Anda terus minum walaupun Anda tahu Anda minum menyebabkan masalah.
Jika Anda terus menerus penyalahgunaan alkohol, dapat mengakibatkan ketergantungan alkohol. Ketergantungan alkohol disebut juga alcoholism. Anda berada secara fisik atau mental ketagihan alkohol. Anda perlu memiliki yang kuat, atau perdambaan, minum. Anda merasa seperti Anda harus minum hanya untuk mendapatkan oleh.
Anda mungkin tergantung pada alkohol bila Anda mempunyai tiga atau lebih masalah berikut ini dalam satu tahun:
* Anda tidak dapat berhenti minum atau mengontrol berapa banyak yang Anda minum.
* Anda harus minum lebih banyak untuk mendapatkan efek yang sama.
* Anda memiliki gejala-gejala penarikan ketika anda berhenti minum. Ini termasuk rasa sakit pada perut, berkeringat, kegoyahan, dan kegelisahan.
* Anda menghabiskan banyak waktu dan memulihkan minum dari minum, atau ada kegiatan lain yang diberikan atas sehingga Anda dapat minum.
* Anda mencoba untuk berhenti minum atau mengurangi jumlah yang Anda minum tetapi belum mampu.
* Anda terus minum walaupun harms hubungan Anda dan menyebabkan anda untuk mengembangkan masalah fisik.
Alcoholism adalah jangka panjang (kronis) penyakit. It's not a kelemahan atau kurangnya ketekunan. Seperti banyak penyakit lainnya, ia memiliki program studi yang dapat diprediksi, telah diketahui gejala, dan dipengaruhi oleh gen dan keadaan hidup Anda.
Berapa banyak minum terlalu banyak?
Alkohol adalah bagian dari kehidupan banyak orang dan mungkin memiliki tempat dalam budaya dan tradisi keluarga. Kadang-kadang dapat menjadi keras untuk tahu kapan anda mulai minum terlalu banyak.
Anda beresiko minum terlalu banyak dan harus berbicara dengan dokter Anda jika Anda adalah: 1
* Seorang wanita yang memiliki lebih dari 3 minuman pada satu waktu atau lebih dari 7 minuman seminggu. J standar minum Klik di sini untuk melihat contoh. adalah 1 dapat bir, 1 gelas anggur atau minuman dicampur 1.
* Seorang pria yang memiliki lebih dari 4 minuman sekaligus atau lebih dari 14 minuman seminggu.
Jika Anda berpikir Anda mungkin memiliki masalah minum, mengambil kuis singkat untuk memeriksa gejala:
Alat Interaktif: Apakah Anda Punya Drinking Problem? Klik di sini untuk melihat sebuah alat interaktif.
Apa saja tanda-tanda penyalahgunaan alkohol atau ketergantungan?
Perilaku tertentu bisa berarti bahwa Anda mengalami masalah dengan alkohol. Ini termasuk:
• Minum di pagi hari, yang sering diminum dalam jangka waktu yang lama waktu tertentu, atau minum sendiri.
• Mengubah apa yang anda minum, seperti beralih dari bir ke anggur karena Anda akan membantu anda minum kurang dari atau membuat Anda mendapatkan mabuk.
• Merasa bersalah setelah minum.
• Membuat alasan untuk minum atau melakukan sesuatu untuk menyembunyikan Anda minum, seperti alkohol membeli di toko yang berbeda.
• Tidak mengingat apa yang anda lakukan ketika anda sedang berada minum (blackouts).
• Khawatir bahwa Anda tidak akan cukup untuk alkohol malam atau akhir pekan.
Bagaimana alkohol masalah ini didiagnosis?
Alkohol masalah dapat didiagnosis dengan rutin mengunjungi dokter bila Anda melihat atau dokter untuk masalah lain. Jika pasangan atau teman berpikir Anda memiliki masalah alkohol, ia Mei meminta Anda untuk melihat dokter.
Dokter akan bertanya tentang gejala dan kesehatan masa lalu, dan ia akan melakukan pemeriksaan fisik dan kesehatan mental yang kadang-kadang penilaian. Penilaian kesehatan jiwa yang memeriksa untuk melihat apakah Anda mungkin memiliki masalah kesehatan mental, seperti depresi.
Dokter Anda juga dapat mengajukan pertanyaan atau melakukan tes untuk mencari masalah-masalah kesehatan dihubungkan dengan alkohol, seperti sirosis.
Bagaimana mereka diperlakukan?
Perlakuan buruk tergantung pada bagaimana anda adalah masalah alkohol. Beberapa orang dapat memotong kembali ke tingkat yang sedang minum dengan bantuan dari seorang konselor. Orang-orang yang ketagihan alkohol mungkin perlu perawatan medis dan mungkin harus tinggal di sebuah rumah sakit atau pusat pengobatan.
Dokter Anda dapat memutuskan perlu detoxification, atau Detox, sebelum memulai perawatan. Detox flushes out the alkohol di tubuh Anda. Anda perlu Detox ketika Anda berada secara fisik ketagihan alkohol. Bila Anda melalui Detox, Anda mungkin perlu obat untuk membantu withdrawal symptoms.
Setelah Detox, Anda tetap fokus pada bebas alkohol, atau seadanya. Kebanyakan orang menerima beberapa jenis terapi, seperti konseling kelompok. Anda juga mungkin perlu obat-obatan untuk membantu anda tetap bijaksana.
Bila Anda bijaksana, Anda telah mengambil langkah pertama menuju pemulihan. Untuk mendapatkan pemulihan penuh, Anda perlu mengambil langkah-langkah untuk meningkatkan daerah lain hidup anda, seperti belajar untuk berurusan dengan pekerjaan dan keluarga. Hal ini mempermudah Anda untuk tetap bijaksana.
Anda mungkin akan membutuhkan dukungan untuk tetap siuman dan dalam pemulihan. Hal ini dapat meliputi konseling dan dukungan kelompok-kelompok seperti Alcoholics Anonymous. Pemulihan adalah sebuah proses jangka panjang, bukan sesuatu yang dapat dicapai dalam beberapa minggu.
Perlakuan tidak fokus pada penggunaan alkohol sendiri. It alamat lain di hidup anda, seperti anda hubungan, pekerjaan, masalah medis, dan situasi kehidupan. Pengobatan dan dukungan pemulihan Anda membuat perubahan positif sehingga Anda dapat hidup tanpa alkohol.
Apa yang dapat Anda lakukan jika Anda atau orang lain memiliki masalah dengan alkohol?
Jika Anda merasa Anda memiliki masalah alkohol, mendapatkan bantuan. Bahkan jika Anda berhasil di daerah lain hidup anda, kunjungi dokter atau pergi ke suatu kelompok swadaya. Anda yang sebelumnya mendapatkan bantuan, maka ia akan lebih mudah untuk mengurangi atau berhenti.
Membantu seseorang dengan masalah alkohol adalah keras. Jika anda untuk meliputi orang, Anda harus berhenti. Misalnya, jangan membuat alasan kepada orang ketika dia bekerja misses.
Anda mungkin dapat membantu oleh orang berbicara tentang apa-nya kepada anda tidak minum dan lain-lain. Berbicara kepada orang di swasta, ketika orang itu tidak menggunakan alkohol dan obat-obatan atau bila Anda baik tenang. Jika orang tersebut setuju untuk mendapatkan bantuan, panggilan untuk janji segera. Jangan menunggu.
Sumber : http://kesehatan.07x.net/index.php/kecanduan/65-kecanduan-alkohol.html
Penyalahgunaan alkohol berarti tidak sehat atau mempunyai kebiasaan minum yang berbahaya, seperti minum setiap hari atau minum terlalu banyak pada suatu waktu. Penyalahgunaan alkohol dapat membahayakan hubungan Anda, menyebabkan Anda kehilangan pekerjaan, dan mengakibatkan masalah hukum seperti saat mengemudi mabuk (teler). Bila Anda penyalahgunaan alkohol, Anda terus minum walaupun Anda tahu Anda minum menyebabkan masalah.
Jika Anda terus menerus penyalahgunaan alkohol, dapat mengakibatkan ketergantungan alkohol. Ketergantungan alkohol disebut juga alcoholism. Anda berada secara fisik atau mental ketagihan alkohol. Anda perlu memiliki yang kuat, atau perdambaan, minum. Anda merasa seperti Anda harus minum hanya untuk mendapatkan oleh.
Anda mungkin tergantung pada alkohol bila Anda mempunyai tiga atau lebih masalah berikut ini dalam satu tahun:
* Anda tidak dapat berhenti minum atau mengontrol berapa banyak yang Anda minum.
* Anda harus minum lebih banyak untuk mendapatkan efek yang sama.
* Anda memiliki gejala-gejala penarikan ketika anda berhenti minum. Ini termasuk rasa sakit pada perut, berkeringat, kegoyahan, dan kegelisahan.
* Anda menghabiskan banyak waktu dan memulihkan minum dari minum, atau ada kegiatan lain yang diberikan atas sehingga Anda dapat minum.
* Anda mencoba untuk berhenti minum atau mengurangi jumlah yang Anda minum tetapi belum mampu.
* Anda terus minum walaupun harms hubungan Anda dan menyebabkan anda untuk mengembangkan masalah fisik.
Alcoholism adalah jangka panjang (kronis) penyakit. It's not a kelemahan atau kurangnya ketekunan. Seperti banyak penyakit lainnya, ia memiliki program studi yang dapat diprediksi, telah diketahui gejala, dan dipengaruhi oleh gen dan keadaan hidup Anda.
Berapa banyak minum terlalu banyak?
Alkohol adalah bagian dari kehidupan banyak orang dan mungkin memiliki tempat dalam budaya dan tradisi keluarga. Kadang-kadang dapat menjadi keras untuk tahu kapan anda mulai minum terlalu banyak.
Anda beresiko minum terlalu banyak dan harus berbicara dengan dokter Anda jika Anda adalah: 1
* Seorang wanita yang memiliki lebih dari 3 minuman pada satu waktu atau lebih dari 7 minuman seminggu. J standar minum Klik di sini untuk melihat contoh. adalah 1 dapat bir, 1 gelas anggur atau minuman dicampur 1.
* Seorang pria yang memiliki lebih dari 4 minuman sekaligus atau lebih dari 14 minuman seminggu.
Jika Anda berpikir Anda mungkin memiliki masalah minum, mengambil kuis singkat untuk memeriksa gejala:
Alat Interaktif: Apakah Anda Punya Drinking Problem? Klik di sini untuk melihat sebuah alat interaktif.
Apa saja tanda-tanda penyalahgunaan alkohol atau ketergantungan?
Perilaku tertentu bisa berarti bahwa Anda mengalami masalah dengan alkohol. Ini termasuk:
• Minum di pagi hari, yang sering diminum dalam jangka waktu yang lama waktu tertentu, atau minum sendiri.
• Mengubah apa yang anda minum, seperti beralih dari bir ke anggur karena Anda akan membantu anda minum kurang dari atau membuat Anda mendapatkan mabuk.
• Merasa bersalah setelah minum.
• Membuat alasan untuk minum atau melakukan sesuatu untuk menyembunyikan Anda minum, seperti alkohol membeli di toko yang berbeda.
• Tidak mengingat apa yang anda lakukan ketika anda sedang berada minum (blackouts).
• Khawatir bahwa Anda tidak akan cukup untuk alkohol malam atau akhir pekan.
Bagaimana alkohol masalah ini didiagnosis?
Alkohol masalah dapat didiagnosis dengan rutin mengunjungi dokter bila Anda melihat atau dokter untuk masalah lain. Jika pasangan atau teman berpikir Anda memiliki masalah alkohol, ia Mei meminta Anda untuk melihat dokter.
Dokter akan bertanya tentang gejala dan kesehatan masa lalu, dan ia akan melakukan pemeriksaan fisik dan kesehatan mental yang kadang-kadang penilaian. Penilaian kesehatan jiwa yang memeriksa untuk melihat apakah Anda mungkin memiliki masalah kesehatan mental, seperti depresi.
Dokter Anda juga dapat mengajukan pertanyaan atau melakukan tes untuk mencari masalah-masalah kesehatan dihubungkan dengan alkohol, seperti sirosis.
Bagaimana mereka diperlakukan?
Perlakuan buruk tergantung pada bagaimana anda adalah masalah alkohol. Beberapa orang dapat memotong kembali ke tingkat yang sedang minum dengan bantuan dari seorang konselor. Orang-orang yang ketagihan alkohol mungkin perlu perawatan medis dan mungkin harus tinggal di sebuah rumah sakit atau pusat pengobatan.
Dokter Anda dapat memutuskan perlu detoxification, atau Detox, sebelum memulai perawatan. Detox flushes out the alkohol di tubuh Anda. Anda perlu Detox ketika Anda berada secara fisik ketagihan alkohol. Bila Anda melalui Detox, Anda mungkin perlu obat untuk membantu withdrawal symptoms.
Setelah Detox, Anda tetap fokus pada bebas alkohol, atau seadanya. Kebanyakan orang menerima beberapa jenis terapi, seperti konseling kelompok. Anda juga mungkin perlu obat-obatan untuk membantu anda tetap bijaksana.
Bila Anda bijaksana, Anda telah mengambil langkah pertama menuju pemulihan. Untuk mendapatkan pemulihan penuh, Anda perlu mengambil langkah-langkah untuk meningkatkan daerah lain hidup anda, seperti belajar untuk berurusan dengan pekerjaan dan keluarga. Hal ini mempermudah Anda untuk tetap bijaksana.
Anda mungkin akan membutuhkan dukungan untuk tetap siuman dan dalam pemulihan. Hal ini dapat meliputi konseling dan dukungan kelompok-kelompok seperti Alcoholics Anonymous. Pemulihan adalah sebuah proses jangka panjang, bukan sesuatu yang dapat dicapai dalam beberapa minggu.
Perlakuan tidak fokus pada penggunaan alkohol sendiri. It alamat lain di hidup anda, seperti anda hubungan, pekerjaan, masalah medis, dan situasi kehidupan. Pengobatan dan dukungan pemulihan Anda membuat perubahan positif sehingga Anda dapat hidup tanpa alkohol.
Apa yang dapat Anda lakukan jika Anda atau orang lain memiliki masalah dengan alkohol?
Jika Anda merasa Anda memiliki masalah alkohol, mendapatkan bantuan. Bahkan jika Anda berhasil di daerah lain hidup anda, kunjungi dokter atau pergi ke suatu kelompok swadaya. Anda yang sebelumnya mendapatkan bantuan, maka ia akan lebih mudah untuk mengurangi atau berhenti.
Membantu seseorang dengan masalah alkohol adalah keras. Jika anda untuk meliputi orang, Anda harus berhenti. Misalnya, jangan membuat alasan kepada orang ketika dia bekerja misses.
Anda mungkin dapat membantu oleh orang berbicara tentang apa-nya kepada anda tidak minum dan lain-lain. Berbicara kepada orang di swasta, ketika orang itu tidak menggunakan alkohol dan obat-obatan atau bila Anda baik tenang. Jika orang tersebut setuju untuk mendapatkan bantuan, panggilan untuk janji segera. Jangan menunggu.
Sumber : http://kesehatan.07x.net/index.php/kecanduan/65-kecanduan-alkohol.html
Bahasa Korea
Bahasa Korea (한국어/한국말) adalah bahasa yang paling luas digunakan di Korea, dan merupakan bahasa resmi Korea Selatan dan Korea Utara. Bahasa ini juga dituturkan secara luas di Yanbian di Cina timur laut. Secara keseluruhan terdapat sekitar 78 juta penutur bahasa Korea di seluruh dunia termasuk kelompok-kelompok besar di Uni Soviet, AS, Kanada dan Jepang. Klasifikasi resmi bahasa Korea masih belum disetujui secara universal, namun dianggap oleh banyak orang sebagai bahasa isolat. Beberapa ahli bahasa memasukkannya ke dalam kelompok bahasa Altaik. Bahasa Korea juga banyak mirip dengan bahasa Jepang yang status kekerabatannya juga kurang jelas.
Sistem penulisan bahasa Korea yang asli — disebut Hangul — merupakan sistem yang silabik dan fonetik. Aksara-aksara Sino-Korea (Hanja) juga digunakan untuk menulis bahasa Korea. Walaupun kata-kata yang paling umum digunakan merupakan Hangul, lebih dari 70% kosakata bahasa Korea terdiri dari kata-kata yang dibentuk dari Hanja atau diambil dari bahasa Mandarin.
Huruf ini dikenalkan oleh Raja Sejong pada abad ke-15, dikenal sebagai Hunmin Jeongeum. Namun istilah Hangul baru dikenal pada permulaan abad ke-20. Setelah Hangeul digunakan pun, Hanja masih tetap dipakai, sedang Hangeul dipakai oleh orang-orang tidak berpendidikan, wanita dan anak-anak.
Namun pada perkembangannya, Hangeul makin banyak digunakan bahkan pada abad ke-19 dan permulaan abad ke-20, penggunaan Hangeul dan Hanja seimbang. Namun kini, Hanja hanya dijumpai pada tulisan-tulisan akademik dan resmi, sedangkan hampir semua papan nama, jalan, petunjuk, bahkan tulisan-tulisan informal ditulis dalam Hangeul.
Bahasa Korea pada dasarnya memiliki dialek-dialek yang saling bertalian satu sama lain. Setiap wilayah dapat memahami dialek lainnya, kecuali dialek Pulau Jeju yang dianggap kurang bisa dimengerti dari dialek-dialek provinsi lainnya.
Sumber : http://id.wikipedia.org/wiki/Bahasa_Korea
Sistem penulisan bahasa Korea yang asli — disebut Hangul — merupakan sistem yang silabik dan fonetik. Aksara-aksara Sino-Korea (Hanja) juga digunakan untuk menulis bahasa Korea. Walaupun kata-kata yang paling umum digunakan merupakan Hangul, lebih dari 70% kosakata bahasa Korea terdiri dari kata-kata yang dibentuk dari Hanja atau diambil dari bahasa Mandarin.
Huruf ini dikenalkan oleh Raja Sejong pada abad ke-15, dikenal sebagai Hunmin Jeongeum. Namun istilah Hangul baru dikenal pada permulaan abad ke-20. Setelah Hangeul digunakan pun, Hanja masih tetap dipakai, sedang Hangeul dipakai oleh orang-orang tidak berpendidikan, wanita dan anak-anak.
Namun pada perkembangannya, Hangeul makin banyak digunakan bahkan pada abad ke-19 dan permulaan abad ke-20, penggunaan Hangeul dan Hanja seimbang. Namun kini, Hanja hanya dijumpai pada tulisan-tulisan akademik dan resmi, sedangkan hampir semua papan nama, jalan, petunjuk, bahkan tulisan-tulisan informal ditulis dalam Hangeul.
Bahasa Korea pada dasarnya memiliki dialek-dialek yang saling bertalian satu sama lain. Setiap wilayah dapat memahami dialek lainnya, kecuali dialek Pulau Jeju yang dianggap kurang bisa dimengerti dari dialek-dialek provinsi lainnya.
Sumber : http://id.wikipedia.org/wiki/Bahasa_Korea
Penyalahgunaan Alkohol dan Ketergantungan
Obat
Obat dapat digunakan untuk membantu mengobati ketergantungan alkohol dan penyalahgunaan. Beberapa obat-obatan mengurangi gejala penarikan selama detoxification. Obat-obatan lainnya membantu Anda tinggal seadanya panjang selama proses pemulihan.
Obat Choices
Obat-obatan lebih sering digunakan untuk mengobati gejala penarikan selama detoxification termasuk:
* Antianxiety obat-obatan (benzodiazepines seperti diazepam), yang merawat dengan gejala seperti igauan tremens (DTS).
* Penyitaan obat-obatan untuk mengurangi atau menghentikan parah gejala penarikan selama detoxification.
Obat-obatan yang digunakan untuk membantu Anda tetap bijaksana termasuk:
* Disulfiram (Antabuse), yang akan mengurangi kenikmatan menghasilkan alkohol dan membuat anda sakit perut anda ketika anda minum.
* Naltrexone (ReVia, Vivitrol), yang dengan senang interferes anda dapatkan dari minum. Vivitrol adalah sekali-a-bulan suntikan yang digunakan untuk mengobati ketergantungan alkohol.
* Acamprosate (Campral), yang dapat mengurangi perdambaan untuk alkohol.
* Topiramate (Topamax), obat-obatan yang digunakan untuk mengobati serangan. Salah satu studi baru-baru ini menunjukkan bahwa hal itu juga dapat membantu mengobati alkohol problems.6 Ahli adalah belajar bagaimana ini obat-obatan, dan obat-obatan seperti itu, mungkin dengan membantu pemulihan dari penyalahgunaan alkohol dan addiction.
Tentang apa yang harus dipikirkan
Penyalahgunaan alkohol bisa menyebabkan tubuh Anda menjadi rendah dalam beberapa vitamin dan mineral, terutama thiamine (vitamin B1). Anda mungkin perlu mempertimbangkan thiamine suplemen untuk meningkatkan gizi selama pemulihan. Thiamine membantu mencegah sindroma Wernicke-Korsakoff, yang menyebabkan otak damage.7
Sumber : http://kesehatan.07x.net/index.php/kecanduan/66-penyalahgunaan-alkohol-dan-ketergantungan.html
Obat dapat digunakan untuk membantu mengobati ketergantungan alkohol dan penyalahgunaan. Beberapa obat-obatan mengurangi gejala penarikan selama detoxification. Obat-obatan lainnya membantu Anda tinggal seadanya panjang selama proses pemulihan.
Obat Choices
Obat-obatan lebih sering digunakan untuk mengobati gejala penarikan selama detoxification termasuk:
* Antianxiety obat-obatan (benzodiazepines seperti diazepam), yang merawat dengan gejala seperti igauan tremens (DTS).
* Penyitaan obat-obatan untuk mengurangi atau menghentikan parah gejala penarikan selama detoxification.
Obat-obatan yang digunakan untuk membantu Anda tetap bijaksana termasuk:
* Disulfiram (Antabuse), yang akan mengurangi kenikmatan menghasilkan alkohol dan membuat anda sakit perut anda ketika anda minum.
* Naltrexone (ReVia, Vivitrol), yang dengan senang interferes anda dapatkan dari minum. Vivitrol adalah sekali-a-bulan suntikan yang digunakan untuk mengobati ketergantungan alkohol.
* Acamprosate (Campral), yang dapat mengurangi perdambaan untuk alkohol.
* Topiramate (Topamax), obat-obatan yang digunakan untuk mengobati serangan. Salah satu studi baru-baru ini menunjukkan bahwa hal itu juga dapat membantu mengobati alkohol problems.6 Ahli adalah belajar bagaimana ini obat-obatan, dan obat-obatan seperti itu, mungkin dengan membantu pemulihan dari penyalahgunaan alkohol dan addiction.
Tentang apa yang harus dipikirkan
Penyalahgunaan alkohol bisa menyebabkan tubuh Anda menjadi rendah dalam beberapa vitamin dan mineral, terutama thiamine (vitamin B1). Anda mungkin perlu mempertimbangkan thiamine suplemen untuk meningkatkan gizi selama pemulihan. Thiamine membantu mencegah sindroma Wernicke-Korsakoff, yang menyebabkan otak damage.7
Sumber : http://kesehatan.07x.net/index.php/kecanduan/66-penyalahgunaan-alkohol-dan-ketergantungan.html
Rabu, 24 Februari 2010
STACK atau TUMPUKAN
1. DEFINISI STACK
Stack atau tumpukan adalah bentuk khusus dari linear list. Pada stack, penghapusan serta
pemasukan elemennya hanya dapat dilakukan di satu posisi, yakni posisi akhir dari list.
Posisi ini disebut puncak atau top dari stack. Elemen stack S pada posisi ini dinyatakan
dengan TOP(S).
Jelasnya, bila stack S [S1, S2, …, ST], maka TOP(S) adalah ST. Banyaknya elemen stack
S pada suatu saat tertentu biasa kita sebut sebagai NOEL(S). Jadi untuk stack kita di atas,
NOEL(S) = T. Seperti halnya pada semua linear list, pada stack dikenal operasi penghapusandan pemasukan.
Operator penghapusan elemen pada stack disebut POP, sedangkan operator pemasukan
elemen, disebut PUSH. Untuk menggambarkan kerja kedua operator di atas, berikut ini
suatu contoh bermula dari stack hampa S[ ], yang kita gambar sebagai:
S NOEL(S) = 0, TOP(S) tidak terdefinisimula-mula kita PUSH elemen A, diperoleh Stack S = [A]
A S NOEL(S) = 1, TOP(S) = A
Apabila kemudian kita PUSH elemen B, diperoleh Stack S = [A,B]
S NOEL(S) = 2, TOP(S) = B
Selanjutnya bila PUSH elemen C, diperoleh Stack S = [A,B,C]
S NOEL(S) = 3, TOP(S) = B
Kemudian bila kita POP elemen C, diperoleh Stack S = [A,B]
S NOEL(S) = 2, TOP(S) = B
Kita dapat pula PUSH 2 elemen D dan E. Akan dihasilkan Stack S = [A,B,D,E]
S NOEL(S) = 4, TOP(S) = E, dan seterusnya.
Terlihat bahwa kedua operasi di atas, pada stack adalah bersifat ‘terakhir masuk pertama
keluar’ atau ‘last in first out (LIFO)’. Pada hakekatnya kita tidak membatasi berapa banyakelemen dapat masuk ke dalam stack. Untuk suatu stack S[S1, S2,..., SNOEL], kita katakanbahwa elemen Si, berada di atas elemen Sj, jika i lebih besar dari j. Suatu elemen tidak dapatkita POP ke luar, sebelum semua elemen di atasnya dikeluarkan.
2. OPERASI PADA STACK
Terdapat empat operasi pada stack, yakni CREATE (stack), ISEMPTY(stack), PUSH
(elemen, stack), dan POP (stack). CREATE(S) adalah operator yang menyebabkan stack Smenjadi satu stack hampa. Jadi NOEL(CREATE(S)) adalah 0, dan TOP(CREATE(S))
tak terdefinisi.
Sedangkan operator ISEMPTY(S) bermaksud memeriksa apakah stack S hampa atau
tidak. Operandnya adalah data bertipe stack, sedangkan hasilnya merupakan data bertipe
boolean. ISEMPTY(S) adalah true, jika S hampa, yakni bila NOEL(S) = 0, dan false dalamhal lain. Jelas bahwa ISEMPTY(CREATE(S)) adalah true.
Operator PUSH (E,S) akan bekerja menambahkan elemen E pada stack S. E ditempatkan
sebagai TOP(S). Operator POP(S) merupakan operator yang bekerja mengeluarkan
elemen TOP(S) dari dalam stack. POP(S) akan mengurangi nilai NOEL(S) dengan 1.
Suatu kesalahan akan terjadi apabila, kita mencoba melakukan POP(S) terhadap stack S
yang hampa.
Kesalahan overflow akan terjadi jika kita melakukan operasi pemasukan data (PUSH)
pada stack yang sudah penuh (dalam hal ini jika banyaknya elemen yang kita masukkan kedalam sebuah stack sudah melampaui batas kemampuan memori atau telah didefinisikansebelumnya).Sebaliknya, kesalahan underflow akan terjadi jika stack sudah dalam keadaan hampa,kita lakukan operasi pengeluaran atau penghapusan (POP).
3 DEKLARASI STACK DALAM COBOL DAN PASCAL
Meskipun stack amat luas digunakan, banyak bahasa pemrograman tidak mempunyai
tipe data stack secara built-in. Dalam hal ini, Pemrogram harus memanipulasi sendiri
fasilitas yang dimiliki bahasa pemrograman tersebut, untuk dapat melakukan operasi
stack terhadap variabel stack.
Mungkin cara yang paling sederhana adalah membentuk stack dalam bentuk semacam
array. Jelas kita harus membedakan suatu stack dengan suatu array yang sesungguhnya.
Pemrogram harus memaksakan berlakunya aturan LIFO bagi stack. Selain itu juga,
penempatan stack dalam bentuk array mengakibatkan suatu keterbatasan, yakni bahwa
elemen stack harus homogen. Keterbatasan lain yang timbul adalah keharusan Pemrogram untuk menentukan batas atas dari subscript array, walaupun stack secara teori tidak memilikibatas maksimum dalam jumlah elemen. Jika diinginkan, seharusnya kita dapat membuatstack yang panjangnya tak hingga.
Satu hal yang nyata membedakan stack dengan array adalah banyaknya elemen stack
yang dapat bertambah atau berkurang setiap waktu, sementara banyaknya elemen sebuah
array selalu tetap.
Sekarang marilah kita bicarakan deklarasi dari variabel S yang bertipe data stack.
Diasumsikan bahwa elemen dari S masing-masing bertipe data integer dan panjang stack
maksimum adalah 100 elemen. Kita mendeklarasikan sebuah array yang dilengkapi
dengan variabel TOP-PTR.
Variabel TOP-PTR ini menyatakan subscript dari elemen TOP(S) dari stack. Kita
menamakan kombinasi dari array dan indikator untuk TOP tersebut dengan nama STACKSTRUCT.
Dengan penyajian seperti ini, berlaku bahwa NOEL(S) = TOP-PTR,
ISEMPTY(S) adalah true bila TOP-PTR = 0, dan false bila TOP-PTR lebih besar dari 0.
Dalam COBOL
01 STACK-STRUCT.
02 S PIC 9(5)
OCCURS 100 TIMES.
02 TOP-PTR PIC 9(3)
Dalam Pascal
type stackstruct;
record Stack: Array [ 1..100] of integer;
topptr : integer
end
var S : stackstruct;
Kompilator tidak dapat mengerti aturan LIFO yang kita inginkan. Untuk itu Pemrogram
harus berhati-ati dan tidak memberi indeks pada S di sembarang tempat, selain
dengan nilai TOP-PTR.
Operasi PUSH dan POP dapat kita program sebagai berikut: kita gunakan EON
untuk menyatakan elemen yang di-PUSH ke dalam S dan EOFF untuk elemen yang di-
POP ke luar S. NOEL-MAX menyatakan panjang maksimum stack. Jadi di sini NOELMAX= 100.
Dalam paragraf COBOL:
PUSH.
IF TOP-PTR < NOEL-MAX
THEN COMPUTE TOP-PTR = TOP-PTR+1
MOVE EON TO S( TOP-PTR )
ELSE overflow condition.
POP.
IF TOP-PTR > 0
THEN MOVE S( TOP-PTR ) TO EOFF
COMPUTE TOP-PTR = TOP-PTR-1
ELSE overflow condition.
Dalam procedure Pascal:
procedure PUSH (eon : integer);
begin
if (s.topptr < noelmax)
then
begin s.topptr < = s.topptr + 1;
s.Stack [s.topptr] :=eon
end
else OVERFLOW-CONDITION
end
procedure POP (var eoff:integer);
begin
if (s.topptr>0)
then
begin eoff;= s.Stack [s.topptr];
s.topptr ;= s.topptr - 1
end
else UNDERFLOW-CONDITION
end;
Stack sangat luas pemakaiannya dalam menyelesaikan berbagai macam problema.
Kompilator, sistem operasi, dan berbagai program aplikasi banyak menggunakan konsep
stack tersebut. Salah satu contoh adalah problema Penjodohan Tanda Kurung atau matching parantheses.
Sebuah kompilator mempunyai tugas, salah satu di antaranya adalah menyelidiki
apakah Pemrogram telah dengan cermat mengikuti aturan tata bahasa, atau sintaks dari
bahasa pemrograman yang bersangkutan. Misalnya untuk parantheses kiri (tanda kurung
buka) yang diberikan, harus dipastikan adanya parantheses kanan (tanda kurung tutup)
yang bersangkutan.
Stack dapat digunakan dalam prosedur matching yang digunakan. Algoritmanya
sederhana, kita amati barisan elemen dari kiri ke kanan. Bila kita bertemu dengan suatu
parantheses kiri, maka parantheses kiri tersebut kita PUSH ke dalam sebuah stack. Selanjutnya bila kita bertemu dengan suatu parantheses kanan, kita periksa stack, apakah hampa atautidak. Kalau stack hampa, berarti terdapat parantheses kanan tanpa adanya parantheses kiri.
Suatu kesalahan, atau error, apabila stack tidak hampa, berarti tidak diperoleh sepasangparantheses kiri, dan kanan, kita POP elemen ke luar stack.
Jika sampai berakhirnya barisan elemen, stack tidak hampa berarti terdapat parantheses
kiri yang tidak tertutup dengan parantheses kanan. Lagi suatu kesalahan. Kita akan membuatprogramnya dalam COBOL. Barisan elemen yang diamati kita tampung karakter demikarakter dalam variabel array bernama STRING. Stack ditempatkan dalam array STACK.
Kita asumsikan bahwa jumlah maksimum karakter dalam barisan elemen adalah 80 dan
barisan berakhir dengan karakter titik-koma.
4 APLIKASI STACK
Struktur datanya didefinisikan sebagai berikut:
01 STACK-STRUCT.
02 S PIC 9(5) PIC X
OCCURS 80 TIMES.
PIC 99 VALUE 0.
02 TOP-PTR
01 STRING.
02 CHAR PIC X
OCCURS 80 TIMES.
01 NEXT-CHAR PIC 99
Struktur di atas kita manipulasi dengan prosedur sebagai berikut:
PERFORM SCAN-NEXT-CAR
VARYING NEXT-CHAR FROM 1 BY 1
UNTIL NEXT-CHAR > 80
OR CHAR (NEXT-CHAR) = “;”.
IF TOP-PTR NOT = 0 THENinvalid syntax,
parenthesis kiri tak tertutup
ELSE Valid syntax.
SCAN-NEXT-CHAR
IF CHAR (NEXT-CHAR) = “(”
PERFORM PUSH
ELSE
IF CHAR (NEXT-CHAR) = “)”
PERFORM POP
PUSH
COMPUTE TOP-PTR = TOP-PTR + 1
MOVE CHAR (NEXT-CHAR) TO STACK (TOOP-PTR).
IF TOP-PTR > 0
COMPUTE TOP-PTR - 1
ELSE invalid syntax, tak ada parenthesis
Silakan Anda buat programnya dalam bahasa pemrograman yang Anda kuasai.
5. DAFTAR LINEAR
Sebuah daftar linear atau linear list, merupakan suatu struktur data umum yang terbentuk
dari barisan hingga (yang terurut) dari satuan data ataupun dari record. Untuk mudahnya,
elemen yang terdapat di dalam daftar disebut dengan simpul atau node. Daftar disebut
linear (lurus), karena elemen tampak seperti berbaris, yakni bahwa setiap simpul, kecuali
yang pertama dan yang terakhir, selalu memiliki sebuah elemen penerus langsung (suksesorlangsung) dan sebuah elemen pendahulu langsung (predesesor langsung).
Di sini, banyak simpul atau elemen, tersebut dapat berubah-ubah, berbeda dengan
array yang banyak elemennya selalu tetap. Kita menyatakan linear list A yang mengandungT elemen pada suatu saat, sebagai A = [A1, A2, …AT]. Jika T = 0, maka A disebut list hampaatau null list.
Suatu elemen dapat dihilangkan atau dihapus (deletion) dari sembarang posisi dalam
linear list, dan suatu elemen baru dapat pula dimasukkan (insertion) sebagai anggota list
pada posisi sembarang (di mana saja).File, merupakan salah satu contoh dari daftar linear yang elemen-elemennya berupa
record. Selain file, contoh lain dari daftar linear adalah stack atau tumpukan, queue atau
antrean, dan daftar berkait atau linear linked list atau one-way list. Pada Bab 3 ini kita bahastentang stack tersebut. Selanjutnya pada Bab 4 kita bahas tentang antrean tentang linked list.
Sumber : seri diktat kuliah, pengantar struktur data Universitas Gunadarma
Stack atau tumpukan adalah bentuk khusus dari linear list. Pada stack, penghapusan serta
pemasukan elemennya hanya dapat dilakukan di satu posisi, yakni posisi akhir dari list.
Posisi ini disebut puncak atau top dari stack. Elemen stack S pada posisi ini dinyatakan
dengan TOP(S).
Jelasnya, bila stack S [S1, S2, …, ST], maka TOP(S) adalah ST. Banyaknya elemen stack
S pada suatu saat tertentu biasa kita sebut sebagai NOEL(S). Jadi untuk stack kita di atas,
NOEL(S) = T. Seperti halnya pada semua linear list, pada stack dikenal operasi penghapusandan pemasukan.
Operator penghapusan elemen pada stack disebut POP, sedangkan operator pemasukan
elemen, disebut PUSH. Untuk menggambarkan kerja kedua operator di atas, berikut ini
suatu contoh bermula dari stack hampa S[ ], yang kita gambar sebagai:
S NOEL(S) = 0, TOP(S) tidak terdefinisimula-mula kita PUSH elemen A, diperoleh Stack S = [A]
A S NOEL(S) = 1, TOP(S) = A
Apabila kemudian kita PUSH elemen B, diperoleh Stack S = [A,B]
S NOEL(S) = 2, TOP(S) = B
Selanjutnya bila PUSH elemen C, diperoleh Stack S = [A,B,C]
S NOEL(S) = 3, TOP(S) = B
Kemudian bila kita POP elemen C, diperoleh Stack S = [A,B]
S NOEL(S) = 2, TOP(S) = B
Kita dapat pula PUSH 2 elemen D dan E. Akan dihasilkan Stack S = [A,B,D,E]
S NOEL(S) = 4, TOP(S) = E, dan seterusnya.
Terlihat bahwa kedua operasi di atas, pada stack adalah bersifat ‘terakhir masuk pertama
keluar’ atau ‘last in first out (LIFO)’. Pada hakekatnya kita tidak membatasi berapa banyakelemen dapat masuk ke dalam stack. Untuk suatu stack S[S1, S2,..., SNOEL], kita katakanbahwa elemen Si, berada di atas elemen Sj, jika i lebih besar dari j. Suatu elemen tidak dapatkita POP ke luar, sebelum semua elemen di atasnya dikeluarkan.
2. OPERASI PADA STACK
Terdapat empat operasi pada stack, yakni CREATE (stack), ISEMPTY(stack), PUSH
(elemen, stack), dan POP (stack). CREATE(S) adalah operator yang menyebabkan stack Smenjadi satu stack hampa. Jadi NOEL(CREATE(S)) adalah 0, dan TOP(CREATE(S))
tak terdefinisi.
Sedangkan operator ISEMPTY(S) bermaksud memeriksa apakah stack S hampa atau
tidak. Operandnya adalah data bertipe stack, sedangkan hasilnya merupakan data bertipe
boolean. ISEMPTY(S) adalah true, jika S hampa, yakni bila NOEL(S) = 0, dan false dalamhal lain. Jelas bahwa ISEMPTY(CREATE(S)) adalah true.
Operator PUSH (E,S) akan bekerja menambahkan elemen E pada stack S. E ditempatkan
sebagai TOP(S). Operator POP(S) merupakan operator yang bekerja mengeluarkan
elemen TOP(S) dari dalam stack. POP(S) akan mengurangi nilai NOEL(S) dengan 1.
Suatu kesalahan akan terjadi apabila, kita mencoba melakukan POP(S) terhadap stack S
yang hampa.
Kesalahan overflow akan terjadi jika kita melakukan operasi pemasukan data (PUSH)
pada stack yang sudah penuh (dalam hal ini jika banyaknya elemen yang kita masukkan kedalam sebuah stack sudah melampaui batas kemampuan memori atau telah didefinisikansebelumnya).Sebaliknya, kesalahan underflow akan terjadi jika stack sudah dalam keadaan hampa,kita lakukan operasi pengeluaran atau penghapusan (POP).
3 DEKLARASI STACK DALAM COBOL DAN PASCAL
Meskipun stack amat luas digunakan, banyak bahasa pemrograman tidak mempunyai
tipe data stack secara built-in. Dalam hal ini, Pemrogram harus memanipulasi sendiri
fasilitas yang dimiliki bahasa pemrograman tersebut, untuk dapat melakukan operasi
stack terhadap variabel stack.
Mungkin cara yang paling sederhana adalah membentuk stack dalam bentuk semacam
array. Jelas kita harus membedakan suatu stack dengan suatu array yang sesungguhnya.
Pemrogram harus memaksakan berlakunya aturan LIFO bagi stack. Selain itu juga,
penempatan stack dalam bentuk array mengakibatkan suatu keterbatasan, yakni bahwa
elemen stack harus homogen. Keterbatasan lain yang timbul adalah keharusan Pemrogram untuk menentukan batas atas dari subscript array, walaupun stack secara teori tidak memilikibatas maksimum dalam jumlah elemen. Jika diinginkan, seharusnya kita dapat membuatstack yang panjangnya tak hingga.
Satu hal yang nyata membedakan stack dengan array adalah banyaknya elemen stack
yang dapat bertambah atau berkurang setiap waktu, sementara banyaknya elemen sebuah
array selalu tetap.
Sekarang marilah kita bicarakan deklarasi dari variabel S yang bertipe data stack.
Diasumsikan bahwa elemen dari S masing-masing bertipe data integer dan panjang stack
maksimum adalah 100 elemen. Kita mendeklarasikan sebuah array yang dilengkapi
dengan variabel TOP-PTR.
Variabel TOP-PTR ini menyatakan subscript dari elemen TOP(S) dari stack. Kita
menamakan kombinasi dari array dan indikator untuk TOP tersebut dengan nama STACKSTRUCT.
Dengan penyajian seperti ini, berlaku bahwa NOEL(S) = TOP-PTR,
ISEMPTY(S) adalah true bila TOP-PTR = 0, dan false bila TOP-PTR lebih besar dari 0.
Dalam COBOL
01 STACK-STRUCT.
02 S PIC 9(5)
OCCURS 100 TIMES.
02 TOP-PTR PIC 9(3)
Dalam Pascal
type stackstruct;
record Stack: Array [ 1..100] of integer;
topptr : integer
end
var S : stackstruct;
Kompilator tidak dapat mengerti aturan LIFO yang kita inginkan. Untuk itu Pemrogram
harus berhati-ati dan tidak memberi indeks pada S di sembarang tempat, selain
dengan nilai TOP-PTR.
Operasi PUSH dan POP dapat kita program sebagai berikut: kita gunakan EON
untuk menyatakan elemen yang di-PUSH ke dalam S dan EOFF untuk elemen yang di-
POP ke luar S. NOEL-MAX menyatakan panjang maksimum stack. Jadi di sini NOELMAX= 100.
Dalam paragraf COBOL:
PUSH.
IF TOP-PTR < NOEL-MAX
THEN COMPUTE TOP-PTR = TOP-PTR+1
MOVE EON TO S( TOP-PTR )
ELSE overflow condition.
POP.
IF TOP-PTR > 0
THEN MOVE S( TOP-PTR ) TO EOFF
COMPUTE TOP-PTR = TOP-PTR-1
ELSE overflow condition.
Dalam procedure Pascal:
procedure PUSH (eon : integer);
begin
if (s.topptr < noelmax)
then
begin s.topptr < = s.topptr + 1;
s.Stack [s.topptr] :=eon
end
else OVERFLOW-CONDITION
end
procedure POP (var eoff:integer);
begin
if (s.topptr>0)
then
begin eoff;= s.Stack [s.topptr];
s.topptr ;= s.topptr - 1
end
else UNDERFLOW-CONDITION
end;
Stack sangat luas pemakaiannya dalam menyelesaikan berbagai macam problema.
Kompilator, sistem operasi, dan berbagai program aplikasi banyak menggunakan konsep
stack tersebut. Salah satu contoh adalah problema Penjodohan Tanda Kurung atau matching parantheses.
Sebuah kompilator mempunyai tugas, salah satu di antaranya adalah menyelidiki
apakah Pemrogram telah dengan cermat mengikuti aturan tata bahasa, atau sintaks dari
bahasa pemrograman yang bersangkutan. Misalnya untuk parantheses kiri (tanda kurung
buka) yang diberikan, harus dipastikan adanya parantheses kanan (tanda kurung tutup)
yang bersangkutan.
Stack dapat digunakan dalam prosedur matching yang digunakan. Algoritmanya
sederhana, kita amati barisan elemen dari kiri ke kanan. Bila kita bertemu dengan suatu
parantheses kiri, maka parantheses kiri tersebut kita PUSH ke dalam sebuah stack. Selanjutnya bila kita bertemu dengan suatu parantheses kanan, kita periksa stack, apakah hampa atautidak. Kalau stack hampa, berarti terdapat parantheses kanan tanpa adanya parantheses kiri.
Suatu kesalahan, atau error, apabila stack tidak hampa, berarti tidak diperoleh sepasangparantheses kiri, dan kanan, kita POP elemen ke luar stack.
Jika sampai berakhirnya barisan elemen, stack tidak hampa berarti terdapat parantheses
kiri yang tidak tertutup dengan parantheses kanan. Lagi suatu kesalahan. Kita akan membuatprogramnya dalam COBOL. Barisan elemen yang diamati kita tampung karakter demikarakter dalam variabel array bernama STRING. Stack ditempatkan dalam array STACK.
Kita asumsikan bahwa jumlah maksimum karakter dalam barisan elemen adalah 80 dan
barisan berakhir dengan karakter titik-koma.
4 APLIKASI STACK
Struktur datanya didefinisikan sebagai berikut:
01 STACK-STRUCT.
02 S PIC 9(5) PIC X
OCCURS 80 TIMES.
PIC 99 VALUE 0.
02 TOP-PTR
01 STRING.
02 CHAR PIC X
OCCURS 80 TIMES.
01 NEXT-CHAR PIC 99
Struktur di atas kita manipulasi dengan prosedur sebagai berikut:
PERFORM SCAN-NEXT-CAR
VARYING NEXT-CHAR FROM 1 BY 1
UNTIL NEXT-CHAR > 80
OR CHAR (NEXT-CHAR) = “;”.
IF TOP-PTR NOT = 0 THENinvalid syntax,
parenthesis kiri tak tertutup
ELSE Valid syntax.
SCAN-NEXT-CHAR
IF CHAR (NEXT-CHAR) = “(”
PERFORM PUSH
ELSE
IF CHAR (NEXT-CHAR) = “)”
PERFORM POP
PUSH
COMPUTE TOP-PTR = TOP-PTR + 1
MOVE CHAR (NEXT-CHAR) TO STACK (TOOP-PTR).
IF TOP-PTR > 0
COMPUTE TOP-PTR - 1
ELSE invalid syntax, tak ada parenthesis
Silakan Anda buat programnya dalam bahasa pemrograman yang Anda kuasai.
5. DAFTAR LINEAR
Sebuah daftar linear atau linear list, merupakan suatu struktur data umum yang terbentuk
dari barisan hingga (yang terurut) dari satuan data ataupun dari record. Untuk mudahnya,
elemen yang terdapat di dalam daftar disebut dengan simpul atau node. Daftar disebut
linear (lurus), karena elemen tampak seperti berbaris, yakni bahwa setiap simpul, kecuali
yang pertama dan yang terakhir, selalu memiliki sebuah elemen penerus langsung (suksesorlangsung) dan sebuah elemen pendahulu langsung (predesesor langsung).
Di sini, banyak simpul atau elemen, tersebut dapat berubah-ubah, berbeda dengan
array yang banyak elemennya selalu tetap. Kita menyatakan linear list A yang mengandungT elemen pada suatu saat, sebagai A = [A1, A2, …AT]. Jika T = 0, maka A disebut list hampaatau null list.
Suatu elemen dapat dihilangkan atau dihapus (deletion) dari sembarang posisi dalam
linear list, dan suatu elemen baru dapat pula dimasukkan (insertion) sebagai anggota list
pada posisi sembarang (di mana saja).File, merupakan salah satu contoh dari daftar linear yang elemen-elemennya berupa
record. Selain file, contoh lain dari daftar linear adalah stack atau tumpukan, queue atau
antrean, dan daftar berkait atau linear linked list atau one-way list. Pada Bab 3 ini kita bahastentang stack tersebut. Selanjutnya pada Bab 4 kita bahas tentang antrean tentang linked list.
Sumber : seri diktat kuliah, pengantar struktur data Universitas Gunadarma
Langganan:
Postingan (Atom)
