Sabtu, 16 April 2016

Nomor 6

Menggunakan C++:

#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int data[10] = {4, 1, 0, -9, 8, 5, -1, 2, 3, -7};
int elemen, ketemu,x;
cout <<"Data yang dicari : ";cin >> x;
ketemu = 0;


for(elemen=0; elemen<= 9; elemen++)
{
if (data[elemen] == x)
{ ketemu =!ketemu;
break;
}
}
if (ketemu == 0) cout << "Data tidak ditemukan ";
else cout << "Data ada di elemen : "<< elemen;

getch();
}

Nomor 5

Menggunakan C++:

#include <iostream>
using namespace std;

void quicksort(int *arr, int kiri, int kanan){
    int tmp,i=kiri,j=kanan,cetak;
    int pivot=arr[(kiri+kanan)/2];
   
    while(i<=j){
        while (arr[i]<pivot){
            i++;
        }
        while (arr[j]>pivot){
            j--;
        }
        if(i<=j){
            tmp=arr[i];
            arr[i]=arr[j];
            arr[j]=tmp;
            i++;
            j--;
        }
    }
    if(kiri<j)
    quicksort(arr,kiri,j);
    if(i<kanan)
    quicksort(arr,i,kanan);
}
int main(){
    int data[8]={17,10,13,15,18,12,14,16};
    cout<<"awal : "<<data[8];
    quicksort(data,0,7);
    cout<<"terurut : "<<data[8];
    return 0;
}

4.4

#include <iostream>
#include <conio.h>
#include <stdio.h>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int a[20], i, j, k ,n;
cout<<" enter aray size : ";
cin>>n;
cout<<" enter aray "<<n<<" elemen : \n";
for(i=0;i<n;i++){
    cin>>a[i];
    }
   
cout<<" new aray elemen are : ";
for(i=0;i<n;i++){
    for(j=i+1;j<n;){
        if(a[j]==a[i]){
            for(k=j;k<n;k++){
                a[k]=a[k+1];
            }
            n--;
        }
        else{
            j++;
        }
    }
}
for(i=0;i<n;i++){
    cout<<a[i]<<" ";
}
   
}

4.3

#include <iostream>
#include <conio.h>
using namespace std;
main()
{
    int nilai[3],a,min,maks;
 cout<<"masukan berapa nilai yang mw di masukan : ";
 cin>>min;
    for(a=1;a<=min;a++){
   cout<<"Masukkan nilai ke-"<<a<<":";
   cin>>nilai[a];
    }
   maks = nilai[1];
   for(a=1;a<=min;a++){
    if(nilai[a] > maks){
   maks = nilai[a];
}
   }
   cout<<"nilai maksimum adalah : "<<maks<<endl;

getch();
return 0;
}

REFLEKSI MINGGU KE-7



Dipertemuan ketujuh ini seperti biasanya pada pertemuan sebelumnya yaitu mengadakan kuis. Soal tersebut ada 3, teman-teman yang lain masih banyak yang salah, begitupun aku sendiri. Disini kami mempelajari bab array. Kuis tersebut mempelajari bab bagian array. pertemuan ini juga termasuk pertemuan terakhir sebelum UTS. Ujiannya yaitu closed books, jadi sepertinya saya harus lebih banyak belajar lagi, dan banyak berdoa juga pastinya.

KASUS 6.5 dan 6.6

Kasus 6.5
Menentukan modus dari n buah data dengan bilangan bulat.

Menggunakan C++:\

#include <iostream.h>
 #include <math.h>
 class HitungStatistik {
 friend ostream& operator<<(ostream&, HitungStatistik&);
 friend istream& operator>>(istream&, HitungStatistik&);
 public:
 HitungStatistik();
 void hitung_modus();
 private:
 void maksimum();
 void frekuensi();
 int maks, item;
 int n; // banyaknya data
 int A[20]; // array untuk menyimpan data
 int f[11]; // array untuk menampung frekuensi
 };

 HitungStatistik::HitungStatistik()
 { for (int i=0; i<20; i++) f[i] = 0; }
 istream& operator>>(istream& in, HitungStatistik& a) {
 cout << "Banyaknya data : ";
 in >> a.n;
 for (int i = 0; i < a.n; i++) {
 cout << "Data ke- : " << i+1 << " > ";
 in >> a.A[i];
 }
 return in;
 }

 void HitungStatistik::maksimum()
 {
 maks = f[0];
 item = 1;
 for (int i=0; i<n; i++)
 if (f[i] > maks) {
 maks = f[i];
 item = i;
 }
 cout << "Modus = " << item;
 }


 void HitungStatistik::frekuensi()
 {
 for (int i=1; i<n; i++) ++f[A[i]];
 }

 void HitungStatistik::hitung_modus() {
 cout << "Frekuensi running\n";
 frekuensi();
 maksimum();
 }

 ostream& operator<<(ostream& out, HitungStatistik& a) {
 cout << "Mulai ...\n";
 a.hitung_modus();
 out << "Nilai modus : " << a.item;
 return out;
 }

 main() {
 HitungStatistik run;
 cin >> run;
 cout << run;
 return 0;
}



Kasus 6.6
Menentukan apakah kata ini palindrom atau tidak.

Menggunakan C++:

#include
#include
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
/*void balikkata(string a){
int j;

j=strln(a);
}*/
int main(int argc, char** argv) {
char kata[15];
int belakang;
bool palindrome = true;
cout<<"Program Mencari kata yang sama atau Palindrom"<<endl;
cout <<"Masukkan kata yang mau di cek 2 kata yah : ";
cin.getline(kata, sizeof(kata));
int panjang = strlen(kata);
belakang = panjang-1;
for(int a=0; a<panjang; a++)
{
if((char)tolower(kata[a])!=(char)tolower(kata[belakang]))
{
palindrome = false;
break;
}
belakang--;
}
if(palindrome)
cout<<"Palindrom"<<endl;
else
cout<<"Bukan Palindrom"<<endl;
return 0;
}


output :
















Untuk kasus 6.1 dan 6.2 anda bisa lihat di link ini

Jumat, 08 April 2016

BAB 9 Nomor 5

Membuat program invers matrik berordo 2. lalu kalikan matriks asal dengan matriks inversnya untuk mengecek apakah hasil kalinya merupakan matriks identitas atau bukan.

Menggunakan C++ :

#include"iostream"
using namespace std;
main(){ int i,j; float det,temp;
    float mat[2][2], c[2][2], ci[2][2], ch[2][2];
    for(i=0;i<2;i++){
        for(j=0;j<2;j++){
            cout<<"nilai C("<<i+1<<","<<j+1<<")=";
            cin>>mat[i][j];
            c[i][j]=mat[i][j];
        }
        cout<<endl;
    }
    cout<<"matriks diatas diilustrasikan seperti gambaran dibawah ini\n\n";
    for(i=0;i<2;i++){
        for(j=0;j<2;j++){
            cout<<mat[i][j]<<" ";
        }
        cout<<endl;
    }
    mat[0][1]=-mat[0][1]; mat[1][0]=-mat[1][0];
    temp=mat[0][0]; mat[0][0]=mat[1][1]; mat[1][1]=temp;
    cout<<"\nadjoin dari matriks diatas adalah\n";
    for(i=0;i<2;i++){
        for(j=0;j<2;j++){
            cout<<mat[i][j]<<" ";
        }
        cout<<endl;
    }
    det=mat[0][0]*mat[1][1]-mat[1][0]*mat[0][1];
    det=1/(float)det;
    cout<<"\nSedangkan untuk inversnya adalah sebagai berikut\n";
    for(i=0;i<2;i++){
        for(j=0;j<2;j++){
            ci[i][j]=det*mat[i][j];
            cout<<ci[i][j]<<" ";
        }
        cout<<endl;
    }
    for(i=0;i<2;i++){
        for(j=0;j<2;j++){
             for(int k=0;k<2;k++){
            temp=c[i][k]*ci[k][j];
            ch[i][j]=ch[i][j]+temp;
             }
        }
    }
    cout<<"\nhasil perkalian matriks asal dengan\nmatriks yang telah di invers adalah\n";
    for(i=0;i<2;i++){
        for(j=0;j<2;j++){
            cout<<ch[i][j]<<" ";
        }
        cout<<endl;
    }
}

output :














Menggunakan raptor :








BAB 9 Nomor 4

Membuat program untuk mengalikan suatu matriks dengan konstanta.

Menggunakan C++ :

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
void Masukan(int *q, int brs, int klm) {
    int i, j;
    for(i = 0; i < brs; i++) {
        for(j = 0; j < klm; j++) {
            cout << " Elemen [" << (i + 1) << "][" << (j + 1) << "]? ";
            scanf("%d", (q + i * klm + j));
        }
    }
}

void Tampilkan(int *q, int brs, int klm) {
    int i, j;
    for(i = 0; i < brs; i++) {
        cout << endl;
        for(j = 0; j < klm; j++) {
            cout <<" ";
            cout << *(q + i * klm + j) << "\t";
        }
    }
    cout << endl;
}

void Kali(int *p, int *q, int *z, int bA, int kA, int bB, int kB) {
    int i, j, k;
    for(i = 0; i < bA; i++) {
        for(j = 0; j < kB; j++) {
            *(z + i * bB + j) = 0;
            for(k = 0; k < kA; k++) {
                *(z + i * bB + j) += *(p + i * kA + k) * (*(q + k * kB + j));
            }
        }
    }
}

int main() {
cout<<"\t\t\tPROGRAM    : PERKALIAN MATRIKS DENGAN SKALAR\n";
awal:
    int *a, *b, *c, brsA, klmA, brsB, klmB;
    cout<<"\n SYARAT...!!!\n";
    cout<<" Jumlah Kolom A HARUS SAMA dengan Baris B\n\n";
    cout << " Jumlah Baris Matriks A? ";
    cin >> brsA;
    cout << " Jumlah Kolom Matriks A? ";
    cin >> klmA;
    cout << " Jumlah Baris Matriks B? ";
    cin >> brsB;
    cout << " Jumlah Kolom Matriks B? ";
    cin >> klmB;
    if(klmA != brsB) {
        cout << " Perkalian TIDAK Dapat Dilakukan." << endl;
        cout << " Jumlah Kolom A TIDAK Sama Dengan Jumlah Baris B." << endl;
    } else {
        a = (int *) malloc(brsA * klmA * 4);
        b = (int *) malloc(brsB * klmB * 4);
        c = (int *) malloc(brsA * klmB * 4);

        cout << "\n Kordinat Inputan [y][x]" ;
        cout << "\n Contoh: ordo 2x2" ;
        cout << "\n [1][1]\t[1][2]\t" ;
        cout << "\n [2][1]\t[2][2]\t" ;
        cout << "\n\n Input Matriks A:\n" ;
        cout << " ----------------\n";
        Masukan(a, brsA, klmA);
        cout << "\n Input Matriks B:\n" ;
        cout << " ----------------\n";
        Masukan(b, brsB, klmB);

        cout << "\n Matriks A:" << endl;
        Tampilkan(a, brsA, klmA);
        cout << "\n Matriks B:" << endl;
        Tampilkan(b, brsB, klmB);
        Kali(a, b, c, brsA, klmA, brsB, klmB);
        cout << "\n Matriks A x B:" << endl;
        Tampilkan(c, brsA, klmB);
    }
cout<<"\n\n Apakah Anda Ingin Mengulang [Y/N] ? "  ;
char m ;
cin>>m;
if (m == 'y' || m== 'Y')
goto awal;
else if (m == 'n' || m== 'N')
{
goto akhir;
}
akhir:
cout<<"\n\n\t\t\t    \"TERMA KASIH\"";
    return 0;
}

output :


BAB 9 Nomor 3

Membuat program untuk menghasilkan suatu matriks.

Menggunakan C++ :

#include"iostream"
using namespace std;
main(){ int i,j,m,n,o;
    cout<<"Program transpose matriks C(m,n)\nMasukkan nilai m : ";
    cin>>m; cout<<"masukkan nilai n : "; cin>>n;
    int mat[m][n];
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            cout<<"nilai C("<<i+1<<","<<j+1<<")=";
            cin>>mat[i][j];
        }
        cout<<endl;
    }
    system("cls");
    cout<<"matriks diatas diilustrasikan seperti gambaran dibawah ini\n\n";
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            cout<<mat[i][j]<<" ";
        }
        cout<<endl;
    }
    o=m; m=n; n=o;
    cout<<"\nTranspose matriksnya adalah seperti gambar dibawah ini\n\n";
    for(j=0;j<m;j++){
        for(i=0;i<n;i++){
            cout<<mat[i][j]<<" ";
        }
        cout<<endl;
    }
}

output :













Menggunakan raptor :

 


BAB 9 Nomor 2

Membuat program untuk mencetak matriks berordo n.

Menggunakan C++ :

#include"iostream"
using namespace std;
main(){ int i,j,n;
    cout<<"masukkan ordo matriks : "; cin>>n;
    for(i=1;i<=n;i++){
        for(j=1;j<=n;j++){
            if(i==j) cout<<"1 ";
            else cout<<"0 ";
        }
        cout<<endl;
    }
}

output :













Menggunakan raptor :


BAB 9 Nomor 1

Menggunakan C++ :

#include <iostream>
#define maks 10
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
int A[maks][maks], baris, kolom;
cout<<"input baris :"; cin>>baris;
cout<<"input kolom :"; cin>>kolom;   
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<"Masukan data ke ["<<i<<"] ["<<j<<"] : "; cin>>A[i][j];       
}   
}   
cout<<"Isi Matriks A :\n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
cout<<A[i][j]<<" ";
}
cout<<endl;
}
int m[baris],n;
cout<<"penghitungan vektor \n";
cout<<"berapa variabel : ";
    cin>>m[kolom];
    for(int z=0; z<kolom; z++){
    cout<<"Masukan data ke ["<<z<<"] "" : "; cin>>m[z];       
}
cout<<endl;

cout<<" vektor b : \n";
    for(int z=0; z<kolom; z++){
cout<<m[z]<<"\n";
}
cout<<"perkalian matrik dan vektor \n";
for(int i=0; i<baris; i++){
for(int j=0; j<kolom; j++){
for(int z=0; z<kolom; z++){
n=A[i][j]*m[z];
cout<<n<<" ";
}
}
}
    return 0;
}

output :


REFLEKSI MINGGU KE-6


 

Dipertemuan keenam ini seperti biasanya yaitu diawali dengan kuis, kuis ini dikerjakan secara individu, setelah selesai, dosen mengoreksi kuis tersebut, karena banyak yang masih salah, pak Wahyu memberikan waktu 5 menit lagi untuk mengulangi jawaban kuisnya, dan karena masih banyak yang salah juga, pak Wahyu memberikan waktu sampai jam 10 pagi atau sekitar 2 jam lagi untuk mengerjakannya dan mengulanginya sebanyak 3 kali.

BAB 8 Nomor 10

Menggunakan C++ :

# include <iostream>
# include <iomanip>
# include <conio.h>
using namespace std;
void q_sort(int[],int,int);

int main ()
{
 int NumList[8]={2,8,7,1,3,5,6,4};

 cout<<" Data Sebelum diurutkan: \n";
 for(int d=0;d<8;d++)
 {
 cout<<setw(3)<<NumList[d];
 }
 cout<<"\n\n";
 q_sort(NumList,0,8);
 cout<<" Data setelah diurutkan: \n";
 for(int iii=0;iii<8;iii++)
 cout<<setw(3)<<NumList[iii];

 getch();
}

void q_sort(int numbers[],int left,int right)
{
 int pivot,l_hold,r_hold;
 l_hold=left;
 r_hold=right;
 pivot=numbers[left];
 while(left<right)
 {
 while((numbers[right]>=pivot)&&(left<right))
 right--;
 if(left!= right)
 {
 numbers[left]=numbers[right];
 left++;
 }
 while((numbers[left]<=pivot)&&(left<right))
 {
 left++;
 }
 if (left!=right)
 {
 numbers[right]=numbers[left];
 right--;
 }
 }
 numbers[left]=pivot;
 pivot=left;
 left=l_hold;
 right=r_hold;
 if(left<pivot)
 q_sort(numbers,left,pivot-1);
 if(right>pivot)
 q_sort(numbers,pivot+1,right);
 }

output :

BAB 8 Nomor 9

Menggunakan C++ :

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

void q_sort(int[],int,int);

int main ()
{
 int NumList[9]={2,8,3,5,6,4,11,1,9};

 cout<<" Data Sebelum diurutkan: \n";
 for(int d=0;d<9;d++)
 {
 cout<<setw(3)<<NumList[d];
 }
 cout<<"\n\n";
 q_sort(NumList,0,9);
 cout<<" Data setelah diurutkan: \n";
 for(int iii=0;iii<9;iii++)
 cout<<setw(3)<<NumList[iii]<<endl<<endl;

 getch();
}

void q_sort(int numbers[],int left,int right)
{
 int pivot,l_hold,r_hold;
 l_hold=left;
 r_hold=right;
 pivot=numbers[left];
 while(left<right)
 {
 while((numbers[right]>=pivot)&&(left<right))
 right--;
 if(left!= right)
 {
 numbers[left]=numbers[right];
 left++;
 }
 while((numbers[left]<=pivot)&&(left<right))
 {
 left++;
 }
 if (left!=right)
 {
 numbers[right]=numbers[left];
 right--;
 }
 }
 numbers[left]=pivot;
 pivot=left;
 left=l_hold;
 right=r_hold;
 if(left<pivot)
 q_sort(numbers,left,pivot-1);
 if(right>pivot)
 q_sort(numbers,pivot+1,right);
 }

output :


BAB 8 Nomor 7

Menggunakan C++ :

#include <iostream> 
#include <conio.h> 
using namespace std;
int a[50]; 
void merge(int,int,int); 
void merge_sort(int low,int high) 

 int mid; 
 if(low<high) 
 { 
  mid=(low+high)/2; 
  merge_sort(low,mid); 
  merge_sort(mid+1,high); 
  merge(low,mid,high); 
 } 

void merge(int low,int mid,int high) 

 int h,i,j,b[50],k; 
 h=low; 
 i=low; 
 j=mid+1; 
 while((h<=mid)&&(j<=high)) 
 { 
  if(a[h]<=a[j]) 
  { 
   b[i]=a[h]; h++; 
  } 
  else 
  { 
   b[i]=a[j]; j++; 
  } i++; 
 } 
 if(h>mid) 
 { 
  for(k=j;k<=high;k++) 
  { 
   b[i]=a[k]; i++; 
  } 
 } 
 else 
 { 
  for(k=h;k<=mid;k++) 
  { 
   b[i]=a[k]; i++; 
  } 
 } 
 for(k=low;k<=high;k++) 
  a[k]=b[k]; 

int main() 

 int num,i,b;
 cout<<"***************************"<<endl; 
 cout<<" MERGE SORT PROGRAM "<<endl; 
 cout<<"***************************"<<endl; 
 cout<<endl<<endl; 
 cout<<"Masukkan Banyak Bilangan: ";cin>>num; 
   cout<<endl; 
 cout<<"Sekarang masukkan "<< num <<" Bilangan yang ingin Diurutkan :"<<endl; 
 for(b=1;b<=num;b++) 
 { 
  cout<<"Bilangan ke-"<<b<<" : ";cin>>a[b] ; 
 } 




 merge_sort(1,num); 
 cout<<endl; 
 cout<<"Hasil akhir pengurutan :"<<endl; 
 cout<<endl; 
 for(i=1;i<=num;i++) 
  cout<<a[i]<<" "; 
 cout<<endl<<endl<<endl<<endl;

   getch(); 


output :


BAB 8 Nomor 2

Menggunakan C++ :

#include <iostream>
#include <conio.h>
using namespace std;
int main(){
 const int Ar[15] = {1,2,8,25,30,49,50,55,60,61,68,70,72,84,90}; // untuk proses ascending
 int tar;

cout<<"masukan data yang dicari : ";
 cin>>tar;
int awal=0, akhir=10, tengah;


 while (awal <= akhir)
  { tengah = (awal + akhir)/2;
  if (tar > Ar[tengah] )      // descending ubah tanda > menjadi <
      { awal = tengah + 1; }
  else if (tar < Ar[tengah])  // descending ubah tanda < menjadi >
  {akhir= tengah - 1;}
  else {awal = akhir +1;
  }
   }
   if (tar == Ar[tengah])
   {cout<<" Data ditemukan, data berada di indeks ke-"<<tengah+1<<endl;
   }
   else {
    cout<<"target tidak ditemukan "<<endl;
   }
getch();

}
output :


BAB 8 Nomor 6

Mengurutkan deret angka dari yang terkecil sampai yang terbesar dengan isertion sort.

Menggunakan C++ :

#include <iostream>
#include <conio.h>
using namespace std ;
int data[10],data2[10];
int n;

void insertion_sort()
{
 int temp,i,j;
 for(i=1;i<=n;i++)
 {
  temp = data[i];
  j = i -1;
  while(data[j]>temp && j>=0)
  {
   data[j+1] = data[j];
   j--;
  }
 data[j+1] = temp;
 }
}
int main()
{

//INPUT DATA
 cout<<"Masukkan Jumlah Data : ";
 cin>>n;
 cout<<endl;
 for(int i=1;i<=n;i++)
 {
  cout<<"Masukkan data ke-"<<i<<" : ";
  cin>>data[i];
  data2[i]=data[i];
 }

 insertion_sort();

 cout<<endl<<endl;

 //MENAMPILKAN DATA
 cout<<"Data Setelah di Sort : ";
 for(int i=1; i<=n; i++)
 {
  cout<<" "<<data[i];
 }
 cout<<endl<<endl<<"Sorting Selesai";
 getch();
}

output :


BAB 8 Nomor 5

Mengurutkan deret angka dengan selection sort.

Menggunakan C++ :

#include <iostream>
#include <conio.h>
using namespace std;
int data[10],data2[10];
int n;

void tukar(int a, int b)
{
 int t;
 t = data[b];
 data[b] = data[a];
 data[a] = t;
}
void selection_sort()
{
 int pos,i,j;
 for(i=1;i<=n-1;i++)
 {
  pos = i;
  for(j = i+1;j<=n;j++)
  {
   if(data[j] < data[pos]) pos = j;
  }
  if(pos != i) tukar(pos,i);
 }
}

int main()
{
 cout<<"URUT DERET ANGKA DENGAN SELECTION SORT"<<endl<<endl;

 cout<<"Masukkan Jumlah Data : ";
 cin>>n;
 for(int i=1;i<=n;i++)
 {
  cout<<"Masukkan data ke "<<i<<" : ";
  cin>>data[i];
  data2[i]=data[i];
 }

 selection_sort();
 cout<<"Data Setelah di Sort : ";
 for(int i=1; i<=n; i++)
 {
  cout<<" "<<data[i];
 }

 getch();
}

output :


BAB 8 Nomor 3

Megurutkan angka dengan bubble sort.

Menggunakan C++ :

#include <iostream>

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

int main(int argc, char** argv) {
    int a, k, c, d, g;
    k=5;
    int b[5];
    cout<<"\t\tPROGRAM MENGURUTKAN ANGKA DENGAN BUBLE SORT\n\n";
    for(a=0; a<k; a++){
        cout<<"Masukkan nilai ke-"<<a+1<<":";
        cin>>b[a];
    }
    for (a=0; a<k-1; a++){
        for (d=a+1; d<k; d++){
        c=a;
        if (b[c]>b[d]){
            c=d;
        }   
        g=b[c];
        b[c]=b[a];
        b[a]=g;
        }
    }
    cout<<"\nSetelah diurutkan maka akan menjadi :\n";
    for(a=0; a<k; a++){
        cout<<b[a]<<"  ";
    }
    return 0;
}

output :

BAB 8 Nomor 1

Menggunakan C++ :

#include <iostream>
#include <conio.h>
using namespace std;
int main(){
 const int Ar[8] = {3,4,6,17,21,24,32,43};
 int tar;

cout<<"masukan data yang dicari : ";
 cin>>tar;
int awal=0, akhir=10, tengah;


 while (awal <= akhir)
  { tengah = (awal + akhir)/2;
  if (tar > Ar[tengah] )      // descending ubah tanda > menjadi <
      { awal = tengah + 1; }
  else if (tar < Ar[tengah])  // descending ubah tanda < menjadi >
  {akhir= tengah - 1;}
  else {awal = akhir +1;
  }
   }
   if (tar == Ar[tengah])
   {cout<<" Data ditemukan, Ke- "<<tengah+1<<endl;
   }
   else {
    cout<<"target tidak ditemukan "<<endl;
   }
getch();

}

output :

BAB 6 Nomor 10

Menghitung permutasi.

Menggunakan C++ :

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

int main(){
    int i,r, n, P, x;
    int fak_n=1;
    int fak_x=1;
   
    cout<<"Masukkan nilai r: ";cin>>r;
    cout<<"Masukkan nilai n: ";cin>>n;
    x=n-r;
    for (i=1; i<=x; i++){
        fak_x = fak_x * i;}
    for (i=1; i<=n; i++){
        fak_n = fak_n * i;}
   
    cout<<"\nFaktor dari "<<n<<" adalah: "<<fak_n;
    cout<<"\nFaktor dari n-r ("<<x<<") adalah: "<<fak_x;
   
    P= fak_n /(fak_x);
    cout<<"\n\nMaka Permutasinya: "<<P;
    getch();
    return 0;
    }

output :


BAB 6 Nomor 9

Menghitung kombinasi.

Menggunakan C++ :

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

int main(){
    int i,r, n, C, x;
    int fak_n=1;
    int fak_x=1;
    int fak_r=1;
    cout<<"Masukan nilai r: ";cin>>r;
    cout<<"Masukan nilai n: ";cin>>n;
    x=n-r;
    for (i=1; i<=x; i++){
        fak_x = fak_x * i;}
    for (i=1; i<=n; i++){
        fak_n = fak_n * i;}
    for (i=1; i<=r; i++){
        fak_r = fak_r * i;}
   
    cout<<"\nFaktor dari "<<n<<" adalah\t  : "<<fak_n;
    cout<<"\nFaktor dari "<<r<<" adalah\t  : "<<fak_r;
    cout<<"\nFaktor dari n-r ("<<x<<") adalah: "<<fak_x;
   
    C= fak_n /(fak_x *fak_r);
    cout<<"\n\nMari kita hitung : "<<fak_n<<" / ("<<fak_r<<" X "<<fak_x<<")";
    cout<<"\n\nMaka Kombinasinya: "<<C;
    getch();
    return 0;
    }

output :


BAB 6 Nomor 8

Menghitung tinggi segitiga :

Menggunakan C++ :

#include <iostream>
using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
   
    private :
        int l;
        int a;
        int tinggi;
};
segitiga::segitiga(){
    cout<<"=================================\n";
    cout<<"Menghitung Tinggi Segitiga\n";
    cout<<"=================================\n";
}

void segitiga::input (){
        cout<<"masukkan luas segitiga : ";
        cin>>l;
        cout<<"masukkan nilai alas segitiga : ";
        cin>>a;
   
}

void segitiga::proses(){
    tinggi = 2*l/a;
    cout<<"Tinggi : "<<tinggi;
}

int main(int argc, char** argv) {
   
    segitiga sgtga;
    sgtga.input();
    sgtga.proses();
    return 0;
}

output :













Menggunakan raptor :


BAB 6 Nomor 7

Menghitung keliling segitiga.

Menggunakan C++ :

#include <cstdlib>
#include <iostream>

using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
   
    private :
        int a;
        int b;
        int c;
        int keliling;
};
segitiga::segitiga(){
    cout<<"=================================\n";
    cout<<"Menghitung Keliling Segitiga\n";
    cout<<"=================================\n";
}

void segitiga::input (){
    cout<<"Masukkan Panjang Sisi A = ";
    cin>>a;
    cout<<"Masukkan Panjang Sisi B = ";
    cin>>b;
    cout<<"Masukkan Panjang Sisi C = ";
    cin>>c;
   
}

void segitiga::proses(){
    keliling=a+b+c;;
    cout<<"Keliling : "<<keliling;
}


int main(int argc, char *argv[]){
segitiga sgtga;
sgtga.input();
sgtga.proses();
return 0;
}

output :












Menggunakan raptor :


BAB 6 Nomor 6

Menghitung luas segitiga :

Menggunakan C++ :

#include <iostream>
using namespace std;
class segitiga {
    public :
        segitiga ();
        void input();
        void proses();
   
    private :
        int a;
        int t;
        int hasil;
};
segitiga::segitiga(){
    cout<<"=================================\n";
    cout<<"\n\nLuas Segitiga Siku-siku : \n"<<endl;
    cout<<"=================================\n";
}

void segitiga::input (){
    cout<<"Masukkan Alas : ";
    cin>>a;
    cout<<"Masukkan Tinggi : ";
    cin>>t;
   
}

void segitiga::proses(){
    hasil = (a*t)/2;
    cout<<"Luas : "<<hasil;
}

main ()
{

    segitiga Sgtg;
    Sgtg.input();
    Sgtg.proses();
    return 0;
}

output :












Menggunakan raptor :


BAB 6 Nomor 5

Menghitung keliling lingkaran.

Menggunakan C++ :

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class lingkaran {
    public :
        lingkaran ();
        void input();
        void proses();
   
    private :
        int r;
        float keliling;
};

lingkaran::lingkaran(){
    cout<<"=================================\n";
    cout<<"Menghitung Keliling Lingkaran\n";
    cout<<"=================================\n";
}

void lingkaran::input (){
    cout<<"Masukkan Jari-Jari : ";
    cin>>r;
}

void lingkaran::proses(){
    keliling=2*(22/(float)7)*r;
    cout<<"Keliling : "<<keliling;
}
int main(int argc, char** argv) {
    lingkaran Lkrn;
    Lkrn.input();
    Lkrn.proses();
    return 0;
}

output :













Menggunakan raptor :


Popular Posts

Recent Posts

Unordered List

Text Widget

Kategori

Kategori

Diberdayakan oleh Blogger.

Recent Comments

Looped Slider

Formulir Kontak

Nama

Email *

Pesan *

Find Us On Facebook

Advertisement

Featured Video

Featured Video

Sponsor

Gagdet

Video Of Day

Gallery

Sports

Popular Posts