Welcome to LearnProgramming.cc.cc

This site is most powerfull when you want to learn more about programming language,hope this site can help you full,enjoy to learn.

Logo Forum Programmer USNI

Ini adalah logo forum programmer Universitas Satya Negara Indonesia tahun 2010-2011.

Forum Programmer USNI 2010-2011

Foto anak anak forum programmer angkatan 2010-2011 dalam acara workshop di Universitas Satya Negara Indonesia.

Learn with different method and solution

Belajar Pemrograman tidak harus serius namun harus dengan santai agar setiap alur logic program dapat berjalan sesuai dengan yang dinginkan.

The Power of programmer

Programer dan bos besar sama-sama berkuasa :D yang membedakan adalah dunianya,programmer adalah BOS di dunia maya,hehe #JOKE.

Program List Berkait Tunggal dengan C


// List Berkait tunggal

#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<string.h>

struct dt_teman{
       char nama[20];
       char alamat[30];
       char telepon[12];
       struct dt_teman *berikut;
       };
       struct dt_teman *kepala;
     
       void menu();
       void isi_data();
       void ubah_data();
       void hapus_data();
       void tampil_data();
     
       main()
       {
             /* menginisialisasi list berkait*/
           
             kepala=NULL;
           
             char pilih='0';
           
             while (pilih != '5')
             {
                   menu();
                   pilih=getche();
                   switch(pilih)
                   {
                                case '1':
                                     isi_data();
                                     break;
                                case '2':
                                     ubah_data();
                                     break;
                                case '3':
                                     hapus_data();
                                     break;
                                case '4':
                                     tampil_data();
                                     break;
                                case '5':
                                     break;
                                     }
                                     }
                                     return(0);
                                     }
                                   
                                     /* menampilkan menu */
                                     void menu()
                                     {
                                          printf("----------------------------\n");
                                          printf("           MENU        \n");
                                          printf("----------------------------\n");
                                       
                                          printf("1. mengisi data baru\n");
                                          printf("2. mengubah data\n");
                                          printf("3. menghapus data\n");
                                          printf("4. menampilkan data ke layar\n");
                                          printf("5. selesai\n");
                                       
                                       
                                          printf("----------------------------\n");
                                       
                                          printf("pilihan anda: ");
                                       
                                          }
                                     /* mengisi data baru*/
                                     void isi_data()
                                     {
                                          struct dt_teman *p;
                                          char nama[20];
                                       
                                          printf("\n\n");
                                          printf("nama ($- berhenti) : "); gets(nama);
                                          while (nama[0] !='$'){
                                                p=new struct dt_teman;
                                                strcpy(p->nama,nama);
                                                printf("alamat : ");gets(p->alamat);
                                                printf("nomor telepon : ");gets(p->telepon);
                                                p->berikut=kepala;
                                                kepala=p;
                                                printf("\n nama ($-berhenti): ");gets(nama);
                                                }
                                                }
                                             
                                     /*mengubah data*/
                                     void ubah_data()
                                     {
                                          char jawab, unama[20];
                                          struct dt_teman *p;
                                       
                                          printf("\n");
                                          printf("nama yang akan di ubah : ");scanf("%s",&unama);
                                       
                                     /*cari data*/
                                     p=kepala;
                                     while (p&&strcmp(unama,p->nama))
                                     p=p->berikut;
                                   
                                     if(!p){
                                     printf("data tersebut tidak ada...\n");
                                     getch();
                                     }
                                     else{
                                          printf("\n\n data lama \n");
                                          printf("--------------------------------------------\n");
                                          printf("nama          : %s\n",p->nama);
                                          printf("alamat        : %s\n",p->alamat);
                                          printf("nomor telepon : %s\n",p->telepon);
                                       
                                          printf("\n\n data baru \n");
                                          printf("--------------------------------------------\n");
                                          printf("nama          : %s\n",p->nama);
                                          printf("alamat        : ");scanf("%s",&p->alamat);
                                          printf("nomor telepon : ");scanf("%s",&p->telepon);
                                          }
                                          }
                                       
                                     /*menghapus data*/
                                     void hapus_data()
                                     {
                                          char jawab,hnama[20];
                                          struct dt_teman *p1,*p2;
                                       
                                          printf("\n");
                                          printf("nama yang akan dihapus : ");scanf("%s",&hnama);
                                       
                                     /*cari data*/
                                     p2=NULL;
                                     p1=kepala;
                                     while(p1&&strcmp(hnama,p1->nama))
                                     {
                                     p2=p1;
                                     p1=p1->berikut;
                                     }
                                   
                                     if (!p1)
                                     printf("data tersebut tidak ada...\n");
                                     else{
                                          printf("\n\n data yang akan dihapus\n");
                                          printf("------------------------------\n");
                                          printf("nama          : %s \n",p1->nama);
                                          printf("alamat        : %s \n",p1->alamat);
                                          printf("nomor telepon : %s \n",p1->telepon);
                                       
                                          printf("\n\n dihapus (Y/T)?");jawab=getche();
                                          if (jawab=='Y'||jawab=='y')
                                          {
                                          if(!p2)
                                          kepala=p1->berikut;
                                          else
                                          p2->berikut=p1->berikut;
                                          delete p1;
                                          }
                                          }
                                          }
                                       
                                     /* membaca data structure dari file */
                                     void tampil_data()
                                     {
                                     int i=1;
                                     struct dt_teman *p;
                                   
                                     /*baca data mulai dari kepala*/
                                     p=kepala;
                                   
                                   
                                     /*mencetak judul*/
                                     printf("\n\n");
                                     printf(" Data Teman Sekolah \n");
                                     printf("-------------------------------------------------------------------\n");
                                     printf("No.  Nama                   Alamat                        Telepon \n");
                                     printf("-------------------------------------------------------------------\n");
                                     while(p)
                                     {
                                     printf("%2d.  %-20s  %-30s  %-30s\n",i++,p->nama,p->alamat,p->telepon);
                                     p=p->berikut;
                                     }
                                     printf("--------------------------------------------------------------------\n");
                                   
                                     getch();
                                     }
                                                                   
                             
                 
                                   
                                   
                                   
                                             
                                       

Program Inialisasi Push dan Pop dengan C


//push dan pop

#include<stdio.h>
#define n 10
int S[n],Top;//Global
void Inialisasi()
{Top = -1;
}
int BisaDiisi()
{ if(Top < n-1)
return 1;
else
return 0;
}
int Adaisinya()
{ if (Top > -1)
return 1;
else
return 0;
}
void PUSH(int X)
{ Top = Top + 1;
S[Top] = X;
}
int POP()
{int X;
X = S[Top];
Top = Top -1;
return (X);
}
main()
{int X;
void Inialisasi();

scanf("%i",&X);
while(X !=999 )
{if (X >= 60)
{// PUSH
if(BisaDiisi() )
{PUSH(X);
}
else {
     printf("stack penuh");
     printf("%i TidakDisimpan");
     break;
     }
     }
     else
     {// POP
     if( Adaisinya() )
     { X = POP();
     printf("%i\n",X);
     }
     else
     {
         printf("Stack Kosong");
         break;
         }
         }
         scanf("%i",&X);
         }
         printf("\n Selesai");
         }

Program Pengurangan sebagai Pengulangan dengan C++


// pengurangan sebagai perulangan

#include <iostream>
#include<conio.h>

using namespace std;

 main () {
int i = 100;

while (i >= 1) {
cout << i << "\n";

//yang digunakan adalah "--"
--i;
}
getch();
}

Program sederhana Menghitung nila UAS dan UTS dengan C


// menghitung nilai uts dan uas

#include <stdio.h>
#include <conio.h>

main()
{
   
     int nama,uts,uas;
     float tot_nilai;
   
     printf("masukan nama = ");scanf("%d",&nama);
     printf("\n");
     printf("masukan nilai UTS = ");scanf("%d",&uts);
     printf("\n");
     printf("masukan nilai UAS = ");scanf("%d",&uas);
     printf("\n");
     tot_nilai=uts+uas/2;
     printf("total nilai UTS dan UAS = ");scanf("%f",tot_nilai);
   
     getch();
     return 0;
}

Program Akar Persamaan Kuadrat dengan C++


/* program akar persamaan kuadrat */

#include <stdio.h>
#include <math.h>
main()

{

float a,b,c,d,x,x1,x2,x3;

printf("Persamaan Kuadrat \n");

printf("Nilai a: ");scanf("%f", & a);
if(a==0)
printf("Bukan persamaan kuadrat\n");

else

{

printf("Nilai b: ");scanf("%f", &b);

printf("Nilai c: ");scanf("%f", &c);



d=b*b-4*a*c;

if (d<0) printf("Akar-akarnya imajiner \n");

else if (d==0)

{

x=-b/2*a;

printf("Memiliki satu penyeleseaian %.2f \n", x);

}

else

{

x1=(-b+sqrt(d))/2*a;

x2=(-b-sqrt(d))/2*a;

printf("x1 = %.2f \n",x1);

printf("x2 = %.2f \n",x2);

}

}

}

Program Eliminasi Gauss Jordan dengan bahasa C++

Program Eliminasi Gauss Jordan dengan bahasa C++


// unruk mennyelesaikan matrix 3x3

#include<iostream>
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#define Data 10

using namespace std;
main()
{
FILE *eliminasi_gauss;
double A[Data][Data], /* Matriks A */
H[Data], /* Matriks H */
x[Data], /* Matriks x */
m, /* Faktor Pengali */
temp;
int i, j, k, n, p, q, r;
char lagi;
do
{

eliminasi_gauss = fopen("eliminasi_gauss.txt", "w+");
cout << "\n\nMetode Eliminasi Gauss Matriks untuk PLS\n";
cout << "========================================\n\n";
/*********************************************************/
/* Pengisian Matriks A (3 x 3) dan H (3 x 1) */
/*********************************************************/
/* Pengisian Data Matriks A (umumnya (3 x 3) */
cout << "\nMasukkan Nilai Matriks A (umumnya (3 x 3))\n";
cout << "------------------------------------------\n";
cout << "\nMasukkan Jumlah Baris ? ";
cin >> p;
cout << "\nMasukkan Jumlah Kolom ? ";
cin >> q;
printf("\n");
/* Matriks A */
for (i = 0; i < p; i++)
{
for (j = 0; j < q; j++)
{
printf("A[%d][%d] = ", i+1, j+1);
cin >> A[i][j];
}
printf("\n");
}
/* Pengisian Data Matriks H (umumnya (3 x 1) */
cout << "\nMasukkan Nilai Matriks H (umumnya (3 x 1))\n";
cout << "------------------------------------------\n";
cout << "\nMasukkan Jumlah Baris ? ";
cin >> r;
printf("\n\n");
/* Matriks H */
for (n = 0; n < r; n++)
{
printf("H[%d] = ", n+1);
cin >> H[n];
}
/*********************************************************/
/* Mencetak Data Matriks A (3 x 3) dan H (3 x 1) */
/*********************************************************/
/* Cetak Matriks A */
cout << "\n\n\nMatriks A dan H sebelum proses Eliminasi Gauss\n";
cout << "----------------------------------------------";
printf("\n\nA = ");
fprintf(eliminasi_gauss,"\n\nA = ");
for (i = 0; i < p; i++)
{
printf("\n");
fprintf(eliminasi_gauss,"\n");
for (j = 0; j < q; j++)
{
printf("\t%.3f", A[i][j]);
fprintf(eliminasi_gauss,"\t%.3f", A[i][j]);
}
}
/* Cetak Matriks H */
printf("\n\nH = \n");
fprintf(eliminasi_gauss,"\n\nH = \n");
for (n = 0; n < r; n++)
{
printf("\t%.3f\n", H[n]);
fprintf(eliminasi_gauss,"\t%.3f\n", H[n]);
}
/*********************************************************/
/* Eliminasi Gauss Matriks A (3 x 3) dan H (3 x 1) */
/*********************************************************/
/* Proses Eliminasi Gauss */
for (k = 0; k < p-1; k++)
{
for (i = k+1; i < q; i++)
{
m = A[i][k]/A[k][k];
for (j = k; j < q; j++)
{
A[i][j] = A[i][j] - m * A[k][j];
}
H[i] = H[i] - m * H[k];
}
}
/*********************************************************/
/* Cetak Matriks A (3 x 3) dan H (3 x 1) Hasil Eliminasi */
/*********************************************************/
/* Cetak Matriks A hasil Eliminasi Gauss */
cout << "\n\nMatriks A dan H setelah proses Eliminasi Gauss\n";
cout << "----------------------------------------------";
printf("\n\nA = ");
fprintf(eliminasi_gauss,"\n\nA = ");
for (i = 0; i < p; i++)
{
printf("\n");
fprintf(eliminasi_gauss,"\n");
for (j = 0; j < q; j++)
{
printf("\t%.3f", A[i][j]);
fprintf(eliminasi_gauss,"\t%.3f", A[i][j]);
}
}
/* Cetak Matriks H hasil Eliminasi Gauss */
printf("\n\nH = \n");
fprintf(eliminasi_gauss,"\n\nH = \n");
for (n = 0; n < r; n++)
{
printf("\t%.3f\n", H[n]);
fprintf(eliminasi_gauss,"\t%.3f\n", H[n]);
}
/*********************************************************/
/* Matriks x (3 x 1) Hasil Penghitungan */
/*********************************************************/
/* Solusi x[i] */
for(k = p-1; k >= 0; k--)
{
temp = 0.0;
for(j = k+1; j < q; j++)
{
temp = temp + A[k][j] * x[j];
}
x[k] = (H[k] - temp)/A[k][k];
}
/* Cetak Matriks x hasil Perhitungan */
cout << "\n\nSolusi x\n";
cout << "--------";
printf("\n\nx = \n");
fprintf(eliminasi_gauss,"\n\nSolusi x\n");
for (n = r-1; n >= 0; n--)
{
printf("\tx[%d] = %.3f\n", n+1, x[n]);
fprintf(eliminasi_gauss,"\tx[%d] = %.3f\n", n+1, x[n]);
}
fclose(eliminasi_gauss);
cout << "\n\n\nCoba lagi dengan data yang berbeda (y/t) ? ";
cin >> lagi;
}while(lagi != 't');
return 0;
}

Program Kelipatan dengan C++

Program Kelipatan (7) (bisa di ganti berapa aja :D)


//program kelipatan

#include <iostream>
#include<conio.h>
using namespace std;

main () {
for (int i = 1; i <= 100; ++i) {
if (i % 7 == 0)
cout << i << " adalah kelipatan 7!\n";
else
continue;
}
getch();
}

Program mencari Determinan dengan C


Program Mencari Determinan (b*b-4*a*c)


#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<math.h>

main()
{
int a,b,c;
float d,x1,x2;
clrscr();
printf("a=");scanf("%d",&a);
printf("b=");scanf("%d",&b);
printf("c=");scanf("%d",&c);

d=(b*b)-4*a*c;
printf("d= %f\n",d);

 while(d<0)
 {
 printf("tidak memotong sumbu x\nc");
 x1=(b+sqrt(d))/2*a;
 x2=(b-sqrt(d))/2*a;
 }
 if(d==0)
 {
 printf("memotong sumbu x\n");
 x1=(b-sqrt(d))/2*a;
 x2=(b+sqrt(d))/2*a;
 }
 else
 {
 printf("memotong sumbu x dan y\n");
 x1=(b-sqrt(d))/2*a;
 x2=(b+sqrt(d))/2*a;
 }

printf("x1=%f\n",x1);
printf("x2=%f\n",x2);

getch();
return 0;
}


Program Do...While dengan C++

Contoh Program Do...While dengan C++


//do..while

#include<stdio.h>
#include<iostream>
#include<conio.h>
using namespace std;

main ()
{
char yes_no;
//lalu beberapa variabel diletakkan di sini...
//... (di sini misalnya terdapat kerja dari program)

// disini  diletakkan do...while untuk "menunggu" inputan yang
//valid dari user.
do {
cout << "masih mau lanjut? (y / n): ";
cin >> yes_no;
} while (yes_no != 'y' || yes_no != 'n');

if (yes_no == 'y');
//lakukan terserah apa aja yang anda mau lakukan di sini

else

//di sini juga anda bisa lakukan apa saja yang anda mau
//lakukan
getch();
}


Ingat alur Programnya yaa..

Program Break and Continue with C++


Contoh Program dengan C++ :


//Break and continue

#include <iostream>
#include<conio.h>
using namespace std;

 main () {
int baris;
cout << "berapa banyak anda ingin mencetak baris?: ";
cin >> baris;

for (int i = 1; i <= baris; ++i) {
cout << " ini adalah baris yang ke- " << i << "\n";

if (i == (baris - 1))
break;
}
cout << "sorry, hanya bisa sampe di situ doang... :D\n";
getch();
}

yang terpenting adalah alur programnya ya :D

Tweak Internet modem CDMA + GSM pada WINDOWS


buka notepadnya,copas registri code di bawah ini :

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Dnscache\Parameters
"CacheHashTableBucketSize"=dword:00000001
"CacheHashTableSize"=dword:00000180
"MaxCacheEntryTtlLimit"=dword:0000fa00
"MaxSOACacheEntryTtlLimit"=dword:0000012d

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Tcpip\Parameters\Interfaces]
"MTU"=dword:00001500

[HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\Cur rentVersion\Internet]
"MaxConnectionsPerServer"=dword:00000010
"MaxConnectionsPer1_0Server"=dword:00000010

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Curre ntVersion\Internet]
"MaxConnectionsPerServer"=dword:00000010
"MaxConnectionsPer1_0Server"=dword:00000010

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Tcpip\Parameters]
"DefaultTTL"=dword:00000080
"EnablePMTUBHDetect"=dword:00000000
"EnablePMTUDiscovery"=dword:00000001
"GlobalMaxTcpWindowSize"=dword:00007fff
"TcpMaxDupAcks"=dword:00000002
"SackOpts"=dword:00000001

"TcpWindowSize"=dword:00007fff
"Tcp1323Opts"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Tcpip\ServiceProvider]
"HostsPriority"=dword:00000001
"LocalPriority"=dword:00000001
"DnsPriority"=dword:00000001

"NetbtPriority"=dword:00000001

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Class\NetTrans]
"MaxMTU"="1500"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\VxD\MSTCP]
"DefaultRcvWindow"="3216"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\VxD\NWLink\Ndi\params\cachesize]
@="64"

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\VxD\NWLink\Ndi\params\maxconnect]
"min"="2"
"max"="128"

simpan dengan nama terserah anda disertai ekstensi (.reg)

Amazing Math Algorithm

Math Science


1 x 8 + 1 = 9
12 x 8 + 2 = 98
123 x 8 + 3 = 987
1234 x 8 + 4 = 9876
12345 x 8 + 5 = 98765
123456 x 8 + 6 = 987654
1234567 x 8 + 7 = 9876543
12345678 x 8 + 8 = 98765432
123456789 x 8 + 9 = 987654321

1 x 9 + 2 = 11
12 x 9 + 3 = 111
123 x 9 + 4 = 1111
1234 x 9 + 5 = 11111
12345 x 9 + 6 = 111111
123456 x 9 + 7 = 1111111
1234567 x 9 + 8 = 11111111
12345678 x 9 + 9 = 111111111
123456789 x 9 + 10 = 1111111111

Take a look at this symetry:

1 x 1 = 1
11 x 11 = 121
111 x 111 = 12321
1111 x 1111 = 1234321
11111 x 11111 = 123454321
111111 x 111111 = 12345654321
1111111 x 1111111 = 1234567654321
11111111 x 11111111 = 123456787654321
111111111 x 111111111 = 12345678987654321

Now look at this

We always hear people say he or she could have given more than 100%, or we are always in a situation where someone wants us to give 100% full.

What if we want to reach 101%?
Is it possible more then the value of 100% in life?

Maybe a little mathematical formula below can help provide the answer.

If ABCDEFGHIJKLMNO PQRSTUVWXYZ
Identified as 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26

H-A-R-D-W-O-R-K
8 + 1 + 18 + 4 + 23 + 15 + 18 + 11 = 99%

K-N-O-W-L-E-D-G -E
11 + 14 + 15 + 23 + 12 + 5 + 4 + 7 + 5 = 96%

A-T-T-I-T-U-D-E
1 + 20 + 20 + 9 + 20 + 21 + 4 + 5 = 100%

Attitude themselves or ATTITUDE is a major case to reach 100% in our lives.
If we work hard though but not have positive ATTITUDE within ourselves, we still have not reached 100%.

but,
LOVE OF GOD
12 + 15 + 22 + 5 + 15 + 6 + 7 + 15 + 4 = 101%. 

Amazing algorithm? 

Istilah dalam Penelitian


Variable independent adalah variable yang mempengaruhi atau yang menjadi sebab perubahan atau timbulnya variable terikat (dependen).
Variabel dependen adalah variable yang dipengaruhi atau yang menjadi akibat karena adanya variable bebas.
Variable moderator adalah variable yang mempengaruhi (memperkuat atau memperlemah) hubungan antara variable dependen dan variable independent.
Variable intervening adalah variable yang secara teoritis mempengaruhi hub. Antara variable dependen dan variable independent menjadi hub. Yang tidak langsung dan tidak dapat diamati dan diukur.
Variable control adalak variable yang dikendalikan atau dibuat konstan sehingga pengaruh variable independent terhadap dependen tidak dipengaruhi oleh factor luar yang tidak diteliti.
Paradigma penelitian adalah pola pikir yang menunjukkan hubungan antara variable yang akan diteliti yang sekaligus mencerminkan jenis dan jumlah rumusan masalah yang perlu dijawab dalam penelitian, teori yang digunakan untuk merumuskan hipotesis, jenis dan jumlah hipotesis, dan teknik analisis statistic yang akan digunakan.

Bentuk-bentuk paradigma atau model penelitian kuantitatif : 

Paradigma sederhana adalah paradigma penelitian yang terdiri dari satu variabel independent dan satu variable dependen
Teknik sampling adalah teknik pengambilan sample untuk menentukan sample yang akan digunakan dalam penelitian

Teknik sampling terdiri dari :
  • Probability sampling adalah teknik pengambilan sample dengan memberikan peluang yang sama bagi setiap anggota populasi untuk dipilih menjadi anggota sample, yang terdiri dari :
  • Simple random sampling adalah pengambilan sample dari populasi yang dilakukan secara acak tanpa memperhatikan strata dalam populasi tersebut.
  • Proportionate stratified random sampling adalah pengambilan sample dari populasi yang dilakukan secara acak dengan memperhatikan strata secara proporsi dalam populasi tersebut.
  • Disproporsi stratified random sampling adalah pengambilan sample dari populasi yang dilakukan secara acak apabila dalam populasi berstrata tersebut kurang proporsional.
  • Cluster sampling adalah teknik pengambilan sample dari populasi yang dilakukan secara acak apabila dalam populasi tersebut terdiri dari populasi yang sangat luas.
  • Nonprobability sampling adalah teknik pengambilan sample yang tidak memberi peluang yang sama bagi setiap unsur dari populasi untuk dipilih menjadi sample, yang terdiri dari :
  • Sampling sistematis adalah teknik pengambilan sample berdasarkan urutan dari anggota popuasi yang telah diberi nimor urut.
    Sampling kuota adalah teknik pengambilan sample dari populasi yang mempunyai ciri-ciri tertentu sampai jumlah (kuota) yang diinginkan.
  • Sampling incidental adalah tekhnik penentuan sample berdasarkan kebetulan yaitu siapa saja yang secara incidental bertemu dengan peneliti dapat digunakan sebagai sample, apabila orang yang kebetulan ditemui cocok sebagai sumber data
  • Sampling purporsive adalah tekhnik penentuan sample dengan pertimbangan tertentu
  • Sample jenuh adalah tekhnik penentuan sample apabila semua anggota populasi digunakan sebagai sample.
  • Snowball sampling adalah tekhnik penentuan sample yang mula-mula jumlahnya kecil kemudian membesar

Jenis-Jenis Penelitian



Penelitian menurut tujuan:
  • Penelitian murni merupakan penelitian yang dilakukan atau diarahkan sekedar untuk memahami masalah organisasi secara mendalam dan hasil penelitian tersebut untuk pengembangan ilmu administrsi atau manajemen.
  • Penelitian terapan mereupakan penelitian yang diarahkan untuk mendapakan informasi yang dapat digunakan untuk memecahkan masalah.
Penelitian menurut metode:
  • Penelitian survey adalah penelitian yang dilakukan pada populasi besar maupun kecil, tetap[I data yang dipelajari adalah data dari sample yang diambil dari populasi tersebut, sehingga ditemukan kejadian-kejadian relatif, distribusi, dan hubungan-hubungan antar variable. Contoh: penelitian untuk mengungkapkan kecenderungan masyarakat dalam memilih pemimpin nasional dan daerah, kualitas SDM masyarakat Indonesia.
  • Penelitian Ex post facto adalah suatu penelitian yang dilakukan untuk meneliyi peristiwa yang telah terjadi dan kemudian merunut kebelakang untuk mengetahui factor-faktor yang dapat menyebabkan timbulnya kejadian tersebut. Contoh: penelitian untuk mengungkapakn sebab-sebab terjadinya kebakaran gedung di suatu lembaga pemerintah, penelitian untuk mengungkapakan sebab-sebab terjadinya kerusuhan di suatu daerah.
  • Penelitian eksperimen adalah suatu penelitian yang berusaha mencari pengaruh variable tertentu terhadap variable yang lain dalam kondisi yang terkontrol secara ketat. Tredapat empat bentuk metode eksperimen yaitu pre experimental, true experimental, factorial, dan quai experimental. Contoh: penelitian penerapan metode kerja baru terhadap produktifitas kerja, penelitian pengaruh mobil berpenumpang tiga terhadap kemacetan lalu lintas.
  • Penelitian naturalistic sering juga disebut metode kualitatif yaitu metode penelitian yang digunakan untuk meneliti pada kondisi obyek alamiah. Contoh: penelitian untuk mengungkapakn makna upacara ritual dari kelompok masyarakat tertentu, penelitian untuk menemukan factor-faktor yang menyebabkan terjadinya korupsi.
  • Policy research (penelitian kebijaksanaan) adalah suatu proses penelitian yang dilakukaan pada, atau analisis terhadap masalah-masalah social yang mendasar, sehingga temuannya dapat direkomendasikan kepada pembuat keputusan untuk bertindak dalam menyelesaikan masalah. Contoh: penelitian untuk membuat undang-undang atau peraturan tertentu, penelitian untuk pengembangan struktur organisasi.
  • Action research aadalah penelitian yang bertujuan untu mengembangkan metode kerja yang paling efisien, sehingga biaya produksi dapat ditekan dan produktivitas lembaga dapat meningkat. Contoh: penelitian untuk memperbaiki prosedur dan metode kerja dalam pelayanan masyarakat, penelitian mencari metode mengajar yang baik.
  • Penelitian evaluasi adalah penelitian yang berfungsi untuk menjelaska fenomena suatu kejadian, kegiatan dan product. Contoh: penelitian proses pelaksanaan suatu peraturan atau kebijakan, penelitian keluarga berencana.
  • Penelitian sejarah adalah penelitian yang berkenaan dengan analisis yang logis terhadap kejadian-kejadian yang berlangsung di masa lalu.
  • Contoh: penelitian untuk mengetahui kapan berdirinya kota tertentu yang dapat digunakan untuk menentukan hari ulang tahun, penelitian untuk mengetahui perkembangan peradaban kelompok masyarakat tertentu.

Penelitian menurut tingkat explanasinya
  • Penelitian deskriptif adalah penelitian yang dilakukan untuk mengetahui nilai variable mandiri, baik satu variable atau lebih (independent) tanpa membuat perbandingan, atau menghubungkan antara varibel yang satu dengan yang lain. Contoh: penelitian yang berusaha menjawab bagaimanakah profil presiden Indonesia, bagaimanakah etos kerja dan prestasi kerja para karyawan di departemen x.
  • Penelitian komparatif adalah suatu penelitian yang bersifat membandingkan.  Contoh: adakah perbedaan profil presiden Indonesia dari waktu ke waktu, adakah perbedaan kemampuan kerja antara lulusan SMK dengan SMU.
  • Penelitian asosiatif adalah penelitian yang bertujuan untuk mengetahui hubungan dua
Variable atau lebih.

Contoh: adakah hubungan antara datangnya kupu-kupu dengan tamu, adakah pengaruh insentif terhadap prestasi kerja pegawai.

Penelitian menurut jenis data dan analisis
  • Penelitian kualitatif adalah peneltian yang menggunakan data kualitatif (data yang berbentuk data, kalimat, skema, dan gambar)

  • Penelitian kuantitatif adalah penelitian yang menggunakan data kuantitatif (data yang berbentuk angka atau data yang diangkakan

Penelitian kualitatif dan kuantitatif

Macam-macam data penelitian
  • Data kualitatif adalah data yang dinyatakan dalam bentuk kata, kalimat sketsa dan gambar.
  • Data kuantitatif adalah data yang berbentuk angka atau data yang diangkakan.
  • Data diskrit (data nominal) adalah data yang hanya dapat digolong-golongkan secara trepisah, secara diskrit atau kategori.
  • Data kontinum adalah data yang bervariasi menurut tingkatan dan diperoleh dari hasil pengukuran.
  • Ordinal adalah data yang berbentuk rangking atau peringkat.
  • Interval adalah data yang jaraknya sama tetapi tidam mempunyai nilai 0 (nol) mutlak.
  • Rasio adalah data yang jaraknya sama.
  • Variable adalah atribut seseorang atau objek yang mempunyai variasi antara satu orang dengan yang lain atau satu objek dengan objek yang lain.

Paradikma Penelitian


  Paradigma adalah cara mendasar untuk mempersepsi, berpikir, menilai dan melakukan yang berkaitan dengan sesuatu secara khusus tentang realitas. Bogdan & Biklen (dalam Mackenzie & Knipe, 2006) menyatakan bahwa paradigma adalah kumpulan longgar dari sejumlah asumsi, konsep, atau proposisi yang berhubungan secara logis, yang mengarahkan cara berpikir dan penelitian. Sedangkan Baker (dalam Moleong, 2004: 49) mendefinisikan paradigma sebagai seperangkat aturan yang (1) membangun atau mendefinisikan  batas-batas; dan (2) menjelaskan bagaimana sesuatu harus dilakukan dalam batas-batas itu agar berhasil. Cohenn & Manion (dalam Mackenzie & Knipe, 2006) membatasi paradigma sebagai tujuan atau motif filsofis pelaksanaan suatu penelitian. Berdasarkan definisi definisi tersebut, dapat disimpulkan bahwa paradigma merupakan  seperangkat konsep, keyakinan, asumsi, nilai, metode, atau aturan  yang membentuk kerangka kerja pelaksanaan sebuah penelitian.
  Berdasarkan paradigma yang dianutnya, seorang peneliti akan menggunakan salah satu dari tiga pendekatan yang diajukan Creswell (dalam Emzir, 2008: 9), yaitu: kuantitatif, kualitatif, dan metode gabungan. Menurut Emzir (2008: 9) perbedaan perbedaan yang terdapat dalam ketiga pendekatan ini dapat ditinjau melalui tiga elemen kerangka kerja, yaitu asumsi-asumsi psikologis tentang pembentuk tuntutan pengetahuan (knowledge claim), prosedur umum penelitian (strategies of inquiry) dan prosedur penjaringan dan analisis data serta pelaporan (research method). Creswell (dalam Emzir, 2008: 9) menggambarkan bagaimana ketiga elemen tersebut berpadu membentuk ketiga pendekatan penelitian pada gambar berikut.

1. Tuntutan Pengetahuan (Knowledge Claim)

Tuntutan pengetahuan meliputi asumsi-asumsi filosofis mengenai ontologi (apa itu pengetahuan), epistemologi (bagaimana pengetahuan diperoleh), aksiologis (nilai-nilai yang terkandung di dalamnya), retorika (bagaimana pengetahuan dituliskan) dan metodologi (proses pengkajian). Dengan demikian, tuntutan pengetahuan berhubungan dengan asumsi-asumsi peneliti tentang apa yang akan dipelajari dan bagaimana hal itu dipelajari selama penelitian berlangsung. Creswell (dalam Emzir, 2008: 11) menggambarkan tuntutan atau asumsi-asumsi tersebut pada tabel berikut.
Tabel 1: Asumsi Paradigma Kuantitatif dan Kualitatif
Asumsi
Pertanyaan
Kuantitatif
Kualitatif
Ontologis
Apakah hakikat realitas itu?
Realitas = objektif dan tunggal, terpisah dari peneliti
Realitas = subjektif dan jamak, sebagaimana dilihat oleh partisipan dalam studi
Epistemologis
Apakah hubungan peneliti dengan yang diteliti?
Peneliti bebas dari yang diteliti
Peneliti berinteraksi dengan yang diteliti
Aksiologis
Apakah peran nilai-nilai?
Bebas nilai dan tidak bias
Tidak bebas nilai dan bias
Retorik
Apakah bahasa peneliti?
Formal, berdasarkan serangkaian definisi, impersonal, menggunakan kata-kata kuantitatif yang berterima
Informal, keputusan berkembang, personal, kata-kata kualitatif yang berterima.
Metodologis
Apakah proses pengkajian?
Proses deduktif, sebab akibat, desain statis, kategori disiapkan sebelum studi, bebas konteks, generalisasi mengarahkan prediksi, penjelasan, dan pemahaman, akurat dan reliabel melalui validitas dan reliabilitas
Proses induktif, faktor-faktor yang saling membentuk secara simultan, desain berkembang, kategori diidentifikasi selama proses penelitian, terikat konteks; teori dan pola dikembangkan untuk pemahaman, akurat dan reliabel melalui verifikasi.