This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

CCTV

Minggu, 26 Oktober 2014

Algoritma dan Pemrograman

1.  Apakah Itu Algoritma
Ditinjau dari asal-usul katanya, kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka arab. Anda dikatakan algorist jika Anda menghitung menggunakan angka arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal-Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of restoration and reduction). Dari judul buku itu kita juga memperoleh akar kata “Aljabar” (Algebra). Perubahan kata dari algorism menjadi algorithm muncul karena kata algorism sering dikelirukan dengan arithmetic, sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga kehilangan makna kata aslinya. Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma.
2.  Definisi Algoritma
“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”. Kata logis merupakan kata kunci dalam algoritma. Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar. Dalam beberapa konteks, algoritma adalah spesifikasi urutan langkah untuk melakukan pekerjaan tertentu. Pertimbangan dalam pemilihan algoritma adalah, pertama, algoritma haruslah benar. Artinya algoritma akan memberikan keluaran yang dikehendaki dari sejumlah masukan yang diberikan. Tidak peduli sebagus apapun algoritma, kalau memberikan keluaran yang salah, pastilah algoritma tersebut bukanlah algoritma yang baik.
Pertimbangan kedua yang harus diperhatikan adalah kita harus mengetahui seberapa baik hasil yang dicapai oleh algoritma tersebut. Hal ini penting terutama pada algoritma untuk menyelesaikan masalah yang memerlukan aproksimasi hasil (hasil yang hanya berupa pendekatan). Algoritma yang baik harus mampu memberikan hasil yang sedekat mungkin dengan nilai yang sebenarnya.
Ketiga adalah efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu dan memori. Meskipun algoritma memberikan keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memori yang terpakai maka semakin buruklah algoritma tersebut. Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasalahan, walaupun terjadi perbedaan dalam menyusun algoritma, tentunya kita mengharapkan keluaran yang sama. Jika terjadi demikian, carilah algoritma yang paling efisien dan cepat.
3.  Beda Algoritma dan Program
Program adalah kumpulan pernyataan komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ditulis dengan menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman. Beberapa pakar memberi formula bahwa :
Program = Algoritma + Bahasa (Struktur Data)
Bagaimanapun juga struktur data dan algoritma berhubungan sangat erat pada sebuah program. Algoritma yang baik tanpa pemilihan struktur data yang tepat akan membuat program menjadi kurang baik, demikian juga sebaliknya.
Pembuatan algoritma mempunyai banyak keuntungan di antaranya :
  • Pembuatan atau penulisan algoritma tidak tergantung pada bahasa pemrograman manapun, artinya penulisan  algoritma independen dari bahasa pemrograman dan komputer yang melaksanakannya.
  • Notasi algoritma dapat diterjemahkan ke dalam berbagai bahasa pemrograman.
  • Apapun bahasa pemrogramannya, output yang akan dikeluarkan sama karena algoritmanya sama.
Beberapa hal yang perlu diperhatikan dalam membuat algoritma :
  • Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami.
  • Tidak ada notasi yang baku dalam penulisan teks algoritma seperti notasi bahasa pemrograman. Notasi yang digunakan dalam menulis algoritma disebut notasi algoritmik.
  • Setiap orang dapat membuat aturan penulisan dan notasi algoritmik sendiri. Hal ini dikarenakan teks algoritma tidak sama dengan teks program. Namun, supaya notasi algoritmik mudah ditranslasikan ke dalam notasi bahasa pemrograman tertentu, maka sebaiknya notasi algoritmik tersebut berkorespondensi dengan notasi bahasa pemrograman secara umum.
  • Notasi algoritmik bukan notasi bahasa pemrograman, karena itu pseudocode dalam notasi algoritmik tidak dapat dijalankan oleh komputer. Agar dapat dijalankan oleh komputer, pseudocode dalam notasi algoritmik harus ditranslasikan atau diterjemahkan ke dalam notasi bahasa pemrograman yang dipilih. Perlu diingat bahwa orang yang menulis program sangat terikat dalam aturan tata bahasanya dan spesifikasi mesin yang menjalannya.
  • Algoritma sebenarnya digunakan untuk membantu kita dalam mengkonversikan suatu permasalahan ke dalam bahasa pemrograman.
  • Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan pada translasi tersebut, yaitu :
a.  Pendeklarasian variabel
Untuk mengetahui dibutuhkannya pendeklarasian variabel dalam penggunaan bahasa pemrograman apabila    tidak semua bahasa pemrograman membutuhkannya.
b.  Pemilihan tipe data
Apabila bahasa pemrograman yang akan digunakan membutuhkan pendeklarasian variabel maka perlu hal ini dipertimbangkan pada saat pemilihan tipe data.
c.  Pemakaian instruksi-instruksi
Beberapa instruksi mempunyai kegunaan yang sama tetapi masing-masing memiliki kelebihan dan kekurangan yang berbeda.
d.  Aturan sintaksis
Pada saat menuliskan program kita terikat dengan aturan sintaksis dalam bahasa pemrograman yang akan digunakan.
e.  Tampilan hasil
Pada saat membuat algoritma kita tidak memikirkan tampilan hasil yang akan disajikan. Hal-hal teknis ini diperhatikan ketika mengkonversikannya menjadi program.
f.  Cara pengoperasian compiler atau interpreter.
Bahasa pemrograman yang digunakan termasuk dalam kelompok compiler atau interpreter.
4.  Algoritma Merupakan Jantung Ilmu Informatika
Algoritma adalah jantung ilmu komputer atau informatika. Banyak cabang ilmu komputer yang mengarah ke dalam terminologi algoritma. Namun, jangan beranggapan algoritma selalu identik dengan ilmu komputer saja. Dalam kehidupan sehari-hari pun banyak terdapat proses yang dinyatakan dalam suatu algoritma. Cara-cara membuat kue atau masakan yang dinyatakan dalam suatu resep juga dapat disebut sebagai algoritma. Pada setiap resep selalu ada urutan langkah-langkah membuat masakan. Bila langkah-langkahnya tidak logis, tidak dapat dihasilkan masakan yang diinginkan. Ibu-ibu yang mencoba suatu resep masakan akan membaca satu per satu langkah-langkah pembuatannya lalu ia mengerjakan proses sesuai yang ia baca. Secara umum, pihak (benda) yang mengerjakan proses disebut pemroses (processor). Pemroses tersebut dapat berupa manusia, komputer, robot atau alat-alat elektronik lainnya. Pemroses melakukan suatu proses dengan melaksanakan atau “mengeksekusi” algoritma yang menjabarkan proses tersebut.
Algoritma adalah deskripsi dari suatu pola tingkah laku yang dinyatakan secara primitif yaitu aksi-aksi yang didefenisikan sebelumnya dan diberi nama, dan diasumsikan sebelumnya bahwa aksi-aksi tersebut dapat kerjakan sehingga dapat menyebabkan kejadian.
Melaksanakan algoritma berarti mengerjakan langkah-langkah di dalam algoritma tersebut. Pemroses mengerjakan proses sesuai dengan algoritma yang diberikan kepadanya. Juru masak membuat kue berdasarkan resep yang diberikan kepadanya, pianis memainkan lagu berdasarkan papan not balok. Karena itu suatu algoritma harus dinyatakan dalam bentuk yang dapat dimengerti oleh pemroses. Jadi suatu pemroses harus:
  • Mengerti setiap langkah dalam algoritma.
  • Mengerjakan operasi yang bersesuaian dengan langkah tersebut.
5.  Mekanisme Pelaksanaan Algoritma oleh Pemroses
Komputer hanyalah salah satu pemroses. Agar dapat dilaksanakan oleh komputer, algoritma harus ditulis dalam notasi bahasa pemrograman sehingga dinamakan program. Jadi program adalah perwujudan atau implementasi teknis algoritma yang ditulis dalam bahasa pemrograman tertentu sehingga dapat dilaksanakan oleh komputer.
Kata “algoritma” dan “program” seringkali dipertukarkan dalam penggunaannya. Misalnya ada orang yang berkata seperti ini: “program pengurutan data menggunakan algoritma selection sort”. Atau pertanyaan seperti ini: “bagaimana algoritma dan program menggambarkan grafik tersebut?”. Jika Anda sudah memahami pengertian algoritma yang sudah disebutkan sebelum ini, Anda dapat membedakan arti kata algoritma dan program. Algoritma adalah langkah-langkah penyelesaikan masalah, sedangkan program adalah realisasi algoritma dalam bahasa pemrograman. Program ditulis dalam salah satu bahasa pemrograman dan kegiatan membuat program disebut pemrograman (programming). Orang yang menulis program disebut pemrogram (programmer). Tiap-tiap langkah di dalam program disebut pernyataan atau instruksi. Jadi, program tersusun atas sederetan instruksi. Bila suatu instruksi dilaksanakan, maka operasi-operasi yang bersesuaian dengan instruksi tersebut dikerjakan komputer.
Secara garis besar komputer tersusun atas empat komponen utama yaitu, piranti masukan, piranti keluaran, unit pemroses utama, dan memori. Unit pemroses utama (Central Processing Unit – CPU) adalah “otak” komputer, yang berfungsi mengerjakan operasi-operasi dasar seperti operasi perbandingan, operasi perhitungan, operasi membaca, dan operasi menulis. Memori adalah komponen yang berfungsi menyimpan atau mengingatingat.
Yang disimpan di dalam memori adalah program (berisi operasi-operasi yang akan dikerjakan oleh CPU) dan data atau informasi (sesuatu yang diolah oleh operasi-operasi). Piranti masukan dan keluaran (I/O devices) adalah alat yang memasukkan data atau program ke dalam memori, dan alat yang digunakan komputer untuk mengkomunikasikan hasil-hasil aktivitasnya. Contoh piranti masukan antara lain, papan kunci (keyboard), pemindai (scanner), dan cakram (disk). Contoh piranti keluaran adalah, layar peraga (monitor), pencetak (printer), dan cakram.
Mekanisme kerja keempat komponen di atas dapat dijelaskan sebagai berikut. Mula-mula program dimasukkan ke dalam memori komputer. Ketika program dilaksanakan (execute), setiap instruksi yang telah tersimpan di dalam memori dikirim ke CPU. CPU mengerjakan operasioperasi yang bersesuaian dengan instruksi tersebut. Bila suatu operasi memerlukan data, data dibaca dari piranti masukan, disimpan di dalam memori lalu dikirim ke CPU untuk operasi yang memerlukannya tadi. Bila proses menghasilkan keluaran atau informasi, keluaran disimpan ke dalam memori, lalu memori menuliskan keluaran tadi ke piranti keluaran (misalnya dengan menampilkannya di layar monitor).
6.  Belajar Memprogram dan Belajar Bahasa Pemrograman
Belajar memprogram tidak sama dengan belajar bahasa pemrograman. Belajar memprogram adalah belajar tentang metodologi pemecahan masalah, kemudian menuangkannya dalam suatu notasi tertentu yang mudah dibaca dan dipahami. Sedangkan belajar bahasa pemrograman berarti belajar memakai suatu bahasa aturan-aturan tata bahasanya, pernyataan-pernyataannya, tata cara pengoperasian compiler-nya, dan memanfaatkan pernyataan-pernyataan tersebut untuk membuat program yang ditulis hanya dalam bahasa itu saja. Sampai saat ini terdapat puluhan bahasa pemrogram, antara lain bahasa rakitan (assembly), Fortran, Cobol, Ada, PL/I, Algol, Pascal, C, C++, Basic, Prolog, LISP, PRG, bahasabahasa simulasi seperti CSMP, Simscript, GPSS, Dinamo. Berdasarkan terapannya, bahasa pemrograman dapat digolongkan atas dua kelompok besar :
  • Bahasa pemrograman bertujuan khusus. Yang termasuk kelompok ini adalah Cobol (untuk terapan bisnis dan administrasi). Fortran (terapan komputasi ilmiah), bahasa rakitan (terapan pemrograman mesin), Prolog (terapan kecerdasan buatan), bahasa-bahasa simulasi, dan sebagainya.
  • Bahasa perograman bertujuan umum, yang dapat digunakan untuk berbagai aplikasi. Yang termasuk kelompok ini adalah bahasa Pascal, Basic dan C. Tentu saja pembagian ini tidak kaku. Bahasabahasabertujuan khusus tidak berarti tidak bisa digunakan untuk aplikasi lain. Cobol misalnya, dapat juga digunakan untuk terapan ilmiah, hanya saja kemampuannya terbatas. Yang jelas, bahasabahasa pemrograman yang berbeda dikembangkan untuk bermacam-macam terapan yang berbeda pula.
Berdasarkan pada apakah notasi bahasa pemrograman lebih “dekat” ke mesin atau ke bahasa manusia, maka bahasa pemrograman dikelompokkan atas dua macam :
  • Bahasa tingkat rendah. Bahasa jenis ini dirancang agar setiap instruksinya langsung dikerjakan oleh komputer, tanpa harus melalui penerjemah (translator). Contohnya adalah bahasa mesin. CPU mengambil instruksi dari memori, langsung mengerti dan langsung mengerjakan operasinya. Bahasa tingkat rendah bersifat primitif, sangat sederhana, orientasinya lebih dekat ke mesin, dan sulit dipahami manusia. Sedangkan bahasa rakitan dimasukkan ke dalam kelompok ini karena alasan notasi yang dipakai dalam bahasa ini lebih dekat ke mesin, meskipun untuk melaksanakan instruksinya masih perlu penerjemahan ke dalam bahasa mesin.
  • Bahasa tingkat tinggi, yang membuat pemrograman lebih mudah dipahami, lebih “manusiawi”, dan berorientasi ke bahasa manusia (bahasa Inggris). Hanya saja, program dalam bahasa tingkat tinggi tidak dapat langsung dilaksanakan oleh komputer. Ia perlu diterjemahkan terlebih dahulu oleh sebuah translator bahasa (yang disebut kompilator atau compiler) ke dalam bahasa mesin sebelum akhirnya dieksekusi oleh CPU. Contoh bahasa tingkat tinggi adalah Pascal, PL/I, Ada, Cobol, Basic, Fortran, C, C++, dan sebagainya.
Bahasa pemrograman bisa juga dikelompokkan berdasarkan pada tujuan dan fungsinya. Di antaranya adalah :
7.  Menilai Sebuah Algoritma
Ketika manusia berusaha memecahkan masalah, metode atau teknik yang digunakan untuk memecahkan masalah itu ada kemungkinan bisa banyak (tidak hanya satu). Dan kita memilih mana yang terbaik di antara teknikteknik itu. Hal ini sama juga dengan algoritma, yang memungkinkan suatu permasalahan dipecahkan dengan metode dan logika yang berlainan. Yang menjadi pertanyaan adalah bagaimana mengukur mana algoritma yang terbaik?. Beberapa persyaratan untuk menjadi algoritma yang baik adalah :
  • Tingkat kepercayaannya tinggi (realibility). Hasil yang diperoleh dari proses harus berakurasi tinggi dan benar.
  • Pemrosesan yang efisien (cost rendah). Proses harus diselesaikan secepat mungkin dan frekuensi kalkulasi yang sependek mungkin.
  • Sifatnya general. Bukan sesuatu yang hanya untuk menyelesaikan satu kasus saja, tapi juga untuk kasus lain yang lebih general.
  • Bisa dikembangkan (expandable). Haruslah sesuatu yang dapat kita kembangkan lebih jauh berdasarkan perubahan requirement yang ada.
  • Mudah dimengerti. Siapapun yang melihat, dia akan bisa memahami algoritma Anda. Susah dimengertinya suatu program akan membuat susah di-maintenance (kelola).
  • Portabilitas yang tinggi (portability). Bisa dengan mudah diimplementasikan di berbagai platform komputer.
  • Precise (tepat, betul, teliti). Setiap instruksi harus ditulis dengan seksama dan tidak ada keragu-raguan, dengan demikian setiap instruksi harus dinyatakan secara eksplisit dan tidak ada bagian yang dihilangkan karena pemroses dianggap sudah mengerti. Setiap langkah harus jelas dan pasti.
Contoh :   Tambahkan 1 atau 2 pada x.
Instruksi di atas terdapat keraguan.
  • Jumlah langkah atau instruksi berhingga dan tertentu. Artinya, untuk kasus yang sama banyaknya, langkah harus tetap dan tertentu meskipun datanya berbeda.
  • Efektif. Tidak boleh ada instruksi yang tidak mungkin dikerjakan oleh pemroses yang akan menjalankannya.
Contoh :   Hitung akar 2 dengan presisi sempurna.
Instruksi di atas tidak efektif, agar efektif instruksi tersebut diubah.
Misal : Hitung akar 2 sampai lima digit di belakang koma.
  • Harus terminate. Jalannya algoritma harus ada kriteria berhenti. Pertanyaannya adalah apakah bila jumlah instruksinya berhingga maka pasti terminate?
  • Output yang dihasilkan tepat. Jika langkah-langkah algoritmanya logis dan diikuti dengan seksama maka dihasilkan output yang diinginkan.
Sedangkan kriteria Algoritma menurut Donald E. Knuth adalah :
  1. Input: algoritma dapat memiliki nol atau lebih inputan dari luar.
  2. Output: algoritma harus memiliki minimal satu buah output keluaran.
  3. Definiteness (pasti): algoritma memiliki instruksi-instruksi yang jelas dan tidak ambigu.
  4. Finiteness (ada batas): algoritma harus memiliki titik berhenti (stopping role).
  5. Effectiveness (tepat dan efisien): algoritma sebisa mungkin harus dapat dilaksanakan dan efektif. Contoh instruksi yang tidak efektif adalah: A = A + 0 atau A = A * 1
Namun ada beberapa program yang memang dirancang untuk unterminatable : contoh Sistem Operasi.
8.  Penyajian Algoritma
Penyajian algoritma secara garis besar bisa dalam 2 bentuk penyajian yaitu tulisan dan gambar. Algoritma yang disajikan dengan tulisan yaitu dengan struktur bahasa tertentu (misalnya bahasa Indonesia atau bahasa Inggris) dan pseudocode. Pseudocode adalah kode yang mirip dengan kode pemrograman yang sebenarnya seperti Pascal, atau C, sehingga lebih tepat digunakan untuk menggambarkan algoritma yang akan dikomunikasikan kepada pemrogram. Sedangkan algoritma disajikan dengan gambar, misalnya dengan flowchart. Secara umum, pseudocode mengekspresikan ide-ide secara informal dalam proses penyusunan algoritma. Salah satu cara untuk menghasilkan kode pseudo adalah dengan meregangkan aturan-aturan bahasa formal yang dengannya versi akhir dari algoritma akan diekspresikan. Pendekatan ini umumnya digunakan ketika bahasa pemrograman yang akan digunakan telah diketahui sejak awal.
Flowchart merupakan gambar atau bagan yang memperlihatkan urutan dan hubungan antar proses beserta pernyataannya. Gambaran ini dinyatakan dengan simbol. Dengan demikian setiap simbol menggambarkan proses tertentu. Sedangkan antara proses digambarkan dengan garis penghubung. Dengan menggunakan flowchart akan memudahkan kita untuk melakukan pengecekan bagian-bagian yang terlupakan dalam analisis masalah. Di
samping itu flowchart juga berguna sebagai fasilitas untuk berkomunikasi antara pemrogram yang bekerja dalam tim suatu proyek.
Ada dua macam flowchart yang menggambarkan proses dengan komputer, yaitu :
  • Flowchart sistem yaitu bagan dengan simbol-simbol tertentu yang menggambarkan urutan prosedur dan proses suatu file dalam suatu media menjadi file di dalam media lain, dalam suatu sistem pengolahan data. Beberapa contoh Flowchart sistem:
  • Flowchart program yaitu bagan dengan simbol-simbol tertentu yang menggambarkan urutan proses dan hubungan antar proses secara mendetail di dalam suatu program.
Kaidah-Kaidah Umum Pembuatan Flowchart Program
Dalam pembuatan flowchart Program tidak ada rumus atau patokan yang bersifat mutlak. Karena flowchart merupakan gambaran hasil pemikiran dalam menganalisis suatu masalah dengan komputer. Sehingga flowchart yang dihasilkan dapat bervariasi antara satu pemrogram dengan yang lainnya. Namun secara garis besar setiap pengolahan selalu terdiri atas 3 bagian utama, yaitu :
  1. Input,
  2. Proses pengolahan dan
  3. Output
Untuk pengolahan data dengan komputer, urutan dasar pemecahan suatu masalah:
  1. START, berisi pernyataan untuk persiapan peralatan yang diperlukan sebelum menangani pemecahan persoalan.
  2. READ, berisi pernyataan kegiatan untuk membaca data dari suatu peralatan input.
  3. PROSES, berisi kegiatan yang berkaitan dengan pemecahan persoalan sesuai dengan data yang dibaca.
  4. WRITE, berisi pernyataan untuk merekam hasil kegiatan ke peralatan output.
  5. END, mengakhiri kegiatan pengolahan.
Walaupun tidak ada kaidah-kaidah yang baku dalam penyusunan flowchart, namun ada beberapa anjuran :
  1. Hindari pengulangan proses yang tidak perlu dan logika yang berbelit sehingga jalannya proses menjadi singkat.
  2. Jalannya proses digambarkan dari atas ke bawah dan diberikan tanda panah untuk memperjelas.
  3. Sebuah flowchart diawali dari satu titik START dan diakhiri dengan END.
Berikut merupakan beberapa contoh simbol flowchart yang disepakati oleh dunia pemrograman :
Untuk memahami lebih dalam mengenai flowchart ini, akan diambil sebuah kasus sederhana.
Kasus : Buatlah sebuah rancangan program dengan menggunakan flowchart, mencari luas persegi panjang.
Solusi : Perumusan untuk mencari luas persegi panjang adalah :
L = p . l
di mana, L adalah Luas persegi panjang, p adalah panjang persegi, dan l adalah lebar persegi.
Keterangan :
  1. Simbol pertama menunjukkan dimulainya sebuah program.
  2. Simbol kedua menunjukkan bahwa input data dari p dan l.
  3. Data dari p dan l akan diproses pada simbol ketiga dengan menggunakan perumusan L = p. l.
  4. Simbol keempat menunjukkan hasil output dari proses dari simbol ketiga.
  5. Simbol kelima atau terakhir menunjukkan berakhirnya program dengan tanda End.
9.  Struktur Dasar Algoritma
Algoritma berisi langkah-langkah penyelesaian suatu masalah. Langkah-langkah tersebut dapat berupa runtunan aksi (sequence), pemilihan aksi (selection), pengulangan aksi (iteration) atau kombinasi dari ketiganya. Jadi struktur dasar pembangunan algoritma ada tiga, yaitu:
  1. Struktur Runtunan
  2. Digunakan untuk program yang pernyataannya sequential atau urutan.
  3. Struktur Pemilihan
  4. Digunakan untuk program yang menggunakan pemilihan atau penyeleksian kondisi.
  5. Struktur Perulangan
  6. Digunakan untuk program yang pernyataannya akan dieksekusi berulang-ulang.
Dalam Algoritma, tidak dipakai simbol-simbol / sintaks dari suatu bahasa pemrograman tertentu, melainkan bersifat umum dan tidak tergantung pada suatu bahasa pemrograman apapun juga. Notasi-notasi algoritma dapat digunakan untuk seluruh bahasa pemrograman manapun.
Definisi Pseudo-code
Kode atau tanda yang menyerupai (pseudo) atau merupakan penjelasan cara menyelesaikan suatu masalah. Pseudo-code sering digunakan oleh manusia untuk menuliskan algoritma.
Contoh kasus : mencari bilangan terbesar dari dua bilangan yang diinputkan
Solusi Pseudo-code :
  1. Masukkan bilangan pertama
  2. Masukkan bilangan kedua
  3. Jika bilangan pertama > bilangan kedua maka kerjakan langkah 4, jika tidak, kerjakan langkah 5.
  4. Tampilkan bilangan pertama
  5. Tampilkan bilangan kedua
Solusi Algoritma :
  1. Masukkan bilangan pertama (a)
  2. Masukkan bilangan kedua (b)
  3. if a > b then kerjakan langkah 4
  4. print a
  5. print b
Contoh Lain Algortima dan Pseudo-code :
10.  Tahapan dalam Pemrograman
Langkah-langkah yang dilakukan dalam menyelesaikan masalah dalam pemrograman dengan komputer adalah :
  • Definisikan Masalah
  • Buat Algoritma dan Struktur Cara Penyelesaian
  • Menulis Program
  • Mencari Kesalahan
  • Uji dan Verifikasi Program
  • Dokumentasi Program
  • Pemeliharaan Program

Sabtu, 31 Mei 2014

MRAM: Teknologi Terbaru Memori Komputer, 10 Kali Lebih Cepat dari RAM


Kecepatan komputer selalu didambakan oleh siapa saja. Berbagai usaha dan penelitian terus dilakukan untuk meningkatkan kemampuan komputer. Beberapa waktu yang lalu super komputer tercepat di dunia telah hadir untuk membantu militer amerika melakukan perhitungan. Kini giliran sebuah teknologi di bidang Memory komputer.

Sebelumnya Anda pasti pernah mendengar istilah RAM (Ramdom Access Memory) untuk menyebut memory komputer. Memory RAM ini memiliki berbagai jenis mulai dari EDO RAM, DDR1, DDR2 dan beberapa jenis lainnya.

Namun ternyata RAM saja elum cukup untuk memuaskan kebutuhan manusia akan tuntutan kecepatan. Oleh karena itu, Fisikawan dan Insinyur Jerman mengembangkan sebuah jenis memory baru.

Memory tersebut diberi nama Magnetoresistive Random Access Memory (MRAM), memory ini bukan hanya lebih cepat daripada RAM tetapi juga Lebih hemat Energi. Kehadiran MRAM sepertinya akan meningkatkan perkembangan mobile computing dan level penyimpanan dengan cara membalik arah kutub utara-selatan medan magnit.

IBM dan beberapa perusahaan pengembang yang lain berencana menggunakan MRAM, MRAM ini akan memutar elektron-elektron untuk mengganti kutub magnet. Hal ini juga dikenal sebagai spin-torque MRAM (Torsi putar MRAM) teknologi inilah yang kini sedang dikembangkan oleh para fisikawan dan insinyur Jerman.

Dengan membangun pilar-pilar kecil berukuran 165 nano meter, akan mengakibatkan magnet variabel pada atas lapisan akan mengakibatkan arus listrik mengalir dari bawah ke atas dan akan memutar posisi elektron. Medan magnet ini akan berubah dan hanya membutuhkan sedikit waktu untuk merubah kutub medan magnet ini. Kemudian kutub utara dan selatan akan bertukar.


Yang pasti, kecepatan MRAM mencapai 10 kali lipat kecepatan RAM. KEcepatan ini masih bisa terus dikembangkan dimasa depan.

Sumber : http://shirogadget.com/mram-teknologi-terbaru-memori-komputer-10-kali-lebih-cepat-dari-ram/

Pemerintah Indonesia Resmi Larang Download Lagu Ilegal di Internet

Menteri Komunikasi dan Informatika, Tifatul Sembiring mengatakan pemerintah telah secara resmi mengumumkan bahwa mendownload lagu di internet adalah kegiatan ilegal. Dikatakannya bahwa mendownload lagu di internet melanggar hak cipta, karena tidak seizin pencipta lagu.

Larangan diberlakukan agar pencipta tidak dirugikan. Dia mengungkapkan, saat ini banyak lagu atau file musik yang beredar melalui internet tersebut banyak diambil masyarakat tanpa sepengetahuan sang pencipta. Ini berarti merugikan para pencipta sehingga pihaknya melarang masyarakat mengambil lagu tersebut bila tidak diizinkan.

Selanjutnya, pemerintah akan mengatur regulasi agar masyarakat dapat mendownload lagu dengan bebas di internet. Nantinya pencipta lagu tidak memasang tarif terlalu besar bila ciptaannya diambil. “Tarifnya bisa saja hanya senilai Rp 1.000 per lagu dan itu tidak akan memberatkan masyarakat,” kata menteri seperti dikutip dari Republika.co.id.

Selama enam bulan ini, pihaknya akan terus melakukan sosialisasi terhadap regulasi ini. Dengan gencarnya sosialisasi, dia berharap jumlah masyarakat yang mendownload lagu di internet dapat berkurang.

Dell Vostro 360 All-in-one PC Terbaru dengan Layar 23 Inci Full HD

Dell telah merilis produk PC desktop terbarunya yaitu Dell Vostro 360 all-in-one PC di Cina yaitu sebuah PC dengan layar 23-inci all-in-one yang didukung oleh prosesor Intel Core i3-2100 atau Core i5-2400S dengan memori 4GB dan Intel HD 2000 graphic terintegrasi. Pembeli dapat menambahkan kartu grafis NVIDIA GeForce GT525M dedicated untuk meningkatkan kinerja.



Dell vostro 360 hadir dengan layar 23-inci Full HD LED-backlit dengan layar sentuh opsional serta mendukung Bluetooth 3.0 dan WiFi 802.11b/g/n dan juga dilengkapi 2 Megapixel webcam, speaker 2.5Wx2 dan 8-in-1 card reader. PC 23-inci ini dilengkapi dengan harddisk 7200RPM kapasitas sampai 1TB dan 8X DVD burner SuperMulti. Harga Dell Vostro 360 dimulai pada 3600 China Yuan atau sekitar US $ 565.

Sumber : http://www.beritateknologi.com/dell-vostro-360-all-in-one-pc-terbaru-dengan-layar-23-inci-full-hd/ 

Tips Keamanan Wireless

Saat ini banyak orang yang mulai memasang jaringan komputer nirkabel di rumah mereka (wireless home network) yang mana bisa segera digunakan oleh mereka untuk terhubung ke internet. Contohnya si xxxxx, karyawan salah satu perusahaan TI telah berlangganan akses internet ADSL melalui Telkom Speedy. Agung membeli modem ADSL yang dilengkapi pula dengan fasilitas wireless atau Wi-Fi. Dia membeli model itu karena dia memiliki dua buah komputer di rumahnya, sebuah laptop dan desktop PC.

Semuanya telah dilengkapi dengan Wi-Fi card dan dia menginginkan semuanya terhubung ke internet melalui access point yang dia buat sendiri. Selain itu Agung juga memiliki sebuah PDA yang mana terkadang dia perlu akses ke internet dari PDA nya ketika dia di rumah. Tepatlah jika ia membangun access point di rumahnya sendiri. Tetapi masalah selalu saja muncul. Sudah amankah jaringan nirkabel atau access point yang dia buat? Jangan-jangan di sebelah rumah ada hacker yang mengintip data Anda atau juga malah ikut menikmati akses internet dengan gratis. Untuk itu melalui tulisan kali ini akan disajikan beberapa tips yang berhubungan dengan jaringan nirkabel di rumah Anda.
Ganti Password Administrator default (bila perlu ganti pula usernamenya)Jantung dari jaringan Wi-Fi di rumah Anda adalah access point atau router. Untuk melakukan set up dari peralatan access point ini, maka vendor dari access point device akan memberikan suatu interface yang berbasis web, dimana untuk masuk ke dalam interface ini maka Anda harus mengisikan username dan password. Sementara itu, pada beberapa kasus, peralatan access point tersebut di set oleh vendor dengan suatu username dan password tertentu yang mudah ditebak oleh pengguna. Untuk itu Anda harus mengganti password default dari access point Anda. Bahkan bila perlu Anda juga ubah username yang ada.Aktifkan enkripsiSemua peralatan Wi-Fi pasti mendukung beberapa bentuk dari keamanan data. Intinya enkripsi akan mengacak data yang dikirim pada jaringan nirkabel sehingga tidak mudah dibaca oleh pihak lain. Peralatan Wi-Fi saat ini sudah menyediakan pilihan teknologi security yang bisa Anda gunakan sesuai dengan kebutuhan.
 Pastikan semua peralatan dalam jaringan nirkabel Anda juga menggunakan setting security yang sama seperti yang digunakan pada access point. Ganti SSID defaultAccess point atau router menggunakan suatu nama jaringan yang disebut dengan SSID. Vendor biasanya memberi nama produk access point mereka dengan suatu default SSID. Sebagai contoh, SSID yang dirilis oleh Linksys biasanya adalah “linksys”. Kenyataannya memang apabila seseorang mengetahui sebuah SSID maka ia belum tentu bisa membobol jaringan tersebut, tetapi paling tidak ini adalah suatu awal baginya. Di mata seorang hacker, apabila melihat suatu SSID yang masih default, maka itu indikasi bahwa access point tersebut tidak dikonfigurasi dengan baik dan ada kemungkinan untuk dibobol. Ganti SSID default Anda segera setelah Anda menset-up access point.
Aktifkan MAC Address filteringSetiap peralatan Wi-Fi pastilah memiliki suatu identifikasi yang unik yang dinamakan “physical address” atau MAC address. Access point atau router akan mencatat setiap MAC address dari peranti yang terhubung kepadanya. Anda bisa set bahwa hanya peranti dengan MAC address tertentu saja yang boleh mengakses ke dalam jaringan nirkabel Anda. Misalnya PDA Anda memiliki MAC address tertentu, kemudian Anda masukkan MAC address PDA Anda ke dalam filter MAC address pada access point Anda. Jadi yang bisa terhubung ke jaringan sementara ini hanyalah dari PDA Anda. Tapi Anda juga tetap hati-hati, karena hacker bisa saja membuat MAC address tipuan untuk mengakali filtering ini.
Matikan broadcast dari SSIDDalam jaringan Wi-Fi, maka access point atau router biasanya akan membroadcast SSID secara reguler. Fitur ini memang sengaja didesain bagi hotspot area yang mana klien Wi-Fi pada area tersebut bisa saja datang dan pergi dengan cepat. Dalam kondisi di rumah Anda yang mana SSID nya pasti sudah Anda ketahui sendiri, maka fitur ini tidak perlu diaktifkan karena bisa mengundang tetangga sebelah untuk mengetahui SSID Anda atau juga mencegah orang lain menumpang jaringan internet Anda dengan gratis. Anda bisa nonaktifkan fasilitas broadcast SSID ini demi keamanan jaringan Anda.
Berikan alamat IP statis kepada peranti Wi-FiSaat ini cenderung orang memanfaatkan DHCP untuk memberikan alamat IP secara otomatis kepada klien yang ingin terhubung ke jaringan nirkabel. Ini memang cara yang cepat dan mudah bagi jaringan Anda, tetapi ingat bahwa ini juga cara mudah bagi hacker untuk mendapatkan alamat IP yang valid pada jaringan nirkabel Anda. Anda bisa mematikan fitur DHCP pada acces point dan set suatu rentang alamat IP yang sudah fix dan set pula peranti Wi-Fi Anda yang ingin terkoneksi ke access point dengan rentang alamat-alamat IP yang fix tadi. Pikirkan lokasi access point atau router yang amanSinyal Wi-Fi secara normal bisa menjangkau sampai keluar rumah Anda. Sinyal yang bocor sampai keluar rumah sangat berisiko tinggi untuk timbulnya eksplotasi terhadap jaringan nirkabel Anda. Anda harus meletakkan peralatan access point Anda pada daerah sekitar ruang tengah dari rumah Anda.
Jangan sekali-kali meletakkan access point atau router di dekat jendela, karena akan semakin meningkatkan jangkauan sinyal Wi-Fi Anda ke luar rumah. Matikan saja jaringan nirkabel jika sedang tidak digunakanAturan keamanan yang paling ampuh adalah dengan mematikan peralatan jaringan atau access point ketika sedang tidak digunakan. Misalnya saja, jangan sekali-kali meninggalkan rumah dengan Wi-Fi yang menyala, walaupun itu untuk keperluan download data. Access point yang menyala tanpa ada yang memantau sangat berisiko tinggi terhadap eksploitasi.

Langkah-langkah Mengganti atau Mengubah Akun Email di Ponsel Android

Saat ini ponsel Android seperti menjadi wabah di dunia, termasuk di Indonesia tentunya. Selain untuk gaya, ponsel Android juga menjanjikan kemampuan untuk browsing di Internet dengan cepat.



Karena kemampuannya tersebut, tak jarang anda memilih untuk membuka email lewat ponsel daripada PC. Permasalahan sering muncul di sini, terlebih jika anda memiliki dua email yang gmail yang sama. Tentunya berganti dari satu akun gmail ke akun lainnya tak semudah ketika dilakukan di PC.

Oleh karena itu berikut ini kami berikan langkah-langkah untuk mengganti akun gmail di ponsel android tanpa melakukan reset.

1. Kembali ke Home dulu.

2.Klik Menu

3.Menuju ke Setting->Application->Manage Application.

4. Cari dan Klik Google Apps

5. Klik Tombol “Clear Data”

6. Ketika muncul prompted “All information you’ve saved in this

application will be deleted permanently”, Klik OK

- Langkah Ketujuh : Kemudian tekan tombol “Back” kemudian ke Klik “Data Synchronize”

atau melalui Home>Menu>Settings>Data synchronization.

- Maka akan muncul Wizard untuk memasukkan sebuah account Google yang baru. Wizard ini juga muncul ketika anda baru membeli handset android yang baru atau ketika anda baru saja melakukan wipe melalui hardreset.

Selain itu ada cara yang lebih mudah, namun ponsel anda harus di-root terlebih dahulu.

1. Hp harus di-root dulu.

2. Setelah di-root, gunakan root explorer.

3. Masuk ke data/system

4. Hapus file “accounts.db”



5. Setelah dihapus, silahkan di-Restart / Reboot

Minggu, 09 Maret 2014

Misteri Dibalik Sugi Tek Eti



            Semua orang yang berada di Nagari Cupak tak ada mungkin yag tak mengenal sosok Tek Eti. Seorang wanita tua yang berumur sekitar 45 tahunyang terkenal dengan kekayaannya orang terkaya yang ada di Nagari Cupak ini. mata selalu memandang ke arahnya, Bahkan pada saat baralek pun, Tak ada seorang pun yang mampu  memalingkan pandangan wajahnya dari Tek Eti. Semuanya menghargai dan merasa segan dengan Tek Eti. Wanita yang hidup hanya sebatang kara saja di sebuah rumah gadang yang paling istimewa atau paling megah di nagari cupak.Ia memang wanita yang  hebat ia tinggal sendiri di rumahnya yang luas dan besar itu. Padahal beberapa orang telah menawarkan agar Tek Eti menggakat anak agar menjadi kawan sepinya .Tetapi Tek Eti menolak. Ia hanya ingin tinggal bersama dengan pelayannya .
Di balik harta dan kekayaannya  yang berlimpah ruah itu, aku menangkap suatu keanehan dan kecurigaan  pada diri Tek Eti yang telah lama aku simpan. Kalau memang Tek Eti orang terkaya di Cupak mengapa sugi masih menempel di sudut bibirnya? Kehidupan sudah cukup mapan. dan modern. Apa ada yang salah ? Justru pertanyaan itu selalu menderu di otakku ?
            Sugi adalah tembakau yang di letakkan di bibir atas sebelah pinggir bagian dalam pada mulut. Biasa di gunakan pada saat makan sirih di daerah minang kabau tepatnnya di Nagarai Cupak Kabupaten Solok. Sebagai pelengkap. Ada juga ibu-ibu yang memakan sirih setiap hari. Ibu-ibu yang menggunakan sugi adalah ibu-ibu yang umurnya sudah tua. Yaitu mereka yang tinggal di daerah perkampungan. Tetapi kalau Tek Eti yang memakainya, patut saja semua orang akan heran. Pernah sekali aku bert tanya Kepada Mande  perihal masalah itu. Tetapi mande juga tidak tahu. Mungkin ada  Kaitannya dengan kehidupak Tek Eti. Ah.....aku tidak tau pasti. Tetapi aku yakin suatu saat aku akan menemukan misteri di balik fakta ini. Cuaca rasanya panas sekali cuaca hari ini  rasanya aku mau berlari meloncat kedalam kolam yang ada di depan rumahku. Ah aku baru ingat.Tetanggaku hari ini baralek. Anak tetanggaku menikah dengan anak seseorang dari Nagari Salayo Sawah Sudut. mendengar kata baralek aku lansung teringat dengan sosok Tek Eti. Dimana ada baralek pasti ada Tek Eti. Aku segera menepuk tangan kananku. Kesempatan emas, sahutku. Aku bisa melihat sosok Tek Eti dari dekat. Bisa saja aku menemukan sedikit petunjuk mengenai sugi keramat itu. Maka aku putuskan, aku akan menggantikan Mande untuk pergi baralek tersebut ke rumah tetangga. “Mande biar upik yang pergi baralek ”
            Aku sempat targagap melihat Mande menatapku tajam. Ada kejurigaan di balik mata mande. Gerak bibir Mande menisyaratkan mande ingin bertanya sesuatu .buru-buru aku mengakihkan pandanganku. Dan ...... aku berhasil. Mande tidak jadi bertanya. Mande melanjutkan acara memasaknya. Sambil mengaduk gulai, Made pun bertanya .
            “ Kenapa? Ndak biasanya Upik mau ke acara baralek? “
            Deg......deg.... Tiba–tiba aku merasa detak jantungku mulai berhenti. Mampus, itulah akibatnya malas pergi baralek. Dulu, aku memang paling males sekali kalau di suruh mande untuk pergi baralek. Lelahlah, jaulah, masalahlah, tidak kenal orang-orang. Segudang alasan aku lontarkan kepada Mande aku meronta-ronta dalam hati. Buru-buru aku mengatasinya. Untung otakku berputar lebih cepat saat ini .
“ Ya, Mande, Sekarang upik sudah pandai upik akan mencoba apa yang Mande suruh kepada Upik. “Mande mau ya ? ”
Aku menatap mande dengan penuh harap. Harapku semakin mengebu saat melihat rona wajah mande yang menyiratkan kebingungan. Tetapi akhirnya Mande menganguk mantap. Aku melonjak senang. Lalu memeluk mande. Senyum tersirat di bibirnya yang manis segera aku menyiapkan segalanya. Kemudian aku mengambil langkah mengambil handuk hendak mandi. Aku bersiap-siap berpakaian, kupilihlah baju kurung berwarna coklat muda. Baju ulang tahunku dari  Etekku yang sekarang bekerja di semarang .
Setelah kursa semuanya sudah siap, aku berpamitan kepada Mande. Sebelum pergi aku mendapat wejangan gratis dari mande. Mande menceramahiku dengan berbagai nasehat pada saat baralek. Aku hanya bisa memendam rasa kesalku, karena rombongan orang-orang sudah mulai memadati kawasan rumah tetanggaku. Segera aku meraih tangan Mande dan menciumnya. Aku berlari kecil menuju rumah tetanggaku. Mande , “Aku berangkat dulu mande”
“hati-hati ya di jalan nak...!”
Mande hanya bisa geleng-geleng kepala. Dan berharap hal yang buruk tidak akna terjadi.

Tiba di rumah tetangga. Kubuka sandal yang ku pinjam dari Mande. Aku masuk kedalam dan mengucapkan salam. Hampir semua orang yang ada di rumah itu menjawab salamku. Aku mengambil langkah mencari tempat duduk.setelah menemukan tempat duduk yang tepat, aku mulai duduk. Aku merasa asing di sini. Tak ada seorang sosok pun yang aku kenali. Hanya tetangga dan saudara mande yang aku kenali.
Saat aku mulai merasa gelisah dan bosan, tiba-tiba semua orang yang ada di dalam rumah bersorak kegirangan. Mereka menunjuk keluar. Mereka juga berhamburan keluar. Aku tercengang dan ikut-ikutan dengan mereka. Oh ternyata ada Tek Eti yang baru turun dari mobil mewahnya. Seorang ibu mengajak Tek Eti untuk masuk lalu Tek Eti duduk di tempat yang sudah di beri alas karpet yang indah. Pujianku terhenti saat mata ini mengarahkan pandangan ke suatu objek.
Sugi yang asik bermain di dalam mulut Tek Eti. Entah mengapa aku merasa banyak tatapan heran  menyerap Tek Eti. Tetapi tampaknya biasa-biasa saja. Ia tampak santai bercengkrama dengan para undangan lainnya. Ternyata bukan aku saja yang mempunyai pandangan aneh ini, tetapi yang lainnya juga.
Hari berlalu begitu cepat. Semakin besar rasa ingin tahu ku. Apalagi sekarang aku lebih sering bertemu dengan Tek Eti di pasar. Kebetulan sekolahku dekat dengan pasar. Tiap pagi Tek Eti berada di pasar unntuk mengecek barang-baranya di tokonya. “Sugi lagi” Tiba-tiba rasa bosan melandaku. Melihat sugi itu akan menjadi malas dan lemas. Apalagi setelah ku melihat dari dekat, sepertinya sugi itu terkesan jorok, karena hampir berjam-jam nangkring di sudut bibir Tek Eti. Tapi aku abaikan segalanya. Mungkin sebentar lagi semuanya akan terbongkar.
Hanya yang membuatku penasaran, tidak ada seorangpun yang berani bicara mengenai sugi Tek Eti. Pernah suatu kesempatan aku bertanya kepada Mamakku. Setahuku Mamak adalah kenalan Tek Eti. Tetapi Mamak tidak mau banyak berbicara. Begitu banyaknya orang yang menyayangi Tek Eti, Mamak tak berani bercerita tentang itu juga membicarakannya, karena Tek Eti sangat dermawan dan rendah hati. Apapun bentuk sumbangan di Nagari Tek Eti lah donatur sumbangan utamanya dan terbesar. Jawaban itu tetap memeperkuat rasa ingin tahuku. Aku binggung dengan masalah semua ini.
Seperti biasa tiap pagi kulalui pasar menuju ke sekolah, aku tidak melihat Tek Eti lagi. Tetapi yang terlihat hanya karyawan tokonya saja. Begitu juga saat aku berjalan di depan rumahnya. Sepi, biasanya Tek Eti sering bermain di di tepi kolamnya. Tetapi kenapa sekarang semuanya lain? Kemana Tek Eti ? Sakitkah dia ?
Aku berjalan menyusuri jalan yang mulai rusak. Aku hendak melangkah menuju parak. Parak kepunyaanya Mande. Mande memintaku untuk mengambil daun pisang yang ada di sana untuk membuat palai. Saat dalam perjalanan pulang, aku mendengar pembicaraan orang-orang yang ternyata membuat heboh suasana. Aku mengambil kesempatan untuk mencuri pembicaraan.  Betapa tak ku sangka tentang apa yang di bicarakan orang-orang. Sugi Tek Eti hilang .
Aku berlari pulang untuk segera mengabarkan berita kepada Mande tentang hilangnya sugi Tek Eti. Dengan terengah-engah ku ceritakan pada Mande apa yang aku dengar dari orang-orang. Saat ku menyampaikan berita itu, Mande malah meyuruhku untuk tidak bercerita lagi.
“ Sudahlah, Pik, jangan di sebut-sebut lagi soal sugi itu. “kata mande sambil berlalu menuju ke kamarku”
Pukul 05.30, sehabis solat subuh, sayup-sayup aku mendengar pengumuman dari surau dekat rumahku. Biasanya kalau tidak berita gotong royong pasti berita duka yang di sampaikan garin surau. Tetapi kalau berita gotong royang hari ini bukan hari minggu jadi pasti berita duka. Tiba-tiba pikiranku tertuju pada Tek Eti . “jangan-jangan ........ Akh aku segera membuang pikiran burukku tersebut jauh –jauh” Sambil bermalas-malasan aku beranjak ke kamar mandi setelah itu bersiap-siap untuk pergi kesekolah. Seprti biasa aku pergi ke sekolah melewati pasar. Alangkah kagetnya aku mendengar orang-orang di pasar menceritakan tentang Tek Eti. Penasaran yang membalutku akupun mendekati kerumun orang-orang seperti mendengara petir di siang hari, aku terpana dengan cerita orang-orang itu. Ternyata benar dugaanku. Tadi berita yang terdengar dari surau adalh berita duka dan feelingku benar, yang meninggal adalah Tek Eti ,Si Mrs Sugi.
Seperti ikatan batin, aku berbalik arah menuju rumah Tek Eti. Ternyata benar orang orang sudah ramai. Di setiap kelompok orang-orang hanya menceritakan perihal hhilangnya Sugi dan menghubungkan kehilangan sugi dengan meninggalnya Tek Eti. Apa benar ada hubungannya dengan sugi yang selalu menempel di bibirnya itu dengan kematiannya? Sebagian ku dengar cerita memang seperti itu. Tapi tak ada yang bisa memastikan. Dan ku kembali berpikir apa sebenarnya misteri di balik sugi itu ? aku kembali bertanya pada mande.
“ mande boleh upik bertanya “
“Bertanya tentang apa pik?”
“Begini mande,....Upik masih merasa penasaran dengan sugi Tek Eti dan kisah kematiannya tek eti tersebut mande, apakah mande mengetahuinya??”
“kalau mengenai hal itu mande kurang mengetahuinya  coba kau tanyakan kepada pelayan toko tek eti tersebut mereka sedikit banyaknya pasti mengetahui “
“Mande sudah berusaha utuk menanyaknnya kepada petugas tersebut,tetapi ternyata mereka tak ingin orang lain mengetahuinya karena mereka merasa itu sebagai AIB bagi mereka” dan petugas tersebut menyembunyikannya sedalam-dalamnya berita tersebut.
Tiga bulan sudah berlalu sejak kematian Tek Eti. Dan semenjak itulah entah mengapa perlahan-lahan bisnisnya yang di teruskan pelayannya pun mulai mengalami kebangkrutan. Dan yang lebih menyedihkan rumah gadang milik Tek Eti minggu kemren terbakar. Cerita tentang Tek Eti mulai padam. Satu persatu kekayaannya mulai musnah. Tentang suginya .......tetap menyimpan rahasia .