Postingan

Menampilkan postingan dari Mei, 2012

program generate permutasi(kombinotorik)

#include <stdio.h> #include <conio.h> #include <stdlib.h> using namespace std;     int hasil;     //fungsi faktorial                 int faktorial (int nilai)             {                 hasil = nilai;                 while(nilai>1)                 {                               hasil = hasil*(nilai-1);                               nilai = nilai-1;                               }                               return hasil;                               }     main()     {           int p,nq,max,x,i,j,n,k,r,s,tr,no ;           int a[100];           div_t xx;                     for (i=0;i<100;i++)           {                              a[i] =0;                              }     //Tampilkan pembuka     printf("\n                         ****PROGRAM GENERATE PERMUTASI****\n\n");     printf(" SAPTO NUGROHO (11018043) \n");     printf("-------------------------------------\n");         //input nil

program matriks dengan class

#include <iostream> #include <string> using namespace std; class matriku{       public:              void matriku::matrik(int i,int s); };  void matriku::matrik (int i, int s)  {    string raptor_prompt_variable_zzyz;    int j;    int k;    int baris;    int kolom;    int matrik1[100];    int matrik2[100];    int mat_kali[100];    int jumlah[100];       if (s==1)    {       raptor_prompt_variable_zzyz ="masukan baris : ";       cout << raptor_prompt_variable_zzyz << endl;       cin >> baris;       raptor_prompt_variable_zzyz ="masukan kolom : ";       cout << raptor_prompt_variable_zzyz << endl;       cin >> kolom;       i =1;       while (!(i>baris))       {          j =1;          while (!(j>kolom))          {             raptor_prompt_variable_zzyz ="isi matrik : ";             cout << raptor_prompt_variable_zzyz << endl;             cin >> matrik1[i,j];             j =j+1;         

program matrik generate raptor

#include <iostream> #include <string> using namespace std;  void matrik (int i, int s)        {    string raptor_prompt_variable_zzyz;    int j;    int k;    int baris;    int kolom;    int matrik1[100];    int matrik2[100];    int mat_kali[100];    int jumlah[100];    if (s==1)    {       raptor_prompt_variable_zzyz ="masukan baris : ";       cout << raptor_prompt_variable_zzyz << endl;       cin >> baris;       raptor_prompt_variable_zzyz ="masukan kolom : ";       cout << raptor_prompt_variable_zzyz << endl;       cin >> kolom;       i =1;       while (!(i>baris))       {          j =1;          while (!(j>kolom))          {             raptor_prompt_variable_zzyz ="isi matrik : ";             cout << raptor_prompt_variable_zzyz << endl;             cin >> matrik1[i,j];             j =j+1;          }          i =i+1;       }       i =1;       while (!(i>baris))       {          j

PERTEMUAN ALPRO KESEPULUH

Pencarian Linear(Linear search)    Andaikan terdapat array array dengan banyak data sebanyak ukuran.Misalkan kita ingin mencari data kunci dalam array array.Prinsip pada pencarian linear,setiap data pada array akan dibandingkan dengan kunci sampai pada data yg terakhir(kasus terburuk).Bila pada posisi ke-i data sama dengan kunci,berarti data ditemukan pada posisi ke-i.Bila sampai akhir data,data tidak juga ditemukan berarti kunci tidak ada pada array. Pencarian Biner    Pada algoritma pencarian biner,data sudah dalam keadaan terurut(untuk mudahnya diasumsikan urut naik).Contoh dalam kehidupan sehari-hari,seperti orang mencari nomor telepon pada buku telepon.Setiap kali pencarian,kunci akan selalu dibandingkan dengan data yang berada ditengah (middle),bila sama berarti data ketemu,bila tidak,akan dilihat apakah data ada disebelah kiri(artinya data lebih kecil dari data di tengah)atau disebelah kanan(artinya data lebih besar dari data di tengah).Bila data disebelah kiri ,dilakukan pe

TRANPOSE MATRIX

#include <iostream.h> #include <stdio.h>  #include <conio.h>     int A[10][10], i, j,baris,kolom; int main()     {              cout << "Operasi transpose Matrix";   do   {     cout << "\nJumlah Baris = "; cin>>baris;     cout << "Jumlah Kolom = "; cin>>kolom;   }   while((baris>10)||(kolom>10));        //Input Matriks A         printf("Masukan Matriks A\n");         printf("------------------\n");         for(i=0;i<baris;i++)         {            for(j=0;j<kolom;j++)            {               printf("[%i][%i]: ",i+1,j+1);               scanf("%i",&A[i][j]);            }         }         printf("\n\n");         //Matriks A         printf("Matriks\n");         printf("------------------\n");         for(i=0;i<baris;i++)         {            for(j=0;j<kolom;j++)            {               printf("%3i",A[i][j]

PERKALIAN MATRIKS

#include <iostream> //#include <conio> #include <iomanip> #include <cstdlib> using namespace std; int i, j, k,baris,kolom,m1[10] [10], m2[10] [10],hasil [10] [10]; int main () {      //clrscr();      cout<<"operasi perkalian matrix\n";      do      {                     cout<<"jumlah baris="; cin>>baris;                     cout<<"jumlah kolom="; cin>>kolom;                     }                     while ((baris>10)||(kolom>10));                     /* do                     while (kolom>10); */                     cout <<"\nMatrix A"<<endl;                     for (i=0; i<baris; i++)                     for (j=0; j<kolom; j++)                     {                         cout<<"data ["<<i<<","<<j<<"]=";                         cin>>m1 [i][j];                         }  

PERMUTASI DAN KOMBINASI (MATDIS)

#include <iostream> #include <conio.h> using namespace std; class Madis{       public:              void pilih();              void permutasi();              void kombinasi();       private:               int q[100];               };       void Madis::pilih(){            int n;            cout<<"\n1. Permutasi\n2. Kombinasi\n";            cout<<"\n\npilihan anda :";            cin>>n;            if(n==1)permutasi();            if(n==2)kombinasi();            else cout<<"\n\n**selesai***\n\n";            }       void Madis::permutasi(){            int n,N,k,K,p;            N=1;            K=1;            cout<<"\nMasukan nilai n = ";            cin>>n;            cout<<"masukkan nilai r = ";            cin>>k;            if(k>n){                    cout<<"\nNilai r harus kurang dari n";                    permutasi();           

penjumlahan matrik

#include <iostream> #include <iomanip> using namespace std; int i,j,k, baris, kolom, m1[10] [10], m2[10] [10], hasil[10] [10]; int main(){     cout<<"Operasi Penjumlahan Matrix\n";     do{     cout<<"Jumlah Baris = "; cin>>baris;     cout<<"Jumlah Kolom = "; cin>>kolom;     }     while((baris>10)||(kolom>10));                         /*do     while(kolom>10);*/     cout<<"\nMatrix A" <<endl;     for (i=0;i<baris;i++)     for (j=0;j<kolom;j++)     {         cout<<"data ["<<i<<","<<j<<"] = ";         cin>>m1[i][j];         }         cout<<"\nMatrix B" <<endl;                              for (i=0;i<baris;i++)     for (j=0;j<kolom;j++)     {         cout<<"data ["<<i<<","<<j<<"] = ";         cin>>

PERTEMUAN ALPRO KESEMBILAN

SORTING Pengurutan atau sorting berarti meyusun elemen2 dengna urutan tertentu,yaitu urut naik(ascending)atau urut turun(descending).Urutan naik berarti urutan elemen dari yang terkecil sampai dengan yang terbesar,misal elemen {3,1,7,5}diurutkan naik menjadi{1,3,5,7}.Sebaliknya urutan turun berrarti susunan ellemen dari yang terbesar samppai dengan yang terkecil,misal{3,1,7,5}diurtkan turun menjadi{7,5,3,1}.Susunan terurut akan mwmberikan susunan data yang lebih berarti. BUBLE SORT Metode pengurutan gelembung yang mempunyai perilaku seperti gelembung dimana bila akan diurutkan naik,nilai yang besar akan naik(indeks besar)sementara nilai yang kecil akan turun(ke indeks yang kecil),Setiap data misal nya data pertama akan dibandingkandg data yg ada disebelahnyadari data kedua sampai selesai.Bila data pertama tersebut lebih besar dari data yang ada pada data sesudahnya,dilakukan penukaran tempat atau posisi data.Demikian untuk data kedua sampai dengan data terakhir dilakukan dg cara

program buble sort (class) dr generate raptor

#include <iostream> #include <string> using namespace std; class bublesort{       //friend istream& operator>>(istream& in,buble& a);       //friend ostream& operator<<(ostream& out,buble& a); public:         void buble (int data[100],int_Variable banyak);         void tukar (         int a,         int b)         };   void bublesort::buble (int data[100],int_Variable banyak) {          int j;    int k;      j =1;    while (!(j>banyak))    {       k =j+1;       while (!(k>banyak))       {          if (data(j)>data(k))          {             tukar(data(j),data(k));          }          else          {          }          k =k+1;       }       j =j+1;    } }  void tukar (        int a,        int b) {    int temp;    temp =a;    a =b;    b =temp; } int main() {    string raptor_prompt_variable_zzyz;    int banyak;    int i;    bublesort a ;    raptor_prompt_variable_zzyz ="

program deret fibonacci dan aritmatika

#include <cstdlib> #include <iostream> using namespace std; class madis{ public:            void pilih();            void arit();            void vibo();            private:             int q[100];             };                         void madis::pilih(){             int n;             cout<<"\n1. Aritmatik !?\n2. Vibonacci !?\n";             cout<<"\n\npilihan anda : ";             cin>>n;             if(n==1)arit();             if(n==2)vibo();             else cout<<"\n\n***selesai***\n\n";             }                        void madis::arit() {             //system("cls");             int n,s,a,jml=0;             cout<<"\nMasukkan nilai awal :";cin>>s;             cout<<"masukkan beda :";cin>>a;             cout<<"masukkan batas (berapa kali diulang):";cin>>n;             cout<<"\nMaka didapat deret

flowchart deret

Gambar

flowchart menggeser kanan dan kiri (array)

Gambar

Microsoft Tengah Produksi Xbox Terbaru?

       Konsol game masa depan yang diprediksi akan bernama Xbox 720 dikabarkan tengah dalam masa produksi.Dikutip dari IGN, Jumat (4/5), perakitan konsol buatan Microsoft ini telah dilakukan di Flextronics yang bertempat di Texas, Amerika Serikat.>Flextronics tak lain adalah perusahaan elektronik ternama yang juga merakit hardware pada Xbox generasi pertama dan Xbox 360.>Menurut sumber dari IGN, Flextronics membuat tim baru yang terpisah dari tim lainnya diperusahaan. Tim khusus ini kabarnya akan difokuskan untuk pengujian hardware, software, maupun pemasaran secara komprehensif.>Namun isu ini langsung mendapat tanggapan serius dari pihak Microsoft, yang menyatakan masih akan mempertahankan Xbox 360, konsol andalannya saat ini.>"Xbox 360 telah menemukan jalan untuk memperpanjang siklus hidupnya, seperti memperkenalkan kontrol gerak Kinect dan menjalin kerjasama untuk konten hiburan terbaru," jelas Microsoft.>Perusahaan yang juga terkenal dengan sistem operasi W

program transpose matriks

#include <cstdlib> #include <iostream> using namespace std; int main() { int a[10][10],m,n,i,j; cout<<"Masukkan Jumlah Baris: "; cin>>m; cout<<"Masukkan Jumlah kolom: "; cin>>n; cout<<endl<<"Elemen matriks: "<<endl; for(i=0;i<m;i++) { for(j=0;j<n;j++) { cout<<"masukkan elemen a: "<<i+1<<j+1<<": "; cin>>a[i][j]; } } cout<<endl<<"Matriks: "<<endl<<endl; for(i=0;i<m;i++) { for(j=0;j<n;j++) { cout<<a[i][j]<<" "; } cout<<endl<<endl; } cout<<endl<<"Transpose Matriks: "<<endl<<endl; for(i=0;i<m;i++) { for(j=0;j<n;j++) { cout<<a[j][i]<<" "; } cout<<endl<<endl; } system("PAUSE"); return EXIT_SUCCESS; }

Mengulas Kinerja HTC Sensation XL

Gambar
  Beats Audio – hasil kerjasama Monster Audio dan Dr. Dre – tergolong merk headphone yang fenomenal. Teknologi audio itu kini menyebar ke perangkat lain. Setelah jajaran laptop HP kelas atas, kini teknologi itu dapat pula dinikmati lewat perangkat smartphone dari HTC. Salah satunya di HTC Sensation XL yang diulas berikut ini. Konsep dan Desain Dengan tambahan kata XL, dapat ditebak smartphone ini memiliki ukuran layar besar, yakni 4,7 inci. Layar sentuhnya ini mengusung teknologi Super LCD (S-LCD) dengan resolusi 480×800 pixel dan kepadatan pixel 199 ppi (pixel per inch). Berbagai konten yang disajikan lewat layarnya tersebut tergolong baik dengan tingkat ketajaman dan kontras warna yang nyaman di mata pada saat di dalam maupun luar ruangan. Bodi tipis dengan ukuran lumayan besar ternyata masih cukup ergonomis saat digenggam. Paduan material plastik putih dan alumunium perak pada bagian penutup berkesan elegan. Hanya saja, bagian penutup terasa licin dan mudah selip. Tersedi

Phonedeck, Mengendalikan Ponsel dari Jarak Jauh

      Apa yang bisa Anda lakukan ketika telepon seluler Anda tertinggal di rumah? Pulang hanya untuk mengambilnya? Tentu saja hal ini hanya bisa dilakukan oleh mereka yang kantornya tidak jauh dari rumah. Bagaimana jika meminta orang rumah untuk mengantarkannya? Jika berbagai pilihan tersebut tidak tersedia, ada satu cara lain yang lebih canggih: Kendalikan saja ponsel Anda dari jauh.          Phonedeck adalah sebuah aplikasi berbasis web yang memungkinkan Anda mengontrol beberapa fungsi seperti telepon dan SMS dari desktop PC.  Untuk memulainya, Anda harus mendaftar dulu ke www.phonedeck.com. Sangat mudah dan cepat, tinggal masukkan nama, email dan password, maka email notifikasi akan langsung masuk ke inbox Anda.          Setelah itu, pilih platform device Anda. Saat ini Phonedeck baru mendukung perangkat Android dan Nokia S40. Jika Anda memilih Android, maka laman Google Play akan otomatis terbuka. Download dan install aplikasi tersebut di smartphone Anda, lalu lakukan login

PERTEMUAN ALPRO KE DELAPAN

      Dalam pertemuan alpro ke delapan ini tadi kami membahas soal-soal UTS yang kemarin,selain itu kami juga sedikit mempelajari tentang array satu dimensi.Kurang lebihnya inilah yang berkaitan dg materi tsb. indeks  1    2     3 A         3    4     0                                   A[3]<-------A[2 ]                             A[2]<-------A[1]                             A[1]<-------  0                1     2     3      4 A -->  1     2      3     4                                              1+4 : 2 =2+1                                       A[2]+A[2+1] : 2                         1     2     3      A------->    1     2     3             1+3 : 2 = 2   Dalam kehidupan sehari-hari,kita dapat menemukan sekelompok benda pada tempat tertentu.Sebagai contoh : sederetan buku di rak,VCD yang ditempatkan pada lemari,kelas yang berisi murid -murid dan sebagainya.Kita dapat memberikan nomor sebagai tempat pada sebuah objek.Misalkan buku berjudul Harry

program menggeser ke kiri elemen array

menggeser ke kiri #include <cstdlib> #include <iostream> #define maks5 using namespace std; class array{  friend ostream& operator<<(ostream&, const array&);  friend istream& operator>>(istream&, array&); public:  array();  void cetak();  void geser_kiri(); private:  char a[5];  int posisi; }; array::array(){  for(int i=0;i<5;i++)  a[i]='O'; } void array::cetak(){  for(int i=0;i<5;i++)  cout<<a[i]<<" "; } ostream& operator<<(ostream& out, const array& keluar){  for(int i=0;i<5;i++)  out<<keluar.a[i]<<" ";  out<<endl;  return out; } istream& operator>>(istream& in, array& masuk){  int posisi;  for (int posisi=1; posisi<=5; posisi++){  cout<<"masukkan nilai array posisi ke-"<<posisi<<"= ";  //in>>masuk.posisi;  if(posisi >= 0 && posisi <

program menggeser kekanan elemen array

#include <cstdlib> #include <iostream> #define maks5 using namespace std; class array{  friend ostream& operator<<(ostream&, const array&);  friend istream& operator>>(istream&, array&); public:  array();  void cetak();  void geser_kanan(); private:  char a[5];  int posisi; }; array::array(){  for(int i=0;i<5;i++)  a[i]='0'; } void array::cetak(){  for(int i=0;i<5;i++)  cout<<a[i]<<" "; } ostream& operator<<(ostream& out, const array& keluar){  for(int i=0;i<5;i++)  out<<keluar.a[i]<<" ";  out<<endl;  return out; } istream& operator>>(istream& in, array& masuk){  int posisi;  for (int posisi=1; posisi<=5; posisi++){  cout<<"Masukkan Nilai Array Posisi Ke-"<<posisi<<"= ";  //in>>masuk.posisi;  if(posisi >= 0 && posisi <= 5){  //cout<

Main Sepakbola Cegah Osteoporis

Gambar
 Berolahraga rutin, seperti bermain sepak bola dan tenis tak hanya menyehatkan tubuh. Penelitian terbaru menunjukkan pria yang sering bermain sepakbola dan tenis dapat mencegah terjadinya penyakit tulang rapuh.            Orang yang aktif dengan bermain sepak bola, tenis, atau olahraga lain, seperti basket dan voli selama empat jam seminggu atau lebih dapat meningkatkan massa tulang dan dapat mencegah osteoporosis. "Pria yang meningkatkan aktivitas fisik sejak usia 19-24 tahun tidak hanya memiliki tulang yang sehat, tetapi juga memiliki tulang yang lebih besar dibandingkan dengan orang yang tidak melakukan olahraga," papar penulis penelitian Dr Mattias Lorentzon dari University of Gothenburg di Swedia, dilansir melalui Dailymail (7/5). Tulang yang lebih besar dengan massa yang lebih besar diharapkan bisa menjadi pelindung dari risiko osteoporosis, penyakit yang memengaruhi pria dan wanita saat menginjak usia 50 tahun ke atas dimana tulang menjadi keropos dan lem