Sabtu, 08 Oktober 2011

Sistem Pengambilan Keputusan

Definisi : Pengambilan keputusan adalah sebuah proses memilih tindakan (diantara berbagai alternatif) untuk mencapai suatu tujuan atas beberapa tujuan.
Perencanaan meliputi satu seri keputusan : Apa, Kapan, Dimana, Mengapa, Bagaimana, Oleh siapa.
Proses pengambilan keputusan menurut Simon :
> Intelegensi : Mencari kondisi yang memerlukan keputusan.
> Desain : Menanamkan, mengembangkan & menganalisis tindakan yang mungkin diambil.
> Pilihan : Memilih satu tindakan dari pilihan yang tersedia.
> Implementasi : Menerapkan keputusan untuk pemecahan masalah.
Disiplin Pengambilan Keputusan :
1. Disiplin Keprilakuan, meliputi :
    * Antropologi
    * Hukum
    * Filsafat
    * Psikologi
    * Psikologi sosial
    * Sosiologi
2. Disiplin Ilmiah, meliputi :
    * Ilmu Komputer
    * Analisis Keputusan
    * Ekonomi
    * Tehnik
    * Ilmu Pasti : Biologi, Kimia, Fisika
    * Ilmu Manajemen / Riset Operasi
    * Matematika
    * Statistik
Struktur Sistem
~ Sistem dipisahkan dari lingkungan dengan sebuah batasan.
~ Sistem berada di dalam batasan, sedangkan lingkungan berada di luar.
~ Berdasarkan batasan sistem terbagi menjadi 2, yaitu : Sistem tertutup (independen) & Sistem terbuka (tergantung pada lingkungannya).
Sistem dievaluasi & dianalisis dalam 2 ukuran kinerja utama :
1. Efektifitas : Tingkat pencapaian tujuan. Misalnya penjualan total / pendapatan perusahaan.
2. Efisiensi : Ukuran pemakaian input untuk mencapai output. Misalnya berapa banyak uang
    yang digunakan untuk mendapatkan tingkat penjualan tertentu.
Sistem Inventori terbuka Vs Sistem Inventori tertutup
    Faktor                                                 Close sistem           Open sistem                                       
1. Permintaan                                        Konstan                  Dipengaruhi banyak faktor
2. Unit cost                                             Konstan                  Dapat berubah setiap hari
3. Cuaca & faktor lingkungan     Diabaikan                Dapat mempengaruhi permintaan
Sistem Informasi : Mengumpulkan, memproses, menyimpan, menganalisis & menyebarkan informasi untuk suatu tujuan khusus.

Minggu, 02 Oktober 2011

Bye Batam part 2



Bye Ibu..

Kamis, 29 September 2011

Testing & Kualitas

Testing adalah proses menganalisa suatu entitas software untuk mendeteksi perbedaan antara kondisi yang ada dengan kondisi yang diinginkan serta mengevaluasi fitur2 dari entitas software.
Definisi Testing menurut ahli :
  • Hetzel (1973). Testing adalah proses pemantapan kepercayaan akan kinerja program / sistem sebagaimana yang diharapkan.
  • Myers (1979). Testing adalah proses eksekusi program / sistem secara intens untuk menemukan sebuah error.
  • Hetzel (1983 / revisi). Testing adalah tiap aktivitas yang digunakan untuk dapat melakukan evaluasi suatu atribut / kemampuan dari programnya / sistem & menentukan apakah telah memenuhi kebutuhan / hasil yang diharapkan.
  • ANSI / EEE (1059). Testing adalah proses menganalisa suatu entitas software untuk mendeteksi perbedaan antara kondisi yang ada dengan kondisi yang diinginkan & mengevaluasi fitur2 dari entitas software.
Tujuan dari testing software adalah proses mengoperasikan software dalam suatu kondisi yang dikendalikan. Garis besar tujuan tersebut :
  1. Verifikasi. Apakah sudah berlaku sebagaimana yang telah ditetapkan termasuk dalam hal ini adalah pengecekan serta pengetesan entitas & juga termasuk software yang diinginkan.
  2. Untuk mendeteksi error. Proses untuk mengetahui kesalahan pada sebuah program.
  3. Validasi. Apakah spesifikasi yang telah ditetapkan sudah memenuhi keinginan / kebutuhan dari pengguna yang sebenarnya.
Untuk mendapatkan informasi yang realible terhadap sebuah software dengan cara termudah & paling efektif ada beberapa pertanyaan yang harus diajukan :
  1. Apakah software telah siap untuk digunakan.
  2. Apa saja resikonya.
  3. Apa saja kemampuannya.
  4. Apa saja keterbatasannya.
  5. Apa saja masalahnya.
  6. Apakah telah berlaku seperti yang diharapkan.
Definisi Kualitas menurut ahli :
  • Crosby . Kualitas adalah pemenuhan terhadap kebutuhan.
  • ISO 8402. Kualitas adalah keseluruhan dari fitur yang menjadikan produk dapat memuaskan / dipakai sesuai kebutuhan dengan harga yang terjangkau.
  • W E Perry. Kualitas adalah pemenuhan terhadap standart.
  • R Glass. Kualitas adalah tingkat kesempurnaan.
  • J Juran. Kualitas adalah tepat guna.
Hubungan Testing dengan Kualitas.
  1. Software berkualitas adalah software yang bebas error secara objektif, tepat waktu, tepat dana, sesuai kebutuhan & keinginan pemakai serta maintenance. Objektif disini diartikan sebagai proses terstruktur dengan pembuktian yang terencana & tercatat serta terdokumentasi dengan baik.
  2. Testing membuat kualitas dapat dibuat secara objektif karena testing merupakan pengukuran dari kualitas.
  3. Testing tidak dapat memastikan kualitas software namun dapat memberikan kepercayaan / jaminan terhadap software dalam suatu tingkat tertentu.
  4. Testing merupakan pembuktian dalam suatu kondisi terkendali dimana software difungsikan sebagaimana yang diharapkan pada test case yang digunakan.
  5. Kualitas & pengembangan produk adalah aktifitas yang berjalan satu arah.
  6. Tim pada organisasi testing bisa direferensikan sebagai anggota tim kualitas.
Faktor Kualitas secara umum :
  1. Fungsionalitas
  2. Rekayasa
  3. Adaptabilitas
Ketiga faktor diatas dapat juga disebut sebagai dimensi ruang lingkup kualitas software.

Faktor Kualitas secara khusus :
Testing harus dapat mengukur semua faktor2 yang berhubungan & tiap faktor akan mempunyai tingkat kepentingan yang berbeda antara 1 aplikasi dengan aplikasi yang lain.
Contoh : Pada sistem bisnis faktor kegunaan & maintenance merupakan faktor kunci, sedangkan untuk sistem yang bersifat tehnik bukan merupakan faktor kunci.

Sistem Pendukung Keputusan

Sistem Pendukung Keputusan merupakan kumpulan teknologi komputer yang mendukung pekerjaan material khususnya pengambilan keputusan.
Sifat pekerja manajer :
  • Interpersonal. Terdiri dari : figurhead, leader, & liaison.
  • Informasi. Terdiri dari : monitor, disseminator, & spokesperson.
  • Keputusan. Terdiri dari : enterpreneur, disturbance, handler, resource allcator, & negotiator.
Alasan pengambilan keputusan menjadi sulit :
  • jumlah alternatif
  • biaya
  • ada perubahan terus menerus
Tipe keputusan berdasarkan konsep Simon :
  • Terstruktur
  • Semi terstruktur
  • Tidak terstruktur
  • Dukungan
Konsep Sistem Pendukung Keputusan menurut ahli.
  • Menurut Scott Morton bahwa SPK merupakan sistem berbasis komputer interaktif yang membantu para pengambil keputusan  untuk menggunakan data & berbagai model untuk memecahkan masalah2 yang tidak terstruktur.
  • Menurut Gorry & Scott Morton bahwa SPK adalah memadukan sumber daya intelektual dari individu dengan kapabilitas komputer untuk meningkatkan kualitas keputusan.
Alasan menggunakan SPK / DSS (Decission Support System)
  1. Perusahaan bekerja dalam ekonomi yang tidak stabil & berubah dengan cepat.
  2. Adanya kesulitan untuk melacak berbagai operasi bisnis.
  3. Meningkatnya persaingan.
  4. Perdagangan elektronik.
  5. Sistem yang sudah ada tidak mendukung pengambilan keputusan.
  6. Diperlukannya informasi yang akurat.
  7. Diperlukannya informasi baru.
  8. Kualitas keputusan yang lebih tinggi.
  9. Peningkatan komunikasi.
  10. Peningkatan kepuasan pelanggan & karyawan.
  11. Adanya informasi yang umurnya dibatasi oleh waktu.
  12. Berkurangnya biaya.
Sistem Pendukung Kelompok
Membuat satu kelompok berada di satu tempat pada satu waktu dapat sangat sulit & mahal. Dengan hal tersebut untuk meningkatkan kerja kelompok digunakan dengan bantuan teknologi informasi sebagai sistem komputasi kolaboratif, groupware, sistem pertemuan elektronik, & sistem pendukung kelompok.


Sistem Informasi Perusahaan
Sistem informasi perusahaan dari sistem informasi eksekutif di gabung dengan berbagai teknologi web. Portal informasi perusahaan saat ini digunakan untuk melihat informasi mengenai organisasi keseluruhan.


Sistem Manajemen Pengetahuan
Pengetahuan & keahlian di masa lalu dapat sering digunakan untuk memperlancar pengambilan keputusan. Akan tetapi tidak cukup signifikan untuk digunakan lagi setiap kali muncul situasi pengambilan keputusan. Pengetahuan yang terakumulasi sepanjang waktu di suatu perusahaan dapat digunakan untuk memecahkan masalah yang identik / serupa. Dari hal tersebut yang terpenting adalah untuk memotivasi orang2 untuk mengkontribusikan pengetahuan mereka karena banyak pengetahuan biasanya tidak di dokumentasikan.

Senin, 12 September 2011

Bye Batam part 1


Bye de' Vina..



Minggu, 04 September 2011

Operator C++


Di ANSI C, operasi input dan output dilakukan dengan menggunakan fungsi-fungsi yang ada di header file stdio.h. contohnya untuk input dan output ke layer monitor digunakan perintah seperti printf, scanf, putch, dsb.Untuk input dan output ke file digunakan perintah seperti fread, fwrite, fputc,dsb.
C++ mempunyai teknik input dan output yang baru, yaitu : menggunakan stream. Header file untuk input dan output stream adalah iostream.h dan beberapa file lain, seperti strstrea.h, fstream.h, dan constrea.h.
Stream adalah suatu logika device (peralatan logika) yang menghasilkan dan menerima informasi atau suatu wadah yang digunakan untuk menampung keluaran dan menampung aliran data. Stream adalah nama umum untuk menampung aliran data (contoh : file, keyboard, mouse),maupun untuk keluaran (contoh : layer, printer).Dalam C++ input berarti membaca dari stream dan output berarti menulis ke stream.

1. Operator Output
Simbol << menginsert objek ke output stream, yang biasanya mengacu pada layar monitor. Cout juga disebut juga sebagai stream (aliran) karena bila beberapa pesan dikirimkan ke cout, maka pesan tersebut ditulis dilayar sesuai dengan urutannya.
Contoh Program :
#include 
using namespase std;

int main()
{
int panjang :
panjang = 7;
cout<

system("PAUSE");
return EXIT_SUCCESS;
}

 Penjelasan :
1. Mula-mula angka 7 disimpan dulu di variabel “panjang” bertipe integer
2. Kemudian variabel “panjang” tadi dipanggil
3. Maka outputnya adalah : 7                               .
Karena 7 adalah nilai yang tersimpan dalam variabel  “panjang”


2. Operator Input
Simbol >> adalah operator ekstraksi, atau operator input. Digunakan dengan input stream cin (Console Input).
Contoh Program :

#include 
using namespase std;

int main()
{
int panjang, lebar;
cout<<"Masukkan panjang :";
cin>>panjang;
cout<<"Masukkan lebar :";
cin>>lebar;
cout<<"Hasilnya adalah :";
cout<

 system("PAUSE");
return EXIT_SUCCESS;
}

Penjelasan :
1. Mula-mula kita disuruh memasukkan (input) panjang yang dideklarasikan dalam variabel “panjang” yang bertipe integer. Setelah kita menginputkan sebuah angka, misal 3, maka angka 3 akan tersimpan terlebih dahulu pada variabel panjang tersebut.
2. Kedua, kita kembali diperintahkan untuk memasukkan lebar yang dideklarasikan dalam variabel “lebar” yang bertipe integer. setelah kita menginputkan sebuah angka, misal 4, maka angka tersebut akan tersimpan dalam variabel lebar.
3. Dalam console output, angka 3 (variabel panjang) dan angka 4 (variabel lebar) akan dikalikan. Kemudian hasil kali dari kedua angka tersebut akan muncul atau keluar sebagai hasil.
Outputnya adalah sebagai berikut :
============================
|        Masukkan panjang: 3                       |
|        Masukkan lebar: 4                            |
|        Hasilnya adalah: 12                          |
|        Press any key to continue . . ._        |
============================


3. Operator Aritmatika dan Operator Relasional


Tipe Data Dasar C++

Tipe data ini merupakan bagian program yang paling penting karena tipe data mempengaruhi setiap intruksi yang akan dilaksanakan oleh computer. Misalnya saja 5 dibagi 2 bisa saja menghasilkan hasil yang berbeda tergantung tipe datanya. Jika 5 dan 2 bertipe integer maka akan menghasilkan nilai 2, namun jika keduanya bertipe float maka akan menghasilkan nilai 2.5000000. pemilihan tipe data yang tepat akan membuat proses operasi data menjadi lebih efisien dan efektif.
Dalam bahasa C terdapat 5 tipe data dasar, yaitu:
1. Variabel
Variable adalah suatu pengenal (identifier) yang digunakan untuk mewakili suatu nilai tertentu di dalam proses program. Nilai dari suatu variabel bisa diubah-ubah sesuai kebutuhan. Nama dari suatu variable dapat ditentukan sendiri oleh pemrograman dengan aturan sebagai berikut:
  1. Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa huruf.
  2. Bahasa C++ bersifat case-sensitive artinya huruf besar dan kecil dianggap berbeda. Jadi antara nim, NIM dan Nim dianggap berbeda.
  3. Tidak boleh mengandung spasi
  4. Tidak boleh mengandung symbol-symbol khusus, kecuali garis bawah(underscore). Yang termasuk symbol khusus yang tidak diperbolehkan antara lain: $,?,%,#,!,&,*(,),-,+,= dsb                               
  5. Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.
Contoh pendeklarasian variabel yang benar:  


NIM,a,x,nama_mhs,f3098,f4,nilai,budi,dsb.

Contoh penanaman variable yang salah:         


%nilai_mahasiswa, 80mahasiswa, rata-rata,ada spasi, penting!, dsb.

Contoh program :       
[code language="html"]
/*program cara mendeklarasikan sebuah variabel */
#include             


#include

void main()      


{
int x;    
int y;    
int z;    
x = 2;   
y = 3;   
z = x + y;         
clrscr ();           
cout << ” Hasil Penjumlahan = ” << z;           
getch();
}
[/code]

2. Konstanta                                                                                         
Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses pemrograman berlangsung. Nilai konstanta selalu tetap. Konstanta harus didefinisikan terlebih dahulu di awal program. Konstanta dapat bernilai integer, pecahan, karakter dan string.
Contoh 
Konstanta:50;13;3;14;4;50005;’A’;’BahasaC’. Selain itu, bahasa C++ juga menyediakan beberapa karakter khusus yang disebut karakter escape, antara lain:          
Contoh program :
[code language="html"]
/* program cara penulisan sebuah konstanta */
#include


#include

void main()


{
const float phi = 3,14;
clrscr();
cout << ” Nilai phi = “ << phi;
}

[/code]
Jika terjadi pengubahan nilai dari konstanta phi, maka akan terjadi error.

Struktur Data C++


1. Bagian Komentar
Program yang baik pada umumnya diberi komentar yang akan membantu orang lain maupun pembuat program itu untuk memahami program yang dibuat. Dalam C atau C++ setiap tulisan yang diapit oleh symbol /* … */ atau setiap baris yang dimulai dengan symbol // dianggap komentar. C++ tidak mengizinkan komentar bersarang ( nested comment), namun Borland C++ lebih fleksibel dalam hal ini.
Contoh C++ menggunakan komentar:
/* FIRST.CPP */
/* Program C++ pertamaku */
// Praproses
# include
Void main ( )
{
Char pesan [ ] = “Hello, C++ programmers!” ;
Cout << pesan ;
Return 0 ;
}
Pada Borland C++ dapat menggunakan komentar bersarang asalkan opsi cek
Nested comments pada menu Options/Compiler/Source dipilih.

2. Bagian Pengarah Kompiler
Contoh program C++ :
# include
Void main ( )
{
Char pesan [ ] = “Hello, C++ programmers!” ;
Cout << pesan ;
Return 0 ;
}
Merupakan statement praprosesor, disebut juga pengarah compiler karena berfungsi mengatur proses kompilasi.Iostream.H merupakan file program yang mengandung deklarasi kelas-kelas yang diperlukan oleh objek cout. File-file dengan ekstensi .H yang berisi deklarasi fungsi-fungsi standar C ini, disebut secara umum sebagai file header.
Beberapa pengarah compiler adalah :
1. # define
2. # include
3. # if, # else, # elif, # endif
4. # ifdef, # ifndef

2.1. Pengarah Kompiler # define
Untuk mendefinisikan suatu pengenal / konstanta yang nantinya akan digantikan oleh praprosesor saat program dikompilasi.
Contoh Program :
# define SIZE 30
Int array [SIZE] ;
For (register int i = 0 ; i < SIZE ; i++)
{
Cout << array [ i ] ;
}

2.2. Pengarah Kompiler # include
Berfungsi membaca file program tertentu dan mengikutsertakan file tersebut dalam proses kompilasi. Nama file yang dimaksud harus diapit symbol ‘ < ‘ dan ‘ > ‘ atau tanda kutip dua ( “ … “ ).

2.3. Pengarah Kompiler # if, # else, # elif, # endif
Digunakan untuk memilih bagian program yang akan dikompilasi. Kompilasi cari ini disebut kompilasi bersyarat dan program yang baik biasanya memanfaatkan teknik ini.

2.4. Pengarah Kompiler # ifdef, # ifndef
Digunakan juga dalam kompilasi bersyarat. # Ifdef dapat dibaca : ‘jika didefinisikan’ dan # ifndef dapat dibaca : ‘jika tidak didefinisikan’.Pengarah compiler ini sering digunakan untuk menandai bahwa suatu file sudah diikutsertakan dalam kompilasi

3. Bagian Deklarasi & Definisi
Semua program C pada dasarnya tersusun dari rangkaian pemanggilan fungsi yang bekerja atas sekelompok data. Selain pemanggilan fungsi, program C mengandung komponen lain yang disebut statement. Statement C ada dua, yaitu : statement yang tidak dapat dieksekusi / non executable ( bila dikompilasi tidak menghasilkan kode objek dan biasanya digunakan untuk mengatur alur program), dan statement yang dapat dieksekusi / executable (bila dikompilasi akan menghasilkan kode objek).Setiap pemanggilan fungsi maupun statement executable dalam C harus diakhiri dengan tanda titik koma ( ; ).
Contoh program C++:
# include
Void main ( )
{
Char pesan [ ] = “Hello, C++ programmers!” ;
Cout << pesan ;
Return 0 ;
}
Dalam contoh program C++ diatas, Return merupakan contoh statement executable yang menginstruksikan agar suatu fungsi mengembalikan nilai balik tertentu. Contoh statement non executable adalah :If, else, dan while.
Main ( ) merupakan contoh fungsi, sedangkan pesan adalah contoh data. Baik data maupun fungsi harus dideklarasikan. Data perlu dideklarasikan agar compiler tahu berapa byte memori yang harus disediakan untuk data yang bersangkutan, sedangkan fungsi perlu dideklarasikan agar compiler dapat memeriksa ketepatan pemanggilan fungsi yang bersangkutan. Deklarasi fungsi sering disebut pula prototype fungsi.

Pengenalan C++


C++ adalah sebuah bahasa pemrograman yang memiliki banyak dialek, seperti bahasa orang yang banyak memiliki dialek. Dalam C++, dialek bukan disebabkan oleh karena si pembicara berasal dari Jepang atau Indonesia, melainkan karena bahasa ini memiliki beberapa kompiler yang berbeda.
Ada dua kompiler umum yaitu: C++ Borland, C++ Microsoft Visual. Setiap kompiler ini agak berbeda. Setiap kompiler akan dapat menjalankan fungsi fungsi standar C++ ANSI/ISO, tetapi masing masing kompiler juga akan dapat menjalankan fungsi fungsi nonstandard (fungsi fungsi ini, agak mirip dengan ucapan yang tidak standar yang diucapkan orang diberbagai pelosok negeri.
Sebagai contoh, di New Orleans kata median disebut neutral ground). Kadang kadang pemakaian fungsi nonstandard akan menimbulkan masalah pada saat anda hendak mengkompilasi kode sumber data (source code) (yaitu program berbahasa C++ yang ditulis oleh seorang programer) mempergunakan kompiler yang berbeda.      
            C++ merupakan perluasan bahasa C dengan tambahan fasilitas kelas (Class). Dengan fasilitas ini, maka C++ mendukung teknik pemrograman berorientasi objek (object oriented programming). Pengembang aplikasi (application development) dengan C++ dikeluarkan oleh sejumlah vendor, dua diantaranya adalah yang dikeluarkan oleh Microsoft dan Borland.
Program C++ berupa sekumpulan fungsi. Bahkan program utama juga berbentuk fungsi, yaitu fungsi main(). Kode C++ bersifat case sensitive, artinya membedakan antara huruf kapital dengan huruf kecil. Jadi, sintak main() tidak sama dengan Main().
Bahasa C dan C++ merupakan bahasa yang sangat populer dalam dunia pengembangan perangkat lunak. Kedua bahasa ini digolongkan ke dalam bahasa tingkat menengah (middle level language).
Bahasa C++ didasarkan atas bahasa C sehingga kita dapat melakukan kompilasi program-program yang ditulis dalam bahasa C dengan menggunakan compiler C++. Keistimewaan dari bahasa C++ adalah karena bahasa ini mendukung pemrograman berarah objek atau yang lebih sering dikenal dengan istilah Object Oriented Programming (OOP).
Mengapa perlu Object Oriented Programming (OOP)?
* Mempermudah programmer menulis program.       
* Mempercepat proses pembuatan program   
* Mempermudah pemeliharaan program

Sejarah C++


Bahasa C++ diciptakan oleh Bjarne Stroustrup di AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American National Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang dipercanggih dengan fasilitas kelas. Bahasa tersebut disebut C dengan kelas ( C wih class). Selama tahun 1983-1984, C dengan kelas disempurnakandengan menambahkan fasilitas pembebanlebihan operator dan fungsi yang kemudian melahirkan apa yang disebut C++. Symbol ++ merupakan operator C untuk operasi penaikan, muncul untuk menunjukkan bahwa bahasa baru ini merupakan versi yang lebih canggih dari C.
Borland International merilis compiler Borland C++ dan Turbo C++.Kedua compiler ini sama-sama dapat digunakan untuk mengkompilasi kodeC++. Bedanya, Borland C++ selain dapat digunakan dibawah lingkunganDOS, juga dapat digunakan untuk pemrograman Windows.Selain Borland International, beberapa perusahaan lain juga merilis compiler C++, seperti Topspeed C++ dan Zortech C++.

Contoh Program C :
# include
Main ( )
{
Char pesan [ ] = “Hai, C programmers !” ;
Printf (pesan) ;
Return 0 ;
}
Contoh Program C++ :
# include
Main ( )
{
Char pesan [ ] = “Hai, C programmers !” ;
Cout << pesan ;
Return 0 ;
}