Kamis, 13 Oktober 2011

Program Perkalian di Pascal

Program ini dibuat dengan menggunakan fungsi perulangan (looping).
Fungsi perulangan (looping) terdiri dari 3 bentuk antara lain;
  • While... do.
  • For... to... do.
  • Repeat... Until 
Program ini dibuat menggunakan fungsi while... do.. dan repeat... until..


Uses crt;
Var
    A,B,C : Integer;
(*Menentukan Variabel yang akan digunakan.*)

Begin
     Clrscr;
     Writeln('Masukkan angka perkalian yang anda inginkan : '); readln(A);
     Writeln('=========================');
     Writeln('Angka 1   Angka 2   Hasil');
     Writeln('-------------------------');
     While A<=10 do
(*Menentukan batas input nilai pada varabel A*)
         Begin
              B := 0;
              Repeat
              B := B+1;
              C := A*B;
              Writeln(A:4, 'x':5, B:5, '=':5, C:4);
(*Mencetak Hasil*)
              Until B = 10;
(*Mengulangi perintah repeat  sampai batas nilai var B yaitu 10*)
              Break;
         End;
     Writeln('=========================');
     Readln;
End.

Capture Coding :
 

Capture Hasil Compile:

 Selamat Menikmati..





Senin, 12 September 2011

Groupware

Pengenalan Groupware

Groupware adalah aplikasi yang dibuat untuk mendukung kolaborasi bersama antar sekelompok pengguna dalam suatu lingkungan tertentu (Alan Dix, 1993). Groupware mewakili software yang membantu kelompok kerja/kolega terhubung ke jaringan komunikasi untuk mengelola aktifitas mereka. Operasi yang didukung antara lain: penjadwalan rapat dan alokasi sumberdaya, email, e-newsletter, distribusi file dan lain sebagainy
a.


Contoh Aplikasi Groupware



1. Zimbra
   Zimbra Collaboration Suite (ZCS) adalah sebuah produk groupware yang dibuat oleh perusahan Zimbra, Inc., berkantor pusat di Palo Alto, California, USA. Sofware terdiri dari dua komponen utama klien dan server yang diterbitkan dalam dua versi yaitu versi open-source dan versi yang mendapat dukungan komersil melalui "Zimbra Network" yang mengandung komponen closed-source seperti konektor MAPI proprietari untuk sinkronisasi kalender dengan Outlook.


Klien web untuk ZCS merupakan bagian dari suit kolaborasi dengan fitur penuh yang mendukung email, group calendars dan document sharing menggunakan antarmuka web AJAX yang menyediakan tool tips, drag-and-drop items, dan menu right-click di UI. Kecuali itu tersedia kemampuan pencarian, authoring untuk dokumen daring, seperi juga Mashup "Zimlet" yang semuanya dibangun menggunakan Zimbra Ajax Toolkit.

Server ZCS menggabungkan komponen dari sejumlah proyek Open Source seperti Postfix, MySQL, OpenLDAP, Jetty, Apache Tomcat, Lucene, Verity, ClamAV, SpamAssassin, AMaViS and Amavisd-new, DSPAM, Aspell, James, Sieve, Perdition mailretrieval proxy dan nginx. Server ZCS dapat dijalankan di aneka distribusi Linux, seperti juga di Sistem Operasi Mac OS X. 
Kelebihan Zimbra
  • Kelebihan Zimbra dibanding dengan pesaingnya adalah interface yang dimilikinya,
  • Punya desktop client sendiri sehingga tidak harus menggunakan web browser,
  • Zimlet, tools untuk mengintegrasikan Zimbra dengan tools lain seperti forum dan lain sebagainya,
  • Reserve Engineering ActiveSync, sehingga bisa terintegrasi dengan gadget seperti Blackberry dsb,
  • Konfigurasi tersimpan   di LADP datasource, dalam satu sisi ini sangat menguntungkan karena tingkat keamanan yang tinggi, disatu sisi ini satu kelamahan pada saat truoble shooting,
  • Selama kebutuhannya terpenuhi Zimbra sangat mudah untuk diinstall,
  • Ajax-Base Technology
Kelemahan Zimbra 
  • Zimbra sebagaimana Microsoft Exchange sendiri, sangat rakus dengan memory,
  • Membutuhkan koneksi yang sangat cukup agar bisa nyaman menggunakan tool ini,
  • Tidak dapat disandingkan didalam satu mesin dengan Webserver yang sudah ada karena Zimbra memiliki tool sendiri untuk melakukan hal ini,
  • Membutuhkan akun root, sehingga tidak dapat diinstal di hosting server seperti Dreamhost dll.

2. Tine 2.0
    Tine 2.0 adalah business software package dengan tipe lisensi open source. Aplikasi ini masuk ke dalam kategori groupware dan Customer Relationship Management (CRM). Aplikasi ini merupakan platform yang independen dan diimplementasikan sebagai Service Oriented Architecture (SOA) yang terdiri dari dua bagian penting yaitu komponen server yang digunakan untuk master data source, ditulis dengan menggunakan PHP, dan menggunakan database SQL sebagai central data storage. Untuk komponen Client yang digunakan sebagai graphical user interface (GUI) yang ditulis dalam Javascript dan dijalankan menggunakan web browser. 


Tine 2.0 menggunakan  API pada software libraries ExtJS dan Zend Framework untuk membuat model open architecture Rapid Application Development. Beberapa fitur yang dimiliki adalah Calendar, IMAP webmail client, CRM, Task management, Timer Tracker, bisa disinkronisasi dengan mobile devices, terintegrasi dengan VoiP (click to dial), course management untuk sekolah. 
Tine 2.0 memiliki fitur sebagai berikut ;
  • Form yang produktif, Tine 2.0 dirancang untuk mengoptimalkan produktivitas diantaranya penghematan waktu dan biaya. Form yang dirancang merupakan hasil penelitian dari berbagai kebutuhan perusahaan, yang efektif dalam penggunaan, cepat dan menyenangkan. Dalam hal ini akan memberikan motivasi bagi pekerja untuk tetap bersemangat dalam merawat data terupdate.
  • Administrasi hak yang lengkap, Setiap folder dapat diatur hak aksesnya dan setiap user maupun user group juga dapat diberikan hak akses.
  • Multi bahasa, Dukungan terhadap multi bahasa. Hingga kini telah terdapat 9 bahasa yang dapat digunakan termasuk struktur seperti china "hanzi". Juga terdapat pengaturan waktu wilayah (timezone).
  • Tampilan seperti program desktop, dengan dukungan Javascript yang memberikan Rich Internet Applications (RIA) maka web aplikasi ini serupa dengan program desktop applications. Untuk mengakses data perlu klik dan edit. Serta dukungan shortcut untuk produktivitas dan penghematan waktu. Kemampuan untuk pengurutan data dan filtering. Pencarian data dengan fitur auto-complete. Fungsi klik Menu bahkan dengan klik kanan sekalipun. Penggunaan multi folder dan shared folder untuk kebutuhan personal maupun organisasi
  • Advanced Search
  • Dynamic List
  • ActiveSync, sinkronisasi dengan perangkat mobile, terknoneksi secara langsung untuk update data kontak diantara web dan mobile. Dengan tambahan kemampuan PUSH action yang memampukan pengiriman data secara langsung ke perangkat mobile.
  • Log aktivitas, semua aktivitas tercatat dan terekam/tersimpan dalam bentuk log, selain itu data aktivitas juga dapat ditambahkan secara manual.
  • Export ke PDF, Kemampuan untuk mengekspor data dokumen ke bentuk pdf.  

Selasa, 06 September 2011

Salak Mountain


Hanya sekedar berbagi kesan Event 3 September 2011

Hidup adalah pendakian
Susuri setapak demi setapak jejak kakimu
Uji kekuatan sanubari kehidupanmu
Mantapkan langkahmu meski puncak tujuanmu tak berbentuk
Hanya terlukis dan terbayang dalam benak

Makin lama langkah kan terasa berat
Jalanan terjal terasa berat tak berujung
Beban di pundak teramat menyiksa tubuh
Jalan tertatih, terjatuh berusaha bangun dan terus menanjak
Dorongan semangat nyaris tak terdengar
Tertutup kerasnya lengkingan suara penyerahan

Terdiam berdiri
Sesosok tubuh menawarkan tangan
Mengucap seutas kata
"Bagilah bebanmu teman !"

Tercekat...
Teringat kan pendakian ini bukan milik sendiri
Kawan disana menapaki jejak yang sama
Penuh bebatuan dan terjal
Menanggung beban dipundaknya masing-masing
Satu tujuan menggapai puncak yang sama

Rona alam mengejek sisa-sisa semangat
Semilir angin terasa sesakkan dada
Tapi menghembuskan dorongan semangat dari sahabat
Teruslah maju dengan keyakinan
"Pendakian ini dimulai bersama dan harus diakhiri bersama"
Hamparan luas karpet hijau menuntun lanjutkan langkah
Bentangan pemandangan alam didepan menggoda benak
Keingintahuan kan kembali mendorong tuk maju.

Entah apalagi....
Menatap nanar kedepan
Setapak nan curam terpampang di depan mata
Hanya ada batu dan tanah merah basah nan licin
Semangat kembali goyah, keingintahuan mendadak luntur

Namun gejolak itu cepat mereda terbuai
Terbawa arus aliran kata dari sekilas kata
"Apa yang kau takuti sobat ?"
"Kami disampingmu menahanmu jika kau jatuh !"
"Kami dibelakangmu tak biarkan kau terpeleset !"
"Kami didepanmu menyangga jika kau tersandung !"
Berontak kembali menggandeng segenap rasa
Yang bersemayam dalam diri mencoba jejakan langkah

Akhirnya,
Perjalanan ini sampai pada batas tujuan
Gemericik air membawa pergi segenap rasa letih
Hamparan pemandangan melepas penat dari raga
Semilir angin pegunungan melegakan sesaknya dada
Menyiratkan agungnya kuasa Tuhan.





**Thanks My Friends for the moment
Terus maju berusaha mencapai puncak cita2 kita
Jalani hidup ini selangkah demi selangkah
Berusaha terus maju jangan sampai melangkah mundur
Tantangan hidup hanya ada di kepala
Bila terus mencoba pasti ada hasilnya
****Sorry gw lagi lebay****
HAHAHAHHAHAHA..............


Special Thanks for :Udin & Family, Eben, Aceng, Toin
Moga2 gak kapok ketemu anak2 nan lucu

Very Special Thanks for all my friends :
Tyo Setyo
-- Thanks for the Event
Sidauruk Dedi
-- Tidurnya lagi ngorok n ngigau
Niko Rasaki
-- Enjoy ur Life
Fajar Maulana Sijabrikunik
-- seperti kata Dedy ( Lembek Coi !!! hahahaha )
Gordon Silaban -- Anda berbakat jadi Host MTV ampuh
Araii Regar
-- Jangan suka ngilang ah
Susilo Galipat 
-- Don't miss another moment


Created By : Marlon Tobing

Minggu, 24 Juli 2011

Tugas Array Terstruktur

1. Buatlah dalam notasi algoritma atau bahasa C atau bahasa Pascal :
Definisikan sebuah type terstruktur Array untuk menyatakan data Mahasiswa disebuah Kampus.
Data Mahasiswa terdiri atas field NIM, Nama Mahasiswa, Jenjang, Prodi, dan Nilai.
Untuk setiap field definisikan type data yang cocok.

Jawab : 
{Dalam Bahasa Pascal}
Program Array_Data_Mahasiswa;
{Identifikasi Type Data}
Uses crt;
Type
Data = Record
NIM : String;
Nama : String[15];
Jenjang : String [2];
Prodi : String [5];
Nilai : Real;
End;
{Array & Variabel Type Data}
Var
Jml,X,Y : Byte;
Mahasiswa : Array[1..20] of Data;
Temp : Data;
{Input Data Mahasiswa}
Begin
Clrscr;
Write('Masukkan Jumlah Data Mahasiswa : '); Readln(Jml);
For X := 1 to Jml Do
Begin
Writeln;
With Mahasiswa[X] do
Begin
Writeln;
Write('NIM ',X,' : '); readln(NIM);
Write('Nama ',X,' : '); readln(Nama);
Write('Jenjang ',X,' : '); readln(Jenjang);
Write('Prodi ',X,' : '); readln(Prodi);
Write('Nilai ',X,' : '); readln(Nilai);
End;
End;
{Sorting Data berdasarkan NIM}
For X:=1 to Jml-1 do
For Y:=1 to Jml-X do
If Mahasiswa[X].NIM > Mahasiswa[X+1].NIM Then
Begin
Temp := Mahasiswa[Y];
Mahasiswa[Y] := Mahasiswa[Y+1];
Mahasiswa[Y+1] := Temp;
End;
{Cetak Varibel Array}
Clrscr;
Writeln(' Data Mahasiswa ');
Writeln('*===============================================================');
Writeln('* NIM * Nama Mahasiswa * Jenjang * Prodi * Nilai *');
Writeln('*==============================================================*');
For X:= 1 to Jml Do
Begin
With Mahasiswa[X] do
Writeln(NIM:12 ,Nama:10, Jenjang:19, Prodi:10, Nilai:10:1);
End;
Writeln('*--------------------------------------------------------------*');
Readln;
End.


Selamat Menikmati..

Senin, 21 Maret 2011

Antar Muka Pemakai (User Interface)

Antarmuka Pemakai (User Interface) : merupakan mekanisme komunikasi antara pengguna (user) dengan sistem. Antarmuka pemakai (User Interface) dapat menerima informasi dari pengguna (user) dan memberikan informasi kepada pengguna (user) untuk membantu mengarahkan alur penelusuran masalah sampai ditemukan suatu solusi.

User Interface, berfungsi untuk menginputkan pengetahuan baru ke dalam basis pengetahuan sistem pakar (ES), menampilkan penjelasan sistem dan memberikan panduan pemakaian sistem secara menyeluruh step by step sehingga user mengerti apa yang akan dilakukan terhadap suatu sistem. Yang terpenting dalam membangun user interface adalah kemudahan dalam memakai/ menjalankan sistem, interaktif, komunikatif, sedangkan kesulitan dalam mengembangkan/ membangun suatu program jangan terlalu diperlihatkan.

Yang terpenting dalam membangun user interface adalah kemudahan dalam memakai/ menjalankan sistem, interaktif, komunikatif, sedangkan kesulitan dalam mengembangkan/ membangun suatu program jangan terlalu diperlihatkan.

Jenis-jenis antar muka :

1.Command Line Interface(CLI)
CLI adalah tipe antarmuka dimana pengguna berinteraksi dengan sistem operasi melalui text-terminal. Pengguna menjalankan perintah dan program di sistem operasi tersebut dengan cara mengetikkan baris-baris tertentu. Meskipun konsepnya sama, tiap-tiap sistem operasi memiliki nama atau istilah yang berbeda untuk CLI-nya. UNIX memberi nama CLI-nya sebagai bash, ash, ksh, dan lain sebagainya. Microsoft Disk Operating System (MS-DOS) memberi nama command.com atau Command Prompt. Sedangkan pada Windows Vista, Microsoft menamakannya PowerShell. Pengguna Linux mengenal CLI pada Linux sebagai terminal, sedangkan pada Apple namanya adalah commandshell.

Sekilas CLI
CLI atau Command Line Interface, atau Antarmuka Baris Perintah - adalah suatu bentuk penggunaan komputer berbasis teks - dimana pengguna komputer memberikan perintah (baca : command, atau input) kepada komputer melalui pengetikan sejumlah baris perintah untuk kemudian diolah (baca : diproses) agar menjadi sebuah keluaran (baca : output). Proses masukan (input) dan keluaran (output) pada sebuah komputer atau disebut juga dengan I/O adalah hal yang wajib dipelajari oleh para siswa yang ingin mempelajari atau mendalami mata pelajaran pengenalan komputer (bagi sekolah menengah) atau ilmu teknik informatika (pada perguruan tinggi).

Tampilan antarmuka pengguna atau user interface UI pada CLI - biasanya - adalah berbasis teks yang sangat sederhana dan tidak serumit tampilan UI berbasis jendela (baca : window). Pengguna komputer cukup memberikan input pada layar berbasis teks ederhana yang ditandai dengan kursor atau cursor yang berkedip - yaitu sebuah tanda bahwa komputer siap menerima perintah dari pengguna. Pada umumnya proses penggunaan antarmuka baris perintah (CLI) ini biasa juga disebut dengan akses konsole atau console - walaupun istilah konsole juga mengacu pada antarmuka berbasis jendela yang sangat rumit.

Penggunaan CLI
CLI umum digunakan pada sistem operasi berbasis Unix, Linux maupun lainnya, erutama untuk pemrograman sistem dasar seperti : fungsi date untuk menampilkan waktu pada sistem, uname, echo, ifconfig dsb. CLI sangat berhubungan dengan bahasa pemrograman yang digunakan pada sebuah sistem operasi atau yang biasa dikenal dengan shell - yaitu lingkungan bahasa pemrograman tertentu yang digunakan dalam membangun atau mengembangkan sistem operasi tersebut.

Beberapa contoh bahasa pemrograman yang berhubungan dengan CLI dan shell :
** csh atau C-Shell
** sh atau Shell
** bash atau Born Again-Shell
Setiapnya memiliki kemampuan dan karakteristik maupun ciri khas tersendiri dalam penggunaannya sesuai dengan perpustakaan perintah (command library) yang dimiliki, yang berarti pengguna CLI harus mempelajari perpustakaan perintah sebelum memberikan perintah (input) pada komputer, atau komputer tidak akan mengerti apa yang diperintahkan pengguna, bagaimana cara mengolah dan menampilkan hasilnya (output).

Beberapa contoh input dan output sederhana dari sebuah perintah berbasis CLI :
$ echo halo
halo
# echo salam
salam
dimana baris teks 'echo halo' pada baris pertama adalah perintah (input), dan teks 'halo' pada baris kedua adalah keluaran (output) dari perintah 'echo halo'. Tanda '

2.Graphical User Interface(GUI)
GUI adalah tipe antarmuka yang digunakan oleh pengguna untuk berinteraksi dengan sistem operasi melalui gambar-gambar grafik, ikon, menu, dan menggunakan perangkat penunjuk ( pointing device) seperti mouse atau track ball. Elemen-elemen utama dari GUI bisa diringkas dalam konsep WIMP ( window, icon, menu, pointing device). Telah banyak pihak yang membuat pustaka ataupun menerjemahkan berbagai pustaka dari bahasa pemrograman lain. Beberapa pustaka tersebut yang populer digunakan, yaitu:

** DWT
DWT merupakan salah satu pustaka grafis jendela OOP untuk Windows. DWT diterjemahkan dari SWT yang dimiliki Eclipse yang menggunakan bahasa JAVA. Aplikasi yang dikembangkan dengan pustaka ini akan memiliki ***antarmuka seperti aplikasi jendela pada JAVA dengan SWT. Poseidon merupakan salah satu editor untuk D yang ***dikembangkan dengan DWT

** DFL (D Framework Library)
DFL merupakan salah satu pustaka grafis jendela OOP untuk Windows yang memadukan pemrograman jendela dengan operasi socket, registry dan fungsi lainnya pada Windows. Dalam prakteknya, penggunaan pustakan ini benar-benar memudahkan kita seperti halnya menggunakan object Windows pada C#.

** GLFW
GLFW merupakan salah satu pustaka gratis untuk pemrograman Open GL. Walaupun aplikasi ini dikembangkan untuk berbagai kompiler bahasa C seperti Borland, Pelles, Visual C, tetapi pustaka ini juga memiliki dukungan terhadap bahasa pemrograman lain seperti Visual Basic, LUA, Assembler, D. Integrated Development Environment Banyak pihak yang telah membuat IDE untuk bahasa pemrograman D. Beberapa diantaranya adalah :
a. Poseidon (Windows & Linux)
Sebuah editor tingkat menengah dengan kemampuan auto completion dan manajemen file serta integrated debugging.
b. DCode (Windows)
Sebuah editor sederhana dengan line number dan pewarnaan keyword tertentu.
c. LEDS (Linux)
d. Entice (Windows)
Sebuah editor yg memiliki antarmuka visual untuk pengembangan aplikasi GUI berbasis DFL.
e. scite4d

Terdapat 6 macam fitur yang terdapat pada antarmuka pengguna telematika. Fitur-fitur itu antara lain :

1.Head Up Display System
Head Up Display (HUD) merupakan sebuah tampilan transparan yang menampilkan data tanpa mengharuskan penggunanya untuk melihat ke arah yang lain dari sudut pandang biasanya. Asal nama dari alat ini yaitu pengguna dapat melihat informasi dengan kepala daripada melihat ke arah bawah bagian instrumen. Walaupun HUD dibuat untuk kepentingan penerbangan militer, sekarang HUD telah digunakan pada penerbangan sipil,
kendaraang bermotor dan aplikasi lainnya.

2.Tangible User Interface
Tangible User Interface, yang disingkat TUI, adalah antarmuka dimana seseorang dapat berinteraksi dengan informasi digital lewat lingkungan fisik. Nama inisial Graspable User Interface, sudah tidak lagi digunakan. Salah satu perintis TUI ialah Hiroshi Ishii, seorang profesor di Laboratorium Media MIT yang memimpin Tangible Media Group. Pandangan istimewanya untuk tangible UI disebut tangible bits, yaitu memberikan bentuk fisik kepada informasi digital sehingga membuat bit dapat dimanipulasi dan diamati secara langsung.

3. Computer Vision.
Computer Vision (komputer visi) merupakan ilmu pengetahuan dan teknologi dari mesin yang melihat. Dalam aturan pengetahuan, komputer visi berhubungan dengan teori yang digunakan untuk membangun sistem kecerdasan buatan yang membutuhkan informasi dari citra (gambar). Data citranya dapat dalam berbagai bentuk, misalnya urutan video, pandangan deri beberapa kamera, data multi dimensi yang di dapat dari hasil pemindaian medis.

4.Browsing Audio Data
Sebuah metode browsing jaringan disediakan untuk browsing video / audio data yang ditembak oleh sebuah IP.

5. Speech Recognition
Dikenal juga dengan pengenal suara otomatis (automatic speech recognition) atau pengenal suara komputer (computer speech recognition). Merupakan salah satu fitur antarmuka telematika yang merubah suara menjadi tulisan. Istilah ‘voice recognition’ terkadang digunakan untuk menunjuk ke speech recognition dimana sistem pengenal dilatih untuk menjadi pembicara istimewa, seperti pada kasus perangkat lunak untuk komputer pribadi, oleh karena itu disana terdapat aspek dari pengenal pembicara, dimana digunakan untuk mengenali siapa orang yang berbicara, untuk mengenali lebih baik apa yang orang itu bicarakan. Speech recognition merupakan istilah masukan yang berarti dapat mengartikan pembicaraan siapa saja.

6. Speech Synthesis
Speech synthesis merupakan hasil kecerdasan buatan dari pembicaraan manusia. Komputer yang digunakan untuk tujuan ini disebut speech syhthesizer dan dapat diterapkan pada perangkat lunak dan perangkat keras. Sebuah sistem text to speech (TTS) merubah bahasa normal menjadi pembicaraan dan '#' merupakan tingkatan penggunaan shell pada sebuah sistem operasi sesuai hak pengguna (atau user right).