Jumat, Februari 26, 2010

7 Obat Flu Tradisional

Pergantian musim kerap kali disertai dengan berjangkitnya penyakit flu. Tentu saja banyak pilihan obat yang dijual di pasaran untuk mengatasi sakit yang satu ini. Tapi bagi Anda yang lebih menyukai obat alami ada beberapa pilihan yang dapat Anda ambil.

1. Zat Besi

Zat besi merupakan mineral esensial yang dibutuhkan lebih dari 300 enzim yang ada di dalam tubuh. Zat besi dapat Anda temukan pada makanan seperti daging, hati, seafood dan telur. Saat ini juga sudah tersedia dalam bentuk pil dan sirup. Kenapa zat besi bermanfaat? Zat ini memiliki efek menguatkan sistem imun tubuh, mood, kehidupan seks dan kesehatan yang berhubungan dengan pernafasan. Saat Anda mendapatkan gejala-gejala flu awal, tambahkan asupan zat besi dalam diet Anda. Sebagai bonusnya, zat besi ini dapat sedikit membantu menurunkan gejala flu.

2. Bawang Putih

Bawang putih dipercaya memiliki banyak manfaat. Allicin adalah yang paling ampuh melawan flu. Menurut studi kandungan allicin dalam bawang putih dapat mengurangi resiko terjangkit flu dan menyembuhkan sakit flu dengan cepat. Tapi ada efek samping bagi penderita gula darah dan wanita hamil. Menurut tes bawang putih memang mampu membunuh virus influenza. Tambahkan bawang putih pada sop ayam, yang juga dipercaya meredakan gejala flu, lalu nikmati saat masih panas.

3. Bawang Merah

Kandungan dalam bawang merah tak jauh beda dengan bawang putih, yang mengandung kimia antiviral. Rendam potongan bawang merah mentah di madu, biarkan selama semalaman. Gunakan campuran ini seperti sirup obat batuk. Selain itu, Anda juga bisa menambahkan banyak bawang merah dalam masakan saat sedang terkena flu.

4. Vitamin C

Memang berdasarkan penemuan baru vitamin c hanya mampu mencegah flu biasa dan mengurangi reaksi gejala-gejala flu. Namun meski demikian vitamin c tetap bermanfaat untuk melawan flu dan batuk.


5. Madu

Madu populer sebagai obat mujarab di beberapa budaya, menurut studi madu juga menunjukkan dapat membantu meringankan iritasi pada tenggorokan dan diyakini mengandung antioksidan dan anti bakterial. Madu juga terbukti meringankan batuk dan membantu tidur pulas pada anak-anak berusia satu tahun ke atas.

6. Ginseng

Ginseng dianggap sebagai suplemen herbal yang populer. Banyak manfaat dari ginseng ini mulai dari memperbaiki ingatan, memperbaiki konsentrasi, kelelahan, masalah yang berkaitan dengan penuaan, depresi ringan dan bahkan untuk ibu setelah melahirkan. Kandungan dalam ginseng meningkatkan sistem imun tubuh, untuk itu tak salah jika ginseng disebut berkhasiat sebagai obat flu.

7. Jahe

Jahe dipercaya sejak dulu kala sebagai obat tradisional China dalam memerangi gejala flu. Dalam pengobatan India, ayurveda juga dipercaya hal yang sama. Jahe panas ditambah jeruk nipis dan madu bisa dijadikan minuman di saat hujan. Tapi bagi yang baru menjalani operasi, sebaiknya hindari minum jahe selama dua minggu. (kpl/erl)

Obat Tradisional Hanya Anti Oksidan, Tidak Mengobati

Peneliti dari ikatan ahli farmakologi Indonesia (IKAFI) Sumsel, Prof Kamaluddin mengatakan, obat-obat tradisional yang berasal dari tumbuhan dan buah-buahan hanya mengandung anti oksidan tetapi tidak bersifat mengobati.

Sehingga kalau ingin menyembuhkan penyakit penderita mesti mengonsumsi obat-obatan yang telah diproduksi pabrikan, katanya.

Menurut dia, sejumlah buah dan tumbuhan yang sering dijadikan obat masyarakat, seperti buah mengkudu dan jenis tanaman perdu yang sering dikonsumsi untuk mengobati berbagai penyakit telah mereka teliti.

Hasil penelitian membuktikan kalau obat tradisional tersebut yang diolah dengan cara merebus hanya bersifat anti oksidan, tetapi jika diproses dengan cara diekstrak akan menghasilkan zat kimia.

Dan zat tersebut yang diolah menjadi obat-obat kimia hanya bisa diproduksi secara pabrikan, katanya.

Dia menjelaskan, pada prinsipnya obat produksi pabrikan pun berasal atau meniru zat kimia yang dihasilkan tumbuhan setelah melalui proses ekstrak dan menghasilkan khasiat yang dapat menyembuhkan, ujarnya.

Namun Kamaluddin menambahkan, sebelum diekstrak buah-buahan tersebut tidak mengandung obat, hanya bersifat anti oksidan. Karena hanya proses ekstrak itu yang menghasilkan zat kimia yang berkhasiat sebagai obat penyembuh penyakit, tambah dia. (ant/cax)

Mengetahui Informasi Detail Dari CPU

Suatu saat kita membutuhkan informasi detail tentang hardware apa yang kita punyai dan terpasang di komputer kita. Memang kita bisa mengetahui secara ringkas lewat tools yang disediakan Windows. Tetapi terkadang itu belum cukup, untuk informasi detailnya kita membutuhkan bantuan program lain.

Blogger PCWorld menyarankan memakai program CPU-Z. Program gratis yang akan menunjukkan semua macam informasi tentang hardware Anda: model processor, ukuran dan kecepatan RAM, merek dan versi BIOS dan semua macam informasi lainnya yang mungkin Anda butuhkan jika terjadi masalah dengan CPU Anda.

CPU-Z juga bisa digunakan untuk keperluan lainnya, seperti tipe memori seperti apa yang perlu dibeli untuk upgrade sistem Anda. Cek di bagian tab Memory. Sebagai contoh, dari sana Anda tahu kalau Anda punya DDR2 RAM, 400MHz dan dual-channel. Dan di tab SPD menunjukkan apa yang ada di setiap slot memori. Misal akan ditunjukkan di slot 1 dan 2 masing-masing terdapat 1024 Mb (alias 1Gb) modul PC2-6400 beserta merknya. Maka lengkap sudah panduan Anda untuk membeli memori lagi agar totalnya bisa 4Gb.

Jika Anda merasa perlu mendapatkan informasi detail tentang hardware dari CPU Anda, CPU-Z sudah sangat cukup memberikan itu semua dan hebatnya gratis pula! (pcw/cax)

Advertorial Links

Stack atau Tumpukan

STACK atau TUMPUKAN

1. DEFINISI STACK

Stack atau tumpukan adalah bentuk khusus dari linear list. Pada stack, penghapusan serta
pemasukan elemennya hanya dapat dilakukan di satu posisi, yakni posisi akhir dari list.
Posisi ini disebut puncak atau top dari stack. Elemen stack S pada posisi ini dinyatakan
dengan TOP(S).
Jelasnya, bila stack S [S1, S2, …, ST], maka TOP(S) adalah ST. Banyaknya elemen stack
S pada suatu saat tertentu biasa kita sebut sebagai NOEL(S). Jadi untuk stack kita di atas,
NOEL(S) = T. Seperti halnya pada semua linear list, pada stack dikenal operasi penghapusandan pemasukan.
Operator penghapusan elemen pada stack disebut POP, sedangkan operator pemasukan
elemen, disebut PUSH. Untuk menggambarkan kerja kedua operator di atas, berikut ini
suatu contoh bermula dari stack hampa S[ ], yang kita gambar sebagai:
S NOEL(S) = 0, TOP(S) tidak terdefinisimula-mula kita PUSH elemen A, diperoleh Stack S = [A]
A S NOEL(S) = 1, TOP(S) = A
Apabila kemudian kita PUSH elemen B, diperoleh Stack S = [A,B]
S NOEL(S) = 2, TOP(S) = B
Selanjutnya bila PUSH elemen C, diperoleh Stack S = [A,B,C]
S NOEL(S) = 3, TOP(S) = B
Kemudian bila kita POP elemen C, diperoleh Stack S = [A,B]
S NOEL(S) = 2, TOP(S) = B
Kita dapat pula PUSH 2 elemen D dan E. Akan dihasilkan Stack S = [A,B,D,E]
S NOEL(S) = 4, TOP(S) = E, dan seterusnya.
Terlihat bahwa kedua operasi di atas, pada stack adalah bersifat ‘terakhir masuk pertama
keluar’ atau ‘last in first out (LIFO)’. Pada hakekatnya kita tidak membatasi berapa banyakelemen dapat masuk ke dalam stack. Untuk suatu stack S[S1, S2,..., SNOEL], kita katakanbahwa elemen Si, berada di atas elemen Sj, jika i lebih besar dari j. Suatu elemen tidak dapatkita POP ke luar, sebelum semua elemen di atasnya dikeluarkan.


2. OPERASI PADA STACK

Terdapat empat operasi pada stack, yakni CREATE (stack), ISEMPTY(stack), PUSH
(elemen, stack), dan POP (stack). CREATE(S) adalah operator yang menyebabkan stack Smenjadi satu stack hampa. Jadi NOEL(CREATE(S)) adalah 0, dan TOP(CREATE(S))
tak terdefinisi.
Sedangkan operator ISEMPTY(S) bermaksud memeriksa apakah stack S hampa atau
tidak. Operandnya adalah data bertipe stack, sedangkan hasilnya merupakan data bertipe
boolean. ISEMPTY(S) adalah true, jika S hampa, yakni bila NOEL(S) = 0, dan false dalamhal lain. Jelas bahwa ISEMPTY(CREATE(S)) adalah true.
Operator PUSH (E,S) akan bekerja menambahkan elemen E pada stack S. E ditempatkan
sebagai TOP(S). Operator POP(S) merupakan operator yang bekerja mengeluarkan
elemen TOP(S) dari dalam stack. POP(S) akan mengurangi nilai NOEL(S) dengan 1.
Suatu kesalahan akan terjadi apabila, kita mencoba melakukan POP(S) terhadap stack S
yang hampa.
Kesalahan overflow akan terjadi jika kita melakukan operasi pemasukan data (PUSH)
pada stack yang sudah penuh (dalam hal ini jika banyaknya elemen yang kita masukkan kedalam sebuah stack sudah melampaui batas kemampuan memori atau telah didefinisikansebelumnya).Sebaliknya, kesalahan underflow akan terjadi jika stack sudah dalam keadaan hampa,kita lakukan operasi pengeluaran atau penghapusan (POP).


3 DEKLARASI STACK DALAM COBOL DAN PASCAL

Meskipun stack amat luas digunakan, banyak bahasa pemrograman tidak mempunyai
tipe data stack secara built-in. Dalam hal ini, Pemrogram harus memanipulasi sendiri
fasilitas yang dimiliki bahasa pemrograman tersebut, untuk dapat melakukan operasi
stack terhadap variabel stack.
Mungkin cara yang paling sederhana adalah membentuk stack dalam bentuk semacam
array. Jelas kita harus membedakan suatu stack dengan suatu array yang sesungguhnya.
Pemrogram harus memaksakan berlakunya aturan LIFO bagi stack. Selain itu juga,
penempatan stack dalam bentuk array mengakibatkan suatu keterbatasan, yakni bahwa
elemen stack harus homogen. Keterbatasan lain yang timbul adalah keharusan Pemrogram untuk menentukan batas atas dari subscript array, walaupun stack secara teori tidak memilikibatas maksimum dalam jumlah elemen. Jika diinginkan, seharusnya kita dapat membuatstack yang panjangnya tak hingga.
Satu hal yang nyata membedakan stack dengan array adalah banyaknya elemen stack
yang dapat bertambah atau berkurang setiap waktu, sementara banyaknya elemen sebuah
array selalu tetap.
Sekarang marilah kita bicarakan deklarasi dari variabel S yang bertipe data stack.
Diasumsikan bahwa elemen dari S masing-masing bertipe data integer dan panjang stack
maksimum adalah 100 elemen. Kita mendeklarasikan sebuah array yang dilengkapi
dengan variabel TOP-PTR.
Variabel TOP-PTR ini menyatakan subscript dari elemen TOP(S) dari stack. Kita
menamakan kombinasi dari array dan indikator untuk TOP tersebut dengan nama STACKSTRUCT.
Dengan penyajian seperti ini, berlaku bahwa NOEL(S) = TOP-PTR,
ISEMPTY(S) adalah true bila TOP-PTR = 0, dan false bila TOP-PTR lebih besar dari 0.
Dalam COBOL
01 STACK-STRUCT.
02 S PIC 9(5)
OCCURS 100 TIMES.
02 TOP-PTR PIC 9(3)
Dalam Pascal
type stackstruct;
record Stack: Array [ 1..100] of integer;
topptr : integer
end
var S : stackstruct;
Kompilator tidak dapat mengerti aturan LIFO yang kita inginkan. Untuk itu Pemrogram
harus berhati-ati dan tidak memberi indeks pada S di sembarang tempat, selain
dengan nilai TOP-PTR.
Operasi PUSH dan POP dapat kita program sebagai berikut: kita gunakan EON
untuk menyatakan elemen yang di-PUSH ke dalam S dan EOFF untuk elemen yang di-
POP ke luar S. NOEL-MAX menyatakan panjang maksimum stack. Jadi di sini NOELMAX= 100.
Dalam paragraf COBOL:
PUSH.
IF TOP-PTR < NOEL-MAX
THEN COMPUTE TOP-PTR = TOP-PTR+1
MOVE EON TO S( TOP-PTR )
ELSE overflow condition.
POP.
IF TOP-PTR > 0
THEN MOVE S( TOP-PTR ) TO EOFF
COMPUTE TOP-PTR = TOP-PTR-1
ELSE overflow condition.
Dalam procedure Pascal:
procedure PUSH (eon : integer);
begin
if (s.topptr < noelmax)
then
begin s.topptr < = s.topptr + 1;
s.Stack [s.topptr] :=eon
end
else OVERFLOW-CONDITION
end
procedure POP (var eoff:integer);
begin
if (s.topptr>0)
then
begin eoff;= s.Stack [s.topptr];
s.topptr ;= s.topptr - 1
end
else UNDERFLOW-CONDITION
end;
Stack sangat luas pemakaiannya dalam menyelesaikan berbagai macam problema.
Kompilator, sistem operasi, dan berbagai program aplikasi banyak menggunakan konsep
stack tersebut. Salah satu contoh adalah problema Penjodohan Tanda Kurung atau matching parantheses.
Sebuah kompilator mempunyai tugas, salah satu di antaranya adalah menyelidiki
apakah Pemrogram telah dengan cermat mengikuti aturan tata bahasa, atau sintaks dari
bahasa pemrograman yang bersangkutan. Misalnya untuk parantheses kiri (tanda kurung
buka) yang diberikan, harus dipastikan adanya parantheses kanan (tanda kurung tutup)
yang bersangkutan.
Stack dapat digunakan dalam prosedur matching yang digunakan. Algoritmanya
sederhana, kita amati barisan elemen dari kiri ke kanan. Bila kita bertemu dengan suatu
parantheses kiri, maka parantheses kiri tersebut kita PUSH ke dalam sebuah stack. Selanjutnya bila kita bertemu dengan suatu parantheses kanan, kita periksa stack, apakah hampa atautidak. Kalau stack hampa, berarti terdapat parantheses kanan tanpa adanya parantheses kiri.
Suatu kesalahan, atau error, apabila stack tidak hampa, berarti tidak diperoleh sepasangparantheses kiri, dan kanan, kita POP elemen ke luar stack.
Jika sampai berakhirnya barisan elemen, stack tidak hampa berarti terdapat parantheses
kiri yang tidak tertutup dengan parantheses kanan. Lagi suatu kesalahan. Kita akan membuatprogramnya dalam COBOL. Barisan elemen yang diamati kita tampung karakter demikarakter dalam variabel array bernama STRING. Stack ditempatkan dalam array STACK.
Kita asumsikan bahwa jumlah maksimum karakter dalam barisan elemen adalah 80 dan
barisan berakhir dengan karakter titik-koma.


4 APLIKASI STACK

Struktur datanya didefinisikan sebagai berikut:
01 STACK-STRUCT.
02 S PIC 9(5) PIC X
OCCURS 80 TIMES.
PIC 99 VALUE 0.
02 TOP-PTR
01 STRING.
02 CHAR PIC X
OCCURS 80 TIMES.
01 NEXT-CHAR PIC 99
Struktur di atas kita manipulasi dengan prosedur sebagai berikut:
PERFORM SCAN-NEXT-CAR
VARYING NEXT-CHAR FROM 1 BY 1
UNTIL NEXT-CHAR > 80
OR CHAR (NEXT-CHAR) = “;”.
IF TOP-PTR NOT = 0 THENinvalid syntax,
parenthesis kiri tak tertutup
ELSE Valid syntax.
SCAN-NEXT-CHAR
IF CHAR (NEXT-CHAR) = “(”
PERFORM PUSH
ELSE
IF CHAR (NEXT-CHAR) = “)”
PERFORM POP
PUSH
COMPUTE TOP-PTR = TOP-PTR + 1
MOVE CHAR (NEXT-CHAR) TO STACK (TOOP-PTR).
IF TOP-PTR > 0
COMPUTE TOP-PTR - 1
ELSE invalid syntax, tak ada parenthesis
Silakan Anda buat programnya dalam bahasa pemrograman yang Anda kuasai.



5. DAFTAR LINEAR

Sebuah daftar linear atau linear list, merupakan suatu struktur data umum yang terbentuk
dari barisan hingga (yang terurut) dari satuan data ataupun dari record. Untuk mudahnya,
elemen yang terdapat di dalam daftar disebut dengan simpul atau node. Daftar disebut
linear (lurus), karena elemen tampak seperti berbaris, yakni bahwa setiap simpul, kecuali
yang pertama dan yang terakhir, selalu memiliki sebuah elemen penerus langsung (suksesorlangsung) dan sebuah elemen pendahulu langsung (predesesor langsung).
Di sini, banyak simpul atau elemen, tersebut dapat berubah-ubah, berbeda dengan
array yang banyak elemennya selalu tetap. Kita menyatakan linear list A yang mengandungT elemen pada suatu saat, sebagai A = [A1, A2, …AT]. Jika T = 0, maka A disebut list hampaatau null list.
Suatu elemen dapat dihilangkan atau dihapus (deletion) dari sembarang posisi dalam
linear list, dan suatu elemen baru dapat pula dimasukkan (insertion) sebagai anggota list
pada posisi sembarang (di mana saja).File, merupakan salah satu contoh dari daftar linear yang elemen-elemennya berupa
record. Selain file, contoh lain dari daftar linear adalah stack atau tumpukan, queue atau
antrean, dan daftar berkait atau linear linked list atau one-way list. Pada Bab 3 ini kita bahastentang stack tersebut. Selanjutnya pada Bab 4 kita bahas tentang antrean tentang linked list.


Sumber : seri diktat kuliah, pengantar struktur data Universitas Gunadarma

Array

ARRAY

1. PENGERTIAN ARRAY

Array (larik) merupakan tipe data tersetruktur dimana didalamnya terdiri dari komponen – komponen yang mempunyai tipe data yang sama. Didalam suatu array jumlah komponen banyaknya adalah tetap. Didalam suatu larik atau array setiap kompoenen ditunjukan oleh suatu index yang unik. Index dari setiap komponen array menunjukan urutan data atau identitas yang mewakili data yang ada didalamnya.
Logika sederhananya array itu bisa disamakan dengan dua orang dengan nama yang sama didalam suatu komunitas, untuk membedakan antara nama yang satu atau dengan nama yang lain maka diberikan initial tambahan untuk setiap nama.

2 ARRAY BERDIMENSI SATU

Sebuah array dimensi satu, yang misalnya kita beri nama NILAI,
Subscript atau indeks dari elemen array menyatakan posisi, elemen pada urutan dalam
array tersebut. Notasi yang digunakan bagi elemen array, biasanya adalah nama array
dilengkapi dengan subcript.
Secara umum, suatu array dimensi satu A dengan tipe data T dan subscript bergerak
dari L sampai dengan U, ditulis sebagai A(L:U) = (A(l)), I = L, L+1, L+2,..., U, dan setiapelemen A(l) bertipe data T.

Sebagai contoh, :
kita dapat menuliskan data hasil pencatatan suhu suatu ruangan
setiap satu jam selama periode 24 jam, dalam sebuah array dimensi satu.
Harga minimum dari subscript dari array disebut batas bawah atau lower bound,
sedangkan harga maksimumnya disebut batas atas atau upper bound. Jadi pada array di
atas, L merupakan batas bawah, dan U batas atas. Sedangkan untuk array ‘’suhu’’ yang
elemennya dapat kita tulis sebagai SUHU(I), batas bawahnya adalah 1 dan batas atasnya
24. SUHU(I) menyatakan suhu pada jam ke-1, dan I memenuhi 1 <= I <= 24, I merupakaninteger.
Batas bawah dari array, pada beberapa aplikasi, tidak selalu diambil 1. Kadang-kadang
diambil batas bawah nol, bahkan juga negatif. Banyaknya elemen sebuah array disebut
rentang atau range. Jadi array A(L:U) mempunyai range sebesar U-L+1. Secara khusus
bila L=l dan U=N, maka range dari array A(l:N) adalah N-I+1 = N.

3. ARRAY DIMENSI BANYAK

Sebuah array dimensi banyak atau multi-dimensional array didefinisikan sebagai sebuah
array yang elemennya berupa array pula. Misal array B mempunyai M elemen berupa
array pula, yang terdiri dari N elemen.
Untuk itu diperlukan dua buah subscript. Yang pertama digunakan untuk menyatakan
posisi baris, sedangkan yang kedua untuk posisi kolom. Secara umum array dimensi dua
B, dengan elemen bertipe data T, subscript baris dari l sampai M, subscript kolom dari l
sampai N, ditulis sebagai B(1:M, 1:N) = (B(I,J)), I = 1, 2, ...,M dan J = 1, 2,...,N dengan
setiap elemen B(I,J) bertipe data T. Array B tersebut dikatakan berukuran atau berorder Mx N. Di sini banyak elemen array adalah M*N.
Contoh dari array dimensi dua sangat banyak :
kita jumpai. Misalnya nilai ujian 500 mahasiswa Gunadarma tingkat 3, untuk 8 mata kuliah dapat kita sajikan sebagai array dimensi dua yang berorder 500 x 8. Elemen B(I,J) menyatakan nilai mahasiswa ke-I
untuk mata kuliah ke-J. Seperti halnya pada array dimensi satu, pada array dimensi dua batas bawah untuk subscript I maupun J dapat diambil secara umum. Misalnya, batas bawah subscript baris adalah L1 subscript kolom adalah L2 sedangkan batas atas subscript baris adalah U1 dan untuk kolom adalah U2, maka array dimensi dua tersebut dapat dinotasikan sebagai: B(L1:U1, L2:U2) = (B(I,J)), L1 <= 1 <= U1, L2 <=J <= U2
dengan setiap elemen B(I,J) bertipe data T. Banyaknya elemen pada setiap baris adalah
U2 – L2 + 1 dan pada setiap kolom adalah U1–L1+l, sehingga banyaknya elemen pada
array B semua ada = (U2-L2 +1) * (U1-L1 +1).
Yang dimaksud dengan cross-section suatu array berdimensi dua adalah pengambilan
salah satu subscript, misalnya subscript baris untuk tetap atau konstan, sementara subscriptyang satunya lagi kita ubah-ubah sepanjang rangenya. Notasi yang umum digunakan adalahnotasi * (asterisk) bagi subscript yang berubah-ubah nilainya tersebut.
Contohnya, penulisan B(*,4) menyatakan semua elemen pada kolom ke-4, yakni
(B(1,4),B(2,4), B(3,4) ...., B(M,4)),
Dengan mudah dapat dimengerti bahwa B(11,*) menunjukkan semua elemen pada
baris ke-11.
Transpose dari suatu array dimensi dua adalah penulisan baris menjadi kolom (kolom
menjadi baris) dari suatu array. Jadi transpose dari array berorder M x N adalah array
berorder N x M. Transpose dari array B dinotasikan sebagai BT. Berdasarkan definisi, makajelas B(I,J) = BT(J,I). Contohnya B(3,5) = BT(5,3).
Pengertian di atas dapat kita perluas untuk array dimensi tiga, dimensi empat, sampai
dimensi N. Array dimensi N kita tulis sebagai :
A(L1:U1, L2:U2, …, LN: UN) = (A(I1, I2, …, IN))
dengan Lk <= Ik <= Uk, untuk setiap k = 1, 2, …, N.
Banyaknya elemen dari array A tersebut adalah :
PI(Uk - Lk + 1) = (U1-L1+1) * (U2 – L2+1) … * (UN -LN + 1)
Contoh array dimensi tiga adalah :
penyajian data mengenai banyaknya mahasiswa dari-20 perguruan tinggi di Jakarta, berdasarkan tingkat (tingkat 1, 2 sampai dengan 5), dan jenis kelamin (pria atau wanita). Misalnya array tersebut dinamakan MHS. Ambil sebagai subscript pertama, tingkat : I = 1, 2,...,5; subscript kedua, jenis kelamin (pria = 1, wanita = 2): J = 1,2, dan subscript ke-3, Perguruan Tinggi adalah K = 1,2,...,20. Jadi MHS(4,2,17) menyatakan jumlah mahasiswa tingkat 4, wanita, dari perguruan tinggike 17.
Pengertian cross-section pada array dimensi banyak, adalah sama seperti pada array
dimensi dua. Misalnya MHS(4,*,17) menunjukkan jumlah mahasiswa tingkat 4 dari
perguruan tinggi 17 (masing-masing untuk pria serta wanita). MHS(*,*,3)
menunjukkan jumlah mahasiswa untuk masing-masing tingkat, pria serta wanita,
dari perguruan tinggi 3.


4. MENDEKLARASIKAN ARRAY DALAM BAHASA PEMROGRAMAN

Misalkan kita hendak mendeklarasikan array TEMP yang merupakan array dimensi
satu dengan nilai subscript 1 sampai 24, dan masing-masing elemen bertipe data integer
(nilainya antara 0 hingga 99 derajat).
Dalam Bahasa COBOL dapat ditulis:
01 TABEL-TEMP
02 TEMP OCCURS 24 TIMES PIC 99.
Dalam bahasa Pascal:
var temp: array l..24) of integer
Dalam Bahasa BASIC, kita dapat mendefinisikan array TEMP tersebut dengan statement:

DIM TEMP(24)
Tiga hal harus dikemukakan dalam mendeklarasikan suatu array, yakni:
1. nama array
2. range dari subscript
3. tipe data dari elemen array
Bahasa Pascal memperkenankan batas bawah subscript yang bukan =1, contohnya
adalah:
var grafik : array [-100 ..100] of integer
Dalam COBOL subscript harus dimulai dari 1.
Untuk menyatakan elemen ke-I dari array, COBOL dan BASIC menggunakan kurung
biasa, yakni TEMP(I), sedangkan Pascal menggunakan kurung siku, yakni temp[i].
Untuk mendeklarasikan sebuah array nilai dari 500 mahasiswa untuk 8 mata kuliah,
dalam COBOL ditulis:
01 TABEL-NILAI
02 MHS OCCURS 500 TIMES
03 NILAI OCCURS 8 TIMES
PIC 99V9.
Dalam Pascal ditulis:
var nilai : Array[1..500,1..8] of real
dan dalam BASIC dapat ditulis
DIM NILAI(500,8)
Dalam COBOL maksimum dimensi yang dapat diterima adalah 3 (three dimensional),
contohnya:
01 MHS-TABEL
02 TINGKAT OCCURS 5 TIMES
03 SEX OCCURS 2 TIMES
04 MHS OCCURS 20 TIMES
PIC 9(5).
dan dalam Pascal:
var mhs : Array[1..5, 1..2, 1..20] of integer
Dalam bahasa pemrograman seperti FORTRAN dan COBOL, alokasi untuk array
dalam storage memerlukan waktu dalam proses kompilasi, karenanya batas bawah dan
batas atas harus dikemukakan ketika mendefinisikan array.
COBOL dan Pascal (juga bahasa lain yang memungkinkan pendeklarasian array) mempunyaifasilitas untuk melakukan manipulasi antarelemen array. Operasi yang sesuai dengantipe data array tersebut dapat dikerjakan dengan mudah, contohnya dalam COBOL.
COMPUTE TOTAL_UPAH(I) = UPAH_PER_JAM(I) * JUMLAH-JAM(l)
Terlihat bahwa ketiga variabel di atas adalah array.


5. PEMETAAN ARRAY DIMENSI SATU KE STORAGE

Seperti halnya struktur data yang lain, ada beberapa cara untuk menyajikan array di dalammemori. Skema penyajian dapat dievaluasi berdasarkan 4 karakteristik, yakni:
1. kesederhanaan dari akses elemen
2. mudah untuk ditelusuri
3. efisiensi dari utilitasi storage
4. mudah dikembangkan

Umumnya tidaklah mungkin untuk mengoptimalkan keempat faktor tersebut
sekaligus. Pandang array satu dimensi NOPEG dengan batas bawah subscript 1, dan batas atas subscript = N. Salah satu cara untuk menyimpan array ini adalah sedemikian sehingga urutan fisik dari elemen sama dengan urutan logik dari elemen. Storage untuk elemenNOPEG(I+1) adalah berdampingan dengan storage untuk elemen NOPEG(I), untuksetiap I = 1, 2, 3,..., N-1. Untuk menghitung alamat (address) awal dari elemen NOPEG(I), diperlukan untuk mengetahui 2 hal yakni:
1. address awal dari ruang storage yang dialokasikan bagi array tersebut.
2. ukuran dari masing-masing elemen array.
Address awal dari array, kita nyatakan dengan B, disebut juga base-location. Misalkan
bahwa masing-masing elemen dari array menduduki S byte. Maka, address awal dari elemenke-I adalah:
B + (I-1) * S
Sekarang kita perluas persamaan di atas untuk mendapat address dari elemen ke-I dari
array yang mempunyai batas bawah subscript tidak sama dengan 1. Perhatikan array Z(4:10),
maka address awal dari Z(6) adalah:
B + (64) * S
Untuk array Z2 (-2:2) misalnya, address awal dari Z2(l) adalah:
B + (I -(-2)) * S
Maka secara umum, untuk array:
ARRAY(L:U),
elemen ARRAY(I) mempunyai address awal
B + (U-L) *

6. TRINGULAR ARRAY (ARRAY SEGITIGA)

Akan kita tinjau beberapa aspek pelinearan suatu array yang khusus, yakni tringular array. Tringular array dapat merupakan upper tringular (seluruh elemen di bawah diagonal utama = 0) ataupun lower tringular (seluruh elemen di atas diagonal utama = 0).
Dalam array lower triangular dengan N baris, jumlah maksimum elemen <> 0 pada
baris ke-I adalah 1, karenanya total elemen <> 0, tidak lebih dari:
N
Σ I = N ( N+1) / 2
I =I
Rumus ini berlaku pula untuk array upper tringular dengan N baris. Kalau N besar,
alangkah baiknya kalau elemen nol tidak usah kita simpan dalam memori. Suatu pendekatanterhadap problema ini adalah dengan pelinearan array, dan dengan hanya menyimpanbagian array yang tidak nol.
Misalkan kita menyimpan array upper tringular T secara baris dalam array satu dimensi
S, dengan batas subscript I sampai N(N+I)/2. Elemen T(1,1) disimpan sebagai S(1), elemenT(1,2) sebagai S(2) dan seterusnya, sehingga elemen T(1,N) disimpan sebagai S(N). Maka elemen T(2,2) disimpan sebagai S(N+1) (karena T(2,1) = 0). Terakhir sekali, elemenT(N,N) akan disimpan sebagai S(N(N+1)/2).
Kadang-kadang suatu program menggunakan lebih dari satu array tringular. Untuk
itu kita dapat menyimpan 2 array sekaligus. Misalnya array A upper triangular berorder Nx N dan array B lower triangular berorder (N-1) x (N-1). Mereka dapat kita simpan
sebagai array C berorder N x N. Di sini C(l,J) = A(l,J) untuk I <= J dan C(I+1,J) = B(I,J)
untuk I >= J. Sekarang apabila array A upper tringular berorder N x N sedangkan array B lower tringular, juga berorder N x N, maka array C yang mengandung keduanya harus berorder N x (N+1). Di sini elemen A(I,J) disimpan sebagai C(I,J+1) untuk I <= J, dan B(I,J) disimpan sebagai C(I,J) untuk I >= J.


7. RECORD

Sebuah record merupakan koleksi satuan data yang heterogen, yakni terdiri dari berbagai
type. Satuan data tersebut sering disebut sebagai field dari record. Field dipanggil dengan
menggunakan namanya masing-masing. Suatu field dapat terdiri atas beberapa subfield.
Sebagai Contoh, data personalia dari seorang pegawai suatu perusahaan di Amerika Serikat,merupakan sebuah record yang dapat terdiri dari berbagai field, dan subfield seperti berikut ini:
1. NOMOR-JAMINAN-SOSIAL
2. NAMA, yang terdiri atas:
NAMA-BELAKANG
NAMA-DEPAN
NAMA-TENGAH
3. ALAMAT, terdiri atas:
JALAN
NOMOR RUMAH
NAMA-JALAN
KOTA
NEGARA-BAGIAN
KODE-POS
4. MENIKAH
dan sebagainya lagi.
Pada record tersebut di atas, satuan data seperti NAMA BELAKANG ataupun KOTA
merupakan tipe data string, sedangkan data lain seperti GAJI POKOK, TUNJANGAN
JABATAN dan berbagai data yang akan diolah secara matematis akan disimpan dengan
tipe data numerik, bisa integer maupun real. Data MENIKAH bisa digunakan tipe data
boolean atau logikal.
Seperti telah kita paparkan terdahulu, array berbeda dengan record, yakni array bersifat
homogen (terdiri dari tipe data yang sama), dan komponen array tidak memiliki nama
sendiri, dan hanya diberi identifikasi oleh posisi mereka di dalam array. Penggunaan
keduanya di dalam program juga berbeda, jika penggunaan array pada umumnya akan
disimpan di memori utama komputer (bersifat sementara), sedangkan record biasanya
digunakan dalam filing yang akan disimpan di memori sekunder komputer, seperti hard
disk, disket, dan lainnya.
Sebuah record memberi informasi tentang berbagai kondisi dari obyek padapermasalahan yang nyata sehari-hari. Setiap field memberi uraian tentang satu atribut dari
obyeknya. Sebuah record biasanya diberi identifikasi oleh key-nya. Key atau kunci adalah
salah satu atau lebih field yang dipilih untuk tujuan penyampaian informasi yang terjadi
di dalam record yang bersangkutan.
Koleksi dari record yang sama struktur fieldnya disebut suatu file atau berkas. Jadi, koleksi
dari record semua pegawai perusahaan membentuk sebuah file personalia. Pada umumnya
record disimpan membentuk file, dalam urutan sesuai dengan nilai dari key masing-masing.
Di dalam suatu file PERSONALIA, field NOMOR JAMINAN SOSIAL dari seorang pegawai
dapat digunakan sebagai key. Di dalam bahasa pemrograman tingkat tinggi, record dapat
dinyatakan sebagai struktur data (COBOL dan PL/1) dapat diadakan spesifikasi tentang
nama record, field dan subfield yang bersangkutan.

8. ALOKASI PENGGUNA ARRAY

a. Array Static (Static Array)
array static adalah model pendeklarasian array dimana tipe data yang digunakan mempunyai nilai yang tetap. Nilai yang digunakan untuk menentukan jangkauan pada umumnya bernilai integer. Array Static juga bisa disebut Array dengan deklarasi tipe indeks subrange integer.
Bentuk Umum
array[indexType1, ..., indexTypen] of baseType
Keterangan = index type menunjukan tipe data ordinal yang menunjukan batasan atau elemen maksimul terhadap seberapa besar variabel tersebut menyimpan komponen.
Contoh
Var arrayku : array[1..5] of char
Atau juga
type
jangkauan = 1..5;
var
nilai : array[jangkauan] of integer;

b. Array Dinamis (Dynamic arrays)
Larik atau array dinamis merupakan array yang tidak mempunyai suatu jangkauan atau ukuran yang tetap. Tetapi ketika program dijalankan maka memori untuk suatu array dinamis direalokasikan ketika kita menugaskan suatu nilai kepada array. Dynamic-Array jenis ditandai oleh konstruksi (menyangkut) format
Bentuk Umum
array of baseType
Contoh
var nilai: array of Real;

Dari deklarasi tersebut nilai yang merupakan deklarasi array belum memperoleh nilai yang tetap, tetapi hanya diberikan batasan sebagai tipe data real. Untuk mendeklarasikan array tersebut kita harus menempatkan array didalam suatu memori, caranya adalah dengan memanfaatkan fungsi dari perintah sellength.

Selllength(nilai,20)

Dari penggalan program tersebut nilai untuk array nilai tersebut mempunyai range sebanyak atau cakupan 20 untuk tipe data real, dengan indeex dimulai dari 0 sampai dengan 20.

Sumber : seri diktat kuliah, pengantar struktur data Universitas Gunadarma

Senin, Februari 22, 2010

HIDUP LEBIH BERGAIRAH DENGAN MADU & KAYUMANIS

Madu adalah “obat dari Allah” dan para pakar pengobatan tradisional menemukan ampuhnya obat yang satu ini bila dikombinasi dengan kayumanis (cinnamon). Madu dikenal khasiatnya bagi kesehatan sejak berabad-abad lalu, dan jika madu dipergunakan dengan takaran yang tepat tidak akan menimbulkan efek negatif bagi penderita diabetes.
Dalam majalah Weekly World News yang terbit di Kanada, melaporkan ada beberapa penyakit yang dapat disembuhkan melalui terapi madu dan kayumanis, yaitu:
RADANG SENDI
Campurkan satu bagian madu dengan dua bagian air hangat lalu tambahkan sedikit bubuk kayu manis agar campuran itu berbentuk pasta.
Setelah jadi pasta, lalu oleskan perlahan-lahan di bagian tubuh yang mengalami nyeri. Setelah itu, dalam waktu satu atau dua menit rasa nyeri itu mulai reda.
Penederita radang sendi setiap hari, pada pagi dan malam hari, juga bisa memanfaatkan campuran secangkir air hangat dengan dua sendok madu dan sesendok the bubuk kayumanis. Penderita radang sendi akutpun bisa sembuh bila meminum ramuan ini secara teratur. Semoga……
RAMBUT RONTOK
Bagi anda yang mengalami rambut rontok ataupun kebotakan, cobalah ramuan ini. Keramaslah dengan campurkan minyak zaitun, sesendok makan madu, satu sendok teh bubuk kayumanis. Biarkan selama kira-kira 5-15 menit baru dibilas dengan air.
INFEKSI KANDUNG KEMIH
Minumlah segelas air hangat yang telah dicampur dengan dua sendok makan bubuk kayumanis dan sesendok teh madu. Ramuan ini dapat membunuh kuman penyebab infeksi kandung kemih.
SAKIT GIGI
Cobalah mengatasi sakit gigi dengan mengoleskan campuran 1 sendok teh bubuk kayumanis dengan 5 sendok teh madu. Oleskan campuran ini 3 kali sehari hingga rasa sakitnya berhenti.
MENURUNKAN KADAR KOLESTEROL
Anda merasa kadar kolesterol tinggi? Cobalah campurkan 2 sendok makan madu, 3 sendok makan bubuk kayumanis dan campurkan dengan secangkir air teh. Ramuan ini dapat menurunkan 10% kadar kolesterol dalam darah, dalam kurun waktu 2 jam. Lebih manjur lagi bila diminum 3x sehari bagi anda yang mengalami kelebihan kolesterol kronis. Bahkan madu murni yang diminum bersama makanan setiap hari dapat menghindari tubuh dari timbunan lemak.
MASUK ANGIN
Gangguan masuk angin berat ataupun ringan dapat diobati dengan meminum campuran 1 sendok makan madu hangat dan ¼ sendok teh bubuk kayumanis setiap hari selama 3 hari. Ramuan ini dapat menyembuhkan batuk dan flu berat serta membersihkan lendir/ingus.
SULIT PUNYA ANAK
Masyarakat Yunani zaman dahulu telah memanfaatkan madu sebagai obat untuk meningkatkan kualitas air mani. Gangguan impotensi dapat disembuhkan dengan cara secara teratur minum 2 sendok makan madu sebelum tidur.
Wanita di Cina, Jepang dan negara-negara Timur. Jauh sejak berabad-abad llau telah menggunakan kayumanis untuk meningkatkan kesuburannya. Wanita yang sulit hamil dan bermaksud memperkuat rahim telah berabad-abad memanfaatkan kayumanis untuk mengatasi masalah tersebut.
Wanita yang sulit hamil dapat menggunakan sedikit bubuk kayumanis yang dicampurkan dengan setengan sendok makan madu yang kemudian dicampurkan ke dalam permen karet, yang terus dikunyahnya sepanjang hari. Sehingga sedikit demi sedikit ramuan ini akan bercampur dengan air liur lalu masuk kedalam tubuh.
Ramuan ini pernah dimanfaatkan oleh sepasang suami isteri di Maryland, Amerika yang juga belum punya anak setelah 14 tahun menikah. Mereka kemudian mulai memanfaatkan madu dan kayumanis. Beberapa bulan kemudian akhirnya isterinya bisa hamil dan melahirkan anak kembar.
GANGGUAN PERUT
Ramuan madu dan bubuk kayumanis dapat menyembuhkan sakit perut dan juga membersihkan luka-luka di perut. Menurut hasil penelitian di India, dan Jepang, campuran madu dan kayumanis dapat mengeluarkan gas dari perut supaya perut tidak kembung.
PENYAKIT JANTUNG
Makanlah roti yang telah dioleskan dengan campuran madu dan bubuk kayumanis secara teratur setiap hari. Ramuan ini akan menurunkan kadar kolesterol di pembuluh darah dan menyelematkan anda dari kemungkinan serangan jantung. Bagi anda yang telah mengalami serangan jantung, roti yang diolesi dengan madu dan bubuk kayumanis ini akan mencegah terjadinya kembali serangan jantung.
Ramuan ini juga dapat menyembuhkan sesak nafas dan memperkuat detak jantung.
SISTEM KEKEBALAN TUBUH
Kebiasaan sehari-hari minum campuran madu dan bubuk kayumanis akan memperkuat sistem kekebalan tubuh dan melindungi tubuh dari serangan bakteri dan virus. Riset yang dilakukan oleh sejumlah ilmuwan menemukan, bahwa madu mengandung banyak vitamin dan zat besi dalam jumlah banyak. Pemanfaatan madu secara terus menerus akan memperkuat darah putih untuk melawan penyakit akibat infeksi bakteri dan virus.
AWET MUDA
Minumlah campuran teh dengan madu dan bubuk kayumanis secara teratur untuk menghambat penuaan dini. Campurkan 4 sendok madu, 1 sendok bubuk kayumanis dan 3 cangkir air lalu rebuslah menjadi semacam teh. Minumlah ¼ cangkir sebanyak 3-4 kali sehari. Manfaatnya untuk menyegarkan dan melembutkan kulit serta mengahambat proses penuaan.
JERAWAT
Bagi anda yang berjerawat, cobalah membuat pasta dari 3 sendok makan madu dan 1 sendok teh bubuk kayumanis. Oleskan pasta ini pada jerawat sebelum tidur, dan cucilah wajah anda saat bangun tidur pagi dengan air hangat. Lakukan perawatan ini setiap hari selama 2 minggu, maka jerawat pun akan hilang darai akarnya, dan wajah menjadi halus mulus.
MENURUNKAN BERAT TUBUH
Minumlah secangkir campuran madu dan bubuk kayumanis yang telah direbus, setiap pagi, 30 menit sebelum sarapan pagi saat perut masih kosong dan pada malam hari sebelum tidur. Minumlah secara teratur maka akan menurunkan berat badan bahkan untuk mereka yang mengalami obesitas sekalipun. Bahkan minum secara teratur campuran air madu dan kayumanis ini bermanfaat untuk mencegah menimbunnya lemak di dalam tubuh.
KELELAHAN
Sejumlah riset terkini membuktikan, gula yang mengandung madu membantu memperkuat daya tahan tubuh. Setengah sendok makan madu yang dicampur kedalam segelas air dan bubuhi dengan bubuk kayumanis kemudian diminum setiap hari setelah menggosok gigi dan pada sore hari sekitar jam 15.00 ketika vitalitas tubuh menurun, dapat memperbaiki meningkatkan vitalitas tubuh dalam waktu 1 minggu.

KHASIAT CACING TANAH SEBAGAI JAMU

Sebagian orang merasa jijik pada cacing tanah. Jangan salah, ternyata dibalik tubuhnya yang licin itu, cacing tanah menyimpan banyak khasiat. Kenyataannya, banyak orang yang mengonsumsinya untuk menyembuhkan beberapa penyakit, tanpa efek, sehingga aman dikonsumsi.
Menurut pengalaman orang-orang yang pernah mengalami demam atau suhu badan yang tinggi, dengan mengonsumsi ramuan ekstra cacing tanah gangguan mereka pun membaik.
TINGGI PROTEIN
Menurut penelitian yang pernah dilakukan bahwa cacing tanah adalah sumber protein sangat tinggi. Cacing tanah juga mengandung beberapa asam amino dengan kadar yang tinggi. Salah satunya, cacing Lumbricus Rubellus mengandung kadar protein sangat tinggi sekitar 76%. Kadar ini lebih tinggi dibandingkan daging mamalia (65%) atau ikan (50%).
Beberapa penelitian telah membuktikan adanya daya antibakteri dari protein hasil ekstrasi cacing tanah yang dapat menghambat pertumbuhan bakteri gram negatif Escherichia coli, Shigella dysenterica, Staphylococcus aureus dan Salmonella thypi.
MANFAAT CACING
Khasiat cacing tanah berdampak pada organ-organ penting tubuh. Beberapa khasiat dari cacing tanah adalah:
Sembuhkan Typus
Menurunkan kadar kolesterol
Meningkatkan daya tahan tubuh
Menurunkan tekanan darah tinggi
Meningkatkan nafsu makan
Mengobati infeksi saluran pencernaan seperti typus, disentri, diare, serta gangguan perut lainnya seperti maag
Mengobati penyakit infeksi saluran pernapasan seperti: batuk, asma, influenza, bronchitis dan TBC
Mengurangi pegal-pegal akibat keletihan maupun akibat reumatik
Menurunkan kadar gula darah penderita diabetes
Mengobati wasir, exim, alergi, luka dan sakit gigi. (diolah dari beberapa sumber).

Tips Kecantikan Wajah

Secara umum baik wanita mau pun pria harus menjaga kulitnya dari berbagai gangguan. Tindakan yang patut dilakukan adalah berikut ini:

• Cuci tangan yang bersih sebelum menyentuh wajah Anda
• Lakukan cleansing kulit wajah pada pagi dan malam hari: Perlu dilakukan di malam hari – meski Anda tidak ber-makeup, karena wajah mudah dinodai oleh polusi. Perlu pula dilakukan pada pagi hari, karena kulit Anda mengeluarkan lemak dan kotoran pada malam hari
• Di malam hari, luangkan waktu untuk memijat kulit untuk menstimulasi sirkulasi pertukaran sel-sel pada kulit. Pijatan lembut selama dua menit bisa menghilangkan keletihan, menyantaikan wajah dan memberi kecerahan kulit.
• Lindungi kulit secara benar, apalagi bila Anda sering bepergian.
• Banyaklah minum air putih.

Untuk kulit kering:
• Berilah kesenangan setiap saat.
• Ubah jenis produk perawatan kulit sesuai musim, iklim, dan gaya hidup Anda: lingkungan ber-AC, kehidupan di alam terbuka
• Mulailah menggunakan produk perawatan anti-ageing, segera setelah pertanda penuaan muncul. Hal ini kerap terjadi lebih cepat untuk jenis kulit Anda (utamanya di area sekitar mata)
• Hindari mandi dengan air panas, ada baiknya memakai bath oil

Untuk kulit sensitif:
• Hangatkan dulu produk perawatan di genggaman tangan sebelum Anda memakainya. Lakukan perawatan kulit tanpa menggosok
• Sebaiknya gunakan jari jemari daripada katun wol, kain atau tisu.
• Gunakan penyemprot air, jangan membasuh melalui keran air.

Untuk kulit separuh baya:
• Pilihlah produk perawatan kulit anti-ageing tergantung pada kondisi kulit, kebutuhan dan musim.
• Leher, mata, dan tangan Anda bisa mengurangi keindahan penampilan, jadi imbali mereka dengan perhatian yang sangat spesial.
• Di setiap pagi yang menyulitkan, janganlah ragu buat menggunakan produk kecantikan yang sesuai, yang bisa melembutkan permukaan kulit.
• Sering terkena sinar matahari langsung, bisa menyebabkan keriput dan noda di kulit.

Untuk kulit berminyak
• Lindungi dirimu dari sinar matahari langsung, dan penimbunan lemak di kulit wajah
• Jangan mengeluarkan jerawat dan beruntusan di wajah secara swalayan
• Lakukan perawatan peeling pada wajah sekali hingga tiga kali seminggu.(jjs).

Minggu, Februari 21, 2010

Acer Upgrade Ponsel Liquid di MWC

Acer baru telah mengumumkan ponsel Liquid terbarunya di MWC, Barcelona. Acer mengumumkan Acer Liquid e yang merupakan versi terbaru dari Liquid yang diluncurkan tahun lalu. Acer Liquid e merupakan versi upgrade dari Liquid yang masih menggunakan Android 1.6 dengan versi Eclair 2.1. Tidak ada perbedaan yang signifikan dari Liquid e ini dengan versi pendahulunya. Terlihat Liquid e ini masih menggunakan prosesor yang sama dengan Qualcomm Snapdragon 768Mhz.

Pada Press Releasenya, Acer memamerkan tampilan antar muka Liquid e ini dengan Android 2.1 nya seperti Home Screen dengan 5 pilihan design yang bervariasi, Quick Contact yang memungkinkan pengguna melakukan pergantian dari Address Book ke aplikasi Social networking, Live wallpaper yang menampilkan background yang hidup, layout baru keyboard, dan Browser Android yang ditingkatkan dari segi dukungan HTML5, double-tap zooming, video tagging dan geolocation.

Dengan menggunakan layar 3.5 inci touchscreen, Acer Liquid e menawarkan segudang pengalaman baru baik menonton film, melihat foto, bermain game maupun aplikasi lainnya. Browsing dengan Liquid e diklaim sangat mulus menjalankan konten streaming video maupun musik, serta membuka peta yang semuanya di dukung oleh jaringan HSPA broadband internet.

(Sumber: KASSA9.COM)

Puma Terjun di Bisnis Ponsel

Produsen perlengkapan olahraga terkemuka Puma memberi sinyal kalau kali pertama Puma mengeluarkan produk gadget. Ponsel Puma sudah dikenalkan pada Oktober tahun lalu. Handset Puma ini hasil kerjasama antara Puma dan Sagem Wireless.

Target pasar ponsel ini adalah pengguna yang peduli terhadap gaya hidup terutama olahraga. Bermacam fitur dan aplikasi yang berhubungan dengan kegiatan pendukung olahraga dibenamkan di ponsel ini; pedometer, aplikasi tracking bersepeda atau lari, sebuah aplikasi berita olahraga hingga stopwatch.

Ponsel Puma ini juga menyediakan akses ke Puma World, meliputi berita seputar sepakbola, motorsport, kapal layar hingga beragam aplikasi Puma dan permainan. Fitur lainnya, di ponsel Puma terdapat GPS, pemutar musik, sebuah solar panel hingga video chat.

Spesifikasi :
Screen: 2.8” QVGA touchscreen
Size: 102 x 56 x 13 mm
Weight: 115 grams
Conectivity: 7.2 Mbps HSDPA and 2.9 Mbps HSUPA
Battery: 880 mAh Li-Ion (350 hours of standby and 5 hours of talk time and 24 hours of music playback.)
Other: Bluetooth 2.1 with EDR, a 3.5mm audio jack, microUSB port, A-GPS support and a microSD card slot.

* Sumber: Ligaponsel.com

Persaingan Makin Ketat, Harga Telpon Pintar Bakal Turun

Ini kabar gembira. Telpon pintar tidak lagi menjadi dominasi mereka yang berkantung tebal. Harga telpon pintar bakal turun karena tingkat persaingan para vendor yang semakin ketat. Pasar telepon pintar akan semakin ramai tahun ini dengan banyaknya perangkat baru yang yang diluncurkan, dengan model menarik dan harga lebih terjangkau.

Tahun ini misalnya beberapa telpon berbasis symbian akan dijual dengan harga 100 euro (137 dolar AS). Harga tersebut bukan merupakan harga subsidi, kata Kepala platform sistem operasi yang paling banyak digunakan di dunia --Symbian-- seperti dikutip Reuters.

"Tahun ini kita akan melihat beberapa produk murah di pasar," ujar Lee Williams pimpinan lembaga sistem operasi Symbian tersebut pada Mobile World Congress (MWC) yang berlangsung di Barcelona, Spanyol..

Smartphone termurah Symbian besutan Nokia sekarang di jual antara 120-130 euro tanpa subsidi pihak operator.

Produsen komponen seperti Qualcomm dan Infineon diharapkan dapat berperan untuk membuat harga telpon pintar menjadi semakin murah dengan cara memangkas biaya produksi dan melakukan inovasi.

Harga Smartphone turun drastis karena ramainya persaingan vendor ponsel dalam memperluas pangsa pasar. Pembuat perangkat keras juga akan mendukung produksi telpon pintar murah tahun 2010 guna bersaing dengan kompetitor. Para operator pun memandang hal ini sebagai sebuah kesempatan untuk menjual paket datanya sebagai strategi menjadi bagian dari pasar yang berkembang pesat.

Awal bulan ini Samsung menyatakan berencana meningkatkan produksi telpon pintarnya tahun ini dan memperkenalkan "bada" platform piranti lunak besutannya. Samsung mengatakan bada akan memperluas target pasar untuk telepon pintar secara signifikan dalam pasar yang potensial ini.

Symbian mendominasi pasar telpon pintar karena kedekatannya dengan Nokia dan kehadirannya yang diterima di pasar potensial seperti China.

(Sumber: http://www.antara.co.id/)

Jenis-Jenis Data

JENIS-JENIS DATA
A. Jenis Data Menurut Cara Memperolehnya

1. Data Primer
Data primer adalah secara langsung diambil dari objek / obyek penelitian oleh peneliti perorangan maupun organisasi. Contoh : Mewawancarai langsung penonton bioskop 21 untuk meneliti preferensi konsumen bioskop.
2. Data Sekunder
Data sekunder adalah data yang didapat tidak secara langsung dari objek penelitian. Peneliti mendapatkan data yang sudah jadi yang dikumpulkan oleh pihak lain dengan berbagai cara atau metode baik secara komersial maupun non komersial. Contohnya adalah pada peneliti yang menggunakan data statistik hasil riset dari surat kabar atau majalah.

B. Macam-Macam Data Berdasarkan Sumber Data
1. Data Internal
Data internal adalah data yang menggambarkan situasi dan kondisi pada suatu organisasi secara internal. Misal : data keuangan, data pegawai, data produksi, dsb.
2. Data Eksternal
Data eksternal adalah data yang menggambarkan situasi serta kondisi yang ada di luar organisasi. Contohnya adalah data jumlah penggunaan suatu produk pada konsumen, tingkat preferensi pelanggan, persebaran penduduk, dan lain sebagainya.

C. Klasifikasi Dara Berdasarkan Jenis Datanya
1. Data Kuantitatif
Data kuantitatif adalah data yang dipaparkan dalam bentuk angka-angka. Misalnya adalah jumlah pembeli saat hari raya idul adha, tinggi badan siswa kelas 3 ips 2, dan lain-lain.
2. Data Kualitatif
Data kualitatif adalah data yang disajikan dalam bentuk kata-kata yang mengandung makna. Contohnya seperti persepsi konsumen terhadap botol air minum dalam kemasan, anggapan para ahli terhadap psikopat dan lain-lain.

D. Pembagian Jenis Data Berdasarkan Sifat Data
1. Data Diskrit
Data diskrit adalah data yang nilainya adalah bilangan asli. Contohnya adalah berat badan ibu-ibu pkk sumber ayu, nilai rupiah dari waktu ke waktu, dan lain-sebagainya.
2. Data Kontinyu
Data kontinyu adalah data yang nilainya ada pada suatu interval tertentu atau berada pada nilai yang satu ke nilai yang lainnya. Contohnya penggunaan kata sekitar, kurang lebih, kira-kira, dan sebagainya. Dinas pertanian daerah mengimpor bahan baku pabrik pupuk kurang lebih 850 ton.

E. Jenis-jenis Data Menurut Waktu Pengumpulannya
1. Data Cross Section
Data cross-section adalah data yang menunjukkan titik waktu tertentu. Contohnya laporan keuangan per 31 desember 2006, data pelanggan PT. angin ribut bulan mei 2004, dan lain sebagainya.
2. Data Time Series / Berkala
Data berkala adalah data yang datanya menggambarkan sesuatu dari waktu ke waktu atau periode secara historis. Contoh data time series adalah data perkembangan nilai tukar dollar amerika terhadap euro eropa dari tahun 2004 sampai 2006, jumlah pengikut jamaah nurdin m. top dan doktor azahari dari bulan ke bulan, dll.
TIPE DATA

Secara umum jenis-jenis data dapat dikelompokkan atas 2 bagian, yaitu :
1. Jenis data primitif, terdiri atas :
a. Integer
Suatu integer adalah anggota dari himpunan bilangan :
( ....., -(n+1), -n, ....., -2, -1, 0, 1, 2, ....., n, n+1, ..... )

Operasi-operasi dasar yang ada dalam integer antara lain :
Penjumlahan
Pengurangan
Perkalian
Pembagian
Perpangkatan, dsb

Masing-masing operator pada operasi di atas, yang bekerja terhadap sepasang integer (operand) disebut sebagai : "binary operator". Sedangkan operator yang hanya bekerja terhadap satu operand saja disebut sebagai "unary operator". Contoh dari unary operator adalah operator negasi. Operator ini berfungsi untuk mengubah tanda suatu operand

b. Real
Data numerik yang bukan termasuk integer, digolongkan dalam jenis data real. Jenis data ini ditulis menggunakan titik desimal (atau koma desimal). Bilangan real dimasukkan ke dalam memori komputer memakai sistem floating point, merupakan versi yang disebut Scientific Notation. Disini penyajiannya terdiri atas dua bagian, yaitu : mantissa (pecahan) & eksponen.
Contoh :
Di dalam sistim desimal, 123000 = 0.123 * 106.
Di sini 0.123 adalah mantissa atau pecahan, sedangkan 6 adalah eksponennya.
Secara umum suatu bilangan real X dituliskan M * RE


c. Boolean
Jenis data ini disebut juga jenis data "logical". Elemen dari jenis data ini mempunyai nilai salah satu dari "true" atau "false". Operator-operator yang dikenal pada jenis data ini terdiri atas:
A.Operator Logika, yaitu : NOT, AND dan OR.
• Operator OR akan menghasilkan nilai "true", jika salah satu atau kedua operand bernilai "true".
• Operator AND akan menghasilkan nilai "true", jika kedua operand bernilai "true".
• Sedangkan operator NOT akan menghasilkan nilai "true", jika operand bernilai "false", dan sebaliknya.
• Operator NOT merupakan "precedence" dari operator AND dan OR.

Dalam suatu ekspresi yang tidak menggunakan tanda kurung, operator NOT harus dievaluasi sebelum operator AND dan OR.

B. Operator Relasional, yaitu : >, <, >=, <=, <> dan =.

d. Karakter
Jenis data karakter merupakan elemen dari suatu himpunan yang terdiri atas bilangan, abjad dan simbol-simbol khusus. Sedangkan jenis data string merupakan jenis data campuran, karena elemen-elemennya dibentuk dari karakter-karakter di atas. Karakter yang digunakan untuk membentuk suatu string disebut sebagai alphabet. Dalam penulisannya, suatu string berada dalam tanda "aphosthrope".
Contoh :
Misal, diberikan himpunan alphabet A = { C, D, 1 }.
String-string yang dapat dibentuk dari alphabet di atas antara lain adalah :
'CD1', 'CDD', 'DDC', 'CDC1', ...dsb, termasuk "null string" atau "empty string".

2. Jenis data campuran, yaitu : "String".
Himpunan yang anggotanya adalah semua string yang dapat dibentuk dari suatu himpunan alphabet disebut sebagai "vocabulary". Suatu vocabulary V yang dihasilkan dari himpunan alphabet A dinotasikan dengan VA atau A*.

Jika suatu string dibentuk dari alphabet { 0, 1 }, maka string yang terbentuk disebut dengan "Bit String".

Secara umum, suatu string S yang dibentuk dari himpunan alphabet A, dituliskan :

S = 'a1a2 ..... aN'

di mana setiap karakter ai anggota A untuk, 1  i  N.

Dalam suatu string terdapat 3 operasi utama, yaitu :
1. Length
Nilai dari operasi ini adalah suatu integer yang menunjukkan panjang dari suatu string.
Contoh :
A. Jika diberikan string S = 'a1a2 ..... aN'.
Maka LENGTH(S) = N.
B. Jika diberikan string S = 'ABCD13AB', maka LENGTH(S) = 8.


2. Concatenation
Operasi ini bekerja terhadap dua string dan hasilnya merupakan resultan dari kedua string tersebut. Operasi ini hampir sama dengan operasi gabungan. Jika S1 dan S2 masing-masing adalah suatu string, maka bentuk operasi concatenation dinotasikan dengna : CONCAT(S1,S2).
Contoh :
Misal S1 = 'a1a2 ..... aN' dan S2 = 'b1b2 ..... bM'
Maka CONCAT(S1,S2) = ' a1a2 ..... aNb1b2 ..... bM'

Panjang dari string yang baru (resultan) merupakan jumlah panjang dari masing-masing string atau :

LENGTH(CONCAT(S1,S2)) = LENGTH(S1) + LENGTH(S2)

3. Substring
Operasi ini adalah operasi membentuk string baru, yang merupakan bagian dari string yang diketahui. Notasi adalah :

SUBSTR(S,i,j)
di mana : S = string yang diketahui. i dan j adalah integer
i = posisi awal substring, 0  i  LENGTH(S)
j = banyak karakter yang diambil, 0  j  LENGTH(S) dan 0  i+j-1 LENGTH(S)
Contoh :
Diberikan S = 'a1a2 ..... aN' ; i = 2 ; j = 4.
Maka SUBSTR(S,i,j) = SUBSTR(S,2,4) = 'a2a3a4a5'

Catatan :
1. LENGTH(SUBSTR(S,i,j)) = j
2. SUBSTR(CONCAT(S1,S2),1,LENGTH(S1)) = S1
3. SUBSTR(CONCAT(S1,S2),LENGTH(S1)+1,LENGTH(S2)) = S2



DEKLARASI DATA

Dalam setiap penulisan bahasa pemograman deklarasi sangat digunakan apabila dalam penulisan program dibutuhkan indentifier atau tanda pengenal. Indentifier pada umumnya di buat oleh progremmmer yang digunakan untuk mewakili nilai dari suatu object.
Indentifier yang dikenal dalam Delphi adalah label, konstanta, tipe, fungsi, procedure maupun variabel.

 Deklarasi Konstanta
Deklarasi konstanta adalah tanda pengenal dalam Delphi yang mempunyai nilai yang sudah tetap. Definisi konstanta diawali dengan kata baku Const diikuti dengan kumpulan indentifier yang diberi sebuah nilai.

Contoh

procedure TForm2.etertulisChange(Sender: TObject);
const
nil1:='30000';
begin
end;

 Deklarasi Variabel

Deklarasi variabel adalah tanda pengenal dalam Delphi yang mempunyai nilai yang mana nilai tersebut akan terus berubah selama proses berjalan. Definisi variabel diawali dengan kata baku Var diikuti dengan kumpulan identifier yang diikuti dengan tipe data yang dibutuhkan.

Contoh

procedure TForm2.EpraktekKeyPress(Sender: TObject; var Key: Char);
var
praktek,nil2,nil1 :real;
begin
if (key = #13) then
begin
nil1 := strtofloat(ehtulis.Text);
praktek:= strtofloat(epraktek.Text);
nil2:= 0.4 * praktek;
ehpraktek.Text := floattostr(nil2);
form2.ActiveControl := cmi;
emurni.Text := floattostr(nil1 + nil2);
if nil1 > 60 then
egrade.Text := 'Lulus'
else
egrade.Text := 'Gagal'
end;
end;


Organisasi logic & fisik dari struktur data

Dalam satu Lembaga atau Organisasi, baik yang bersifat komersial dan industrial, bahkan organisasi yang bagaimanapun bentuknya, Data dipandang sebagai suatu kekayaan yang penting dan mahal. Memang kadang-kadang sulit untuk didapat.
Komposisi data dan logika dari algoritma yang memanfaatkan data tersebut berhubungan sangat erat. Data sederhana dapat kita himpun ke dalam suatu Struktur Data yang memuat informasi tentang hubungan antara item yang terdapat didalamnya. Data sederhana yang kita kenal, terdiri dari berbagai jenis atau type. Untuk mengelola data yang bermacam-macam jenis tersebut secara baik, guna menghasilkan informasi, pengetahuan mengenai struktur data amatlah penting. Struktur Data adalah koleksi atau kelompok data yang dapat dikarakterisasikan oleh organisasi serta operasi yang didefenisaikan terhadapnya. Struktur data sangat penting dalam sistem komputer. Terhadap setiap variabel didalam program, secara eksplisit ataupun implisit, didefenisikan struktur data yang akan menentukan operasi yang berlaku terhadap variabel tersebut. Struktur data yang dibicarakan ini merupakan Struktur Data Logik. Bukan penyajian data secara fisik di storage. Pada garis besarnya, Data dapat dikatagorikan
menjadi :
A. Type Data Sederhana, atau Data Sederhana yang terdiri dari :
1. Data Sederhana Tunggal, misalnya Integer, Real, Boolean serta Karakter.
2. Data Sederhana Majemuk, misalnya String.
Type data ini dengan berbagai cara dapat diorganisasikan menjadi berbagai Struktur Data.
B. Struktur Data, meliputi :
1. Struktur Data Sederhana, misalnya Array dan Record.
2. Struktur Data Majemuk, terdiri atas :
@ Linear, misalnya Stack, Queue, serta Linear Link List.
@ Non Linear, misalnya Pohon Biner (Binary Tree), Pohon Cari Biner (Binary Search Tree), Pohon Cari M-Way (M-Way Search Tree), Tree, General Tree serta Graph.
Kedua katagori diatas, terutama diperuntukkan bagi data didalam storage utama (main storage). Data yang diperuntukan bagi storage tambahan mempunyai struktur data yang dikenal sebagai Organisasi File. Type organisasi file diantaranya adalah Organisasi Squential, Organisasi Relative, Organisasi Indexed Squential, dan Organisasi Multikey. Dua buah struktur data sederhana adalah Array dan Record. Array merupakan struktur data yang terurut dan homogen, terdiri dari item yang bertipe data sama. Sedangkan Record merupakan struktur data yang boleh terdiri atas keterangan berbagai type data. Struktur data dari tatanan yang lebih tinggi terbentuk dari Record, disini termasuk daftar linear atau linear list (terutama antrian dan tumpukan) serta Graph. Pemakain struktur data yang tepat didalam proses pemrograman akan menghasilkan algoritma yang lebih jelas dan tepat, sehingga menjadikan program secara keseluruhan menjadi lebih sederhana. Algoritma berkerja atas dasar data yang menunjukan fakta dari permasalahan kita dalam dunia nyata. Algoritma dan Data menunjukan hasil dari pelaksanaan program, dan mempunyai hubungan yang simbolik. Dalam hal ini semakin cocok komposisi data untuk suatu aplikasi tertentu, semakin mudah algoritma tersebut melaksanakan tugasnya. Untuk menyederhanakan pelaksanaan algoritma, dianjurkan untuk mengatur data menjadi suatu unsur logika yang lebih tinggi dibandingkan variabel biasa. Unsur logika tersebut membentuk Struktur Data. Dengan perkataan lain, suatu struktur data merupakan koleksi dari satuan data sederhana yang terorganisir dengan aturan tertentu. Oleh karena itu struktur data dicirikan oleh :
1. Jenis atau type data pembentuknya.
2. Hubungan antara satuan data tersebut.
Contoh :
Sebuah program akan dirancang untuk memberi simulasi kepada kemampuan kerja komputer. Algoritma simulasi ini memerlukan data tentang waktu dari pekerjaan yang akan diproses. Sejumlah satuan data terbentuk, masing-masing menunjukan waktu tiba dari pekerjaan, kebutuhan data oleh komputer, dan sebagainya. Kemudian program akan mencontoh proses dari pekerjaan semu yang dibentuk oleh sistem komputer untuk disimulasikan. Program akan menjadi lebih jelas dan lebih sederhana apabila data yang menjadi bagian dari tiap-tiap pekerjaan diorganisir ke dalam suatu unsur tunggal, yakni berupa sebuah record. Kemudian akan menjadi jelas lagi apabila record seperti itu diatur membentuk suatu struktur data yang lebih tinggi tingkatannya lagi, sehingga menjadi bentuk first-in-first-out (FIFO) sesuai dengan waktu tiba pekerjaan yang diwakilinya. Struktur data seperti ini disebut Antrean (Queue). Struktur Data tertentu seperti Array biasanya selalu tersedia bagi pemrogram didalam bahasa pemrograman tingkat tinggi yang dipakai. Namun ada pula struktur data yang tidak tersedia, seperti misalnya struktur Tumpukan (Stack). Untuk itu harus disusun sendiri oleh Pemrogram dengan menggunakan variabel bertype sederhana ataupun dari struktur data yang telah tersedia. Sebuah Array merupakan dasar dari struktur data. Sebuah Array dapat menyatukan satuan data sederhana dan sejenis yang masing-masing mendapat nama secara kolektif dan dari indeks atau subskrip yang memberikan identifikasi terhadap posisi elemennya.
Sebuah record terbentuk dari beberapa type data sederhana dan termasuk string. Data tersebut dibentuk sebagai unsur tunggal karena mereka memberikan gambaran dari obyek permasalahan yang nyata sehari-hari. Record biasanya ditingkatkan menjadi struktur data yang lebih tinggi, melalui nilai dari salah satu satuan datanya (disebut field). Variabel yang sederhana, Record dan juga Array, seperti kita katakan terdahulu, dapat diorganisir menjadi struktur data yang lebih tinggi. Struktur tersebut banyak yang bersifat dinamis, artinya bahwa dalam pelaksanaan program yang memakai struktur data tersebut, banyak komponen yang dapat berubah, ada komponen yang dapat dihilangkan dan dimasukkan.


PEMETAAN STORAGE

INTEGER
Bentuk mapping ke storage dari integer dapat dilakukan dengan beberapa cara, yaitu :
1. Skema Sign dan Magnitude
Cara ini merupakan bentuk konvensional yang digunakan manusia untuk menyatakan suatu bilangan dalam bentuk biner. Di sini representasi bilangan positif dan negatif hanya dibedakan dengan tanda saja. Biasanya tanda positif atau negatif ditunjukkan oleh digit terdepan dari bentuk binernya, untuk representasi dengan jumlah digit tertentu.
Contoh :
+ 7 à + 111 à representasi dengan 4 digit : 0111
- 7 à - 111 à representasi dengan 4 digit : 1111

Dengan cara ini kita akan mendapatkan kesulitan dalam menentukan tanda pada saat melakukan operasi terhadap dua bilangan yang berbeda tandanya.
2. Skema One's Complement
3. Skema Two's Complement
Kedua skema ini merupakan cara yang digunakan untuk mengatasi kesulitan yang telah disebutkan di atas. Diberikan bilangan integer non negatif X, X' dan R. Didefinisikan bahwa X' adalah komplemen dari X relatif terhadap R, jika X + X' = R. X disebut sebagai bentuk true, sedangkan X' = R - X disebut bentuk komplemen. Bentuk komplemen X' = R - X menyatakan bilangan integer negatif X. Sedangkan bentuk true X menyatakan integer positif X.

Skema Two's Complement menggunakan R = 2N.
Skema One's Complement menggunakan R = 2N - 1.
Contoh :
Misal diberikan integer = 7, akan dicari bentuk binernya dengan skema Two's Complement untuk representasi 4 digit.

X = 7 ; R = 24 ; à X + X' = R
X' = R - X
= 24 - 7
= 16 - 7
= 9 à dalam biner = 1001

KARAKTER
Saat ini banyak sekali skema yang digunakan untuk merepresentasikan karakter dalam storage. Pada umumnya skema yang paling banyak digunakan adalah :
1. Extended Binary Coded Decimal Interchange Code (EBCDIC)
2. American Standard Code for Information Interchange (ASCII)

Pada skema EBCDIC digunakan kode 8 bit untuk menyatakan sebuah karakter. Jika dihitung, kemungkinan kombinasi seluruhnya adalah : 28. Sedangkan skema ASCII menggunakan kode 7 bit untuk menyatakan suatu karakter. Skema ini mempunyai jumlah kemungkinan kombinasi yang lebih sedikit jika dibandingkan dengan skema EBCDIC. Selain dua skema tersebut di atas ada sebuah skema yang disebut dengan kode Huffman. Pada cara ini, jumlah bit yang digunakan tergantung dari frekuensi penggunaan suatu karakter.




STRING
Untuk mengetahui bentuk mapping pada storage dari suatu string, perlu diketahui beberapa hal yang menyangkut ruang untuk string yang bersangkutan, antara lain :
- letak posisi awal (start) dan posisi akhir (terminal)
- suatu pointer yang menunjukkan lokasi pada storage
Ada tiga cara yang umum digunakan untuk mapping suatu string ke dalam storage. Misal diberikan dua string, yaitu : S1 = 'ABCDEFG' dan S2 = 'BCD'

 CARA 1
Jika diberikan suatu informasi tentang :
- nama string
- starting address
- panjang string

Contoh :
Nama String Start Panjang
String1 Ptr1 7
String2 Ptr2 3

 CARA 2
Jika diberikan informasi sebagai berikut :
- nama string
- starting address
- terminal address





Misalnya diberikan tabel sbb :

Nama String Start Terminal
String1 Ptr1s Ptr1t
String2 Ptr2s Ptr2t

 CARA 3
Jika diberikan informasi :
- nama string
- starting address
- suatu tanda yang menunjukkan batas string

Misalnya :
Nama String Start
String1 Ptr1
String2 Ptr2

Jumat, Februari 19, 2010

Symbian Kini Berubah Menjadi Sistem Operasi Open Source

Ada beberapa desas-desus tentang nasib dari Symbian, tapi sekarang sistem operasi tersebut kini telah memasuki tahap baru keberadaannya, dimana bertransformasi menjadi sistem operasi open source. Langkah ini dimulai pada bulan Juni 2008, saat Nokia membeli Symbian dan menciptakan Symbian Foundation untuk mengambil alih pengembangan sistem operasi. Dan Symbian Foundation pun ternyata memiliki rencana besar untuk diwujudkan di masa depan.

Sistem operasi Symbian memang cukup populer dan banyak digunakan pada smartphone. Setidaknya tahun lalu saja ada 330 juta unit produk berbasis Symbian telah dipasarkan. Symbian Foundation mengklaim bahwa transisi terbesar yang pernah ada yaitu sistem operasi ini berubah menjadi open source serta dipercaya bahwa nantinya sistem operasi ini akan berevolusi lebih cepat lagi. Fakta yang ada memang telah ditunjukkan oleh sistem operasi open source seperti iPhone OS dan Android OS yang tiba-tiba banyak digunakan oleh handset-handset terbaru.

Symbian Foundation terdiri dari Nokia, LG, Motorola, NTT Docomo, Samsung, Sony Ericsson, operator Vodafone dan AT&T serta produsen chip Texas Instruments. Nokia telah menjadi developer utama dari sistem operasi Symbian, tapi rencana produsen tersebut akan mengurangi penerapan Symbian pada produk-produknya kurang dari 50 persen pada pertengahan tahun 2011 nanti.

Tentunya ini akan memberikan ruang lebih besar untuk siapa saja. Bahkan source code-nya kini disediakan untuk siapa saja. Faktanya source code tersebut sudah mulai bisa diunduh dari situs resmi Symbian Foundation. Platform tersebut yang meliputi OS-nya juga dikembangkan oleh masing-masing anggota Symbian Foundation tersebut termasuk tampilan antar muka penggunanya. Diharapkan nantinya para pihak ketiga bisa mengembangkan lebih banyak aplikasi berbasis Symbian lebih cepat lagi dan tidak terhalang oleh lisensi dari Symbian itu sendiri. Selain itu diharapkan nnatinya tingkat keamanan juga akan lebih baik lagi.

Twitter Hadirkan Direktori Online Untuk Proyek Open Source

Kalangan developer kini tampaknya semakin dimanjakan oleh media online. Hal ini merupakan kabar baik karena mendapatkan wadah untuk bereksperimen tentu akan mendorong lahirnya produk-produk open source baru nantinya.

Mendukung perkembangan open source, kini pihak Twitter turut memberikan sumbangsih tersendiri yang mana baru-baru ini dikabarkan baru saja meluncurkan direktori online yang dapat menampung proyek open source dari para developer. Proyek open source ini baik yang sedang dikerjakan atau telah selesai dikerjakan dan ingin dibagi oleh para developer.

Dari daftar yang disediakan direktori ini tampak cukup mengesankan. Ada berbagai proyek open source dengan bahasa pemrograman Ruby, Scala, Java, C/C++ dan berbagai tools gratis disediakan di sini. Beberapa di antaranya yaitu Cassandra, jaringan penyimpanan Facebook berbasis P2P yang sudah ada sejak tahun 2008 silam. Ada juga Murder, yang merupakan proyek open source yang menggunakan Bittorent. Di bagian bawah proyek open source tersebut terdapat keterangan singkat dan ada ikon Twitter yang dapat menghubungkan Anda dengan bagian layanan Twitter.

Dilihat dari halamannya direktori, dituliskan bahwa Twitter mencintai produk open source. Salah satunya karena Twitter sendiri dibangun dengan menggunakan aplikasi open source. Jadi bisa dikatakan proyek ini sendiri merupakan kontribusi dari Twitter terhadap kalangan developer open source.

Facebook Mobile Kini Dilanda Kebingungan

Ranah maya kini memang diramaikan dengan kehadiran berbagai website jejaring sosial. Facebook salah satunya. Mungkin Anda juga termasuk pengguna layanan jejaring sosial ternama tersebut yang memang saat ini sedang naik pamor.

Kali ini kita tak sedang ingin membicarakan salah satu fitur terbaru atau kecanggihan baru apa yang ditawarkan oleh Facebook. Melainkan sesuatu keganjilan yang terjadi hari ini (11/10/09) pada layanan Facebook Mobile, dimana biasanya kalau Anda menggunakan bahasa Indonesia dalam Facebook Mobile, maka Anda akan dihadapkan dengan menu-menu seperti Beranda, Profil, Teman dan Kotak Masuk pada bagian menu atas di bawah logo Facebook. Tapi lain hari ini, Facebook saat ini kabarnya sedang dilanda kebingungan.

Kalau Anda jeli, maka akan terlihat beda dimana tulisan menu yang seharusnya Beranda entah kenapa menjadi tulisan “dilanda kebingungan”, tentu ini kedengarannya cukup aneh dan apakah yang sebenarnya terjadi, apa memang sedang error pada mesin Facebook Mobile sehingga terjemahan Home yang seharusnya Beranda menjadi tulisan “dilanda kebingungan”, hal ini akhirnya membawa dampak dimana banyaknya pengguna Facebook yang juga mengalami kebingungan yang didengungkan dalam status-status terbaru mereka. Entah memang ini hanya sebuah lucu-lucuan yang dilakukan oleh tim Facebook atau apa, yang pasti kalau ditilik lagi memang tak ada perubahan fitur atau bugs di dalamnya hanya teks aneh itu saja.

Sampai saat ini masih belum ada kejelasan apa yang sebenarnya terjadi dan berdoa saja semoga tim Facebook sadar akan keanehan ini. Sehingga para pecinta Facebook tak lagi dilanda kebingungan, tentunya.