ME

ME

Rabu, 18 Agustus 2010

cemburumu keliru

Tak semua engkau tahuMencari celah perasaankuKau keliru

Bosan ku dengan tingkahmuTentang aturan gilamu ituKau cemburu

Di hatiku bukan hanya kamuDia hanya sahabatkuMungkin dia lebih mengerti akuKau keliru

Begitu naif dirimuSimpan semua keluhanmuAhh...Haa....

Jenuh ku dengan sikapmuSalah caramu mencintaikuKau cemburu

Di hatiku bukan hanya kamuDia hanya sahabatkuMungkin dia lebih mengerti akuKau keliru

Begitu naif dirimuSimpan semua keluhanmu

Munafik karena kamuHanya mungkin kau pacarkuBukan berarti yang terakhir

Begitu naif dirimuSimpan semua keluhanmu

Munafik karena kamuHanya mungkin kau pacarkuBukan berarti yang terakhirBukan berarti..Bukan berarti..Bukan berarti yang terakhir...Yang terakhir..

tetap semangat

satu bahasa jutaan makna ceritasatu kata perkata diawal langkah pertamaini saatnya kita tentukan langkah barubergerak maju berwarna dan berdebuaku disini dan engkau disana... oi!!bersama coba langkahi semua bendera... oi!!redam amarah... mari bersuarabicara bahasa kita dengan banyak cinta... uuu!

lezz:yea... and it goes like this...

maju bergerak hadapi semuanyamembuka mata lebar "rude boy" haa... lupakan lukakarna untuk terus berada didalam gariskau tau pasti... jadi orang harus optimisplease, tepislah egois, ku tak perlukan diss...hanya langkah optimis... realistis?!menggores tinta dengan sentuhan klasikmembakar jiwa... dengan teknik terbaik!! c'mon!!

reff:woy... maju tak gentar, membela yang benartetap semangat!!woy... pantang menyerah, terus melangkahtetap semangat!!

titz:eiyo kawan, lihat kedepantunjukan jalan bagi kita agar bertahanteruskan... teruskan... errr... teruskan lagihingga semua bermakna murni dan abadibergeraklah ragaku dan lakukan sesuatu! ooi!dunia ini begitu ramai dan tak tepat bila kau layubrraah... braah... brahasilahrrreeezzpect reerre... rrzzpect pantang menyerah

kita slamanya

ok... detak detik tirai mulai menutup panggungtanda skenario... eyo... baru mulai diusunglembaran kertas barupun terbukatinggalkan yang lama, biarkan sang pena berlagakita pernah sebut itu kenangan tempo dulupernah juga hilang atau takkan pernah berlalumasa jaya putih biru atau abu-abu (hey)memori crita cinta aku, dia dan kamu

santoz:saat dia (dia) dia masuki alam pikiranilmu bumi dan sekitarnya jadi kudapancinta masa sekolah yang pernah terjadidat was the moment a part of sweet memorykita membumi, melangkah berduakita ciptakan hangat sebuah ceritamulai dewasa, cemburu dan bungahfinally now, its our time to make a history

reff:bergegaslah, kawan... tuk sambut masa depantetap berpegang tangan, saling berpelukanberikan senyuman tuk sebuah perpisahan!kenanglah sahabat... kita untuk slamanya!

satu alasan kenapa kau kurekam dalam memorisatu cerita teringat didalam hatikarena kau berharga dalam hidupku, temanuntuk satu pijakan menuju masa depan

lezz:saat duka bersama, tawa bersamaberpacu dalam prestasi... (huh) hal yang biasasatu persatu memori terekamdidalam api semangat yang tak mudah padamkuyakin kau pasti sama dengan dirikupernah berharap agar waktu ini tak berlalukawan... kau tahu, kawan... kau tahu kan?beri pupuk terbaik untuk bunga yang kau simpan

back to reff:

bridge:bergegaslah, kawan... tuk sambut masa depantetap berpegang tangan dan saling berpelukanberikan senyuman tuk sebuah perpisahan!kenanglah sahabat...

power of the dream

Deep within each heart
There lies a magic spark
That lights the fire of our imagination
And since the dawn of man
The strenght of just "I can"
Has brought together people of all nations

There’s nothing ordinary
In the living of each day
There’s a special part
Every one of us will play

Feel the flame forever burn
Teaching lessons we must learn
To bring us closer to the power of the dream
As the world gives us its best
To stand apart from all the rest
It is the power of the dream that brings us here

Your mind will take you far
The rest is just pure heart
You’ll find your fate is all your own creation
Every boy and girl
As they come into this world
They bring the gift of hope and inspiration

Feel the flame forever burn
Teaching lessons we must learn
To bring us closer to the power of the dream
The world unites in hope and peace
We pray that it will always be
It is the power of the dream that brings us here

There’s so much strength in all of us
Every woman child and man
It’s the moment that you think you can’t
You’ll discover that you can

Feel the flame forever burn
Teaching lessons we must learn
To bring us closer to the power of the dream
The world unites in hope and peace
We pray that it will always be
It is the power of the dream that brings us here

Feel the flame forever burn
Teaching lessons we must learn
To bring us closer to the power of the dream
The world unites in hope and peace
We pray that it will always be
It is the power of the dream that brings us here

The power of the dream
The faith in things unseen
The courage to embrace your fear
No matter where you are
To reach for your own star
To realize the power of the dream

Sabtu, 14 Agustus 2010

jenis-jenis sejarah

JENIS-JENIS SEJARAH
Di bawah ini akan diberikan beberapa deskripsi yang berkaitan
dengan jenis sejarah berdasarkan objek atau tema yang dikaji.
1. Sejarah Politik
Sejarah politik merupakan sejarah yang membicarakan soal
keterkaitan manusia dengan pemerintahan. Bentuk sejarah politik
yang lama adalah sejarah kerajaan. Datangnya bangsa Barat yang
menimbulkan sistem penjajahan di Indonesia juga memperkaya
penulisan sejarah politik.
2. Sejarah Ekonomi
Sejarah ekonomi merupakan sejarah mengenai perekonomian.
Pada awalnya masyarakat yang sederhana mencukupi kebutuhan
hidupnya dengan mengambil dari apa yang ada di alam sekitarnya
(food gathering). Berkat kecerdasan yang dimiliki dan karena
kebutuhan yang terus meningkat maka manusia mulai
menghasilkan bahan makanan yang diperlukan (food producing).
Pada mulanya, sistem ladang yang dikerjakan kemudian sistem
sawah sehingga kebutuhannya makin mudah dapat dipenuhi.
Setelah hubungan ekonomi dengan luar dilakukan, orang mulai
mengusahakan perkebunan yang penghasilannya lebih tinggi.
Sementara itu, manusia mulai mengusahakan guna memenuhi
kebutuhan yang bersifat sekunder. Makin luasnya hubungan
dengan dunia luar maka kegiatan ekonomi ditingkatkan menjadi
industri. Hubungan antarbangsa memungkinkan dilakukan
perdagangan yang lebih luas sehingga mencapai tingkat dunia.
3. Sejarah Kebudayaan
Sejarah kebudayaan merupakan sejarah tentang kebudayaan.
Dengan kebudayaan, kebutuhan fisik manusia dapat tercukupi.
Hal itu dapat diwujudkan karena manusia mempunyai akal dan
budi sehingga berbeda dengan hewan yang hidupnya sekadar
naluriah dan alamiah. Apabila kebutuhan pokok (basic needs)
sudah terpenuhi, manusia mulai ingin menikmati kebutuhan
psikisnya dengan menikmati hasil budaya, di antaranya kesenian.
Timbullah sejarah kesenian seperti seni suara, seni tari, seni ukir.
4. Sejarah Teknologi
Sejarah teknologi menggambarkan bagaimana manusia
menciptakan cara atau alat-alat agar apa yang dikehendaki mudah
diperoleh. Ditinjau dari cara membuat sesuatu, pada mulanya
manusia menggunakan tangan. Demi kebutuhan yang terus
meningkat, dipergunakan mesin yang dapat bekerja lebih cepat
dan efektif. Teknologi yang dipergunakan terus meningkat secara
cepat. Semula ditemukan sumber tenaga berupa uap kemudian
berkembang pada bentuk gas dan akhirnya atom. Industri pun
berkembang cepat sehingga timbul revolusi industri. Kemajuan
teknologi yang sekarang dinilai menakjubkan adalah kemajuan
dalam bidang biologi berupa kloning dan elektronik berupa
komputer dan telekomunikasi.
5. Sejarah Sosial
Sejarah sosial mempunyai bahan garapan yang sangat luas dan
beraneka ragam. Kebanyakan sejarah sosial juga mempunyai
hubungan dengan sejarah ekonomi, sejarah politik, dan bidangbidang
lain. Contoh sejarah sosial-ekonomi, misalnya mengenai
kemiskinan rakyat Indonesia pada masa penjajahan kolonial
Belanda yang ternyata merupakan dampak dari kebijakan
pemerintahan kolonial berupa tanam paksa. Ini berarti ”waktu”
tetap memegang peranan dalam penulisan sejarah. Ketika suatu
tulisan tidak memuat unsur waktu maka tulisan tersebut tidak
dapat disebut sebagai tulisan sejarah. Sebagai contoh dari sejarah
sosial ini adalah disertasi dari Prof. Dr. Sartono Kartodirdjo yang
berjudul Pemberontakan Petani Banten 1888.
6. Sejarah Pendidikan
Sejarah pendidikan merupakan uraian tentang proses perkembangan
pendidikan di suatu daerah. Secara umum pendidikan dibedakan
atas tingkat dasar, menengah, dan tinggi. Dari suatu tingkat
pendidikan setempat dapatlah diketahui sudah maju tidaknya
masyarakat setempat. Proses perkembangan pendidikan di
Indonesia, salah satunya dapat dilihat dari pendidikan pada masa
kolonial Belanda sampai pada masa RI. Dari sejarah pendidikan dapat
diketahui bahwa pendidikan yang diberikan pemerintah kolonial
Belanda di Indonesia bertujuan untuk memperoleh tenaga kerja yang
murah, sedangkan Republik Indonesia bertujuan mencerdaskan
kehidupan bangsa. Pada masa penjajahan Belanda dan Jepang, belum
didirikan universitas, yang ada hanyalah sekolah tinggi. Setelah
Indonesia merdeka, jumlah sekolah atau lembaga pendidikan tinggi
di Indonesia terus meningkat
7. Sejarah Dunia
Sejarah Dunia telah kita ketahui bahwa perkembangan dunia
dewasa ini sangat pesat sehingga sukar bagi seseorang untuk
mengikuti secara terus menerus. Di antara kejadian-kejadian itu
terdapat peristiwa-peristiwa penting dan kurang penting.
Peristiwa-peristiwa yang dianggap penting kemudian dicatat
sebagai kejadian yang bersejarah dan secara cepat tersiar ke
seluruh dunia. Di samping itu, seringkali peristiwa-peristiwa yang
terjadi pada suatu negara erat kaitannya dengan peristiwa yang
terjadi pada belahan bumi yang lain. Untuk itulah mempelajari
sejarah dunia, juga penting artinya untuk memahami sejarah
nasional suatu bangsa. Sebagai contoh kedatangan Herman
Willem Daendels sebagai Gubernur Jenderal Hindia Belanda,
tidak lepas dari pendudukan Perancis (Napoleon Bonaparte)
terhadap negeri Belanda di Eropa.
8. Sejarah Nasional Indonesia
Sejarah Nasional Indonesia, pengertian tentang Sejarah Indonesia
sebenarnya baru terdapat sejak tahun 1942. Sebelum itu
pengajaran sejarah di Indonesia masih menggunakan Sejarah
Hindia Belanda. Materi Sejarah Hindia tentu saja lebih banyak
berorientasi pada kepentingan politik penjajah yang banyak
menceritakan sejarah bangsa Belanda di Indonesia sejak tahun
1600. Tahun-tahun sebelumnya dianggap oleh Belanda sebagai
suatu pendahuluan singkat dari cerita Belanda di
Indonesia.Dengan runtuhnya pemerintah Hindia Belanda pada
tahun 1942, pengajaran sejarah di Indonesia mengalami masa
baru. Hampir semua buku atau diktat yang diterbitkan pada masa
itu menggunakan istilah Sejarah Indonesia, Sejarah Tanah Air,
Sejarah Kebangsaan, Sejarah Nasional, Sejarah Nusantara, dan
lain sebagainya. Dalam perubahan ini yang terpenting adalah
perubahan pembabakan waktu atau periodisasi, misalnya, terdapat
istilah Zaman Penjajahan VOC (1602-1799), Zaman
Kemerdekaan, dan Iain-lain. Para penyusun sejarah Indonesia
berlomba-lomba agar materi sejarah yang disajikannya akan
sanggup menempa pembacanya menjadi warga negara yang
memiliki sifat kebangsaan. Itu semua dilukiskan dengan adanya
penggambaran perjuangan yang patriotik dari bangsa Indonesia
terhadap usaha-usaha bangsa lain untuk merongrong
kemerdekaan Indonesia. Dengan demikian, pengajaran sejarah
Indonesia oleh guru-guru sejarah menjadi sangat penting.

TIK modul semester 1

BAB I
ALGORITMA DAN PEMROGRAMAN




Standar Kompetensi :
Mendemonstrasikan fungsi dan cara kerja perangkat lunak Bahasa Pemrograman

Kompetensi Dasar :
 Memahami teknik penyusunan algoritma dan penyajiannya dalam bentuk flowchart
 Memahami berbagai tipe data serta operator aritmatika dan logika
 Mempelajari dasar-dasar pemrograman sederhana

MATERI PEMBELAJARAN

A. PENGERTIAN PROGRAM DAN PEMROGRAMAN
Dalam kehidupan sehari – hari, untuk berkomunikasi dengan orang lain, kita harus menggunakan bahasa yang sama dengan orang tersebut. Jika kita tidak menggunakan bahasa yang bias saling dipahami maka kita tidak bias berkomunikasi dengan orang lain.
Dalam pemrograman computer berlaku juga hal seperti tersebut diatas, kita harus menggunakan bahasa yang dimengerti oleh computer untuk memberikan suatu instruksi. Yang dimaksud dengan pemrograman computer adalah lagkah-langkah yang dilakukan untuk memberikan instruksi kepada komputer untuk memecahkan masalah.
Pada dasarnya computer adalah mesin digital, artinya computer hanya mengenal kondisi ada arus listrik (dilambangkan dengan 1) dan tidak ada arus listrik (biasanya dilambangkan dengan 0). Dengan demikian kita harus menggunakan sandi 0 dan 1 untuk melakukan pemrograman computer. Bahasa pemrograman yang menggunakan sandi 0 dan 1 disebut bahasa mesin. Pemrograman dengan bahasa mesin ini sangat sulit untuk dipahami, apalagi orang awam.
Karena bahasa mesin sulit, maka muncul ide untuk melambangkan untaian 0 dan 1 dengan singkatan kata yang lebih mudah dipahami. Singkatan kata ini kemudian disebut mnemonic code. Bahasa pemrograman yang menggunakan singkatan kata ini disebut bahasa assembly.
Sebagai contoh pada prosessor Intel, terdapat perintah 0011 1010 0000 1011. Perintah ini dalam bahasa mesin yang artinya sama dengan assembly CMP AL,0D yang artinya bandingkan nilai register AL dengan 0D, CMP berarti Compare. Disini terlihat bahwa kata CMP AL, 0D lebih mudah dipahami daripada 0011 1010 0000 1011. Jika dilihat dari sudut pandang computer kombinasi 0 dan 1 ( bahasa mesin) lebih mudah dipahami. Software yang mengkonversikan perintah – perintah assembly ke dalam bahasa mesin disebut assembler.
Pemrograman computer dengan bahasa assembly dirasakan banyak orang masih terlalu sulit, sehingga dikembangkan suatu bahasa pemrograman yang lebih mudah digunakan. Bahasa pemrograman ini menggunakan kata – kata yang lebih mudah digunakan. Bahasa pemrograman seperti ini disebut bahasa generasi ke tiga (3GL) / Third generation language. Beberapa orang menyebut bahasa ini dengan bahasa tingkat tinggi atau disingkat HLL (high level language). Contoh bahasa generasi ketiga antara lain : Basic, Pascal, C, C++,COBOL dsb.
Bahasa generasi ketiga biasanya menggunakan kata – kata yang mudah dipahami yaitu dengan bahasa inggris sebagai bahasa internasional. Contoh :
- Pada Pascal terdapat perintah : writeln(‘Algoritma’)
- Pada bahasa C terdapat perintah : printf(“Algoritma\n\r”)
- Pada bahasa C++ terdapat perintah : cout <<”Algoritma” << endl;
Ketiga perintah tersebut menghasilkan output yang sama yaitu menampilkan kata “algoritma”. Ketiga perintah tersebut terdiri atas puluhan bahkan ratusan pernyataan assembly. Perangkat lunak yang menerjemahkan program dalam bahasa manusiawi ke dalam bahasa assembly atau mesin ada dua macam yaitu interpreter dan compiler.
Interpreter menerjemahkan program baris per baris, artinya jika suatu baris akan dieksekusi maka baris tersebut diterjemahkan terlebih dulu ke bahasa mesin. Apabila baris berikutnya akan dieksekusi maka baris tersebut baru diterjemahkan ke bahasa mesin. Contoh bahasa Basic.
Kompiler menerjemahkan semua perintah ke dalam bahasa mesin kemudian menjalankan hasil penerjemahan yang disimpan dalam file atau memori. Contoh bahasa Pascal, C, C++.
Membangun sebuah program pada dasarnya adalah membuat alat bantu untuk menyelesaikan suatu masalah. Sebelum kita dapat menghasilkan program yang mampu membantu kita menyelesaikan masalah tersebut, kita dihadapkan pada 3 (tiga) tahapan pokok, yaitu :

 Memahami permasalahan dan tujuan sebuah program dibuat. Pada tahap ini kita harus mampu mengidentifikasi jenis, bentuk dan karakteristik input serta output yang diharapkan. Tetapi untuk skala permasalahan yang besar, selain jenis, bentuk dan karakteristik, kita juga perlu mengetahui dengan pasti asal, frekuensi dan volume data input serta tujuan, frekuensi dan volume data output yang diharapkan;
 Mampu menyusun konsep/rancangan/desain penyelesain dari masalah yang akan kita selesaikan. Dari hasil pemahaman kita terhadap permasalahan di atas, kita harus mampu merancang sebuah alur proses untuk mengolah data input dan menghasilkan data output dengan jenis, bentuk dan karakteristik seperti yang diharapkan;
 Mampu mengimplementasikan hasil rancangan kita dalam bentuk program yang terstruktur. Program tersebut dapat kita buat dengan menggunakan sebarang bahasa pemrograman. Untuk itulah kita diharuskan memahami dan menguasai komponen bahasa pemrograman dan teknik pemrograman dengan baik.

Untuk tahap pertama, kiranya hanya dengan sering berlatih dalam mengamati dan memahami suatu permasalahan akan semakin terasah.
Pada tahap kedua hasil pengamatan dan pemahaman terhadap permasalahan riil harus dituangkan ke dalam sebuah bentuk alur penyelesaian masalah. Ini yang seringkali disebut sebagai algoritma. Terdapat sebuah alasan mengapa harus merumuskan penyelesaian masalah tersebut ke dalam bentuk alur yang terstruktur. Hal ini disebabkan komputer sebagai alat bantu yang berupa mesin tidak mampu menyelesaikan masalah seperti manusia yang seringkali berpikir tidak terstruktur. Komputer hanya mampu diberi perintah secara berurutan dan mengoptimalkan kemampuan komputer melakukan komputasi dengan cepat dan dalam jumlah besar.
Selanjutnya pada tahap ketiga, hasil penyusunan alur penyelesaian masalah (yang sudah terbentuk dalam format algoritma) diaplikasikan ke dalam komputer melalui penulisan sebuah program dengan menggunakan bahasa pemrograman. Proses ini lazim disebut sebagai coding.
Sebuah program pada dasarnya berisi rangkaian instruksi yang saling terkait satu dengan lainnya (membentuk alur proses) dan tersusun secara terstruktur sedemikian hingga apabila program tersebut dijalankan akan dapat menghasilkan output seperti yang diharapkan. Pada sebarang bahasa pemrograman, alur instruksinya akan sama untuk masalah yang sama, perbedaannya hanya terletak pada cara penulisan instruksi (sintaks) yang berbeda antara satu bahasa pemrograman dengan bahasa pemrograman yang lain, seperti halnya pada bahasa yang digunakan untuk berkomunikasi antar manusia. Karena alur dan bentuk rangkaian instruksi itulah yang mewakili logika pemikiran dalam menyelesaikan masalah tersebut, atau sering disebut Algoritma. Dikatakan algoritma karena alur pemikiran tersebut ditulis dalam bentuk yang terstruktur sedemikian hingga mudah untuk diimplementasikan menjadi sebuah program melalui bahasa pemrograman sebarang.


B. PENGERTIAN ALGORITMA
Algoritma adalah sebuah strategi yang mengandalkan kemampuan berpikir secara logis untuk memecahkan suatu masalah. Dalam algoritma, kita mulai dengan berpikir apa yang kita miliki (kekuatan dan kelemahan), selanjutnya kita atur langkah (aksi) agar tujuan atau sasaran yang kita harapkan dapat terwujud.
Begitu juga dalam hal membuat program komputer. Ada keterbatasan statemen yang disediakan, namun dengan keterbatasan itu kita siasati langkah-langkah untuk mencapai hasil program yang sesuai dengan keinginan. Misalnya di dalam bahasa pemrograman tidak ada fungsi/prosedur bawaan yang mengkonversi nilai nominal mata uang menjadi bentuk terbilang. Dengan menggunakan strategi/algoritma kita dapat memecahkan persoalan tersebut dan dapat membuat programnya. Namun demikian, awal pembuatan algoritma tidak perlu memperhatikan statemen yang ada di suatu bahasa pemrograman karena algoritma bersifat umum.
Contoh algoritma dengan bahasa natural :
1. Masukkan Nilai jari – jari lingkaran ke dalam R
2. Ambil nilai Pi sebagai konstan 3.14
3. Masukkan L dalam rumus Pi * R * R
4. Tampilkan L sebagai hasil Luas lingkaran

Contoh menggunakan pseudo code : Mencari luas lingkaran dengan rumus : L=∏ R2
Algoritmanya adalah sebagai berikut :
1. R jari - jari
2. Pi 3.14
3. L Pi * R * R
4. Print L

Soal – soal :
a. Menulis Algoritma Mencari Luas Segitiga dengan rumus L = ½ A x T
b. Menulis Algoritma Mencari Sisi miring Segitiga siku - siku
c. Menulis algoritma Mencari nilai absolute
d. Menulis algoritma Mencari nilai rata – rata dari beberapa bilangan
e. Menulis algoritma menampilkan kata 10 kali



C. PENGERTIAN FLOWCHART
Untuk menggambarkan sebuah algoritma yang terstruktur dan mudah dipahami oleh orang lain (khususnya programmer yang bertugas mengimplementasikan program), maka dibutuhkan alat bantu yang berbentuk Diagram Alir (Flowchart). Diagram alir ini akan menunjukkan alur di dalam program secara logika. Diagram alir ini selain dibutuhkan sebagai alat komunikasi, juga diperlukan sebagai dokumentasi. Dan sebelum lebih jauh memahami komponen-komponen diagram alir, maka perlu kiranya disampaikan aturan-aturan dalam perancangan diagram alir tersebut, yaitu :
1. Diagram alir digambarkan dengan orientasi dari atas ke bawah dan dari kiri ke kanan;
2. Setiap kegiatan/proses dalam diagram alir harus dinyatakan secara eksplisit;
3. Setiap diagram alir harus dimulai dari satu Start State dan berakhir pada satu atau lebih Terminal Akhir/Terminator/Halt State;
4. Gunakan Connector dan Off-Page Connector state dengan label yang sama untuk menunjukkan keterhubungan antar path algoritma yang terputus/terpotong, misalnya sebagai akibat pindah/ganti halaman.

Selain dengan Flowchart, untuk menuliskan sebuah algoritma dapat pula digunakan Pseudo-Code, yaitu suatu teknik penulisan algoritma dengan menggunakan sebanyak mungkin komponen-komponen dari salah satu bahasa tingkat tinggi (suatu bahasa pemrograman yang masih memerlukan unit kompilator untuk mengeksekusi program agar dapat berjalan). Dalam arti penulisan algoritma dengan Pseudo-Code ini hampir menyerupai sebuah program, tetapi tanpa menyertakan atribut-atribut program (seperti tipe data, dll), hanya menuliskan proses intinya saja.
Berikut ini adalah simbol-simbol state yang digunakan untuk menggambarkan algoritma dalam bentuk diagram alir. Sedangkan keterangan yang terdapat di bawah masing-masing simbol adalah kegunaan dari simbol-simbol yang bersangkutan.

Proses
Proses alternatif Pencabangan (keputusan) Data


Predefined Proses
Penyimpanan Internal
Dokumen
Multi Dokumen



Terminator (Start & Halt)


Preparation (Inisialisasi)
Input Manual
Operasi Manual

Connector

Off-Page Connector
Kartu Penyimpanan Manual


Punch-Tape




Summing Junction

Or
Collate
Sort
Extract
Merge


Penyimpanan Data
Delay


Sequential Access Storage
Magnetic Disk

Direct Access Storage Display



Contoh-contoh flowchart :
Berikut ini adalah contoh-contoh pembuatan flowchart untuk menyelesaikan berbagai masalah :
1. Menghitung Luas Lingkaran


Flowchart untuk menghitung luas lingkaran








2. Flowchart untuk program dengan input 2 bilangan lalu output yang diharapkan adalah jumlah dari kedua bilangan tersebut


















Meskipun banyak cara untuk menuliskan sebuah algoritma, tetapi diharapkan algoritma yang ditulis dapat dimengerti oleh orang lain. Misalnya Anda sebagai seorang analis sistem, jangan sampai algoritma yang Anda tuliskan dipersepsikan berbeda oleh programmer. Maka, ada norma-norma atau aturan–aturan tertentu yang berlaku secara internasional agar semua praktisi komputer akan mendapatkan persepsi yang sama atas sebuah algoritma.
Algoritma yang dibuat dengan kalimat memiliki kelemahan, yakni hanya akan dimengerti oleh praktisi yang mengerti bahasanya. Begitu juga yang menggunakan gabungan kalimat dan statemen bahasa pemrograman hanya dimengerti bagi yang mengetahui bahasa tersebut.

Soal – soal :
a. Membuat Flowchart Mencari Luas Segitiga dengan rumus L = ½ A x T
b. Membuat Flowchart Mencari Sisi miring Segitiga siku - siku
c. Membuat Flowchart Mencari nilai absolute
d. Membuat Flowchart Mencari nilai rata – rata dari beberapa bilangan
e. Membuat Flowchart menampilkan kata 10 kali

D. DASAR PEMROGRAMAN
Sebagaimana telah dijelaskan diatas, bahwa Program komputer adalah kumpulan instruksi (statements) yang disusun secara logis untuk memecahkan suatu masalah. Instruksi-instruksi yang digunakan disesuaikan dengan jenis bahasa pemrograman yang digunakan.
Ada dua jenis utama dalam bahasa pemrograman, yaitu bahasa pemrograman berbasis bisnis dan berbasis matematis (science). Bahasa pemrograman yang berbasis bisnis biasanya merupakan program aplikasi siap pakai, seperti dBase, Visual Basic, FoxPro, FoxBase, Clipper, COBOL dan sejenisnya yang merupakan program aplikasi basis data. Ada juga Photoshop, Corel Draw, dan sejenisnya yang merupakan program aplikasi untuk pengolaman gambar (image processing) atau multimedia. Sedangkan yang berbasis science seperti Pascal, C, Fortran, Mathlab, dan sejenisnya.
Program yang baik memiliki kriteria, antara lain:
1. menghasilkan keluaran (output) yang sesuai dan benar.
2. memiliki kompleksitas algoritma yang minimal.
3. memiliki kecocokan dengan peruntukan bahasa programnya.
4. memiliki batas akhir penyelesaian.

Dalam membuat program seorang programmer menuliskan sebuah program dalam satu rangkaian penuh, tapi ada yang membagi-bagi programnya menjadi program utama (main program) dan sub-sub program (subroutine atau procedure). Contoh skema program utama dan sub-sub programnya dapat digambarkan sebagai berikut:



Contoh skema program utama dan sub-sub programnya

Penulisan program yang terstruktur dan menggunakan sub-sub program tentunya dimaksudkan agar ketika terjadi kesalahan proses atau penulisan akan lebih mudah menelusurinya (terutama untuk program yang besar atau memiliki banyak fungsi).

























BAB 2
MENGENAL TYPE DATA




Di setiap bahasa pemrograman telah disediakan berbagai tipe data dan sebagai programer dipersilakan untuk memilihnya. Tentu saja kita akan memilih tipe data yang sesuai dengan karakteristik data yang akan kita olah.
Pada intinya simbol-simbol yang digunakan di komputer terdiri atas huruf, angka, dan tanda baca lainnya. Simbol-simbol tersebut merupakan elemen dari data dan memiliki tipe data. Umumnya tipe data terdiri atas karakter, teks atau string, dan numerik. Namun sesuai dengan kebutuhan pengguna yang terus bertambah, maka tipe data terus berkembang. Banyak bahasa pemrograman menambahkan tipe data dengan boolean (logical), binary, float, date, memo dan sebagainya.

a. Tipe Data Numerik
Besar angka yang bisa diterima komputer sangat tergantung dengan jumlah bit (N) prosesor komputernya. Umumnya batasan angka yang bisa diterima adalah –(2^(N-1)) sampai dengan 2^(N-1)-1. Untuk komputer 32 bit batasannya adalah -2.147.483.648 sampai dengan 2.147.483.647.
Untuk menampung nilai data ke variabel dalam suatu bahasa pemrograman tertentu, maka kita harus memahami fasilitas apa saja (statements dan jenis variabelnya) yang disediakan oleh bahasa pemrograman yang kita gunakan. Juga kita perhatikan fasilitas operasi untuk tipe data numeriknya, misalnya apakah ada MOD, DIV, AVERAGE, MAX, MIN dan sebagainya.
Adapun jenis numerik (bilangan) yang biasa digunakan terdiri atas :
- bilangan kompleks
- bilangan real
- bilangan rasional
- bilangan irasional
- bilangan bulat
- dan sebagainya
Bilangan real adalah bilangan yang menggunakan nilai pecahan. Bilangan bulat adalah bilangan tanpa pecahan (integer), baik positif maupun negatif. Di luar bilangan-bilangan itu ada juga yang merupakan bagian dari bilangan-bilangan di atas seperti bilangan prima, bilangan cacah, bilangan ganjil, bilangan genap, dan lain-lain.
Untuk keperluan penempatan berapa banyak jumlah digit yang bisa digunakan oleh bilangan-bilangan di dalam variabel dapat menggunakan variabel berpresisi tunggal maupun berpresisi ganda. Misalnya di suatu bahasa pemrograman, untuk bilangan integer single precision (presisi tunggal) disediakan panjang 8 digit, dan untuk double precision (presisi ganda) disediakan panjang 16 digit. Untuk bilangan real sigle precision disediakan 16 digit, dan untuk real double disediakan 32 digit.
Operasi terhadap tipe data numerik sama halnya melakukan perhitungan matematis. Ada penjumlahan, pengurangan, perkalian, perpangkatan, dan sebagainya. Berikut macam-macam operasi (operator) yang ada sesuai urutan pengerjaannya :

^ : perpangkatan
* : perkalian
/ : pembagian
+ : penjumlahan
- : pengurangan

Urutan pengerjaan akan berubah jika terdapat tanda kurung. Tanda kurung menjadi prioritas utama yang dikerjakan.

Contoh :
2 ^ 3 * 4 – 6 / 2 + 5 = ((2 ^ 3 )* 4) – (6 / 2) + 5
= (8 * 4) – (3) + 5
= 32 – 3 + 5
= 34

2 ^ 3 * (4 – 6) / 2 + 5 = (2 ^ 3 )* ((4 – 6) / 2) + 5
= 8 * (-2) / 2 + 5
= -16 / 2 + 5
= -8 + 5
= -3
Ada pula operasi tambahan yang biasanya disediakan bahasa pemrograman, seperti :

Operator Kegunaan
MOD Sisa hasil pembagian, misalnya MOD(10/3) = 1
DIV Pembagian yang menghasilkan bilangan integer (bulat), misalnya DIV(10/3) = 3
ABS Mempositifkan bilangan negatif,
misalnya ABS(-45)=45
INT Membulatkan bilangan real,
misalnya INT(34.67) = 34
VAL Menumerikkan bilangan yang disimpan dalam string, misalnya VAL(‘27’) = 27
SQR Menghitung nilai akar dari, misalnya SQR(25) = 5
TRUNC Membulatkan ke atas bilangan real, misalnya TRUNC(34,67) = 35

Kondisi (disebut juga dengan operator relasional) yang biasa mengikutinya adalah :
= sama dengan
> lebih besar dari
< lebih kecil dari
<> tidak sama dengan
>= lebih besar atau sama dengan
<= lebih kecil atau sama dengan

b. Tipe Data Logika
Operator logikal (boolean) biasa digunakan untuk melakukan pengecekan suatu kondisi suatu program. Kondisi yang dicek bisa berhubungan dengan variabel numerik maupun variabel string. Nilai data dari variabel boolean adalah kondisi benar atau salah (true or false). Operator logika dasar terdiri atas AND, OR dan NOT.

1. AND
AND adalah operasi yang melakukan pengecekan atas 2 kondisi atau variabel yang ada. Jika kedua kondisi bernilai true, maka hasil operasi AND adalah true, selain itu false. Berikut tabelnya :
Kondisi (Variabel 1) Kondisi (Variabel 2) AND
True (terpenuhi) True (terpenuhi) True
True (terpenuhi) False (tidak terpenuhi) False
False (tidak terpenuhi) True (terpenuhi) False
False (tidak terpenuhi) False (tidak terpenuhi) False


2. OR
OR adalah operasi yang melakukan pengecekan atas 2 kondisi atau variabel yang ada. Jika salah satu kondisi bernilai true, maka hasil operasi OR adalah true, selain itu false. Berikut tabelnya :


Kondisi (Variabel 1) Kondisi (Variabel 2) OR
True (terpenuhi) True (terpenuhi) True
True (terpenuhi) False (tidak terpenuhi) True
False (tidak terpenuhi) True (terpenuhi) True
False (tidak terpenuhi) False (tidak terpenuhi) False

3. NOT
NOT adalah operasi yang melakukan pengecekan atas 1 kondisi atau variabel yang ada. Jika kondisi bernilai true, maka hasil operasi NOT adalah false, dan sebaliknya. Berikut tabelnya :
Kondisi (variabel) NOT
True (terpenuhi) False
False (tidak terpenuhi) True

Tipe data logikal adalah variabel atau record yang bernilai logikal (true atau false).

Operasi AND, OR dan NOT dapat digabung-gabungkan untuk mendapatkan suatu kondisi yang diinginkan. Berikut contoh dalam salah satu bahasa pemrograman :

c. Tipe Data String
String merupakan salah satu tipe data di komputer, dan merupakan kumpulan dari karakter. Nilai data string tentunya harus ditampung di variabel atau field yang berjenis string pula.
String umumnya digunakan untuk menyimpan data yang tidak perlu diproses secara matematis, namun banyak pula orang yang lebih suka menyimpan data numerik ke dalam tipe data string. Umumnya bahasa pemrograman menyediakan fasilitas untuk mengubah nilai data numerik yang disimpan dalam tipe data string menjadi tipe data numerik. Sehingga nilai data tersebut dapat diproses secara matematis kembali.

d. Type Data Pada Pascal

1. Sederhana
a. Ordinal
a.1. Tipe Bilangan bulat
Type Jangkauan Ukuran
Shortint -128 .. 127 8 bit
Integer -32768 .. 32767 16 bit
Longint -2147483648 – 2147483647 32 bit
Byte 0 .. 255 8 bit
Word 0 .. 65535 16 bit


a.2. Tipe Boolean (bernilai True atau False)
a.3. Tipe Karakter (‘a’ .. ‘z’; ‘A’ .. ‘Z’; ‘1’ ..’9’)
a.4. Tipe terbilang
Memberi nama pada beberapa nilai tertentu, contoh :
Type
Hari = (Minggu, Senin, Selasa);
Var
Namahari : Hari;
Maka nilai Minggu = 0; Senin = 1 ; Selasa = 3

a.5. Tipe Subjangkauan
Berfungsi untuk mendeklarasikan tipe yang berada pada jangkauan tertentu.



b. Real
Type Data Jangkauan Digit Ukuran
Real 2.9*10-39 .. 1.7 *1038 11-12 6 byte
Single 1.5 *10-45 .. 3.4 * 1038 7-8 4 byte
Double 5.0 * 10-324 .. 1.7 * 10308 15-16 8 byte
Extended 3.4 *10-4932 .. 1.1 *104932 19-20 10 byte
Comp -263+1 .. 263-1 19-20 2byte

2. Tipe String (telah dijelaskan diatas)
3. Tipe terstruktur; dibagi lagi menjadi :
a. Tipe larik
b. Tipe rekaman
c. Tipe Objek
d. Tipe himpunan
e. Tipe berkas
4. Tipe Pointer
5. Tipe Prosedural
6. Tipe Objek








































BAB 3
PERINTAH DASAR
BAHASA PEMROGRAMAN PASCAL




A. MENU BAHASA PEMROGRAMAN PASCAL

TAMPILAN TURBO PASCAL



Tampilan Turbo Pascal

MENU TURBO PASCAL

Turbo Pascal memiliki 7 buah menu utama yang terdiri dari :
1. Menu File
2. Menu Edit
3. Menu Run
4. Menu Compile
5. Menu Options
6. Menu Debug
7. Menu Break/Watch

Untuk memilih salah satu dari menu tersebut kita bisa menekan tombol Alt + [Huruf pertama dari menu tersebut].

Contoh : Alt + F untuk mengaktifkan menu File
Alt + E untuk mengaktifkan menu Edit
Alt + R untuk mengaktifkan menu Run
Dan seterusnya

Atau dengan menggerakkan pointer ke salah satu menu, kemudian tekan tombol Enter.

Untuk kembali ke menu utama, cukup dengan menekan tombol F10. Sedang untuk menutup menu kita tekan tombol Esc.
Ketika kita sudah masuk dalam editor Pascal, ada beberapa cara untuk memudahkan kita memanggil atau menggunakan menu, yaitu dengan menggunakan hotkey.

Berikut ini adalah table hotkey yang digunakan dalam Turbo Pascal.





Kunci Fungsi Persamaan Menu
F1 Mengaktifkan jendela pertolongan
F2 Menyimpan file yang ada pada editor File / Save
F3 Memanggil file ke dalam editor File / Load
F4 Mengeksekusi program sampai posisi kursor Run / Go to cursor
F5 Memperbesar / memperkecil jendela yang aktif
F6 Mengganti jendela yang aktif
F7 Melacak ke dalam subrutin Run / Trace into
F8 Melompati pemanggil subrutin
F9 Mengaktifkan perintah “Make” Compile / Make
F10 Berpindah dari menu-menu ke jendela yang aktif
Alt + F1 Memanggil jendela pertolongan yang terakhir dibaca
Alt + F3 Memilih file untuk dimuat File / Pick
Alt + F5 Memperlihatkan hasil eksekusi File / User screen
Alt + F6 Mengganti isi jendela yang aktif
Alt + F9 Mengkompilasi program Compile
Alt + B Mengaktifkan menu Break / Watch
Alt + C Mengaktifkan menu Compile
Alt + D Mengaktifkan menu Debug
Alt + E Mengaktifkan menu Editor
Alt + F Mengaktifkan menu File
Alt + O Mengaktifkan menu Option
Alt + R Mengaktifkan menu Run
Alt + X Keluar dari Turbo Pascal dan keluar menuju DOS
Ctrl + F1 Menampilkan menu pertolongan bahasa
Ctrl + F2 Menghentikan pembetulan Run / Program user
Ctrl + F3 Menampilkan isi tumpukan Debug / Call stack
Ctrl + F4 Melakukan penghitungan atau mengubah nilai perubah Debug / Evalated
Ctrl + F7 Menambahkan ungkapan pada jendela watch B / add watch
Ctrl + F8 Toggles Breakpoint B / Toggles breakpoint
Ctrl + F9 Menjalankan program Run / Run
Ctrl + F10 Menampilkan versi layer monitor

Hotkey dalam Turbo Pascal

PERINTAH DASAR UNTUK MENGGERAKKAN KURSOR

Berikut ini adalah perintah dasar untuk menggerakkan kursor :

Tombol Fungsi
Ctrl + S atau panah kiri ( ← ) Bergerak ke kiri satu karakter
Ctrl + D atau panah kanan ( → ) Bergerak ke kanan satu karakter
Ctrl + A atau Ctrl + panah kiri ( ← ) Bergerak ke kiri satu kata
Ctrl + F atau Ctrl + panah kanan ( → ) Bergerak ke kanan satu kata
Ctrl + E atau panah naik (↑ ) Bergerak ke atas satu baris
Ctrl + X atau panah turun ( ↓ ) Bergerak ke bawah satu baris
Ctrl + W Memutar layar ke atas
Ctrl + Z Memutar layar ke bawah
Ctrl + R atau PgUp Kehalaman sebelumnya
Ctrl + R atau PgDown Kehalaman berikutnya
PERINTAH KURSOR TAMBAHAN
Berikut ini adalah daftar Tombol tambahan untuk menggerakkan kursor dalam Turbo Pascal :


Tombol Fungsi
Ctrl + U Membatalkan kegiatan
Ctrl + O + I atau Ctrl + Q + I Meng-On atau meng- Off kan autoindent
Ctrl + P Awal karakter kendali
Ctrl + K + D atau Ctrl + K + Q Keluar dari editor tanpa menyimpan
Ctrl + Q + F Mencari kata
Ctrl + Q + A Mencari kata dan penggantinya
Ctrl + Qn Mencari penanda tempat
Ctrl + Q + W Menuju ke posisi kesalahan
Ctrl + O + O Menyisipkan penunjuk compiler
F10 Mengaktifkan menu utama
Ctrl + F1 Pertolongan bahasa
F3 Memuat File
Ctrl + O + F Mengisi On / Off secara optimal
Ctrl + Q + [ Pasangan tanda kurung kedepan
Ctrl + Q + ] Pasangan tanda kurung kebelakang
Ctrl + L Mengulang pencarian terakhir
Ctrl + Q + L Menyimpan kembali baris
Ctrl + K + S atau F2 Menyimpan dan meneruskan
Ctrl + Kn Mengatur penanda tempat
Ctrl + I atau Tab Tab
Ctrl + O + T atau Ctrl + Q + T Mode Tab
Ctrl + O + U Unindent On / Off

TOMBOL-TOMBOL KENDALI OPERASI BLOK

Tombol Fungsi
Ctrl + K + Y Menghapus blok
Ctrl + K + V Memindahkan blok ke tampat lain
Ctrl + K + C Membuat duplikasi blok
Ctrl + K + W Menyimpan blok ke dalam cakram
Ctrl + K + H Menyembunyikan atau menampilkan blok
Ctrl + K + R Membaca blok dari cakram untuk digabung di merge
Ctrl + K + T Menandai satu kata
Ctrl + K + P Mencetak satu blok
Ctrl + K + I Meng-indent blok
Ctrl + K + U Meng-unindent blok

SIMBOL DASAR
Terdiri atas huruf (A..Z; a..z), angka (0..9), symbol khusus (+ - * / = ^ () {} [] . , : ; ‘ # $ atau sibol berpasangan seperti <= >= := .. (* *) (..)
Huruf besar dan huruf kecil dianggap sama.

KATA – KATA CADANGAN (RESERVED WORD)
Dalam Pascal terdapat kata cadangan dimana kita tidak boleh menggunakannya sebagai identifier atau nama suatu Variabel. Berikut ini daftar kata cadangan tersebut :

Absolute File Mod Shr
And For Nil String
Array Forward Not Then
Begin Function Of To
Case Goto Or Type
Const If Packed Unit
Div Implementation Procedure Until
Do In Program Uses
Downto Inline Record Var
Else Interface Repeat While
End Interrupt Set With
external Label Shl Xor

Kata – kata cadangan adalah kata – kata yang sudah di definisikan oleh Pascal, dan tidak boleh didefinisikan ulang oleh pemrogram.

PENGENAL/ IDENTIFIER
Pengenal / identifier adalah nama yang dipergunakan di dalam program pascal yang didefinisikan sendiri oleh pemakai, dengan ketentuan :
- Terdiri dari gabungan huruf dan angka dengan karakter pertama harus huruf.
- Tidak boleh mengandung blank
- Tidak boleh mengandung symbol khusus kecuali garis bawah
- Panjang bebas tetapi hanya 63 karakter yang dianggap signifikan.

KARAKTER KONTROL
Karakter control yang dipakai dalam pascal adalah :
- symbol # diikuti suatu nilai integer antara 0 – 255 adalah menunjukkan karakter ASCII, contoh #65 = A
- symbol ^ diikuti suatu karakter menunjukkan hubungannya dengan karakter control, contoh : ^G = bell

TANDA OPERASI
Dikelompokkan menjadi 9 yaitu :
• Assignmen operator (tanda :=)
• Binary Operator
Operasi aritmatik, untuk mengoperasikan dua buah operand yang berbentuk konstanta atau variable.
Operator Operasi Tipe Operand Tipe Hasil
* Real, real Real
Integer, integer Integer
Real, integer Real
DIV Pembagian bulat Integer, integer Integer
/ Pembagian Real Real, real Real
Integer, integer Real
real, integer real
MOD Modulus ( Sisa Pembagian) Integer, integer Integer
+ Pertambahan Real, real Real
Integer, integer Integer
Real, integer Real
- Pengurangan Real, real Real
Integer, integer Integer
Real, integer Real
• Unary Operator, adalah operator yang hanya menggunakan satu operand saja, misalnya + atau -
• Bitwise
Adalah operator yang digunakan untuk operasi bit perbit pada nilai integer
Operator Operasi Tipe Operand Tipe Hasil
NOT Bitwise negation Integer Integer
AND Bitwise AND Integer, integer integer
OR Bitwise OR Integer, integer integer
XOR Bitwise XOR Integer, integer integer
Shl Shift Left Integer, integer integer
Shr Shift Right Integer, integer integer
• Relational
Operator hubungan untuk membandingkan hubungan antara dua buah operand dengan hasil Boolean yaitu True atau False
Operator Operasi
= Sama dengan
<> Tidak sama dengan
> Lebih besar dari
< Lebih kecil dari
>= Lebiha besar sama dengan
<= Lebih kecil sama dengan
IN Seleksi dari anggota himpunan
• Logical
Logical operator bekerja dengan nilai – nilai logika, True dan False. Terdapat 4 operator logika Yaitu NOT, And, Or, dan XOR
• Address
Address adalah Operator khusus yang berhubungan dengan alamat di memori, yaitu :
- Address Of Operator (@) = menghasilkan alamat dari suatu nilai variable
- Indirection operator (^) = memberikan nilai alamat yang ditunjukkan
• Set
Operator himpunan
Operator Operasi
+ Union
- Perbedaan Himpunan
* Perkalian himpunan
• String
Hanya ada 1 operator string yaitu + yang berfungsi menggabung 2 buah nilai string

KOMENTAR PROGRAM
Untuk keperluan dokumentasi program diperlukan komentar program yaitu : dibatasi dengan tanda { } atau (* *)

STATEMEN
Adalah perintah pengerjaan program

PROSEDUR
Untuk penjelasan tentang prosedur dan fungsi akan dibahas di bab lain.

FUNGSI
Untuk penjelasan tentang prosedur dan fungsi akan dibahas di bab lain

B. KOMPONEN-KOMPONEN SUATU BAHASA PEMROGRAMAN
ALUR PEMROGRAMAN
Komputer merupakan alat bantu manusia untuk memecahkan berbagai masalah, dalam kehidupan sehari-hari, walaupun tidak semua tugas manusia dapat dikerjakan oleh komputer. Untuk bisa memenuhi kebutuhan manusia maka computer harus deprogram sesuai dengan aplikasi yang diharapkan oleh manusia. Alur pemecahan masalah dengan pemrograman dapat dilihat pada bagan berikut ini :





Rangkaian Penyelesaian Masalah Oleh Komputer
Pertama suatu harus dianalisis dengan jelas. Dalam hal ini kita harus tahu masalah, tujuan, ruang lingkup, aspek-aspek yang berpengaruh, data masukan dan keluaran. Dari hasil analisis tersebut diuraikan sesuai dengan konsep kerja computer yang sangat sederhana yaitu terdiri dari I-P-O (Input, Proses Output) yang dapat digambarkan sebagai berikut :




Pengerjaan Oleh Komputer
Dari analisis diatas dibuat suatu algoritma yang memuat beberapa unsur, di antaranya adalah Input (masukan), Proses dan Output (keluaran). Algoritma adalah urutan langkah pemecahan masalah secara logika. Untuk mempermudah dalam membaca suatu alur proses, maka Algoritma sering dituangkan dalam bentuk gambar atau bagan alir yang disebut flowchart (bagan alir). Setelah suatu algoritma dibuat, kita perlu merangkai (dengan bantuan bahasa sehari-hari) suatu program bantu (program semu/dummy program) yang kita sebut dengan pseudocode. Kemudian pseudoceode tersebut disusun dalam statement atau perintah sesuai dengan kaidah bahasa pemrograman yang sesuai dan yang akan dipakai, sehingga membentuk kode (code). Kode tersebut dikompilasi sehingga akan menghasilkan program aplikasi sesuai yang di harapkan.


C. MENGOPERASIKAN PERINTAH-PERINTAH DASAR UNTUK MEMBUAT PROGRAM SEDERHANA

STRUKTUR PROGRAM PASCAL
Secara sederhana, susunan program Pascal dapat digambarkan di dalam Gambar 1.5 di bawah ini :










Struktur program Pascal

Dari gambar diatas, terlihat bahwa semua deklarasi (kalau ada) harus diletakkan pada awal program di bawah judul program. Blok pernyataan yang diapit oleh BEGIN dan END (dengan tanda titik) disebut program utama (Body program). Sehingga program Pascal terdiri atas 2 bagian yaitu Header dan Blok sebagaimana dijelaskan berikut ini.
Berikut adalah gambar blok diagram dari program Pascal yang terbagi menjadi dua bagian HEADER dan BLOK.


HEADER PROGRAM identifer–judul (identifier);

LABEL deklarasi
CONST definisi
TYPE definisi
BLOK VAR deklarasi

BEGIN
statement;
statement;
…………
END.

Blok Diagram Program Pascal

Judul program (header) wajib dibuat, digunakan untuk identifikasi program. Harap dibedakan pengertiannya dengan nama file untuk menyimpan program tersebut ! Namun begitu, judul program tidak harus beda dengan nama file.
HEADER dalam program Pascal terdiri kata PROGRAM dan diikuti oleh identifier judul dan boleh pula diikuti identifier INPUT dan OUTPUT yang diapit tanda kurung dan diakhiri dengan titik koma. Identifier INPUT dan OUTPUT dalam HEADER biasanya dipergunakan dalam STANDARD PASCAL, sedang dalam TURBO PASCAL hanya merupakan opsional saja.
Contoh HEADER :
PROGRAM GajiKaryawan;
PROGRAM Luas_Lingkaran (input,Otput);
Bagian deklarasi digunakan untuk mendefinisikan Unit piranti yang hendak digunakan (misalnya printer, Crt, DOS, dll), konstanta atau variabel yang akan dipergunakan dalam program. Untuk lebih jelasnya pada BLOK deklarasi terdiri dari deklarasi LABEL, CONST, TYPE dan VAR, dan badan program yang diawali dengan BEGIN dan diakhiri dengan END. Badan program merupakan flowchart atau alur logika yang telah kita buat untuk memecahkan suatu persoalan. Biasanya berupa sederetan statement yang diawali dengan BEGIN dan diakhiri dengan END.

Contoh Blok Program (Program Block), terdiri :
a. Bagian Deklarasi
 Deklarasi Label

Contoh program :
program labels;
uses crt;
Label
100,selesai;
begin
clrscr;
writeln('Bahasa’);
Goto 100;
writeln('Indonesia’);
writeln(‘Jawa’);


100:
Writeln(‘Pascal’);
Goto selesai
Writeln(‘Ingrris);
Selesai:
end.


 Definisi Konstanta
Definisi konstan diawali dengan kata const
Contoh program :
program var_const;
uses crt;
const
name = 'Victor';
gol = ‘I’;
gaji = 250000;
begin
clrscr;
writeln('Nama :',name);
writeln('Golongan :',gol);
writeln(‘Gaji :’,gaji);
readln;
end.
 Definisi Type
Contoh definisi Type
program dek_type;
uses crt;
Type
Bulat = integer;
var
bilA,bilB,bilC : bulat;
begin
clrscr;
write('Masukkan bilangan A :');
readln(bilA);
write('Masukkan bilangan B :');
readln(bilB);
bilC :=bilA+bilB;
write('Hasil jumlahannya adalah=',bilC);
readln;
end.
 Deklarasi Variabel
Contoh definisi variable :
program penjumlahan;
uses crt;
var bilA,bilB,bilC : integer;
begin
clrscr;
write('Masukkan bilangan A :');
readln(bilA);
write('Masukkan bilangan B :');
readln(bilB);
bilC :=bilA+bilB;
write('Hasil jumlahannya adalah=',bilC);
readln;
end.
 Deklarasi Prosedur
 Deklarasi Fungsi

Contoh Program sederhana (Menghitung Luas Lingkaran)















Hasil Eksekusi Program :





Berdasarkan contoh di atas. Program Luas_Lingkaran merupakan Judul Program, sedangkan :




merupakan bagian deklarasi variable.
Blok diantara BEGIN dan END adalah Program Utama (main program/ Body Program).
Berdasarkan contoh program di atas, terlihat bahwa setiap statement Pascal harus diakhiri dengan tanda titik koma. Apabila keempat deklarasi tersebut ada, maka urutan pendeklarasian harus tetap konsisten, yaitu : deklarasi LABEL, CONST, TYPE dan VAR.
Di dalam contoh ini tidak terdapat deklarasi LABEL dan TYPE. Oleh karena itu, deklarasi LABEL tidak diperlukan. Sesuai dengan diagram sintaksis, maka statement berikutnya yang dapat ditulis adalah deklarasi CONST. Kemudian karena deklarasi TYPE juga tidak ada, maka dilanjutkan ke deklarasi VAR.
Seringkali untuk memperjelas proses pada program kita, diperlukan beberapa komentar pada bagian-bagian tertentu. Untuk keperluan ini, kita dapat menuliskan komentar itu dengan tanda { dan } atau dapat juga tanda (* dan *). Komentar ini dapat di letakkan pada baris manapun dan tidak berpengaruh pada proses.
D. Mencetak ke layar dan penggunaan variabel
Perintah dasar pada Pascal yaitu mencetak ke layar atau menampilkan tulisan dilayar. Perintah tersebut adalah read, readln, write dan writeln. Sebagai contoh kita akan membuat program untuk menampilkan tulisan pada layar :




Program KU;
uses crt;
var nama: string;
Begin
write('Masukkan nama anda: '); readln(nama);
clrscr;
write('Hai ', nama, 'apa kabar?');
End.
Pada baris ke-3 dideklarasikan variabel nama dengan tipe string. Karena berupa string, variabel nama bisa menampung input dari user berupa kata dan angka. Untuk lebih jelas tentang jenis tipe data lihat tabel di bawah.

Tipe Data yang Sering Digunakan di Pascal
Char -> hanya menampung satu karakter
string -> menampung lebih dari satu karakter
Boolean -> hanya mempunyai dua nilai True atau False
Integer -> -32.768 s/d 32.767 (gak bisa bilangan desimal)
longint -> -2.147.483.648 s/d -2.147.483.648
real -> 2,9 x 10-39 s/d 1,7 x 1038 (untuk menampung bilangan desimal)

Pada baris ke-5. Fungsi write adalah mencetak kalimat atau isi variabel yang ada ke layar. Jadi yang tercetak adalah "Masukkan nama anda: ". Selanjutnya ada perintah readln.
Readln berfungsi untuk menampung (menyimpan hasil input user) dan disimpan pada variabel nama. Jadi sekarang variabel nama bernilai sama seperti yang diketikan oleh user.
Pada baris ke-7 apabila user memasukkan kata RARA maka di layar akan tercetak " Hai RARA apa kabar?" . Untuk menampilkan isi variabel cukup ditulis: "write(nama);". Sedangkan bila berupa teks yang fixed, contohnya sama seperti baris ke-5 (mengunakan ' (kutip) ).
Perbedaan write dan writeln? write fungsinya mencetak di layar dan posisi kursor masih dibaris itu juga. Sedangkan writeln akan pindah kebaris yang baru.
Perhatikan Contoh berikut :
1: Begin
2: write('Hi...'); write(' Apa kabar?');
3: writeln;
4: writeln('Hi.. '); writeln('Apa kabar?');
5: End.
Maka output yang tampil adalah:
Hi... Apa kabar?
Hi...
Apa kabar ?
Jadi fungsi "ln" pada writeln adalah untuk pindah kebaris yang baru. Fungsinya akan sama bila ln ditaruh di read.
LATIHAN
Buat program menghitung luas dan keliling bangun segitiga.
Jawab :
1: Program Menghitung_Luas_dan_Keliling;
2: var alas, tinggi, sisimiring, luas, keliling: real;
3: Begin
4: writeln('MENGHITUNG LUAS DAN KELILING SEGITIGA');
5: writeln('-------------------------------------');
6: write('Masukkan alas : ');readln(alas);
7: write('Masukkan tinggi : ');readln(tinggi);
8: luas:= 0.5*alas*tinggi;
9: sisimiring:=sqrt(sqr(alas)+sqr(tinggi));
10: keliling:= alas+tinggi+sisimiring;
11: writeln;
12: writeln('luas segitiga : ', luas:0:2);
13: writeln('keliling segitiga : ', keliling:0:2);
14: readln;
15: end.


SOAL :
1. Jika diketahui x adalah variable bertipe integer, dari nilai – nilai berikut manakah yang dapat diberikan kepada X?
a. $a d. -$FF
b. 10.1 e. $aaaa
c. 4000 F. 0010
2. Jika diketahui y adalah variable bertipe real dari nilai – nilai berikut, manakah yang dapat diberikan pada Y
a. .3 b. 1E2 c. 3E+4.2 d. $5.0 e. -5E-5 f. 3,14


3. Ubahlah beberapa ekspresi matematik berikut ke dalam bahasa Pascal
a. E = mc2
b. L = ¼ ∏ d2
c. C = a2 + b2
d. S = v.t+1/2 at2
4. Tuliskan struktur program pascal dan program yang paling sederhana !
5. Gambarkan flowchart dan buat program untuk menghitung keliling dan luas empat persegi panjang.
6. Gambarkan flowchart dan buat program untuk menghitung keliling dan luas lingkaran.
7. Gambarkan flowchart dan buat program untuk menghitung luas segitiga.
8. Buat Program
• Buat algoritma dan program untuk konversi suhu dari Farenheit ke Celcius.
• Buat algoritma dan program untuk menampilkan jumlah hari, jam menit dan detik dari masukan yang berupa lamanya waktu dalam detik.





BAB 4
PENGGUNAAN KONDISI




Dalam membuat program kadang kita dihadapkan pada suatu kondisi dimana kita harus memilih kondisi tersebut dengan suatu logic true atau False, ya atau tidak.
Bentuk percabangan ada 2 macam yaitu :
1. IF
2. CASE

Berikut ini akan dibahas mengenai pernyataan kondisi, if dan case.
Contoh program :

1: Program if_then;
2: var pilih: Integer;
3: Begin
4: write('Pilih 1 atau 2'); readln(pilih);
5: if pilih=1 then write('Anda memilih 1')
6: elseif pilih=2 then write('Pilihan anda 2')
7: else write('Anda memilih yang lain')
8: End.
Perhatikan baris 5, 6 dan 7. Di situ ada 3 pernyataan kondisi if. Apabila pilihan yang kita ketik ada di satu kondisi, maka yang lain akan diabaikan. Misalnya pada program di atas kita pilih 2. Pada saat program dijalankan, baris ke-5 akan di eksekusi. Berhubung pilihan kita 2 bukan 1, maka akan langsung pindah kebaris selanjutnya. Ternyata pada baris ke-6 kondisi itu terpenuhi, maka yang tercetak dilayar adalah "Pilihan anda 2". Baris ke-7 tidak diperiksa lagi karena baris ke 6 sudah memenuhi syarat. Bila kita memilih 3, maka baris ke-5 dan ke-6 tidak memenuhi konsisi tersebut, maka yang tercetak adalah "Anda memilih yang lain".
Selain dengan if, pernyataan kondisi di atas bisa juga menggunakan case. Perhatikan contoh:
1: Program contoh_case;
2: var pilih: char;
3: Begin
4: write('Pilih 1 atau 2'); readln(pilih);
5: case pilih of
6: '1': write('Anda memilih 1');
7: '2': write('Pilihan anda 2');
8: else write('Anda memilih yang lain');
9: end;
10: End.
Perbedaan antara IF dan CASE ada pada baris ke 9, di sana ada pernyataan "end;". Pernyataan itu berfungsi untuk menutup pernyataan case yang dimulai pada baris ke-5. Perlu diingat "end" disertai dengan titik hanya untuk diakhir program.

LATIHAN SOAL

Buat program untuk menentukan bilangan ganjil, genap, prima apa bukan.


Jawab :

1: Program JenisBilangan;
2: var bil: longint;
3: begin
4: writeln('MENENTUKAN JENIS BILANGAN');
5: writeln('-------------------------');
6: write('Masukkan angka: ');readln(bil);
7: if ((bil=2) or (bil=3) or (bil=5) or (bil=7)) then
8: write('bilangan prima')
9: else if ((bil mod 2 <> 0) and (bil mod 3 <> 0) and
(bil mod 5 <> 0) and (bil mod 7 <> 0)) then
10: write('bilangan prima')
11: else write('bukan bilangan prima');
12: if bil mod 2 = 0 then
13: writeln(' dan genap')
14: else
15: writeln(' dan ganjil');
16: readln;
17: end.


Pembahasan :
Pada baris ke-7 sampai 12 adalah tempat menentukan bilangan prima atau bukan. Masih ingat kan karateristik bilangan prima? bilangan yang hanya bisa dibagi 1 dan dirinya sendiri dan juga hampir semuanya ganjil. Berhubung bilangan prima dibawah 10 adalah persyaratan untuk bilangan diatas 10 (perhatikan baris ke 7 dan 9), jadi bilangan prima dibawah 10 ditulis manual. Fungsi "mod" pada baris 9 dan 13 adalah sebagai sisa dari pembagian. Jika ditulis "7 mod 3" maka hasilnya adalah 1, artinya sisa dari 7/3 (tujuh dibagi tiga) adalah 1

SOAL PRAKTEK

1. Buat PROGRAM untuk menentukan Bilangan Positif atau negatif.

2. Buat program untuk menentukan suatu bilangan Genap atau Ganjil
3. Berdasarkan Peraturan kesehatan dinyatakan bahwa kebutuhan kalori untuk setiap orang adalah sebagai berikut :
Bila jenis kelamin Pria, memerlukan kalori sebanyak 9 kali lipatberat badannya, bila jenis kelamin wanita, memerlukan kalori sebanyak 8 kali lipat berat badannya.
Buat program dengan input : Nama, Jenis Kelamin, dan Berat Badan lalu menentukan banyaknya kalori yang dibutuhkan setiap harinya

4. Buat program untuk menetukan suatu tahun kabisat atau bukan.

5. Pada Penentuan indeks prestasi siswa adalah sebagai berikut :
- Jika nilai >= 90 maka IP = ’A’
- Jika nilai >=75 dan kurang dari 90 maka IP=’B’
- Jika nilai >=65 dan kurang dari 75 maka IP=’C’
- Jika nilai >=60 dan kurang dari 65 maka IP=’D’
- Jika nilai <60 maka IP =’E’
Buat programnya !.

6. Buat program untuk menghitung akar – akar persamaan kuadrat ax2+bx+c=0



7. Buat program untuk menghitung total harga barang dengan aturan sebagai berikut :
- Jika jumlah barang yang dibeli < 100 buah, maka harga per barang adalah Rp. 10.000
- Jika jumlah barang yang dibeli lebih besar dari atau sama dengan 100 dan kurang dari 150 maka harga per barang adalah Rp. 9.500
- Jika jumlah barang yang dibeli lebih dari atau sama dengan 150 maka harga per barang adalah Rp. 9.000
Input berupa jumlah barang yang dibeli
Output merupakan harga yang harus dibayar.

8. Buat Program dengan INPUT, PROSES dan OUTPUT sebagai berikut :
INPUT :
1. Nilai KURIKULER terdiri : Matematika, Fisika, Biologi, Ekonomi, KIMIA
2. Nilai Ekstra Kurikuler terdiri : Pramuka dan PMR
PROSES :
Hitung rata – rata nilai kurikuler dan ekstra kurikuler.
Hitung indeks prestasi dengan rumus 60% rata-rata Nilai Kurikuler dan 40% rata – rata Nilai Ekstra kurikuler.
Tentukan Predikat :
Jika Indeks Prestasi = 80 – 100 ; Predikat = Sangat Bagus
Jika Indeks Prestasi = 60 – 79 ; Predikat = Bagus
Jika Indeks Prestasi = 40 – 59 ; Predikat = Cukup Bagus
Jika Indeks Prestasi = 20 – 39 ; Predikat = Kurang
Jika Indeks Prestasi = 0 – 19; Predikat = Sangat Kurang

OUTPUT :
Nilai Kurikuler = .....
Nilai Ekstra kurikuler = ....
Indeks Prestasi = ....
Predikat = ....


CATATAN :
coba praktekkan soal tersebut dirumah atau laptop masing-masing ! (PR)
Jawaban berupa listing program dengan Note pad atau MS. Word dikirim ke email : emi_budi@yahoo.co.id paling lambat tanggal 27 Nopember 2009

Pembahasan soal ini dapat dilihat di
blok : emibudi.wordpress.com
Mulai Tanggal : 27 Nopember 2009

influenza

Influenza - Indonesian Page 1
Lembar Data Penyakit Menular
Influenza
Influenza disebabkan oleh
suatu virus. Kebanyakan
penderita sembuh setelah
beberapa hari, tetapi bagi
penderita tertentu
mungkin mengancam
nyawa. Untuk mencegah
influenza, dapatkan
vaksinasi influenza
tahunan. Jika Anda
menderita influenza, tutup
mulut dan hidung saat
batuk dan bersin, cuci
tangan Anda sebelum
menyentuh orang lain, dan
tetap tinggal di rumah.
Terakhir diperbarui: 10 Desember 2007
Apa itu Influenza?
Influenza (atau “flu”) disebabkan oleh infeksi virus influenza A, B, dan lebih
jarang, C. Penyakit ini terutama berdampak terhadap tenggorok dan paruparu,
tetapi juga dapat mengakibatkan masalah jantung dan bagian lain tubuh,
terutama di kalangan penderita masalah kesehatan lain. Virus-virus influenza
tetap berubah, dan mengakibatkan wabah setiap musim dingin di NSW.
Setelah beberapa dasawarsa, jenis influenza baru akan muncul yang
mengakibatkan wabah (atau pandemi) yang parah dan meluas.
Apa gejalanya?
Gejala-gejala biasanya timbul satu sampai tiga hari setelah infeksi, dan
mungkin termasuk yang berikut secara mendadak:
• demam
• sakit kepala
• sakit otot dan sendi
• sakit tenggorok
• batuk
• hidung beringus atau tersumbat
• lelah parah.
Kebanyakan penderita sembuh dalam waktu seminggu. Dibandingkan dengan
banyak infeksi lain (misalnya pilek), influenza cenderung mengakibatkan gejala
dan komplikasi yang lebih parah. Komplikasi dapat termasuk pneumonia,
kegagalan jantung atau semakin parahnya penyakit lain.
Influenza - Indonesian Page 2
Bagaimana penyakit ini ditularkan?
• Virus ini sebagian terutama ditularkan dari orang ke orang melalui tetesan
setelah orang yang terinfeksi batuk atau bersin, atau melalui bersentuh
(mis. ketika seseorang berjabat tangan dengan orang lain). Lebih mudah
untuk terkena influenza di tempat yang tertutup atau sesak
• Penderita influenza dapat menularkan penyakit dari hari sebelum, sampai
beberapa hari setelah gejala mulai timbul.
Siapa saja yang menghadapi risiko?
Siapa saja dapat terkena influenza. Kaum lanjut usia, penderita penyakit lain
(misalnya penyakit jantung, penyakit paru-paru atau diabetes) dan anak-anak
kecil lebih mungkin mengalami komplikasi.
Bagaimana penyakit ini dicegah?
Vaksinasi
Siapapun di atas usia 6 bulan yang ingin mencegah influenza harus berjumpa
dengan dokter keluarganya untuk mendapatkan vaksin setiap tahun, lama
sebelum musim dingin mulai. Vaksinasi influenza dianjurkan terutama untuk:
• semua orang dewasa yang berusia 65 tahun ke atas
• orang dewasa Aborijin dan Penduduk Selat Torres yang berusia 50 tahun
ke atas
• orang dewasa dan anak-anak yang melebihi usia enam bulan dan
menderita penyakit kronis yang berdampak terhadap jantung dan paruparu,
atau memerlukan tindak lanjut medis secara berkala
• orang yang mengalami imunodefisiensi, termasuk infeksi HIV
• penghuni panti jompo dan fasilitas perawatan jangka panjang lain
• orang dewasa dan anak-anak berusia lebih dari enam bulan yang tinggal di
rumah tangga dengan seorang yang termasuk dalam kategori manapun di
atas
• petugas kesehatan
• staf, sukarelawan dan pengunjung sering panti jompo dan fasilitas
perawatan jangka panjang
• anak-anak (enam bulan sampai 10 tahun) yang menerima pengobatan
aspirin jangka panjang
• orang yang berencana akan berkunjung ke bagian dunia di mana influenza
sedang beredar
• wanita yang akan berada dalam trimester kedua atau ketiga dari
kehamilan (meskipun telah hamil) antara bulan Juni dan Oktober
• anak-anak sampai usia 9 tahun memerlukan dua dosis dengan selang
waktu sekurang-kurangnya sebulan pada tahun pertama divaksinasi
• akan memakan waktu sampai dua minggu untuk tubuh Anda memperoleh
kekebalan setelah vaksinasi. Vaksin tersebut didesain untuk sepadan
dengan virus yang mungkin sekali beredar pada musim dingin yang
berkenaan. Bagi orang dewasa sehat, vaksin tersebut biasanya
memberikan perlindungan 70-90% terhadap infeksi selama kira-kira
setahun
• vaksin tersebut tidak dianjurkan untuk orang tertentu, termasuk orang
yang mempunyai alergi terhadap telur
Influenza - Indonesian Page 3
• efek sampingan dapat termasuk rasa sakit pada tempat vaksinasi, demam,
lelah dan sakit otot
• vaksin tersebut berisi virus yang telah dibunuh dan oleh demikian tidak
dapat mengakibatkan influenza
• orang yang menderita demam harus menunda vaksinasi sampai telah
sembuh
• orang yang pernah menderita Sindrom Guillain-Barré harus membicarakan
vaksinasi dengan dokternya.
Vaksin tersedia secara gratis jika Anda:
• berusia 65 tahun ke atas
• seorang Aborijin atau Penduduk Selat Torres yang berusia 50 tahun ke
atas atau berusia 15 sampai 49 tahun dan menderita penyakit kronis.
Jangan menularkan influenza!
Jika Anda mengalami gejala influenza:
• tetap berada di rumah sampai Anda lebih sehat
• tutup mulut dan hidung Anda dengan tisu sewaktu batuk dan bersin dan
buang di dalam tempat sampah setelah dipakai
• cuci tangan Anda dengan sabun dan air mengalir selama 10 detik setelah
batuk, bersin atau membersihkan hidung, dan sebelum menyentuh
orang lain atau benda yang mungkin disentuh oleh orang lain
• sewaktu berjumpa dengan dokter, telepon sebelum waktu untuk melihat
apakah dokter tersebut dapat memberikan Anda tempat menunggu yang
terpisah dan mintalah masker jika Anda sedang batuk dan harus
menunggu dekat orang lain.
Bagaimana penyakit ini didiagnosis?
• Berdasarkan gejala dan pemeriksaan, dokter dapat mendiagnosis penyakit
seperti influenza.
• Diagnosis influenza hanya dapat dikonfirmasikan dengan menguji sampel
cairan dari belakang hidung dan tenggorok Anda, atau sampel darah. Tes
ini biasanya hanya diperlukan jika penyakit terjadi sebagai bagian dari
wabah, lebih parah dari biasa, atau ada komplikasi.
Bagaimana penyakit ini dirawat?
• Demam, sakit kepala dan sakit otot dapat diringankan dengan parasetamol
dan istirahat.
• Obat untuk influenza (oseltamivir dan zanamivir) dapat mengurangi
parahnya dan jangka waktu penyakit jika digunakan dalam waktu dua hari
dari gejala pertama. Obat ini hanya tersedia dengan resep dari dokter
Anda, dan adakalanya persediaannya kurang.
Apa tanggapan kesehatan umum?
Laboratorium harus melaporkan kasus influenza kepada Unit Kesehatan Umum
setempat secara rahasia. NSW Health juga memantau kejadian influenza
dalam masyarakat dengan melacak jumlah orang yang menghadiri klinik
dengan penyakit seperti influenza, dan jumlah sampel yang diajukan ke
Influenza - Indonesian Page 4
laboratorium terpilih. Unit Kesehatan Umum setempat Anda dapat menasihati
tentang langkah-langkah pengendalian ketika terjadi wabah.
Informasi Lebih Lanjut
NSW Mengendalikan Wabah Influenza di Fasilitas Perawatan Lanjut Usia
http://www.health.nsw.gov.au/factsheets/infectious/influenzcontrol.html
Informasi lebih lanjut – Unit Kesehatan Umum di NSW
Untuk informasi lebih lanjut silakan hubungi dokter, unit kesehatan
umum setempat atau pusat kesehatan masyarakat Anda – lihat di bawah
NSW Government di bagian depan buku telepon White Pages.
Daerah Metropolitan Lokasi Nomor
Daerah Luar
Kota
Lokasi Nomor
Northern Sydney/Central
Coast
Hornsby 02 9477 9400 Greater Southern Goulburn 02 4824 1837
Gosford 02 4349 4845 Albury 02 6080 8900
South Eastern
Sydney/Illawarra
Randwick 02 9382 8333 Greater Western Broken Hill 08 8080 1499
Wollongong 02 4221 6700 Dubbo 02 6841 5569
Sydney South West Camperdown 02 9515 9420 Bathurst 02 6339 5601
Sydney West Penrith 02 4734 2022
Hunter/New
England
Newcastle 02 4924 6477
Parramatta 02 9840 3603 Tamworth 02 6767 8630
Justice Health Service Matraville 02 9311 2707 North Coast Port Macquarie 02 6588 2750
NSW Department of Health Nth Sydney 02 9391 9000 Lismore 02 6620 7500
NSW Health: www.health.nsw.gov.au
Lihat perincian lengkap Unit Kesehatan Umum di
www.health.nsw.gov.au/publichealth/infectious/phus.asp

cacar air

Cacar Air (Varisela)
Cacar air merupakan infeksi sangat menular
yang disebabkan oleh virus varisela zoster.
Cacar air dijangkiti melalui batuk dan bersin
serta sentuhan langsung dengan cairan dalam
lepuh cacar air.
Penyakit ini biasanya tidak parah dan hanya
singkat di kalangan anak sehat; adakalanya
cacar air akan menjadi penyakit yang lebih
parah, misalnya infeksi bakteri pada kulit yang
mengakibatkan bekas luka, radang paru-paru,
atau radang otak. Orang dewasa yang
menderita infeksi cacar air pada umumnya
mengalami gejala yang lebih parah. Cacar air
mungkin menimbulkan risiko terhadap bayi
dalam kandungan jika terjangkit sewaktu
hamil. Cacar air dapat menyebabkan penyakit
parah, bahkan maut, pada tiap golongan usia.
Waktu inkubasi untuk cacar air adalah 10
sampai 21 hari, diikuti dengan ruam berbintik
merah pada mulanya, yang kemudian menjadi
lepuh dalam waktu beberapa jam. Bintik-bintik
ini biasanya timbul di badan, muka dan bagian
tubuh yang lain. Banyak orang yang menderita
infeksi cacar air mengalami demam dan
merasa kurang sehat dan mungkin merasa
gatal sekali.
Siapapun yang belum pernah menderita cacar
air dapat terjangkit. Siapapun yang pernah
menderita cacar air dianggap kebal dan tidak
memerlukan vaksin. Sekitar 75% dari
masyarakat menderita infeksi cacar air
sebelum usia 12 tahun.
Vaksin Cacar Air
Vaksin cacar air berisi virus hidup yang diolah
dan kurang berbahaya, serta sedikit antibiotik,
neomisin.
Rekomendasi Vaksin
Dianjurkan agar satu dosis vaksin cacar air
diberikan kepada:
• Anak yang berusia 18 bulan kecuali jika
pernah menderita infeksi cacar air.
• Anak di Kelas 7 sekolah menengah, kecuali
jika pernah menerima dosis vaksinasi atau
menderita infeksi.
Anak Remaja (14 tahun +) dan Orang
Dewasa
Vaksin ini juga dianjurkan bagi anak remaja
(14 tahun ke atas) dan orang dewasa yang
belum divaksinasi untuk cacar air atau belum
menderita penyakit ini. Orang dalam golongan
usia ini yang belum pernah menderita cacar
air harus menjalani tes darah untuk
memeriksa kekebalan. Banyak orang dewasa
yang tidak pernah menderita cacar air
sebenarnya kebal.
Vaksin cacar air dianjurkan khususnya bagi
orang yang tidak kebal dan melakukan
pekerjaan berisiko tinggi, misalnya:
• Petugas kesehatan
• Guru dan karyawan di pusat penitipan anak
• Wanita yang tidak kebal sebelum hamil
• Orang tua yang tidak kebal dan mempunyai
anak kecil
• Kontak di rumah yang tidak kebal bagi
orang yang mengalami imunosupresi
Orang yang berusia 14 tahun ke atas
memerlukan 2 dosis vaksin cacar air, dengan
selang waktu 1 sampai 2 bulan.
Chickenpox (Varicella)
Immunisation Information
Imunisasi untuk hidup
Program Imunisasi Nasional menyediakan
vaksin cacar air secara gratis bagi bayi yang
berusia 18 bulan dan dosis ketinggalan untuk
anak remaja di Kelas 7 sekolah menengah yang
belum pernah menderita cacar air dan belum
divaksinasi.
Cacar Air (Varisela)
Informasi Imunisasi
Indonesian
Vaksin cacar air menerima dana menurut
Program Imunisasi Nasional untuk anak yang
mencapai usia 18 tahun dan anak didik di
Kelas 7 saja. Vaksin cacar air untuk anak di luar
golongan usia ini, dan orang yang berusia 14
tahun ke atas, harus dibiayai sendiri.
Efek Sampingan yang Mungkin dari
Vaksin Cacar Air
Pada umumnya reaksi tidak parah dan mudah
dihadapi, dan jauh lebih jarang dibandingkan
dengan komplikasi dari penyakit ini.
Efek Sampingan yang Umum dari Vaksin
Cacar Air:
• Sedikit demam
• Sakit, merah atau bengkak di tempat
suntikan
• Bincul kecil sementara di tempat suntikan
Efek Sampingan yang Jarang:
• Sekitar 2 sampai 5 bintik cacar air mungkin
timbul di tempat suntikan dan adakalanya di
bagian tubuh yang lain antara lima sampai
26 hari setelah vaksinasi. Dalam hal ini,
timbulnya ruam setelah vaksin cacar air
menunjukkan bahwa orang tersebut harus
menjauhi dari orang yang mengalami
imunosupresi selama jangka waktu ruam.
Cacar air yang tidak parah mungkin terjadi
satu tahun atau lebih lama kemudian setelah
vaksinasi, karena vaksin ini tidak efektif
sepenuhnya bagi setiap orang.
Efek Sampingan yang Amat Jarang:
• Reaksi alergi parah
Jika reaksi ringan terjadi, mungkin selama 1
atau 2 hari. Efek sampingan dapat dikurangi
dengan:
• Minum lebih banyak air
• Tidak berpakaian terlalu hangat
• Meletakkan kain dingin yang basah pada
tempat suntikan yang sakit
• Memberikan parasetamol kepada anak Anda
untuk mengurangi segala rasa kurang enak
(perhatikan dosis yang dianjurkan menurut
usia anak Anda)
Jika reaksi parah atau berkelanjutan, atau jika
Anda khawatir, silakan hubungi dokter atau
rumah sakit Anda.
Daftar Periksa Pra-Imunisasi
Sebelum Anda atau anak Anda diimunisasikan,
beri tahu kepada dokter atau perawat jika ada
antara hal berikut yang berkenaan:
Sakit pada hari imunisasi (suhu badan
melebihi 38.5°C)
Menderita alergi parah
Pernah mengalami reaksi parah terhadap
vaksin manapun
Menderita penyakit atau menjalami
perawatan yang mengakibatkan kekebalan
rendah (misalnya HIV/AIDS, leukemia,
kanker, radioterapi atau kemoterapi)
Tinggal dengan orang yang menderita
penyakit atau menjalani perawatan yang
mengakibatkan kekebalan rendah (misalnya
HIV/AIDS, leukemia, kanker, radioterapi atau
kemoterapi)
Menggunakan obat steroid manapun selain
dari semprot asma atau krim steroid
(misalnya kortison atau prednison)
Sedang hamil, atau berencana hamil
Pernah menerima imunoglobulin atau
transfusi darah dalam waktu 3 bulan
terakhir atau imunoglobulin intravena dalam
waktu 9 bulan terakhir
Orang yang sedang diimunisasikan harus
tetap berada di tempat imunisasi selama
waktu 15 menit
Authorised by the State Government of Victoria, Level 17, 120 Spencer Street, Melbourne.
Printed by Print Media Group 38-40 Sheehan Road, Heidelberg West, Melbourne.
August 2005 www.health.vic.gov.au/immunisation

demam kuning

Yellow Fever - Indonesian Page 1
Lembar Fakta Penyakit Menular
Demam Kuning
Demam Kuning merupakan
penyakit virus yang
mungkin membawa maut,
yang ditularkan oleh
nyamuk di bagian tertentu
Amerika Selatan dan Afrika.
Imunisasi diperlukan bagi
pengunjung ke tempat
tersebut.
Terakhir diperbarui: 12 Februari 2008
Apa itu demam kuning?
Demam kuning merupakan penyakit virus yang ditularkan kepada manusia oleh
nyamuk di bagian tertentu Amerika Selatan dan Afrika.
Apa gejalanya?
• Gejala infeksi termasuk demam mendadak, kedinginan, sakit otot, sakit
punggung, sakit kepala, mual dan muntah tidak sampai enam hari setelah
virus memasuki tubuh. Setelah tiga sampai empat hari kebanyakan pasien
semakin sembuh dan gejalanya hilang.
• Namun, kira-kira 15% pasien kemudian akan mengalami pendarahan (dari
mulut, hidung dan mata dan/atau perut), sakit kuning (kulit dan mata
menjadi kuning), sakit perut dengan muntah dan masalah fungsi ginjal.
Separuh dari pasien ini sembuh tetapi separuh lagi meninggal dalam waktu
10-14 hari setelah gejala-gejala ini timbul.
Bagaimana penyakit ini ditularkan?
• Manusia dan monyet merupakan binatang utama yang terinfeksi oleh virus ini
• Spesies nyamuk tertentu yang dikenal sebagai Aedes aegypti perlu untuk
menularkan virus ini
• Memakan waktu tiga sampai enam hari untuk penyakit ini mulai setelah
seseorang digigit nyamuk yang terinfeksi
• Orang yang terinfeksi dapat menularkan infeksi ini kepada nyamuk selama
sampai 5 hari setelah gejala timbul
• Infeksi ini tidak ditularkan secara langsung dari orang ke orang atau dari
binatang ke manusia.
Siapa saja yang menghadapi risiko?
Demam kuning hanya terjadi di Afrika dan Amerika Selatan di negara yang
terletak dekat khatulistiwa. Pengunjung yang belum diimunisasi, dan orang
tinggal di kawasan-kawasan ini menghadapi risiko infeksi.
Yellow Fever - Indonesian Page 2
Bagaimana penyakit ini dicegah?
Vaksinasi merupakan cara yang paling efektif untuk mencegah demam kuning.
• Vaksinasi harus diberikan di pusat vaksinasi yang disetujui dan harus
diberikan sertifikat vaksinasi demam kuning internasional. Unit kesehatan
umum setempat dapat memberikan daftar pusat vaksinasi yang disetujui
(silakan lihat perincian kontak di bawah)
• Menurut Undang-undang Karantina Australia 1908, siapapun yang berusia
lebih dari satu tahun harus mempunyai sertifikat vaksinasi demam kuning
jika telah menginap semalam atau tinggal lebih lama di negara yang
dinyatakan terinfeksi demam kuning, dalam waktu enam hari sebelum
kedatangan ke Australia. Daftar negara yang dinyatakan terinfeksi demam
kuning dapat diperoleh dari:
http://www.health.gov.au/internet/wcms/publishing.nsf/content/healthpubhlth-
strateg-communic-factsheets-yellow.htm
• Negara-negara dapat menolak masuk siapapun yang tidak mempunyai
sertifikat sah vaksinasi demam kuning, yang baru-baru ini berada di negara
yang terinfeksi demam kuning, dan ada antaranya yang hanya akan
memperbolehkan masuk orang yang belum divaksinasi setelah divaksinasi
di perbatasan. Sterilitas vaksin yang diberikan dalam situasi tersebut tidak
selalu terjamin
• Orang yang datang ke Australia dari negara yang terinfeksi demam kuning,
yang tidak mempunyai sertifikat vaksinasi demam kuning, akan
diwawancarai saat ketibaan oleh petugas dari Pelayanan Pemeriksaan
Karantina Australia (AQIS). Petugas AQIS hanya dapat memperbolehkan
masuk orang yang belum divaksinasi jika mereka menyetujui secara tertulis
untuk memberi tahu dinas kesehatan jika mengalami gejala manapun
infeksi demam kuning, dalam waktu enam hari setelah keberangkatan dari
tempat yang dinyatakan terinfeksi demam kuning.
Pengunjung ke negara yang terinfeksi demam kuning juga harus mengambil
langkah-langkah untuk mencegah digigit nyamuk:
• Memakai pakaian longgar dengan lengan panjang
• Menggunakan pencegah nyamuk (berisi DEET atau picardin) pada bagian
tubuh yang terekspos
• Tinggal di akomodasi yang tahan nyamuk (mis. menggunakan kelambu).
Bagaimana penyakit ini didiagnosis?
Demam kuning sulit ditentukan pada tahap-tahap awal karena ada sejumlah
infeksi yang mempunyai tanda dan gejala yang serupa. Diagnosis memerlukan tes
darah.
Bagaimana penyakit ini dirawat?
• Tidak ada perawatan spesifik untuk demam kuning. Pasien dapat dirawat
untuk dehidrasi dan demam. Perawatan intensif mungkin diperlukan bagi
pasien yang sakit parah
• Di kawasan di mana nyamuk Aedes aegypti hidup (misalnya di Queensland
Utara), pasien harus dirawat di kamar yang tahan nyamuk.
Yellow Fever - Indonesian Page 3
Apa tanggapan kesehatan umum?
Laboratorium dan rumah sakit diharuskan melaporkan kasus demam kuning
kepada Unit Kesehatan Umum. Unit Kesehatan Umum menyelidiki kasus yang
mungkin untuk menentukan faktor risiko penyakit ini dan mencegah infeksi
nyamuk di kawasan yang berkenaan di Australia.
Informasi lebih lanjut – Unit Kesehatan Umum di NSW
Untuk informasi lebih lanjut silakan hubungi dokter, unit kesehatan
umum setempat atau pusat kesehatan masyarakat Anda – lihat di bawah
NSW Government di bagian depan buku telepon White Pages.
Daerah Metropolitan Lokasi Nomor
Daerah Luar
Kota
Lokasi Nomor
Northern Sydney/Central
Coast
Hornsby 02 9477 9400 Greater Southern Goulburn 02 4824 1837
Gosford 02 4349 4845 Albury 02 6080 8900
South Eastern
Sydney/Illawarra
Randwick 02 9382 8333 Greater Western Broken Hill 08 8080 1499
Wollongong 02 4221 6700 Dubbo 02 6841 5569
Sydney South West Camperdown 02 9515 9420 Bathurst 02 6339 5601
Sydney West Penrith 02 4734 2022
Hunter/New
England
Newcastle 02 4924 6477
Parramatta 02 9840 3603 Tamworth 02 6767 8630
Justice Health Service Matraville 02 9311 2707 North Coast Port Macquarie 02 6588 2750
NSW Department of Health Nth Sydney 02 9391 9000 Lismore 02 6620 7500
NSW Health: www.health.nsw.gov.au

kamar belakang

Kamar Belakang
Cerpen Teguh Winarsho AS

SAMAR dan kabur pandangan Nastiti, saat kedua kakinya menginjak lantai ruang tamu. Lututnya kian gemetar menjaga keseimbangan tubuh yang mulai goyah. Mencoba berdiri lebih tegak, Nastiti benar-benar tak kuat, buru-buru merapat dinding, merambat persis seekor cicak. Nastiti menghampiri kamar depan yang paling dekat, membuka pintu dengan sisa tenaga yang ada, lalu menjatuhkan tubuhnya di atas kasur empuk. Perlahan-lahan kelopak matanya mengatup.

Di kamar belakang, masih setengah telanjang, Sawitri dan Wiguno pucat. Sekian menit mereka menahan napas, tak tahu harus berbuat apa. Wiguno tak menduga sama sekali jika Nastiti, istrinya, pulang lebih cepat dari biasanya. Tapi tiba-tiba Wiguno heran, tak mendengar lagi suara Nastiti. Wiguno jadi penasaran tak yakin jika istrinya sudah pulang. Anak-anak muda Karang Taruna suka nyelonong masuk rumah memberi undangan. Wiguno hendak keluar memastikan siapa yang datang, tapi tiba-tiba Sawitri menahan lengannya. Kuat.

"Sstt! Jangan cari perkara!" Suara Sawitri pelan, tapi tajam.
Wiguno urung melangkah, menatap Sawitri yang sibuk mengenakan kutang. Ada kecewa di mata Wiguno. Ada hasrat yang belum lunas. "Kita belum selesai…" Wiguno menelan ludah.

"Edan, kamu!"
"Tenang. Paling cuma anak-anak ngasih undangan. Mereka sudah pergi…" Meski belum terlalu yakin dengan dugaannya, Wiguno berusaha meyakinkan Sawitri. Tatap matanya berubah serius. Sawitri menarik napas dalam-dalam tak begitu yakin dengan ucapan Wiguno. Sawitri masih merasakan jantungnya berdebar kencang. Tapi setelah berpikir beberapa saat, dengan isyarat mata akhirnya Sawitri menyuruh Wiguno keluar. Entah, giliran Wiguno yang tiba-tiba ragu.

Lama Wiguno berdiri di depan pintu kamarnya, merapikan rambut dan mencoba bersikap wajar, sebelum kakinya bersijingkat menghampiri kamar depan. Pelan dan hati-hati langkah Wiguno takut menimbulkan bunyi. Takut Nastiti benar-benar sudah pulang. Tapi rumah itu sangat sepi hingga Wiguno bisa mendengar aliran napasnya sendiri. Wiguno terus melangkah. Kali ini lebih pelan.

Pintu kamar depan tidak ditutup rapat. Wiguno melongok dan jantungnya hampir lepas. Di atas ranjang istrinya tidur lelap. Wajahnya letih, sayu. Tas kerjanya jatuh di lantai hingga benda-benda di dalamnya berserak. Wiguno segera tahu, istrinya sedang tak enak badan sehingga pulang lebih cepat. Wiguno juga hapal, istrinya belum lama tidur dan bangunnya pasti lama. Wiguno segera beringsut ke kamar belakang. Ia tak punya waktu banyak. Ada hasrat yang belum tuntas.

Sawitri kaget tiba-tiba Wiguno menyergap dari belakang. Dengus napasnya liar. Matanya menyala. Sawitri heran, tak biasanya Wiguno bersikap kasar dan buru-buru. Tapi Sawitri tak bisa berkelit. Tak boleh menjerit. Berkali-kali Wiguno memberi isyarat agar jangan bersuara terlalu keras. Wiguno membopong tubuh Sawitri, dihempas ke atas ranjang. Melucuti pakaiannya seperti kesetanan. Augh!
***
NASTITI bangun mendengar suara sepeda motor masuk halaman. Bangkit dari ranjang, Nastiti merasakan badannya jauh lebih enak. Ia segera mengintip gordyn jendela melihat siapa yang datang. Tampak di halaman, Palastra, teman sesama guru di SMP sedang memarkir sepeda motor. Nastiti cepat-cepat menyisir rambutnya yang kusut. Lalu, setengah berlari menghampiri pintu depan, persis bersamaan Palastra mengetuk pintu.

"O, Pak Palastra. Mari, mari, masuk." Nastiti tersenyum ramah, membuka pintu mempersilahkan Palastra masuk.
Palastra yang berdiri di depan pintu sedikit grogi melihat senyum ramah Nastiti. Ia tak menduga Nastiti sendiri yang akan membuka pintu, menyambutnya. Tapi memang, diam-diam sudah lama ia memendam kagum pada Nastiti. Mungkin sejak pertama kali bertemu, saat Nastiti mulai mengajar sebagai guru honorer. Selalu ada perasaan aneh menyusup dalam jantungnya. Apalagi ketika teman-teman sesama guru suka meledek bahwa Nastiti sangat mirip dengan mendiang istrinya yang sudah meninggal empat tahun lalu.

"Ehm….Tidak usah. Di sini saja. Saya hanya mengantar hasil ulangan anak-anak…" Palastra benar-benar belum bisa menguasai groginya, menyerahkan setumpuk kertas hasil ulangan pada Nastiti. Tangannya gemetar, berkeringat.

"Aduh, saya jadi merepotkan," ucap Nastiti merasa bersalah.
"Tidak apa-apa. Tadi sebenarnya mau saya bawa pulang ke rumah. Saya takut Bu Nastiti belum sembuh. Tapi saya lihat Bu Nastiti sudah baikan. Mudah-mudahan besok sudah bisa mengajar." Berkata demikian, Palastra merogoh saku celana, agak buru-buru, mengeluarkan kunci sepeda motor. "Sekarang saya permisi dulu. Sudah sore…."

Nastiti hanya mengangguk-angguk, tak sempat menjawab. Laki-laki itu keburu memutar badannya berjalan menghampiri sepeda motor. Nastiti terus menatap Palastra hingga sepeda motor yang dikendarainya bergerak meninggalkan halaman rumah. Nastiti bukannya tidak tahu, tadi Palastra grogi berhadapan dengan dirinya. Ah, bukan hanya tadi saja, tapi selalu dalam setiap pertemuan.

Nastiti sering merasa kasihan pada Palastra yang ramah dan baik hati. Berkali-kali Palastra membantu dirinya. Apalagi setelah mendengar cerita dari para guru tentang masa lalu Palastra. Nastiti jadi semakin bingung, tak tahu bagaimana harus bersikap di depan guru matematika kelas tiga yang masih cukup muda dan tampan itu. Nastiti sadar, sangat sadar, sesekali dirinya juga grogi dan salah tingkah setiap kali Palastra menatapnya dari kejauhan. Tatapan Palastra begitu dalam.
***
SAWITRI buru-buru membalikkan badannya menghadap tembok, pura-pura tidur, ketika mendengar langkah kaki Muntar, suaminya, berjalan menuju kamar. Sejak nonton tv sore tadi, Sawitri sudah bisa membaca gelagat laki-laki itu. Selalu ada maunya setiap kali beli makanan banyak. Apalagi malam Minggu. Muntar bisa begadang sampai pagi, melakukannya berkali-kali.

Sampai di kamar, Muntar kecewa melihat Sawitri sudah tidur. Muntar ikut rebah di sebelah Sawitri, tapi matanya hanya merem melek tak kunjung bisa tidur. Berkali-kali Muntar hendak membangunkan Sawitri, tapi selalu ragu. Dalam hati Muntar heran, tak biasanya Sawitri tidur sore. Apalagi malam Minggu. Muntar terus menatap Sawitri yang tidur di sebelahnya hingga lama-lama timbul keberanian untuk membangunkan Sawitri.

Tapi tidur Sawitri tampak sangat lelap. Sekujur tubuhnya ditutup selimut. Berkali-kali Muntar berusaha membangunkan, tapi selalu gagal. Perempuan itu tak bergerak sedikit pun, kaku seperti kayu. Muntar menelan ludah, kecewa berat. Sudah lama ia tak berhubungan badan.
***
DUDUK di bangku pojok kantor guru, Nastiti terlihat tekun memeriksa hasil ulangan matematika murid kelas dua. Nastiti malas membawa pulang kertas-kertas hasil ulangan, khawatir justru tak bisa selesai. Para guru dan murid sudah lama pulang, membuat sekolah itu tampak sepi. Mungkin hanya tinggal penjaga sekolah dan penjaga kantin di belakang.

O, ternyata tidak! Palastra tergopoh-gopoh masuk kantor hendak mengambil beberapa buku yang tertinggal. Palastra kaget mendapati Nastiti masih di kantor. Nastiti pun tak kalah terkejutnya, saat matanya beradu dengan mata Palastra. "Bbelum pulang?" tanya Palastra gugup, masih belum hilang terkejutnya.

"Belum. Aku malas mengerjakan di rumah."
"Mau kuantar sekalian?" Palastra memberanikan diri mendekat.
Entah, Nastiti mendadak gugup. Mungkin sejak tadi, saat beradu pandang. Tatap mata Palastra begitu dalam. Seperti menyimpan magnet, menggetarkan. Nastiti semakin salah tingkah melihat Palastra mendekati dirinya. Pikirannya sudah tak konsentrasi lagi dengan kertas-kertas hasil ulangan yang bertumpuk di atas meja. Kini Palastra sudah berdiri di depannya. Anggun. Berwibawa.

"Mau kubantu?"
Nastiti menggeleng. "Terima kasih. Sedikit lagi selesai…"
Tapi Palastra sudah duduk di kursi samping Nastiti. Nastiti merasakan jantungnya berdebar lebih kencang. Debar yang sama dirasakan oleh Palastra. Apalagi saat angin dari jendela meniup rambut Nastiti. Beberapa helai rambutnya melayang menerpa wajah Palastra. Harum dan lembut. Palastra tiba-tiba tak bisa menguasai diri. Ada sesuatu yang tiba-tiba menguap dari ingatannya. Ingatan seorang laki-laki yang empat tahun bertahan hidup seorang diri. Dan, Nastiti adalah perempuan cantik yang selalu mengingatkannya pada mendiang istrinya.

Palastra benar-benar tak bisa menahan diri. Diraihnya tangan Nastiti yang lembut. Sudah lama ia tak merasakan kelembutan tangan seorang perempuan. Seperti tak sadar, Nastiti hanya diam. Tubuhnya bergetar gemetar. Palastra kemudian meraih wajah Nastiti, dihadapkan ke wajahnya. Ada rongga sunyi di mata Palastra. Ada lorong kelam di sana. Nastiti bisa melihat kesunyian dan kekelaman itu kini mulai menjalar tubuhnya, membuat dirinya hanyut, terlena, menikmati cumbu Palastra.

Tapi sejurus kemudian tiba-tiba Nastiti berontak melepaskan diri. Sesaat Palastra tersentak, kaget. Tapi Palastra segera sadar, telah membuat kekeliruan. Palastra merasa malu. Wajahnya berubah pucat penuh rasa bersalah dan penyesalan. Nastiti merasa lebih malu lagi, segera menyambar tas di atas meja lalu lari keluar.
"Nastiti, demi Tuhan, aku khilaf. Maafkan aku! Maafkan aku!" Palastra berteriak, tapi Nastiti terus lari. Pulang.
***
SAMAR dan kabur pandangan Nastiti saat kedua kakinya menginjak lantai ruang tamu. Lututnya kian gemetar menjaga keseimbangan tubuh yang mulai goyah. Nastiti merasakan kepalanya pening, berdenyut-denyut. Peristiwa di sekolah barusan membuat dirinya sangat terpukul. Ia merasa malu pada dirinya sendiri. Dengan sisa tenaga yang ada, Nastiti menghampiri kamar depan, lalu menjatuhkan tubuhnya di atas kasur empuk. Perlahan-lahan kelopak matanya mengatup.

Di kamar belakang, masih setengah telanjang, Sawitri dan Wiguno pucat. Sekian menit mereka menahan napas, tak tahu harus berbuat apa. Wiguno menyesal lupa tak mengunci pintu depan. Tapi tiba-tiba Wiguno heran, tak mendengar lagi suara orang yang baru masuk rumahnya. Wiguno jadi penasaran, tak yakin jika istrinya sudah pulang. Wiguno hendak keluar memastikan siapa yang datang, tapi tiba-tiba Sawitri menahan lengannya. Kuat.

"Sstt! Jangan cari perkara!" Suara Sawitri pelan, tapi tajam.
"Kita belum selesai…." Wiguno menelan ludah.

"Edan, kamu! Mau berapa kali lagi?!"
"Sehari tiga kali, seperti minum obat…" Wiguno melucu.

Sawitri tersenyum. "Ya, sudah, sana lihat!"
Wiguno segera bersijingkat menghampiri kamar depan. Untung pintunya tak ditutup rapat. Ia cukup melongokkan kepalanya dan segera tahu di atas ranjang istrinya tidur lelap. Wiguno menduga istrinya sedang tak enak badan. Wiguno segera beringsut ke kamar belakang. Ia tak punya waktu banyak. Ini untuk permainan terakhir kalinya. Siang ini. Yang ke empat!

jumlah zat

Mol
Mol adalah satuan dasar SI yang mengukur jumlah zat.[1] Istilah "mol" pertama kali diciptakan oleh Wilhem Ostwald dalam bahasa Jerman pada tahun 1893,[2] walaupun sebelumnya telah terdapat konsep massa ekuivalen seabad sebelumnya. Istilah mol diperkirakan berasal dari kata bahasa Jerman Molekül. Nama gram atom dan gram molekul juga pernah digunakan dengan artian yang sama dengan mol,[1][3] namun sekarang sudah tidak digunakan.
Satu mol didefinisikan sebagai jumlah zat suatu sistem yang mengandung "entitas elementer" (atom, molekul, ion, elektron) sebanyak atom-atom yang berada dalam 12 gram karbon-12.[1] Sehingga:
• satu mol besi mengandung sejumlah atom yang sama banyaknya dengan satu mol emas;
• satu mol benzena mengandung sejumlah molekul yang sama banyaknya dengan satu mol air;
• jumlah atom dalam satu mol besi adalah sama dengan jumlah molekul dalam satu mol air.
Terdapat miskonsepsi yang umum bahwa mol didefinisikan menurut tetapan Avogadro (juga disebut "bilangan Avogadro"). Namun kita tidak perlulah mengetahui jumlah atom ataupun molekul yang ada dalam suatu zat untuk menggunakan satuan mol,[3] dan sebenarnya pula pengukuran jumlah zat dilakukan pertama kali sebelum adanya teori atom modern.[4] Definisi mutakhir mol disepakati pada tahun 1960-an.[1][3] Sebelumnya, definisi mol didasarkan pada berat atom hidrogen, berat atom oksigen, dan massa atom relatif oksigen-16. Keempat definisi ini memiliki tingkat perbedaan yang lebih kecil dari 1%.
Metode yang paling umum untuk mengukur jumlah zat adalah dengan mengukur massanya dan kemudian membagi nilai massanya dengan massa molar zat tersebut.[5] Massa molar dapat dihitung dengan mudah dari nilai tabulasi bobot atom dan tetapan massa molar (didefinisikan sebagai 1 g/mol). Metode lainnya meliputi penggunaan volume molar ataupun pengukuran muatan listrik.[5]
Mol sebagai satuan dasar
Sejak diadopsinya mol ke dalam Satuan SI, terdapat sejumlah kritikan yang mengkritik penggunaan mol yang disamakan dengan satuan meter dan detik.[3] Kritikan yang ada dapat diringkas sebagai berikut:
• jumlah zat bukanlah benar-benar kuantitas fisik (ataupun dimensi) yang sebenarnya. Ia bertumpang tindih dengan satuan massa, sehingga mol tidak seharusnyalah menjadi satuan dasar;
• mol hanyalah suatu cara untuk merujuk pada nilai jumlah yang sangat besar.
Dalam kimia telah lama diketahui sejak dicetuskannya Hukum perbandingan tetap oleh Joseph Proust, bahwa pengetahuan hanya pada massa tiap-tiap komponen dalam suatu sistem kimiawi tidaklah cukup untuk mendefinisikan sistem kimiawi tersebut. Jumlah zat yang diekspresikan sebagai massa haruslah dibagi dengan suatu "nilai perbandingan tetap", sehingga ia barulah mengandung informasi yang hilang dari pengukuran massa. Seperti yang ditunjukkan oleh John Dalton pada Hukum tekanan parsial tahun 1803, pengukuran massa tidaklah seperlunya dilakukan untuk mengukur jumlah zat. Terdapat banyak hubungan fisik antara jumlah zat dengan kuantitas fisik lainnya (conotohnya hubungan dalam hukum gas ideal). Istilah "mol" pertama kali digunakan dalam buku teks untuk mendeskripsikan sfiat-sifat koligatif ini.
Terdapat pula miskonsepsi bahwa mol hanyalah berfungsi sebagai alat bantu hitung.[6] Miskonsepsi ini didasarkan pada pandangan bahwa satu mol didefinisikan menurut tetapan Avogadro, sehingga satu mol adalah sama dengan 6,0221417923 × 1023 entitas elementer. Sebenarnya tetapan Avogadrolah yang didefinisikan menurut satuan mol tersebut, dan bukan sebaliknya.
Misalnya terdapat suatu pengukuran satu mol silikon. Silikon berbentuk padat pada suhu kamar, dan metode pengukuran zat tersebut yang paling mudah adalah dengan menimbangnya. Dengan menggunakan tabel referensi, ditemukan bahwa bobot atom silikon adalah 28,0855.[7] Dengan mengalikannya dengan tetapan massa molar Mu, kita akan dapatkan massa molar. Asumsikan bahwa pengukuran tersebut dilakukan dalam satuan gram, sehingga, Mu = 1 g/mol, maka massa molar silikon tersebut adalah 28,0855 g/mol. Sehingga, 28,055 g silikon adalah sama dengan satu mol silikon. Dalam hal ini, tetapan Avogadro tidak berperan penting sama sekali.
Menghitung (atau mengukur) jumlah atom dalam 28,0855 g silikon barulah akan mengantarkan kita pada nilai tetapan Avogadro, NA.

hukum gas ideal

Hukum gas ideal adalah kombinasi dari semua hukum gas. The ideal gas law can be expressed as PV = nRT. Hukum gas ideal dapat dinyatakan sebagai PV = nRT.
• P adalah tekanan di atm
• V adalah volume dalam liter
• n adalah jumlah mol
• R adalah konstanta
• T adalah suhu
• R konstan dihitung dari theroretical gas yang disebut gas ideal. Bentuk yang paling umum digunakan adalah 0,0821 R * L atm / (K * mol). . R ini akan memungkinkan unit untuk membatalkan sehingga persamaan akan berhasil.
Untuk mencari volume 2,00 mol gas yang berada di tekanan 1,00 atm dan 235 Kelvin, gunakan persamaan hukum gas ideal.
(1.00 atm)(V) = (2.00 mol)(.0821 L * atm / (K * mol))(235 kelvin) (1,00 atm) (V) = (2,00 mol) (0,0821 L * atm / (K * mol)) (235 kelvin)
V = (38.587 L * atm) / (1.00 atm) V = (38,587 L * atm) / (1,00 atm)V = 38.6 L V = 38,6 L