Minggu, 17 April 2016

no 2 hal 414

Program konversi hari menggunakan dev c++

script:

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
  using namespace std;
 
   class day{
    public:
    void alih();
    private:
    int angka;
    };
      
void day::alih(){
    cout << "Anda akan mengkonversikan dari inputan Angka ke nama-nama Hari!" << endl;
    cout << "\nMasukkan angka antara 1 sampai dengan 7 : ";
    cin>>angka;
     
    if (angka==1)
   {
    cout << "\n\nHari ke "<<angka<<" adalah Hari Senin" << endl;}
   else
   {if (angka==2){
 cout << "\n\nHari ke "<<angka<<" adalah Hari Selasa" << endl;}
    else{
    if (angka==3){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Rabu" << endl;}
    else
    {
    if (angka==4){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Kamis" << endl;}
    else{
    if (angka==5){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Jum'at" << endl;}
    else
    {
    if (angka==6)
    {
    cout << "\n\nHari ke "<<angka<<" adalah Hari Sabtu" << endl;}
    else if (angka==7){
    cout << "\n\nHari ke "<<angka<<" adalah Hari Ahad" << endl;}
    else{
    cout << "\n\nInputan yang anda masukkan salah!!" << endl;}
    }
    }
 }
    }
    }
    }
   
int main()
{ day satu;
  satu.alih();
 return 0;
}

outputnya :

no 3 hal 414

Program menghitung gaji karyawan pada sebuah perusahaan

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.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) {
 char nama [50], golongan, pendidikan;
 float lembur, tunjab, tunpen, gapok, gatot;
 int jamker;
 cout<<"\tPROGRAM HITUNG GAJI KARYAWAN";
 cout<<"\n============================================"<<endl;
   cout<<"keterangan  : "<<endl;
   cout<<" (SMA = 1, D1= 2, D3 = 3, S1= 4)"<<endl<<endl;
 cout<<"\n\nNama Karyawan     : ";gets(nama);
 cout<<"Golongan Jabatan[1/2/3]    : ";cin>>golongan;
 cout<<"Pendidikan[1,2,3]    : ";cin>>pendidikan;
 cout<<"Jumlah jam kerja   : ";cin>>jamker;
 gapok = 300000;
 cout<<"\nKaryawan Yang Bernama "<<nama;
switch (golongan)
{
 case '1':
 tunjab = gapok*0.05;
 break;
 case '2':
 tunjab = gapok*0.1;
 break;
 case '3':
 tunjab = gapok*0.15;
 break;
 default:
 tunjab = 0;
}
switch (pendidikan)
{
 case '1':
 tunpen = gapok*0.025;
   break;
 case '2':
 tunpen = gapok*0.05;
   break;
   case '3':
 tunpen = gapok*0.2;
 break;
 case '4':
 tunpen = gapok*0.3;
 break;
 default:
   tunpen = 0;
}
if (jamker < 8 || jamker > 24)
{
 lembur = 0;
}
else
 lembur = (jamker - 8)*3500;
 gatot = tunjab + tunpen + lembur + gapok;
 cout<<"\n\nHonor Yang Diterima";
 cout<<"\n\tTunjangan Jabatan  Rp. "<<tunjab;
 cout<<"\n\tTunjangan Pendidikan  Rp. "<<tunpen;
 cout<<"\n\tHonor Lembur   Rp. "<<lembur;
 cout<<"\n\t --------------- +";
 cout<<"\n\tGaji Total   Rp. "<<gatot;

 return 0;
}

outputnya adalah:

no 1 hal 414

Program untuk memilih musim

c++

#include <iostream>
#include <conio.h>
#include <stdio.h>
#include <string.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 cur_month;
 cout<<"\n 1 = Happy New Year ";
 cout<<"\n 2 = Summer begins  ";
 cout<<"\n 3 = Back to school ";
 cout<<"\n 4 = Happy Holidays ";

 cout<<"\nMasukkan Sebuah Angka :";
 cin>>cur_month;
  if (cur_month == 1){
 
cout<<"Happy New Year\n";}
else if (cur_month == 2){
cout<<"Summer begins\n";}
else if (cur_month == 3){
cout<<"Back to school\n";
}
else if (cur_month == 4){
 cout<<"Happy Holidays\n";
}
else {
 cout<<"angka yang anda masukkan salah";
}
 return 0;
}

outputnya :

6.6

Function Palindrom
 1. Function palindrom adalah in here
2. C++
#include <iostream>
#include <string.h>
#include <conio.h>
using namespace std;
 class Palindrom {
 friend ostream& operator<<(ostream&, Palindrom&);
 friend istream& operator>>(istream&, Palindrom&);
 public:
 int cek_palindrom();
 private:
  char *s;
 };
 ostream& operator<<(ostream& out, Palindrom& a) {
 if (a.cek_palindrom())
 cout << a.s << " adalah palindrom";
 else out << a.s << " bukan palindrom";
 return out;
 };
 istream& operator>>(istream& in, Palindrom& a) {
 cout << "Masukkan sebuah kalimat : ";
 cin >> a.s;
 return in;
};
int Palindrom::cek_palindrom()
{ int i, pj;
pj = strlen(s);
for (i=0; i<=pj/2 ;i++)
if (s[i] != s[pj-i-1]) return 0;
return 1;
}
main() {
Palindrom kata;
cin >> kata;
cout << kata;
getch();
 return 0;
}

3. Raptor


6.5

Program menentukan modus dari nilai yang di inputkan
1. Nilai Modus adalah disini
2. C++
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
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;
 int A[20];
 int f[11];
};
HitungStatistik::HitungStatistik()
{ for (int i=0; i<20; i++) f[i] = 0; }
istream& operator>>(istream& in, HitungStatistik& a) {
 cout << "Banyaknya data : ";
 cin >> a.n;
 for (int i = 0; i < a.n; i++) {
  cout << "Data ke- : " << i+1 << " > ";
  cin >> 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();
 cout << "Nilai modus : " << a.item<endl;
 return out;
}
main() {
 HitungStatistik run;
 cin >> run;
 cout << run<<endl;
 system("pause");
 return 0;
}

3. Raptor


6.4

Program menghitung nilai statistika

1. Pengertian statistika adalah disini
2. Dev c++

#include <iostream>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
 class HitungStatistik {
 friend ostream& operator<<(ostream&, HitungStatistik&);
 friend istream& operator>>(istream&, HitungStatistik&);
 public:
 void maks_min();
 private:
 int m1, m2; // m1 untuk maksimum, m2 untuk min
 int n; // banyaknya data
int A[20]; // array untuk menyimpan data
};
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::maks_min()
{ m1 = m2 = A[0];
for (int i=1; i<n; i++)
{
if (A[i] > m1) m1 = A[i];
if (A[i] < m2) m2 = A[i];
}
}
ostream& operator<<(ostream& out, HitungStatistik& a) {
a.maks_min();
out << "Nilai terbesar : " << a.m1 << endl;
out << "Nilai terkecil : " << a.m2;
return out;
}
main() {
HitungStatistik run;
cin >> run;
 return 0;
}

3. Raptor



6.3

Program menentukan nilai terbesar dari nilai yang di inputkan :
1. Dev C++

#include <iostream>
 #include <math.h>
 using namespace std;
 class HitungStatistik {
 friend ostream& operator<<(ostream&, HitungStatistik&);
 friend istream& operator>>(istream&, HitungStatistik&);
 public:
 int maksimum();
 private:
 int maksimum2(int, int);
 int n; // banyaknya data
 int A[20]; // array untuk menyimpan data
 };
 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;
 }
 int HitungStatistik::maksimum2(int a, int b)
 { if (a>b) return(a);
 else return(b);
 }
 int HitungStatistik::maksimum()
 { int temp = A[0];
 for (int i = 1; i<n; i++)
 temp = maksimum2(temp, A[i]);
 return(temp);
 }
 ostream& operator<<(ostream& out, HitungStatistik& a) {
 out << "Nilai terbesar: " << a.maksimum();
 return out;
 }

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

outputnya adalah :



6.2

Program mencari nilai standard deviasi
1. Standard deviasi adalah klik disini
2. Program c++

#include <iostream>
#include <math.h>
using namespace std;
class HitungStatistik{
friend ostream& operator<<(ostream&, HitungStatistik&);
friend istream& operator>>(istream&, HitungStatistik&);
 float rata();
 float STD();

 long sqr(int n) { return(n*n);}
 int n;
 int A[20];
};
istream& operator>>(istream& in, HitungStatistik& a)
{
 cout<<"Banyaknya data : ";
 cin>>a.n;
 for (int i = 0; i < a.n; i++)
    {
    cout<<"Masukan data ke- :"<<i+1<<">";
   cin>>a.A[i];
 }
 return in;
 }
 float HitungStatistik::rata()
 {
 float total=0;
 for (int i = 0; i<n; i++) total = total + A[i];
 return(total/n);
 }
 float HitungStatistik::STD ()
 { float rerata = rata();
 float jumlah=0.0;
 for (int i = 0; i<n; i++)
 jumlah = jumlah + sqr(A[i] - rerata);
 return(sqrt (jumlah/(n-1)));
 }
 ostream& operator<<(ostream& out, HitungStatistik& a) {
 cout << "Rata-rata dari " << a.n
 << " bilangan adalah : " << a.rata() << endl;
 cout << "Standar deviasi= " << a.STD();
 return out;
 }
 main() {
 HitungStatistik run;
 cin >> run;
 cout << run<<endl;
 return 0;
 }

outputnya adalah :

 3. Raptor


6.1

Program mencari nilai rata-rata

1. Program c++

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
class HitungRata{
      friend ostream& operator<<(ostream&, HitungRata&);
      friend istream& operator>>(istream&, HitungRata&);
public:
       float rata();
private:
        int n;
        int A[20];
        };
        istream& operator>>(istream& in,HitungRata& a){
                 cout<<"Banyaknya data : ";
                 in>>a.n;
                 for(int i=0;i<a.n;i++){
                         cout<<"Masukkan data ke-: "<<i+1<<">";
                 in>>a.A[i];
                 }
        return in;
        }
float HitungRata::rata(){
      float total=0;
      for(int i=0;i<n;i++)total=total+A[i];
      return(total/n);
      }
      
      ostream& operator<<(ostream& out,HitungRata& a){
               out<<"Rata-rata dari "<<a.n<<" bilangan adalah : "<<a.rata()<<endl;
      return out;
      }
      

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


Raptor :



4.5

program  menentukan nilai maksimal:

#include <iostream>
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
int main() { 
    int n, *arr, onee = 0, twoo, threee, total = 0, maxx = -1, temp_maxx;
    cin >> n;
    arr = new int[n];
    for (int i = 0; i < n; i++) {
        cin >> arr[i];
        total += arr[i];
    }
    // O(n^2) is the following
    for (int i = 1; i < n - 1; i++) {
        onee += arr[i - 1];
        twoo = 0;
        for (int j = i + 1; j < n; j++) {
            twoo += arr[j - 1];
            threee = total - twoo - onee;
            temp_maxx = max(max(onee, twoo), threee);
            if ((temp_maxx < maxx) || (maxx == -1))
                maxx = temp_maxx;
        }
    }
    cout << maxx;
    return 0;
}

4.6

Program menampilkan bilangan terbesar

1. algoritma;
n < - bilangan
untuk i=0
 Masukkan data [i];
ulang selama i<n;
untuk a= 0
untuk b = n-1
jika data [b]< data [b-1] maka tukar data
.....
  Akhir jika
b--1;
akhir untuk
 tampilan data [i];
a++;
akhir untuk
keluar

2. program c++

#include <stdio.h>
#include<iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
main() {
 int x;
 int y;
 cout<<"\nMasukkan bilangan ke- 1 :";
 cin>>x;
 cout<<"Masukkan bilangan ke-2 :";
 cin>>y;
 if(x>y){

 cout<<"lebih besar dari pada\n\n ";cin>>x,y;
}else if(x=y){
 cout<<"sama besar dengan\n\n";cin>>x,y;
}else{
 cout<<"lebih kecil dari pada\n\n";cin>>x,y;
}

 return 0;
}



  


4.4

Program membaca sebuah angka yang di inputkan menjadi kelompok bilangan

1. Program 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[20],n;
 cout<<"Batas : ";
 cin>>n;

 for (int i=0;i<n;i++){
 cout<<"Data : ";
 cin>>a[i];
}
 for (int i=0;i<n;i++){
 if(a[i]==a[i+1])
 cout<<a[i];
 else if(a[i-1]==a[i])
 cout<<"";
 else if(a[i]==a[i+2])
 cout<<a[i];
 else if(a[i-2]==a[i])
 cout<<"";
 else if(a[i]==a[i+3])
 cout<<a[i];
 else if(a[i-3]==a[i])
 cout<<"";
 else if(a[i]==a[i+4])
 cout<<a[i];
 else if(a[i-4]==a[i])
 cout<<"";
 else if(a[i]==a[i+5])
 cout<<a[i];
 else if(a[i-5]==a[i])
 cout<<"";

 else
 cout<<a[i];
}
/* for (int i=0;i<n;i++){
  cout<<a[i]<<" "; 


 }*/

 return 0;
}



Outputnya adalah :



4.3

Program mencari laba usaha
1. Analisis

Aspek perencanaan :
    Proyek bertujuan untuk mempermudah mencari laba usaha berdasarkan jenis-jenis laba yang ada .
Jenis-jenis laba usaha :
  • Laba kotor
  • Laba usaha
  • Laba sebelum pajak
  • Laba bersih

Program yang di rancang berdasarkan keluhan klien prodi management dan di kerjakan oleh 3 orang anggota kelompok menggunkan dev c++ dan raptor berdasarkan rumus-rumus pencarian laba

  • Laba kotor rumusnya                : penjualan bersih - harga pokok
  • Laba usaha rumusnya               : laba kotor - beban usaha
  • Laba sebelum pajak rumusnya : laba usaha + pendapatan di luar usaha - beban di luar usaha
  • Laba bersih rumusnya              : laba sebelum pajak – pajak (15%)

Aspek teknis :

      Program yang di rancang di harapkan dapat membantu klien dalam mencari laba usaha untuk tugas-tugas kuliah dan juga dapat membantu siapa saja yang membutuhkan sehingga kegunaaan program yang telah kami buat dapat digunakan secara maksimal
2. Program c++

#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char *argv[])
{
 int a,b,c,d,bersih,pokok,pajak;
 int pendapatan,beban;
 int laba_usaha,laba_kotor,laba_sebelum_pajak,laba_bersih;
 cout<<"|====================================================|\n";
 cout<<"|                                                    |\n";
 cout<<"|          Program Untuk Mencari Laba Usaha          |\n";
 cout<<"|                                                    |\n";
 cout<<"|====================================================|\n";
 cout<<"| Mencari Pendapatan                                 |\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Masukkan pendapatan usaha         : ";cin>>a;
 cout<<"| Masukkan pendapatan di luar usaha : ";cin>>b;
 pendapatan=a+b;
 cout<<"| Jumlah pendapatan usaha           : "<<pendapatan<<"\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Mencari Beban                                      |\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Masukkan beban usaha \t\t: ";cin>>c;
 cout<<"| Masukkan beban di luar usaha  : ";cin>>d;
 beban=c+d;
 cout<<"| Jumlah beban \t\t\t: "<<beban<<"\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Mencari Laba                                       |\n";
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Masukkan penjualan bersih     : ";cin>>bersih;
 cout<<"| Masukkan harga pokok    \t: ";cin>>pokok;
 cout<<"| Masukkan pajak     \t\t: ";cin>>pajak;
 cout<<"|----------------------------------------------------|\n";
 cout<<"| Hasil Laba                                         |\n";
 cout<<"|----------------------------------------------------|\n";
 laba_kotor=bersih-pokok;
 cout<<"| Laba Kotor \t\t: "<<laba_kotor<<"\n";
 laba_usaha=laba_kotor-c;
 cout<<"| Laba Usaha \t\t: "<<laba_usaha<<"\n";
 laba_sebelum_pajak=laba_usaha+(b-d);
 cout<<"| Laba Sebelum Usaha    : "<<laba_sebelum_pajak<<"\n";
 laba_bersih=laba_sebelum_pajak-(pajak*15/100);
 cout<<"| Laba Bersih \t\t: "<<laba_bersih<<"\n";
 cout<<"|====================================================|\n";

 system("pause");
 return 0;
}

outputnya adalah sebagai berikut :


3. Raptornya adalah :


4.2

Program konversi nilai dengan perulangan

1. Algoritma :

Deklarasi banyak,i,x
array int nilai [20]
deklarasi string nama
inputkan banyak mahasiswa
for (int i=1;i<=banyak;i++){
input nama;
input nilai mahasiswa i
if (nilai[20]>=80 || nilai[20]<=100)
ceta nilai = A
else if (nilai[20]>=60 || nilai[20]<80)
cetak nilai = B
else if (nilai[20]>=40 || nilai[20]<60)
cetak nilai = C
else if (nilai[20]>=20 || nilai[20]<40)
cetak nilai = D
else if (nilai[20]>=0 || nilai[20]<20)
cetak nilai = E
end for

2. 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 banyak, i,x;
 int nilai[20];
 string nama;
 cout<<"Masukan Banyak Mahasiswa :"; cin>>banyak;

 for (int i=1;i<=banyak;i++){
  cout<<"nama Mahasiswa :";cin>>nama;
  cout<<"Masukan nilai  :";cin>>nilai[20];

  if (nilai[20]>=80 || nilai[20]<=100){
   cout<<"\n Nilai "<<nilai[20]<<"Adalah A";
  }
  else if (nilai[20]>=60 || nilai[20]<80){
   cout<<"\n Nilai "<<nilai[20]<<"Adalah B";
  }
  else if (nilai[20]>=40 || nilai[20]<60){
   cout<<"\n Nilai "<<nilai[20]<<"Adalah C";
  }
  else if (nilai[20]>=20 || nilai[20]<40){
   cout<<"\n Nilai "<<nilai[20]<<"Adalah D";
  }
  else if (nilai[20]>=0 || nilai[20]<20){
   cout<<"\n Nilai "<<nilai[20]<<"Adalah E";
  }
  cout<<"\n========================================================================\n";
 }
 return 0;
}

3. Outputnya adalah sebagai berikut:


4.1

Program membalik nilai dengan menggunakan array
1. Algoritma
·         Array A yang bertipe integer diisi dengan nilai {5, 10, 6, 0, 4}
·         Array B yang bertipe integer diisi dengan nilai {0, 0, 0, 0, 0}
·         Baris perulangan untuk menampilkan nilai dari array A.
·         Proses untuk mengisi array B dengan nilai yang dibalik.
·         Menampilkan output nilai dari array B.
2. Dev c++

#include <iostream>
#include <stdlib.h>
using namespace std;
int main(void)
{
       int A[5] = {5, 10, 6, 0, 4};
       int B[5] = {0, 0, 0, 0, 0};
       int i;
       // Nilai array A integer
       cout<<"Nilai dari array A: ";
       for(i=0; i<5; i++){
              cout<<A[i];
       }
       //
       for(i=0; i<5; i++){
              B[4-i] = A[i];
       }
       // Output
       cout<<"\n";
       cout<<"Nilai dari array B hasil dari membalikkan nilai array A :\n";
       for(i=0; i<5; i++){
              cout<<B[i];
       }
       cout<<"\n";
     
       system("pause");
       return(0);
}

outputnya adalah :

hal 584

Tugas ebook " Problem solving and problem design in C" terkait tugas proyek
1. problem dan analisis
 2. design
3. Program c++

#include <iostream>
#include <windows.h>
/* 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 i;
 system("cls");
 cout<<"\t\t\tWELCOME"<<endl;
 cout<<"\t\tMSR ROOM'S ORDER"<<endl;
 cout<<"\t\t1. Home\t\t4. Denah"<<endl;
 cout<<"\t\t2. Info\t\t5. Contac Us"<<endl;
 cout<<"\t\t3. Pemesanan"<<endl;
 cout<<"masukan pilihan anda : ";cin>>i;cout<<endl;
 switch(i){
 case 1 :{
  cout<<"Home"<<endl;
  system("pause");
  cout<<"gedung muhammadiyah"<<endl;
  cout<<"gedung JEC"<<endl;
  cout<<"gedung sargede"<<endl;
  break;
 }
 case 2:{
  cout<<"Informasi Ruangan"<<endl;
  break;
 }
 case 3:{
  cout<<"Pemesanan"<<endl;
  break;
 }
 case 4:{
  cout<<"Denah"<<endl;
  break;
 }
 case 5:{
  cout<<"Contac Us"<<endl;
  break;
 }
}
 
 return 0;
}

outputnya adalah sebagai berikut:

 4. Raptor




no 2

Program procedure meanmpilkan isi daftar secara berantai

Algoritma:

dev c++:

#include <iostream>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
using namespace std;
void Lihat_Linked_list(Ptr_Kepala)  {
  while (Ptr_Kepala != NULL) {
  cout << "\nNama Mahasiswa : " << Ptr_Kepala ->Nama;
  cout << "\tNim  Mhs     : " << Ptr_Kepala ->Nim;
  Ptr_Kepala = Ptr_Kepala ->berikut;
}
int main()
 Lihat_Linked_list();
 return 0;
}

no 1

Program membuat daftar berantai

algoritma:



Script nya adalah sebagai berikut:

#include <iostream>
using namespace std;
class Mhs {
public:
  void Buat_berikut_list();
  char Nama[20];
  char Nim[10];
  Mhs *berikut;
};
void Mhs::Buat_berikut_list(){
  Mhs *Ptr_Kepala = NULL;
  Mhs *Ptr_Baru;
  char lagi;
  do {
  Ptr_Baru = new Mhs;
  cout <<"\nNama Mahasiswa : ";
  cin >> Ptr_Baru-> Nama;
  cout << "Nim  Mhs     : ";
  cin >> Ptr_Baru->Nim;
  Ptr_Baru->berikut = Ptr_Kepala;
  Ptr_Kepala = Ptr_Baru;
  cout << "Tambah (y/t) : ";
  }  while ( !='t');
  cout << "\nAnda telah memasukkan data : ";
  Mhs *cetak = Ptr_Kepala;
  while (cetak != NULL) {
  cout << "\nNama Mahasiswa : " << cetak->Nama;
  cout << "\tNim  Mhs     : " << cetak->Nim;
  cetak = cetak->berikut;
  }
}
void main() {
  Mhs *simpul;
  simpul->Buat_berikut_list();
  getch();
}

no 5

Program invers matriks berordo dua. Lalu mengalikan matriks asal dengan matriks inversnya untuk mengecek apakah hasil kalinya apakah matriks identitas apa bukan.

#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 nya adalah sebagai berikut:


Program pada raptornya adalah sebagai berikut :







no 4

Program mengalikan matrik dengan suatu saklar (konstanta) pada c++

 scriptnya adalah sebagai berikut:

#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;
}


maka outputnya adalah sebagai berikut:



Sabtu, 16 April 2016

no 3

Program untuk menghasilkan transpose suatu martiks

Transpose matriks adalah klik disini

Program dalam c ++ adalah sebagai berikut:



no 2

Program membuat matriks berordo n

1. Script untuk c++ adalah

#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;
 }
}

2. Maka outputnya adalah sebagai berikut:

3. Program pada raptor nya adalah:




no 1



Program untuk mengalikan matriks dengan vektor:
1. Pengertian matriks dan vektor, Anda dapat membuka disini
2. Dengan mengimplementasikan matriks dengan arraycberdimensi dua dan vektor dengan menggunakan matriks berdimensi satu.
3. Program dalam C++ nya adalah sebagai berikut:

#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;
}

4. Outputnya adalah sebagai berikut
Terimakasih, semoga contoh yang saya tulis dapat bermanfaat : -)

Kamis, 14 April 2016

7.7

Procedur quick sort

#include <iostream>
using namespace std;
void masuk_data(int A[], int n) {
int i;
for (i = 0; i < n; i++) {
cout << "Data ke-%d : ",i+1;
cin >> A[i];
}
}
void cetak_data(const int A[], int n) {
int i;
for (i = 0; i < n; i++)
cout << "%d ",A[i];
cout << "\n";
}
void tukar (int *a, int *b)
{ int temp;
temp = *a;
*a = *b;
*b = temp;
}
void quick_sort(int data[], int L, int R) {
int i, j, p;
p = data[(L+R) / 2];
i = L;
j = R;
while (i<=j) {
while (data[i] < p) i++;
while (data[j] > p) j--;
if (i<=j)
{ tukar(&data[i], &data[j]);
i++;
j--;
}
}
if (L < j) quick_sort(data,L,j);
if (i < R) quick_sort(data,i,R);
}
void main() {
int data[10], n;
cout << "Banyak data : ");
cin >> n);
masuk_data(data,n);
cetak_data(data,n);
quick_sort(data,0,n-1);
cetak_data(data,n);
}

7.6

Program merge sort
#include <iostream>
using namespace std;
typedef int larik[10];
void masuk_data(int A[], int n)
{ int i;
for (i = 0; i < n; i++)
{ cout << "Data ke-%d : ",i+1;
cin >> A[i];
}
}
void cetak_data(const int A[], int n) {
int i;
for (i = 0; i < n; i++)
cout << "%d ",A[i];
cout << "\n";
}
void merge(larik a, int kiri, int tengah, int kanan)
{ int bagianKiri, posTemp, banyakElemen, i;
larik temp;
bagianKiri = tengah - 1;
posTemp = kiri;
banyakElemen = kanan - kiri + 1;
while ((kiri <= bagianKiri) &&
(tengah <= kanan))
if ((a[kiri] <= a[tengah]))
{ temp[posTemp] = a[kiri];
posTemp = posTemp + 1;
kiri = kiri + 1;
} else
{ temp[posTemp] = a[tengah];
posTemp = posTemp + 1;
tengah = tengah + 1;
}
/* kopi bagian kiri */
while ((kiri <= bagianKiri)) {
temp[posTemp] = a[kiri];
posTemp = posTemp + 1;
kiri = kiri + 1;
}
/* kopi bagian kanan */
while ((tengah <= kanan)) {
temp[posTemp] = a[tengah];
posTemp = posTemp + 1;
tengah = tengah + 1;
}
/* kopi kembali ke array asal */
for (i = 1; i <= banyakElemen; i++)
{ a[kanan] = temp[kanan];
kanan = kanan - 1;
}
}
void merge_sort(larik A, int kiri, int kanan)
{ int tengah;
if ((kiri < kanan))
{ tengah = (kiri + kanan) / 2;
merge_sort(A, kiri, tengah);
merge_sort(A, tengah + 1, kanan);
merge(A, kiri, tengah + 1, kanan);
}
}
main() {
int n;
larik data;
cout << "Berapa data array : ";
cin >> n;
masuk_data(data, n);
cetak_data(data, n);
merge_sort(data, 0, n-1);
cetak_data(data, n);
return 0;
}

7.5

Program procedur minimum
#include <iostream>
#include <conio.h>
using namespace std;
class Sorting {
friend istream& operator>>(istream& in, Sorting& a);
friend ostream& operator<<(ostream& out, Sorting& a);
public:
void baca_data();
void cetak_data();
void buble_sort();
void insertion_sort();
void selection_sort();
private:
void minimum(int , int, int&);
void tukar (int&, int&);
int data[10], n;
};
istream& operator>>(istream& in, Sorting& a) {
cout << "Banyak data : ";
in >> a.n;
for (int i = 0; i < a.n; i++) {
cout << "Data ke-" << i+1 << " : ";
in >> a.data[i];
}
return in;
}
ostream& operator<<(ostream& out, Sorting& a) {
for (int i = 0; i < a.n; i++)
out << a.data[i] << " ";
out << "\n";
return out;
}

7.4

Program procedure insertion sort
#include <iostream>
#include <conio.h>
using namespace std;
class Sorting {
friend istream& operator>>(istream& in, Sorting& a);
friend ostream& operator<<(ostream& out, Sorting& a);
public:
void baca_data();
void cetak_data();
void buble_sort();
void insertion_sort();
void selection_sort();
private:
void minimum(int , int, int&);
void tukar (int&, int&);
int data[10], n;
};
istream& operator>>(istream& in, Sorting& a) {
cout << "Banyak data : ";
in >> a.n;
for (int i = 0; i < a.n; i++) {
cout << "Data ke-" << i+1 << " : ";
in >> a.data[i];
}
return in;
}
ostream& operator<<(ostream& out, Sorting& a) {
for (int i = 0; i < a.n; i++)
out << a.data[i] << " ";
out << "\n";
return out;
}

7.3

Procedure bubble sort
#include <iostream>
void baca_data(int A[], int n) {
int i;
for (i = 0; i < n; i++)
{
cout << "Data ke-" << i+1 << " : ";
cin >> A[i];
}
}
void cetak_data(const int A[], int n) {
int i;
for (i = 0; i < n; i++)
cout << A[i] << " ";
cout << "\n";
}
void tukar (int *a, int *b)
{ int temp;
temp = *a;
*a = *b;
*b = temp;
}
void buble_sort (int x[], int n)
{ int i, j;
for (i = 0; i<n-1; i++)
for (j = i+1; j<n; j++)
if (x[i] > x[j]) tukar(&x[i], &x[j]);
}
void main() {
int data[10], n;
cout << "Banyak data : ";
cin >> n;
baca_data(data,n);
cetak_data(data,n);
buble_sort(data,n);
cetak_data(data,n);
}

7.2

Program pencarian bilangan biner
#include <iostream>
#define UKURAN 15
void cetakHeader(void)
{ int i;
cout<<"\nSubscript : \n";
for (i=0;i<=UKURAN-1;i++) cout << i << " ";
cout << "\n";
for (i=1; i <= 4*UKURAN; i++) cout << "-";
cout << "\n";
}
void cetakBaris(int b[], int low, int mid, int high)
{ int i;
for (i=0; i<=UKURAN-1; i++)
if (i<low || i>high) cout << " ";
else if (i==mid) cout << "*" << b[i];
else cout << b[i] << " ";
cout << "\n";
}
int pencarianBiner(int b[], int kunciPencarian, int low, int high)
{ int i, middle;
while (low <= high) {
middle = (low+high) / 2;
cetakBaris(b, low, middle, high);
if (kunciPencarian == b[middle])
return middle;
else if (kunciPencarian < b[middle])
high = middle - 1;
else low = middle + 1;
}
return -1;
}
main() {
int a[UKURAN], i, kunci, hasil;
for (i=0; i<=UKURAN-1; i++) a[i] = 2*i;
cout << "Masukkan bilangan antara 0-28 : ";
cin >> kunci;
cetakHeader();
hasil=pencarianBiner(a,kunci,0,UKURAN-1);
if (hasil != -1) cout << kunci
<< " ditemukan pada posisi : "<< hasil;
else
cout << kunci << " tidak ditemukan";
return 0;

Rabu, 13 April 2016

7.1

Program pencarian Linear
#include <iostream>
#define UKURAN 100
int pencarianLinier(int array[], int kunci, int ukuran)
{ int i;
for (i=0; i<=ukuran-1; ++i)
if (array[i] == kunci)
return i;
return -1;
}
void main(){
int a[UKURAN], x, kunciPencarian, elemen;
for (x=0; x<=UKURAN-1; x++) a[x] = 2*x;
cout << "Bilangan yang mau dicari : ";
cin >> kunciPencarian;
elemen = pencarianLinier(a,kunciPencarian,UKURAN);
if (elemen != -1)
cout << kunciPencarian << " ditemukan pada posisi elemen ke " << elemen;
else
cout << kunciPencarian << " tidak ada.";
}

no 10

Program mengurutkan data dengan quick sort


#include <stdio.h>
#define MAX 10
#define MaxStack 11
int Data[MAX];
// Prosedur menukar data
void Tukar (int *a, int *b)
{
            int temp;
            temp = *a;
            *a = *b;
            *b = temp;
}
// Prosedur pengurutan metode Quick Sort
 void QuickSortNonRekursif()
{
            struct tump {
            int Kiri;
            int Kanan;
            }
            Tumpukan[MaxStack];
            int i, j, L, R, x, ujung = 1; Tumpukan[1].Kiri = 0;
            Tumpukan[1].Kanan = MAX-1;
            while (ujung!=0){
                        L = Tumpukan[ujung].Kiri;
                        R = Tumpukan[ujung].Kanan;
                        ujung--;
                        while(R > L){
                                    i = L;
                                    j = R;
                                    x = Data[(L+R)/2];
                                                while(i <= j){
                                                while(Data[i] < x)
                                                            i++;
                                                            while(x < Data[j])
                                                                        j--;
                                                                        if(i <= j){
                                                                        Tukar(&Data[i], &Data[j]);
                                                                        i++;
                                                                        j--;
                                                }
                        }
                        if(L < i){
                                    ujung++; Tumpukan[ujung].Kiri = i;
                                    Tumpukan[ujung].Kanan = R;
                        }
                        R = j;
            }
}
}
int main()
{
            int i;
            //Memasukkan data yang belum terurut
            printf("DATA SEBELUM TERURUT : \n");
            for(i=1; i<MAX; i++)
            {
                        printf("Data ke %d : ", i);
                        scanf ("%d", &Data[i]);
            }
            QuickSortNonRekursif();
          
            //Data setelah terurut
            printf("\nDATA SETELAH TERURUT");
            for(i=1; i<MAX; i++)
            {
                        printf("\nData ke %d : %d ", i, Data[i]);
            }
            //scanf("%d");
            return(0);
}

Refleksi minggu ke 2

Refleksi Pertemuan ke 2 Assalamu'alaikum w. wb., Selamat berjumpa lagi teman-teman, baik saya disini akan menuliskan tentang refl...