Minggu, 06 November 2011

BlackBerry


BlackBerry adalah perangkat selular yang memiliki kemampuan layanan push e-mail, telepon, sms, menjelajah internet, messenger (Blackberry Messenger/BBM), dan berbagai kemampuan nirkabel lainnya. Penggunaan gadget canggih ini begitu fenomenal belakangan ini, sampai menjadi suatu kebutuhan untuk fashion. BlackBerry pertama kali diperkenalkan pada tahun 1997 oleh perusahaan Kanada, Research In Motion (RIM). Kemampuannya menyampaikan informasi melalui jaringan data nirkabel dari layanan perusahaan telepon genggam hingga mengejutkan dunia.

Sejarah Blackberry di Indonesia

BlackBerry pertama kali diperkenalkan di Indonesia pada pertengahan Desember 2004 oleh operator Indosat dan perusahaan Starhub. Perusahaan Starhub merupakan pengejewantahan dari RIM yang merupakan rekan utama BlackBerry. Pasar BlackBerry kemudian diramaikan oleh dua operator besar lainnya di tanah air yakni Excelcom dan Telkomsel.
Akibat tuntutan pemerintah Indonesia, Blackberry akhirnya membuka kantor perwakilan di Indonesia pada November 2010.

Produk unggulan BlackBerry
Produk yang menjadi andalan utama dan membuat BlackBerry digemari di pasar adalah fitur email cepat (push e-mail). Produk ini mendapat sebutan email cepat karena seluruh email baru, daftar kontak, dan informasi jadwal (calendar) “ditampilkan” langsung ke dalam BlackBerry secara otomatis.
Seperti yang telah disebutkan di atas mengenai keunggulan dari BlackBerry, yaitu push e-mail. Dengan push e-mail semua e-mail masuk dapat diteruskan langsung ke ponsel. E-mail juga sudah mengalami proses kompresi dan scan di server BlackBerry sehingga aman dari virus. Lampiran file berupa dokumen Microsoft Office dan PDF dapat dibuka dengan mudah. Sebuah e-mail berukuran 1 MB, jika diterima melalui push e-mail dapat menjadi 10 kb dengan isi yang tetap.

Pengguna tidak perlu mengakses Internet terlebih dulu dan membuka satu persatu e-mail yang masuk, atau pemeriksaan e-mail baru. Hal ini dimungkinkan karena pengguna akan terhubung secara terus-menerus dengan dunia maya melalui jaringan telepon seluler yang tersedia. Alat penyimpanan juga memungkinkan para pengguna untuk mengakses data yang sampai ketika berada di luar layanan jangkauan nirkabel. Begitu pengguna terhubung lagi, BlackBerry Enterprise Server akan menyampaikan data terbaru yang masuk.
Kelebihan lainnya adalah kemampuan BlackBerry yang dapat menampung e-mail hingga puluhan ribu tanpa ada risiko hang, asalkan masih ada memori tersisa.
BlackBerry juga bisa digunakan untuk chatting. Mirip dengan Yahoo Messenger yang bernama BlackBerry Messenger (BBM) yang berjalan melalui jaringan BlackBerry dengan memasukan nomor identitas unik dari setiap ponsel BlackBerry (PIN).
Semua layanan BlackBerry ini dikenal sangat aman baik e-mail, chatting, maupun browsing. Untuk browsing Internet, data-data dari website sudah dikompresi sehingga lebih cepat dibuka.
Fasilitas lain yang menjadi andalan BlackBerry adalah pesan instan. Yahoo Messenger, Google Talk dan Skype kini telah menjadi rekanan dengan BlackBerry. Teknologi terkini memang memungkinkan kita untuk “mengobrol” (chatting) di Internet melalui telepon genggam dan Personal Digital Assistant (PDA). Tetapi yang berbeda pada BlackBerry adalah proses instalasi lengkap yang bisa dilakukan nya melalui jaringan nirkabel.

Melihat fenomena BlackBerry yang digemari masyarakat karena keunggulan fasilitas komunikasinya, membuat banyak perusahaan IT berkembang dan berlomba-lomba menciptakan aplikasi yang paling mutakhir untuk pengguna BlackBerry. Salah satu diantaranya adalah aplikasi Intar.
Keunggulan lain juga hadir melalui teknologi kompresi yang menyebabkan biaya akses menjadi murah dan pemberitahuan jawaban pesan melalui tanda getar pada BlackBerry.
Penggunaan BlackBerry semakin meluas dengan hadirnya fasilitas koneksi BlackBerry (BlackBerry Connect). Dengan BlackBerry Connect, pengguna tidak lagi harus menggunakan perangkat genggam BlackBerry untuk memanfaatkan BlackBerry Internet Solution. Pengguna hanya perlu menginstalasi BlackBerry Connect pada smartphone merek apapun yang dimiliki, kita bisa memanfaatkan BlackBerry Internet Solution.

Sistem Operasi
RIM menyediakan sistem operasi multi-tugas (multi-tasking operating system - OS) bagi BlackBerry yang memungkinkan penggunaan secara intens dari sebuah alat. OS menyediakan dukungan bagi MIDP 1.0 dan WAP 1.2. Versi sebelumnya memungkinkan sinkronisasi nirkabel melalui e-mail dan kalendar Microsoft Exchange Server, dan juga e-mail Lotus Domino. Sementara OS 4 yang terbaru merupakan pelengkap dari MIDP 2.0, dan memungkinkan aktivasi nirkabel lengkap dan sinkronisasi dengan e-mail, kalender, dan lain-lain.

Jaringan Seluler
Smartphone BlackBerry dapat beroperasi pada berbagai jaringan seluler berikut, yaitu:
CDMA2000 1X Ev-Do
Jaringan CDMA2000 1X memungkinkan kita untuk memelihara koneksi jaringan nirkabel untuk layanan data. Jaringan ini menyokong layanan untuk data berkecepatan-tinggi, dirancang untuk komunikasi data di area luas serta menawarkan layanan suara berkualitas tinggi, didukung oleh Ev-DO (Evolution Data Optimized) atau Evolusi Optimalisasi Data. Operator CDMA di Indonesia yang sudah mengoperasikan jaringan CDMA2000 1X Ev-DO yakni Telkom Flexi, Mobile-8, dan Smart Telecom. Telkom adalah operator pertama di Indonesia yang mengoperasikan jaringan ini di Surabaya. Teknologi terakhir baru mencapai Ev-DO Rev 0 yang mana kecepatannya baru mencapai 2,4 Mbps sedangkan Smart Telecom dan Mobile-8 sudah mencapai kecepatan 3,1 Mbps.
GSM/GPRS/EDGE/UMT
Jaringan GSM/GPRS/EDGE/UMTS memungkinkan kita untuk memelihara koneksi virtual dengan jaringan nirkabel untuk layanan data. GPRS (General Packet Radio Service), EDGE (Enhanced Data rates for Global Evolution) dan UMTS (Universal Mobile Telecommunications System) adalah sebuah jaringan paket yang bisa dipakai bergantian, dirancang untuk komunikasi data pada area luas, sementara GSM (Global System for Mobile Communications) memberikan layanan suara berkualitas tinggi. UMTS, atau biasa dikenal sebagai 3GSM, memberikan sinkronisasi suara dan fungsionalitas data, memberikan dukungan bagi perpindahan data dengan kecepatan tinggi.


DIKSI PADA ARTIKEL BLACKBERRY

HANG.

Pengertian secara umum 'hang' adalah no respond, sedangkan dalam bidang komputer hang dimaksudkan suatu sistem/OS yang tidak dapat menanggapi segala perintah yang dimasukkan, tentunya mengarah pada kerusakan.


KEKURANGAN DAN KELEBIHAN PADA ARTIKEL BLACKBERRY

Kekurangan :
Pada artikel diatas penataan dalam judul masih belum rapi ,masih belum terperinci dalam menjelaskan suatu tema/judul dalam paragraf baru.




Kelebihan :


Artikel diatas sudah menjelaskan dengan baik tentang Blackberry. Bagaimana nama itu ada sampai adanya bentuk rupanya.

REFERENSI :


http://id.wikipedia.org/wiki/BlackBerry

Jumat, 23 September 2011

YANG DIMAKSUD DENGAN PEMROGRAMAN BERBASIS OBJEK BESERTA MACAM PROGRAM


pemrograman berbasis objek, adalah suatu paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya.
program yang biasa digunakan untuk pemrograman berbasis objek yaitu java, C++,  visual basic.net, dan delpi..

Minggu, 17 April 2011

Program PBO dan ARRAY

#include<iostream.h>
#include<conio.h>
class call
{
private:
public:
void pilihan()
{
clrscr();
cout<<" --------------------------------\n";
cout<<"|    program callculator                |\n";
cout<<"| 1.pertambahan                          |\n";
cout<<"| 2.pengurangan                          |\n";
cout<<"| 3.perkalian                               |\n";
cout<<"| 4.pembagian                             |\n";
cout<<"| 5.program pertambahan matrik |\n";
cout<<"| 6.keluar dari program               |\n";
cout<<" --------------------------------\n";
cout<<" masukan pilihan = ";
}
};
class milih
{
private:
public:
void pulang()
{
cout<<" ------------------------------\n";
cout<<"| pilih 1 untuk ke menu utama  |\n"<<endl;
cout<<"| pilih 2 untuk kembali        |\n"<<endl;
cout<<"| pilih 3 untuk keluar program |\n"<<endl;
cout<<" ------------------------------\n"<<endl;
}
};
class arit
{
private:
int x,y,z;
public:
void tambahan();
void kurangan();
void kalian();
void bagian();
};
void arit::tambahan()
{
clrscr();
cout<<"masukan angka 1 = ";
cin>>x;
cout<<"masukan angka 2 = ";
cin>>y;
z = x+y;
cout<<endl;
cout<<x<<" + "<<y<<" = "<<z<<endl;
cout<<endl;
}
void arit::kurangan()
{
clrscr();
cout<<"masukan angka 1 = ";
cin>>x;
cout<<"masukan angka 2 = ";
cin>>y;
z = x-y;
cout<<endl;
cout<<x<<" - "<<y<<" = "<<z<<endl;
cout<<endl;
}
void arit::kalian()
{
clrscr();
cout<<"masukan angka 1 = ";
cin>>x;
cout<<"masukan angka 2 = ";
cin>>y;
z = x*y;
cout<<endl;
cout<<x<<" x "<<y<<" = "<<z<<endl;
cout<<endl;
}
void arit::bagian()
{
clrscr();
cout<<"masukan angka 1 = ";
cin>>x;
cout<<"masukan angka 2 = ";
cin>>y;
z = x/y;
cout<<endl;
cout<<x<<" / "<<y<<" = "<<z<<endl;
cout<<endl;
}
class arr
{
private:
int ii,jj,jum    ;
int matrixa[5][5],matrixb[5][5],matrixc[5][5];
public:
void ray();
};
void arr::ray()
{
clrscr()   ;
cout<<"masukkan ordo (r X r) :";
cin >> jum;
cout<<"\n" ;
for (ii=1;ii<=jum;ii++){
for (jj=1;jj<=jum;jj++) {
cout<<"elemen matrix a ["<<ii<<","<<jj<<"] :";
cin>>matrixa[ii][jj];
}
cout <<"\n";
}
for (ii=1;ii<=jum;ii++){
for (jj=1;jj<=jum;jj++) {
cout<<"elemen matrix b ["<<ii<<","<<jj<<"] :";
cin>>matrixb[ii][jj];
}
cout <<"\n";
}
cout<<"\n"<<"matrix a"<<"\n";
for (ii=1;ii<=jum;ii++){
for (jj=1;jj<=jum;jj++){
cout<<matrixa[ii][jj]<<" ";
}
cout<<"\n";
}
cout<<"\n"<<"matrix b"<<"\n";
for (ii=1;ii<=jum;ii++){
for (jj=1;jj<=jum;jj++){
cout<<matrixb[ii][jj]<<" ";
}
cout<<"\n";
}
cout<<"\n"<<"matrix c = matrix a + matrix b"<<"\n";
for (ii=1;ii<=jum;ii++){
for (jj=1;jj<=jum;jj++){
matrixc[ii][jj]=matrixa[ii][jj]+matrixb[ii][jj];
cout<<matrixc[ii][jj]<<" ";
}
cout<<"\n";
}
}
int main()
{
int pilih2,milih2;
call burung;
arit matik;
arr op;
milih jawab;
ultit:
burung.pilihan();
cin>>pilih2;
cout<<"\n";
switch (pilih2)
{
case 1:matik:;
{
matik.tambahan();
pulang2:
jawab.pulang();
cout<<"pilihan = ";
cin>>milih2;
switch(milih2)
{
case 1:goto ultit;
case 2:goto matik;
case 3:goto fin;
default:
cout<<"masukan nomor yang benar bos"<<endl;
goto pulang2;
}
}
case 2:matik2:;
{
matik.kurangan();
pulang3:
jawab.pulang();
cout<<"pilihan = ";
cin>>milih2;
switch(milih2)
{
case 1:goto ultit;
case 2:goto matik2;
case 3:goto fin;
default:
cout<<"masukan nomor yang benar bos"<<endl;
goto pulang3;
}
}
case 3:matik3:;
{
matik.kalian();
pulang4:
jawab.pulang();
cout<<"pilihan = ";
cin>>milih2;
switch(milih2)
{
case 1:goto ultit;
case 2:goto matik3;
case 3:goto fin;
default:
cout<<"masukan nomor yang benar bos"<<endl;
goto pulang4;
}
}
case 4:matik4:;
{
matik.bagian();
pulang5:
jawab.pulang();
cout<<"pilihan = ";
cin>>milih2;
switch(milih2)
{
case 1:goto ultit;
case 2:goto matik4;
case 3:goto fin;
default:
cout<<"masukan nomor yang benar bos"<<endl;
goto pulang5;
}
}
case 5:matik5:;
{
op.ray();
pulang6:
jawab.pulang();
cout<<"pilihan = ";
cin>>milih2;
switch(milih2)
{
case 1:goto ultit;
case 2:goto matik5;
case 3:goto fin;
default:
cout<<"masukan nomor yang benar bos"<<endl;
goto pulang6;
}
}
case 6:
{
fin:
clrscr();
cout<<endl<<endl<<endl<<endl<<endl;
cout<<endl<<endl<<endl<<endl<<endl;
cout<<endl<<endl<<endl;
cout<<"                                 Terima Kasih";
break;
}
default:
{
cout<<"nomor yang anda masukan salah"<<endl;
cout<<"program akan berakbir";
break;
}
}
getch();
return 0;
}

Selasa, 22 Maret 2011

Perulangan While Pada C++ 8

#include <iostream.h>
#include <conio.h>
main()
{
clrscr;
int n,p,o;
o=1;
p=1;
cout<< "input n: ";
cin>> n;
while (o<=n)
{
p=1;
while (p<=o)
{
cout<<"*";
p++;
}
cout<<endl;
o++;
}
n--;
while (n>=1)
{
p=n;
while (p>=1)
{
cout<<"*";
p--;
}
cout<<endl;
n--;
}
getch();
return 0;
}

Perulangan While Pada C++ 7

#include <iostream.h>
#include <conio.h>
main()
{
clrscr;
int n,o,p;
o=1;
cout<< "input n: ";
cin>> n;
while (o<=n)
{
p=1;
while (p<=o)
{
cout<<"*";
p++;
}
cout<<endl;
o++;
}
getch();
return 0;
}

Perulangan While Pada C++ 6

#include <iostream.h>
#include <conio.h>
main()
{
clrscr;
int n,o,p;
o=1;
cout<< "input n: ";
cin>> n;
while (o<=n)
{
p=1;
while (p<=o)
{
cout<<p;
p++;
}
cout<<endl;
o++;
}
getch();
return 0;
}

Perulangan While Pada C++ 5

#include <iostream.h>
#include <conio.h>
main()
{
clrscr;
int n;
cout<< "input n: ";
cin>> n;
while (n<9)
{
cout<<n<<",";
n++;
}
cout<<"fire"<<endl;
getch();
return 0;
}

Perulangan While Pada C++ 4

#include <iostream.h>
#include <conio.h>
main()
{
clrscr;
int n;
cout<< "input n: ";
cin>> n;
while (n>0)
{
cout<<n<<",";
--n;
}
cout<<"fire"<<endl;
getch();
return 0;
}

Perulangan While Pada C++ 3

#include <iostream.h>
#include <conio.h>
main()
{
clrscr;
int n,i;
i=1;
cout<< "input n: ";
cin>> n;
while (i<n)
{
cout<<i<<",";
i+=2;
}
cout<<"fire"<<endl;
getch();
return 0;
}

Perulangan While Pada C++ 2

#include <iostream.h>
#include <conio.h>
int main()
{
clrscr;
int n,i;
i=0;
cout<< "input n: ";
cin>> n;
while (i<n)
{
i+=2;
cout<<i<<",";
}
cout<<"fire"<<endl;
getch();
return 0;
}

Perulangan While Pada C++

#include <iostream.h>
#include <conio.h>
main()
{
clrscr;
int n,i;
i=1;
cout<< "input n: ";
cin>> n;
while (i<=n)
{
cout<<i<<",";
i++;
}
cout<<"fire"<<endl;
getch();
return 0;
}

Rabu, 09 Maret 2011

listing infix posfix, pascal

Program InFixToPostFix;



Label finis;

TYPE link = ^node; { link is a pointer to a node }
node = record
nxt:link; { points to next node (or nil) }
dat:string[12]; {length of 12 is arbitrary}
end;
VAR
head, p1, p2, op:link;
s, postfix:string;

Procedure MakeWrdList(ss:string);
VAR
wrd:string[12]; { 12 is arbitrary }
s1, s2, len:integer;
pt1, pt2:link;

Begin
pt1 := nil;
s1 := 1;
len := Length(ss);

While s1 < len do
Begin
{ skip spaces }
While (ss[s1] = ' ') AND (s1 < len) Do Inc(s1);
s2 := s1; {start of word}
{ parse to next space }
While (ss[s2] <> ' ') AND (s2 <= len) Do Inc(s2);
wrd := Copy(ss, s1, s2 - s1); {extract wrd sans spaces}
s1 := s2; {advance string index}

pt2 := pt1; {initially pt2 to nil, normally move down list}
new(pt1) ; {get address for pt1 from heap}
if pt2 = nil then head := pt1; {head-->first node}
pt2^.nxt := pt1; {links old node to new}
pt1^.nxt := nil; {last node in list points to nil}
pt1^.dat := wrd; {stores wrd in node}
End;

{ After above: pt1 and pt2 no longer used
head-->[arg1]-->[op1]-->[arg2]-->[ .... ]-->nil }
End;

Procedure ShowList;
VAR tmp:link;
Begin
tmp := head;
postfix := '';
While tmp <> nil do
begin
postfix := postfix + tmp^.dat + ' '; {concatanate string}
tmp := tmp^.nxt; {traverse the list head to tail}
end;
Writeln(postfix);
End;

Procedure InsertOp;
{Inserts Op node(s) into PostFix linked list}
Begin
p1^.nxt := op; {insert op, the last op node points to nil}
While p1^.nxt <> nil do p1 := p1^.nxt;
p1^.nxt := p2^.nxt; {remove p2 node from list}
p1 := p1^.nxt; {last node of prev op now linked to list}
op := p2; {new op becomes p2}
op^.nxt := nil;
p2 := p1; {both now point to next argument}
End;

Procedure ExtendOp;
{Extracts math symbol node from PostFix list and extends Op list}
Begin
p1^.nxt := p2^.nxt; {remove p2 from list}
p1 := p1^.nxt; {relink arg-->arg}
p2^.nxt := op; {place p2 in front of old op}
op := p2; {now op linked list has 2 nodes}
p2 := p1 ; {both now point to next argument}
End;

Procedure DoPostFix(st:string);
Const
Hi = ['*', '/']; {Hi, Lo are math precedence rank of symbols}
Lo = ['-', '+'];

Begin
MakeWrdList(st);
p1 := head; {After this initialization, }
op := nil; {p1, p2, arg1 --> arg2 }
p2 := p1^.nxt; {op --> op1 --> nil }
ExtendOp;

While p2^.nxt <> nil Do {last node points to nil}
Begin
p2 := p2^.nxt; {p2 now pointing to math operation}
{Conditional char comparisons follow}
If (op^.dat[1] in Hi) OR (p2^.dat[1] in Lo) then
InsertOp
Else ExtendOp;
End;
p1^.nxt := op; {links final math operation(s)}
End;

BEGIN {main program}

Writeln('Just press Enter to quit.'); Writeln;
{ Example }
s := '3 - 6 * 7 + 2 / 4 * 5 - 8';

DoPostFix(s);
Writeln('In postfix notation, the infix string:');
Writeln(s, ' becomes:');
ShowList;
Repeat
Writeln;
Writeln('Infix math string (spaces between everything):');
Readln(s);
If Length(s) < 5 then goto finis;

DoPostFix(s);
ShowList;
Until Length(s) < 5;

finis:
END.

Rabu, 02 Maret 2011

STACK (STRUKTUR DATA)

Dalam ilmu komputer, stack atau tumpukan merupakan sebuah koleksi objek yang menggunakan prinsip LIFO (Last In First Out), yaitu data yang terakhr kali dimasukkan akan pertama kali keluar dari stack tersebut. Stack dapat diimplementasikan sebagai representasi berkait atau kontigu (dengan tabel fix).
Stack/Tumpukan adalah bentuk khusus dari list linear. Pada stack, penghapusan serta pemasukan elemennya hanya dapat dilakukan pada 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 = [A, B, C, D, E], maka TOP(S) adalah E. banyaknya elemen pada stack S pada suatu saat tertentu biasa kita sebut sebagai NOEL(S). Jadi untuk stack diatas NOEL(S) = 5.
       Seperti halnya link list, pada stack juga terdapat operasi penghapusan dan pemasukkan elemen list. Operator penghapusan pada stack kita kenal dengan nama POP, sedangkan operator pemasukkan elemen disebut PUSH. Berikut ini merupakan ilustrasi dari penggunaan operator-operator diatas yang dimulai dari sebuah stack S kosong,
S = [ ].
 
Ciri Stack :
  • Elemen TOP (puncak) diketahui
  • penisipan dan penghapusan elemen selalu dilakukan di TOP
  • LIFO
Pemanfaatan Stack :
  • Perhitungan ekspresi aritmatika (posfix)
  • algoritma backtraking (runut balik)
  • algoritma rekursif
Operasi Stack yang biasanya :
  1. Push (input E : typeelmt, input/output data : stack): menambahkan sebuah elemen ke stack
  2. Pop (input/output data : stack, output E : typeelmt ) : menghapus sebuah elemen stack
  3. IsEmpty ()
  4. IsFull ()
  5. dan beberapas selektor yang lain

Selasa, 22 Februari 2011

pengertian array

Suatu array adalah sebuah struktur data yang terdiri atas banyak variabel dengan tipe data sama, dimana masing-masing elemen variabel mempunyai nilai indeks. Setiap elemen array mampu untuk menyimpan satu jenis data (yaitu: variabel). Array merupakan struktur data yang statis, yaitu jumlah elemen yang ada harus ditentukan terlebih dahulu dan tak bisa di ubah saat program berjalan.

pengertian record

Adalah suatu kumpulan beberapa field yang mempunyai tujuan yang sama. Field dalam suatu record mempunyai beberapa perbedaan seperti tipe field yang digunakan namun mempunyai suatu kerja yang sama dalam tujuannya, dan walaupun field-field tersebut berada dalam satu kesatuan namun masing-masing field dapat diakses secara individual.