Wednesday, 14 October 2015

Konversi Suhu

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

void main(
float Celcius, Kelvin, Reamur, Fahrenheit;

)
{
   
    cout<<"==============================\n";
    cout<<"KONVERSI SUHU DARI CELCIUS KE\n";
    cout<<" Fahrenheit | Reamur | Kelvin\n";

    cout<<"==============================\n";
    cout<<"Masukan suhu dalam celcius :";
    cin>>Celcius;
    Fahrenheit=9*Celcius/5+32;
    Reamur=4*Celcius/5;
    Kelvin=273+Celcius;
    cout<<"==============================\n";
    cout<<"         HASIL KONVERSI\n";
    cout<<"==============================\n";
    cout<<"Fahrenheit    :"<<Fahrenheit<<" oC\n";
    cout<<"Reamur        :"<<Reamur<<" oC\n";
    cout<<"Kelvin        :"<<Kelvin<<" oC\n";
    cout<<"==============================\n";
    cout<<endl;
}

Monday, 25 May 2015

Marge Sort

#include <cstdlib>

#include <iostream>

using namespace std;

void Merge(int* A, int kiri,int tengah, int kanan){

    int B[kiri+kanan];

    int i,kidal1,kidal2;

  

    kidal1=kiri;

    kidal2=tengah+1;

    i=kiri;

  

    while (kidal1<=tengah && kidal2 <= kanan){

                                              if(A[kidal1] <= A[kidal2]){

                                                                         B[i]=A[kidal1];

                                                                         kidal1++;

                                                                         }

                                              else{

                                                   B[i]=A[kidal2];

                                                   kidal2++;

                                                   }

                                              i++;

                                              }

    while ( kidal1 <= tengah ){

                               B[i] = A[kidal1];

                               kidal1++;

                               i++;

                               }

    while ( kidal2 <= kanan ){

                              B[i] = A[kidal2];

                              kidal2++;

                              i++;

                              }

    for (int i=kiri;i<= kanan;i++){

                                   A[i]=B[i];

                                   }

    }

void MergeSort (int* A, int i, int j){

    int k;

  

    if (i<j){

             k= ((i+j)/2);

             MergeSort(A, i, k);

             MergeSort(A, k+1, j);

             Merge(A, i, k, j);

             }

    }

int main(int argc, char *argv[]){

    int n;

    int i;

    int j;

    cout<<"Masukkan junlah data : ";

    cin>>n;

    i=1;

    j=n;

    int A[n];

    for (int x=1;x<=n;x++){

                          cout<<"masukan data ke-"<<x<<" : ";

                          cin>>A[x];

                          }

    cout<<"Data sebelum diurutkan : ";

    for (int x=1;x<=j;x++){

                          cout<<A[x]<<" ";

                          }

    cout<<endl;

    MergeSort(A,i,j);

    cout<<"Data sesudah diurutkan : ";

    for (int x=1;x<=j;x++){

                          cout<<A[x]<<" ";

                          }

    cout<<endl;

  

system("pause");

return 0;

}

Monday, 4 May 2015

Algoritma Prims

#include <iostream>
#include <stdlib.h>


/* run this program using the console pauser or add your own getch, system("pause") or input loop */

using namespace std;

class prims{
      private:

              int n;
              int graph_edge[250][4];
              int g;
              int tree_edge[250][4];
              int t;
              int s;
              int T1[50],t1;
              int T2[50],t2;
             
      public:
             void input();
             int findset(int);
             void algorithm();
             void output();
      };
     
void prims::input(){
     cout<<"Masukkan No Node : ";
     cin>>n;
     g=0;
     cout<<"Enter the weights for the following edges : \n";
     for(int i=1;i<=n;i++){
             for(int j=i+1;j<=n;j++){
                     cout<<"< "<<i<<", "<<j<<" > : ";
                     int w;
                     cin>>w;
                     if(w!=0){
                              g++;
                              graph_edge[g][1]=1;
                              graph_edge[g][2]=j;
                              graph_edge[g][3]=w;
                              }
                     }
             }
     cout<<"\n\nThe edges in the given graph are : \n";
     for(int i=1;i<=g;i++){
             cout<<"< "<<graph_edge[i][1]<<" , "<<graph_edge[i][2]<<" > : "<<graph_edge[i][3]<<endl;
             }
     }
   
int prims::findset(int x){
    for(int i=1;i<=t1;i++){
            if(x==T1[i]) return 1;
            }
    for(int i=1;i<=t2;i++){
            if(x==T2[i]) return 2;
            }
    return -1;
    }
   
void prims::algorithm(){
     t=0;
     t1=1;
     T1[1]=1;
     t2=n-1;
     int i;
     for(i=1;i<=n;i++){
                       T2[i]=i+1;
                       }
     cout<<"\nThe Algorithm starts\n\n";
     while(g!=0 && t!=n-1){
                int min=9999;
                int p;
                int u,v,w;
                for(int i=1;i<=g;i++){
                        bool flag1 = false, flag2 = false;
                        if(findset(graph_edge[i][1])!=findset(graph_edge[i][2])){
                                 if(min>graph_edge[i][3]){
                                 min=graph_edge[i][3];
                                 u=graph_edge[i][1];
                                 v=graph_edge[i][2];
                                 w=graph_edge[i][3];
                                 p=i;
                                 }
                                 }
                  }
                cout<<"The edge include in the tree is : ";
                cout<<"< "<<u<<", "<<v<<" >\n";
               
                for(int l=p;l<g;l++){
                        graph_edge[l][1]=graph_edge[l+1][1];
                        graph_edge[l][2]=graph_edge[l+1][2];
                        graph_edge[l][3]=graph_edge[l+1][3];
                        }
                g--;
                t++;
                tree_edge[t][1]=u;
                tree_edge[t][2]=v;
                tree_edge[t][3]=w;
                t++;
               
                int m;
                if(findset(v)==2){
                                  T1[t1]=v;
                                  m=v;
                                  }
                else if(findset(u)==2){
                     T1[t1]=u;
                     m=u;
                     }
                int x;
                for(x=1;T2[x]!=m;x++){
                                       for(;x<t2;x++){
                                                      T2[x]=T2[x+1];
                                                      }
                                       }
                                       t2--;
                int k;
                cout<<"NOW\nT1 : ";
                for(k=1;k<=t1;k++) cout<<T1[k]<<" ";
                cout<<endl;
                cout<<"T2 : ";
                for(k=1;k<=t2;k++) cout<<T2[k]<<" ";
                cout<<endl;
               
                cout<<"The graph edges are : \n";
                for(int i=1;i<=g;i++){
                        cout<<"< "<<graph_edge[i][1]<<", "<<graph_edge[i][2]<<" > : "<<graph_edge[i][3]<<endl;
                        }
                cout<<"\n\n";
                }
     }
   
void prims::output(){
     cout<<"\nThe selected edges are : \n";
     for(int i=1;i<=t;i++){
             cout<<"< "<<tree_edge[i][1]<<", "<<tree_edge[i][2]<<" > : "<<tree_edge[i][3]<<endl;
             }
     }

int main(int argc, char *argv[])
{
    awal:
    prims dyas;
    dyas.input();
    dyas.algorithm();
    dyas.output();
   
    char L;
    cout<<"\n\nLanjut? : ";
    cin>>L;
    if(L=='y') {
               system("cls");
               goto awal;
               }
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Monday, 16 March 2015

Mencari Nilai Tertinggi


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

main(){
int a[3];


   for (int i=0;i<3;i++){
    cout<<"Masukkan angka "<<i+1<<" : ";
    cin>>a[i];
   }
   int x;
   for (int i=0;i<2;i++)
    for (int j=i+1;j<3;j++){
    if (a[i]>a[j]){
          x=a[i];
            a[i]=a[j];
            a[j]=x;
         }
    }

   cout<<"\nTertinggi : "<<a[2];
   cout<<"\nTengah : "<<a[1];
   cout<<"\nTerendah : "<<a[0];

getche();//header conio.h
}



Sumber : http://ilmusayabagi.blogspot.com/2013/03/c-mencari-nilai-tertinggi.html

Mengurutkan NIlai Terkecil ke Terbesar

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

main(){
int a[50],jml;

   cout<<"Masukkan jumlah data : ";
   cin>>jml;

   for (int i=0;i<jml;i++){
    cout<<"Masukkan angka "<<i+1<<" : ";
    cin>>a[i];
   }

   int x;
   for (int i=0;i<jml-1;i++)
    for (int j=i+1;j<jml;j++){
    if (a[i]>a[j]){
          x=a[i];
            a[i]=a[j];
            a[j]=x;
         }
    }

   for (int i=0;i<jml;i++){
    cout<<a[i]<<" ";
   }

getche();//header conio.h
}

Mencari Bilangan Terbesar

#include <cstdlib>
#include <iostream>

using namespace std;
void CariElemenTerbesar(int a[], int &maks){
     int k,n;
     maks = a[0];
     n = sizeof (a);
     for(k=2;k<=n;k++){
                       if (a[k] > maks){
                               maks = a[k];
                               }
                       }
     }
int main(int argc, char *argv[])
{
    int maks;
    int a[]={7,6,13,10,8,9};
    CariElemenTerbesar(a,maks);
    cout<<endl<<maks<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Mencari bilangan pangkat

#include <cstdlib>
#include <iostream>

using namespace std;
int pangkat (int a, int n)
{
      int k, hasil;
      hasil=1;
      for (k=1; k<=n; k++){
            hasil *= a;
            }
            return hasil;
      }     

int main(int argc, char *argv[])
{
    cout<<pangkat(2,3)<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}

Monday, 10 November 2014

Raisa Teka_Teki


Raisa Teka-Teki
 Mp3 Info :

Artist : Raisa (Raisa Teka Teki)
Title : Teka Teki
Album : Singgle Oktober 2014
Genre : Pop

Download lagunya Raisa Teka-Teki !!

Geisha Setengah Hatiku Tertinggal

Geisha setengah hatiku tertinggal
Download lagu Geisha setengah hatiku tertinggal.mp3
Mp3 Info :
Artist : Geisha (Bersinar Terang (2014))
Title : Setengah Hatiku Tertinggal
Album : Bersinar Terang (2014)
Genre : Pop







Wednesday, 1 October 2014

konsep Kecerdasan Buatan serta ruang lingkup dan aplikasinya



1.Sejarah AI

Kecerdasan buatan dimunculkan oleh John McCarthy tahun 1956 pada Dartmouth Conference.
Pada konferensi tersebut didefinisikan tujuan utama dari AI yaitu untuk mengetahui dan memodelkan proses-proses berfikir manusia dan mendesain mesin agar dapat menirukan kelakukan manusia.

2. Definisi
Artificial Intelligence/Kecerdasan Buatan = Salah satu bagian ilmu komputer yang membuat agar mesin (komputer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh manusia.

AI dalam sudut pandang :

    Kecerdasan  membuat mesin menjadi ‘cerdas’
    Penelitian studi bagaimana membuat agar mesin/komputer dapat melakukan sesuatu sebaik yang dikerjakan manusia
    Bisnis peralatan yang powerful dan metodologis dalam mnylesaikan masalah bisnis
    Pemrograman pemrograman simbolik, penyelesaian masalah (problem solving), dan pencarian (searching).


    sumber : http://apranolo.tif.uad.ac.id/?p=15

konsep Kecerdasan Buatan serta ruang lingkup dan aplikasinya



1.Sejarah AI

Kecerdasan buatan dimunculkan oleh John McCarthy tahun 1956 pada Dartmouth Conference.
Pada konferensi tersebut didefinisikan tujuan utama dari AI yaitu untuk mengetahui dan memodelkan proses-proses berfikir manusia dan mendesain mesin agar dapat menirukan kelakukan manusia.

2. Definisi
Artificial Intelligence/Kecerdasan Buatan = Salah satu bagian ilmu komputer yang membuat agar mesin (komputer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh manusia.

AI dalam sudut pandang :

    Kecerdasan  membuat mesin menjadi ‘cerdas’
    Penelitian studi bagaimana membuat agar mesin/komputer dapat melakukan sesuatu sebaik yang dikerjakan manusia
    Bisnis peralatan yang powerful dan metodologis dalam mnylesaikan masalah bisnis
    Pemrograman pemrograman simbolik, penyelesaian masalah (problem solving), dan pencarian (searching).


    sumber : http://apranolo.tif.uad.ac.id/?p=15

konsep Kecerdasan Buatan serta ruang lingkup dan aplikasinya

1.Sejarah AI

Kecerdasan buatan dimunculkan oleh John McCarthy tahun 1956 pada Dartmouth Conference.
Pada konferensi tersebut didefinisikan tujuan utama dari AI yaitu untuk mengetahui dan memodelkan proses-proses berfikir manusia dan mendesain mesin agar dapat menirukan kelakukan manusia.

2. Definisi
Artificial Intelligence/Kecerdasan Buatan = Salah satu bagian ilmu komputer yang membuat agar mesin (komputer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan oleh manusia.

AI dalam sudut pandang :
  • Kecerdasan  membuat mesin menjadi ‘cerdas’
  • Penelitian studi bagaimana membuat agar mesin/komputer dapat melakukan sesuatu sebaik yang dikerjakan manusia
  • Bisnis peralatan yang powerful dan metodologis dalam mnylesaikan masalah bisnis
  • Pemrograman pemrograman simbolik, penyelesaian masalah (problem solving), dan pencarian (searching).


    sumber : http://apranolo.tif.uad.ac.id/?p=15

Metode Pencarian Heuristik pertemuan 3

    GENERATE AND TEST
  • Kombinasi metode Depth-First Search dengan Backtracking (pelacakan balik atau mundur)
  • Bergerak ke belakang menuju pada suatu keadaan awal.

    HILL CLIMBING
  • Merupakan metode pelacakan yang mengkombinasikan pelacakan Generate and Test dengan Backtracking.
  • Untuk langkah awal pelacakan dengan memilih node yang memiliki nilai terbaik (fungsi heuristik).

    BEST-FIRST SEARCH
  • Merupakan kombinasi dari metode Depth-First Search dan metode Breadth-First Search dengan mengambil kelebihan dari metode tersebut.

    KESIMPULAN/CATATAN
  • Model pelacakan heuristik merupakan model pelacakan yang paling banyak dipakai penerapannya dalam aplikasi games dan pencarian jalur optimal
  • Pelacakan metode Heuristik dalam pencapaian solusi membutuhkan waktu sedikit bila dibandingkan dengan pelacakan buta ( DFS dan Bredth First Search)
  • Karena waktu proses sedikit, maka metode ini membutuhkan space di memori lbh sedikit juga

Representasi pengetahuan pertemuan ke 4

Bagaimana pengetahuan dari alam diImplementasikan kedalam komputer

Implementasi  yaitu bagaimana membuat model representasi model itu dari alam

Tujuannya membuat deskripsi model pengetahuan

Pengetahuan adalah fakta" suatu keadaan yang timbul karena pengalaman

dibagi menjadi 3:
-procedural knowledge (bagaimana melakukan sesuatu)
-Declarative knowladge (mengetahui itu benar apa salah)
-Tacit knowladge (tidak di ungkapkan dengan bahasa)

=> Representasi pengetahuan : metode untuk mengkodekan pengetahuan dalam sebuah sistem cerdas (ex sistem pakar)

Karakteristik :
- diprogram denga bajasa komputer dan disimpan di dalam memori.
- fakta dan pengetahuan lain yang terkandung di dalam dapat digunakan untuk melakukan penalaran 

Model teknik representasi pengetahuan
-logika
-list
-jaringan
-bingkai
-table keputusan
-graph
-kaidan
-naskah

Klasifikasi representasi
-Representasi logika : menggunakan logika formal yang digunakan didalam prolog
-Representasi Prosedural : menggambarkan prosedur sebagai kumpulan instruksi untuk memecahkan masalah  yang digunakan didalam progaram

-Representasi Network : pengetahuan sebagai graph tree

Proses penalaran => khusus --> umum
         =>umum ---> khusus

Friday, 6 June 2014

Tutorial wirelesshark



Nama : Fajar Nuryanto
Nim : 12018039

Tutorial penggunaan wirelessshark
1.buka wireshark
2.pada capture pilih options

3.pada interface pilih local dan Realtek(sesuai komputer anda)

4.klik bottom brouse
5.isi kan nama (contoh nama.txt) dan klik ok

6.klik start
7.tunggu beberapa menit , bila anda sudah yakin ada pasword yg masuk, pilih option klik stop.
8.kita buka fil nama.txt yang kita simpan di document tadi
9.cari lah username dan pasworrd dengan menekan tombol ctrl + f
10.Ketik kan user.
11.sekian dan terima kasih

Monday, 2 June 2014

Program faktorial rekursif

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

int faktorial (int n){
    int fak;
    if (n<=1) fak=1;
    else (fak= n * faktorial(n-1));  return fak;
    }

int main(){
    int n;
    cout<<"\tProgram Faktorial rekursif 1 Maret 2012";
    cout<<"\n\nMasukkan Bilangan : "; cin>>n;
    cout<<"Hasil dari "<<n<<"! \t: "<<faktorial(n);
   
    getch();
    return 0;}


referensi : http://lukmanreza.blogspot.com

Pemangkatan interaktif

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

int pangkat (int a, int n){
   int k, hasil;
    hasil==1;
    for(k=1; k<=n; k++)
             hasil=hasil*a;
    return hasil;  }

int main(){
    int a, n;
    cout<<"\tProgram Pemangkatan rekursif 1 Maret 2012";
    cout<<"\n\nMasukkan Bilangan \t: "; cin>>a;
    cout<<"Mau Di pangkat berapa \t: "; cin>>n;
    cout<<"Hasilnya \t\t: "<<pangkat(a,n);
   
    getch();
    return 0;}

http://lukmanreza.blogspot.com

Program Pemangkatan Rekusrsif

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

int pangkat (int a, int n){
    if (n==1) return a;
    else return (a * pangkat(a,n-1));
    }

int main(){
    int a, n;
    cout<<"\tProgram Pemangkatan rekursif 1 Maret 2012";
    cout<<"\n\nMasukkan Bilangan \t: "; cin>>a;
    cout<<"Mau Di pangkat berapa \t: "; cin>>n;
    cout<<"Hasilnya \t\t: "<<pangkat(a,n);
   
    getch();
    return 0;}

referensi : http://lukmanreza.blogspot.com

Sunday, 1 June 2014

TUTORIAL SETTING WIRELESS


*Sambungkan LAN koneksi internet ke router ether 1.
*Sambungkan LAN dari router ether 2 ke PC yang akan buat setting.
*Tancapkan adapter router pada arus listrik.
*Setelah lampu router hidup, buka WINBOX.


           
*Pada kolom Connect To, pilih mac address sedangkan kolom login dan passwors diisi admin
*Kemudian klik Connect.
*Selanjutnya akan muncul tampilan, Pilih menu terminal ketikkan :
            >system reset (untuk mereset setingan sebelumnya)
  Kemudian akan muncul dialog, ketik saja Y dan setelah itu klik remove configurasi.
*Buka menu interfaces untuk membuat IP baru, misal :
            Address : 172.10.68.121/24
            Interfaces : ether1
  Selanjutnya klik Apply dan Ok.
*Tambahkan IP routes, tambahkan baru yang dirubah hanya gatewaynya saja (172.10.68.1),  kemudian klik Apply dan OK.
*Setting IP DNS, server (172.10.68.1) centang allow remote request selanjunya klik Apply dan OK.
*Untuk mencoba koneksi, buka terminal ping 172.10.68.1
*Klik menu wireless klik 2x pilih wireless, mode pilih AP BRIDGE, Band pilih 2GHz-B/G/N, channel width = 20MHz, frekuensi = 2412, SSID = AP-Boot (terserah sesuai keinginan anda), wireless protocol =802.11 kemudian klik Apply dan OK.
*Buat Address baru 192.168.100.1/24, interfaces = WLAN, klik Apply dan Ok.
*Masuk ke menu IP hotspot pilih hotspot setup, kemudian isikan hotspot interfaces = WLAN1 kemudian next dan next lagi. Address pool klik next, certicate = none klik next, SMTP = 0.0.0.0 klik next, DNS server klik next.
*Pilih menu wireless selanjutnya pilih security profil, klik 2x. Bagian mode diganti none.
*Untuk setting firewall, pilih menu IP terus pilih NAT tambahkan baru. Bagian chain = srcnat, Out interfaces = ether1, action = masquarade kemudian klik Apply dan Ok.





Tuesday, 27 May 2014

Tutorial web server 2 pada igos

*Pertama masuk ke root
        -$ su
*Kemudian install apache, mysql-server, php
       # yum install apache mysql-server php
*Jalankan installan tersebut
       # service httpd start
*Masuk ke direktori
       # cd /var/www/html
*Melihat direktori yang ada sebelumnya
       # ls
*Membuat direktori baru (misal :
*Pertama masuk ke root
        -$ su
*Kemudian install apache, mysql-server, php
       # yum install apache mysql-server php
*Jalankan installan tersebut
       # service httpd start
*Masuk ke direktori
       # cd /var/www/html
*Melihat direktori yang ada sebelumnya
       # ls
*Membuat direktori baru (misal : 12018039)
       # mkdir 12018039
*Melihat direktori yang baru dibuat
       # ls
*Masuk kedirektori yang baru dibuat
       # cd 12018039
*Membuat file baru didalam direktori  (misal : info.php)
       # touch info.php
*Mengisi file yang baru dibuat
       # nano info.php
*Melihat file yang baru dibuat
       # ls
*Untuk me-rename nama file
       # mv info.php index.php
*Lihat lagi hasil setelah di-rename
       # ls
*Melihat hak akses
      # ls -l
*Untuk merubah hak akses
      #chmod 444 index.php
^Keterangan :
      r = read : 4
      w = write : 2
      x = excution : 1
)
       # mkdir 12018039
*Melihat direktori yang baru dibuat
       # ls
*Masuk kedirektori yang baru dibuat
       # cd 12018039
*Membuat file baru didalam direktori  (misal : info.php)
       # touch info.php
*Mengisi file yang baru dibuat
       # nano info.php
*Melihat file yang baru dibuat
       # ls
*Untuk me-rename nama file
       # mv info.php index.php
*Lihat lagi hasil setelah di-rename
       # ls
*Melihat hak akses
      # ls -l
*Untuk merubah hak akses
      #chmod 444 index.php
^Keterangan :
      r = read : 4
      w = write : 2
      x = excution : 1

Konversi Suhu

#include <iostream> #include <conio.h> //#include <cstdlib> //#include <iostream.h> void main( float Celcius, Kelvi...