Rabu, 18 April 2012

Tutorial Android : Contoh Aplikasi Sistem Informasi Akademik Berbasis Android


Hari ini dan malam minggu kemarin, saya benar-benar menjadi penghuni setia di lab litbang kampus. Ngebut untuk membuat jurnal penelitian yang akan disetorkan ke kampus, demi sedikit recehan untuk makan-makan di KFC. Saya menargetkan 3 jurnal selesai dalam waktu 1 minggu ke depan, yaw mudah-mudahan saja bisa selesai tepat waktu. Ada ketentuan baru dalam pengajuan jurnal penelitian di kampus saya, ruang lingkupnya harus sudah setara dengan skripsi. Kalau bisa selesai 3 jurnal, artinya saya sudah 3 kali skripsi kali yaw (#haha). Salah satu dari ketiga jurnal tersebut, saya menyetorkan jurnal tentang aplikasi sistem informasi akademik berbasis android dengan memanfaatkan web service. Yuppzzz, pengembangan dari aplikasi yang saya seminarkan di KNSI STIKOM Bali bulan februari lalu. Lumayan tuh, bisa jadi judul skripsi bagi rekan-rekan yang belum punya judul skripsi (#ngakaks). Sekalian juga deh, saya bagikan contoh aplikasinya disini. Tapi harap maklum  coding-nya masih acakadut, baru belajar nih+aplikasinya cuma dibuat dalam waktu 1 hari.
Tampilannya masih sederhana, saya memanfaatkan sebuah class khusus untuk mengatur layout pada tampilan dashboard. Sehingga tombol-tombol yang nangkring disana akan fleksibel mengikuti ukuran layar. Hanya ada beberapa menu-menu standar, seperti melihat nilai, jadwal, cek kehadiran dosen, rangking angkatan, info kampus. Fitur KRS belum sempat saya buatkan, karena ruang lingkupnya memang segitu aja. Berikut skrinsutnya :


Sederhana banget kan..??? Dan parahnya saya baru tau kalau aplikasi ini tidak bisa berjalan di android versi 2,3 ke atas :( . Masalahnya ialah di android 2,3 ke atas pengaksesan via httprequest tidak diperbolehkan langsung dari main UI. Solusinya bisa menggunakan Thread(), silahkan ditambahkan sendiri yaw :p. OK deh, sekian dulu postingan singkat saya kali ini. Sekarang mau lanjut buat jurnalnya dulu, biar uangnya cepat cair (#haha). Semoga bisa bermanfaat untuk kita semua.

Pengertian dan Contoh Penerapan Algoritma Bubble Sort Pada C#



Bubble Sort adalah salah satu algoritma untuk sorting data, atau kata lainnya mengurutkan data dari yang terbesar ke yang terkecil atau sebaliknya (Ascending atau Descending). Di setiap mata kuliah algoritma atau struktur data, pasti ketemu sama algoritma sederhana yang satu ini. Algoritma Bubble Sort adalah algoritma sorting paling sederhana. Kelebihan dari algoritma ini adalah mudah dipahami dan yang paling simpel. Kekurangannya juga banyak sekali, salah satunya ialah proses akan berhenti jika tidak adanya pertukaran dalam satu iterasi. Sesuai dengan namanya, proses pengurutannya mirip seperti gelembung. Terdapat proses pertukaran atau istilah kerennya swapping.
Terus terang, saya sebenarnya belum mengambil mata kuliah struktur data. Lantaran di semester lalu, kuota sks yang saya miliki kurang memenuhi untuk mengambil mata kuliah yang kata teman-teman saya lumayan bikin puyeng. Karena masih banyak algoritma sorting data dan materi yang lainnya yang harus dipelajari. Dan rencanya, semester depan ini saya akan mengambil mata kuliah maut ini. Maka dari itu, dari sekarang saya sudah belajar terlebih dahulu, biar gak keblinger :D . Nah, tadi sore saya sudah sempat membuat sebuah contoh aplikasi penerapan dari algoritma Bubble Sort dengan C#. Ternyata lumayan mudah juga penerapannya. Kira-kira tampilan kode programnya seperti di bawah ini :
public static void Main(string[] args) {
Console.Write(“Masukkan banyak elemen array = “);
int n = Convert.ToInt32(Console.ReadLine());
int[] array_sort = new int[n];
for (int i = 0; i < n; i++)            {
Console.Write(“Elemen ke-” + (i + 1) + ” = “);
array_sort[i] = Convert.ToInt32(Console.ReadLine());
}
for (int j = 1; j <= n – 1; j++){
for (int k = 0; k <= n – 2; k++) {
if (array_sort[k] < array_sort[k + 1]){
int temp = array_sort[k];
array_sort[k] = array_sort[k + 1];
array_sort[k + 1] = temp;
}
}
}
Console.WriteLine(“”);
Console.WriteLine(“Diurutkan secara Descending”);
for (int i = 0; i < n; i++)            {
Console.WriteLine(array_sort[i]);
}
Console.ReadKey(true);
}
Nah, masih penasaran gimana alur programnya? Silahkan dicoba di komputer masing-masing. Buka SharpDevelope atau Visual Studi, buat Solution baru, terus copy-paste deh syntax-nya. Kalau belum ngerti juga, silahkan tinggalkan komentar di bawah artikel ini :D . Sekian dulu postingan saya tentang algoritma Bubble Sort ini, mudah-mudahan bisa bermanfaat untuk rekan-rekan yang kebetulan juga belajar algoritma sorting data. Mudah-mudahan di postingan selanjutnya, saya bisa posting lagi tentang algoritma sorting data yang lainnya.

Menggunakan Borland C++ Builder*/



//---------------------------------------------------------------------------
#include<iostream.h>
#include<conio.h>
#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
typedef struct{
        char Nama[20];
        char NIP[11];
        int GP;
        int TJ;
        int LBR;
        int GT;
        }PGW;

int judul ();
int main(int argc, char* argv[])
{
        judul();
        PGW pegawai[10];
        cout<<"Input data pegawai :\n"<<endl;
        for(int i=0;i<10;i++)
        {
         cout<<"Nama            : ";cin>>pegawai[i].Nama;
         cout<<"NIP             : ";cin>>pegawai[i].NIP;
         cout<<"Gaji pokok      : ";cin>>pegawai[i].GP;
         cout<<"Tunjangan       : ";cin>>pegawai[i].TJ;
         cout<<"Upah lembur     : ";cin>>pegawai[i].LBR;
         cout<<"\n";
         pegawai[i].GT=pegawai[i].GP+pegawai[i].TJ+pegawai[i].LBR;
        }
        clrscr();
        cout<<"Berikut data para pegawai :\n"<<endl;
        for(int i=0;i<10;i++){

         cout<<"Nama            : "<<pegawai[i].Nama<<endl;
         cout<<"NIP             : "<<pegawai[i].NIP<<endl;
         cout<<"Gaji Total      : "<<pegawai[i].GT<<endl<<endl;
        }
        getch();
        return 0;
}

int judul ()
{
    gotoxy(18,2);cout<<"Tugas Praktik Alpro II"<<endl;
    gotoxy(18,3);cout<<"Nama  : Hazanal Bahri"<<endl;
    gotoxy(18,4);cout<<"Nim   : 09081003017"<<endl;
    gotoxy(18,5);cout<<"Kelas : SI 4A\n"<<endl<<endl;
    return 0;
}

//---------------------------------------------------------------------------

Bahasa Pemrograman

Bahasa Pemrograman
Digunakan sebagai sarana komunikasi untuk menjembatani hubungan
antara manusia dan komputer
Faktor-faktor yang harus diperhatikan:
Sintaksis (tata bahasa yang digunakan) apabila terjadi
kesalahan sintaksis, maka akan langsung terlihat, karena komputer
akan menampilkan pesan salah.
Semantik (maksud yang dikandung dalam setiap pernyataan)
kesalahan semantik biasanya terjadi karena kekurangpahaman
terhadap setiap pernyataan yang dituliskan pada program. Sehingga
walaupun program dapat berjalan, akan tetapi tidak seperti yang
dikehendaki.
Kebenaran logika (benar atau tidaknya urutan pernyataan)
bentuk kesalahan kebenaran logika merupakan kesalahan dalam
mengimplementasikan masalah yang dihadapi, sehingga program
yang ditulis tidak benar secara logika.

Pengelompokan bahasa pemrograman:
Tingkat Rendah (Low Level)
Biasanya sulit dipahami karena berhubungan dengan
mesin komputer itu sendiri atau biasa disebut
sebagai bahasa mesin.
Contoh : Bahasa Assembler
Tingkat Tinggi (High Level)
memakai kata-kata dan pernyataan yang mudah
dimengerti manusia, meskipun masih jauh berbeda
dengan bahasa manusia sesungguhnya.
Contoh : Bahasa Pascal, C, C++

Keterangan-keterangan yang diperlukan dalam penyusunan
program komputer :
1. Data apa yang akan diproses/tersedia untuk menentukan tipe
data yang diperlukan oleh program komputer.
2. Bagaimana data dimasukkan untuk menentukan jenis instruksi
masukan yang akan digunakan.
3. Dimana data diletakkan untuk menentukan variabel-variabel
yang harus disediakan dalam program.
4. Operator apa saja yang dapat digunakan untuk menentukan
operator-operator yang diperlukan oleh program.
5. Bagaimana urutan instruksi disusun untuk menentukan jenis
proses yang diperlukan (urutan, kondisional/percabangan,
pengulangan)
6. Bagaimana menyampaikan informasi hasil pengolahan
untuk menentukan jenis instruksi keluaran yang akan digunakan.

Pengertian Broadcast


brodcast itu artinya ada satu atau beberapa komputer yang terus menerus nembak ke seluruh jaringan.. jika dia terus menerus nembak jaringan maka trafic jaringan jadi penuh sehingga menyebabkan jaringan jadi lambat dan bahkan down. biasanya jika ada yang broadcast terus menerus ke jaringan itu biasanya virus seperti virus mydoom, my tob yang biasanya dia akan broadcastting terus ke jaringan atau proses pengiriman sinyal ke berbagai lokasi secara bersamaan baik melalui satelit, radio, televisi dan media lainnya. Dalam broadcasting juga memperdalam ilmu kemasyarakatan, artinya bagaimana cara kita untuk terjun langsung dan berhadapan denga masyarakat luas.