Rabu, 08 Juni 2016

Menghitung Nilai IPK dengan struct dan class

  No comments    
         1. Input Data Mahasiswa menggunakan Array
               2. data nilai dalam array semuanya dijumlah dengan terlebih dahulu di kali sks 
               3.  setelah selesai jumlah semua di bagi jumlah sks 
               4. maka akan tampil Outputnya yaitu data mahasiswa dan nilai IPK..



Dengan C++

#include <cstdlib>
#include <iostream>

using namespace std;
class mahasiswa {
 public:

  int i,n;

   struct
   {
      char nim[5];
      char nama[15];
       string nil1;
       string nil2;
        string nil3;
        char fakultas[40];
        char prodi[20];
        char alamat[50];
      float nilai;
   } mhs[80];

 void masuk(int n);
 void proses(int n);

 };

 void mahasiswa::masuk( int n){


for(i=1; i<=n; i++)
   {    
      cout<<" Data Ke -"<<i<<" "<<endl;
      cout<<" masukan NIM = "; cin>>mhs[i].nim;
      cout<<" masukan Nama = "; cin>>mhs[i].nama;
      cout<<" masukan fakultas = "; cin>>mhs[i].fakultas;
      cout<<" masukan prodi = "; cin>>mhs[i].prodi;
      cout<<" masukan alamat = "; cin>>mhs[i].alamat;
   
      cout<<" masukan Nilai Akhir B.indonesia 3 sks (A,B,C,D,E) = "; cin>>mhs[i].nil1;
           if(mhs[i].nil1=="A")
      mhs[i].nilai=mhs[i].nilai+4*3;
   
         else if(mhs[i].nil1=="B")
      mhs[i].nilai=mhs[i].nilai+3*3;
   
      else if(mhs[i].nil1=="C")
      mhs[i].nilai=mhs[i].nilai+2*3;
   
             else if(mhs[i].nil1=="D")
      mhs[i].nilai=mhs[i].nilai+1*3;
   
   
      cout<<" masukan Nilai Akhir B.inggris 3 sks (A,B,C,D) = "; cin>>mhs[i].nil2;
        if(mhs[i].nil2=="A")
      mhs[i].nilai=mhs[i].nilai+4*3;
       
      else  if(mhs[i].nil2=="B")
      mhs[i].nilai=mhs[i].nilai+3*3;
   
       else  if(mhs[i].nil2=="C")
      mhs[i].nilai=mhs[i].nilai+2*3;
   
            else  if(mhs[i].nil2=="D")
      mhs[i].nilai=mhs[i].nilai+1*3;
   

   
      cout<<" masukan Nilai Akhir kalkullus 3 sks (A,B,C,D) = "; cin>>mhs[i].nil3;
   
        if(mhs[i].nil3=="A")
      mhs[i].nilai=mhs[i].nilai+4*3;
   
      else  if(mhs[i].nil3=="B")
      mhs[i].nilai=mhs[i].nilai+3*3;
   
   
      else  if(mhs[i].nil3=="C")
      mhs[i].nilai=mhs[i].nilai+2*3;
     
      else  if(mhs[i].nil3=="D")
      mhs[i].nilai=mhs[i].nilai+1*3;
   
   
   
   
      cout<<endl;
   } 
 }

 void mahasiswa::proses(int n){
for(i=1; i<=n; i++)
   {
    cout<<" Data Ke -"<<i<<" "<<endl;
    cout<<" Nama      = "<<mhs[i].nama<<endl;
    cout<<" NIM       = "<<mhs[i].nim<<endl;
    cout<<" fakultas  = "<<mhs[i].fakultas<<endl;
    cout<<" prodi     = "<<mhs[i].prodi<<endl;
    cout<<" alamat    = "<<mhs[i].alamat<<endl;
    cout<<" Nilai IPK = "<<mhs[i].nilai/9<<endl;
   
 }
}

int main(int argc, char *argv[])
{
    mahasiswa k;
int n;
cout<<" masukan jumlah siswa=";cin>>n;
 k.masuk(n);
 k.proses(n);

    system("pause");
    return 0;
}


Hasil Compile


Senin, 16 Mei 2016

kasus 8.5 program sorting dengan metode selection

  No comments    
categories: 
Dengan Dev C++ :
#include <iostream>
#include <cstdlib> 
using namespace std; 
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 minimum(int A[], int dari, int n, int * tempat)
{ int i, min;
min = A[dari];
*tempat = dari;
for (i = dari+1;i<n;i++)
if (A[i]<min)
{ min = A[i];
*tempat = i;
}
}

void selection_sort(int A[], int n)
{ int i, t;
for (i=0;i<n;i++){
  minimum(A,i,n,&t);
tukar(&A[i], &A[t]);
}
}
int main(int argc, char** argv) {
    int data[10], n; 
    cout << "Banyak data : ";
    cin >> n;
    baca_data(data,n);
    cetak_data(data,n);
    selection_sort(data,n);
    cetak_data(data,n); 
return 0;
}

Berikut Hasil Compilenya :



Algoritma :

Deklarasi
       i, t : integer
Deskripsi
      for i <-- 1 to n do
            minimum(A, i, n, t);
            tukar(A[i], A[t]); {tukar tempat elemen saat ini j dengan elemen terkecil yang ditemukan t}

    endfor

untuk program dengan metode bubble sort klik disini
untuk program dengan metode insertion sort klik disini

Minggu, 17 April 2016

4.6.1 HOW TO SOLVE

  No comments    
categories: 
pada bagian ini adalah program untuk merombak dan membandingkann dua buah bilangan sama besar atau tidak:

Algoritma:

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

Berikut adalah program C++ dari Algoritma diatas:

berikut ini aadalh gambar dari hasil compile program diatas:


4.5.3 HOW TO SOLVE

  No comments    
categories: 
pada bab ini  adalah program untuk mengetahui bilangan Array'


Algoritma :

void bucket_sort (int arr[], int n)
{
  //Here range is [1,100]
  int m = 101;

  //Create m empty buckets
  int buckets[m];

  //Intialize all buckets to 0
  for (int i = 0; i < m; ++i)
    buckets[i] = 0;

  //Increment the number of times each element is present in the input
  //array. Insert them in the buckets
  for (int i = 0; i < n; ++i)
    ++buckets[arr[i]];

  //Sort using insertion sort and concatenate
  for (int i = 0, j = 0; j < m; ++j)
    for (int k = buckets[j]; k > 0; --k)
      arr[i++] = j;void bucket_sort (int arr[], int n)
{
  //Here range is [1,100]
  int m = 101;

  //Create m empty buckets
  int buckets[m];

  //Intialize all buckets to 0
  for (int i = 0; i < m; ++i)
    buckets[i] = 0;

  //Increment the number of times each element is present in the input
  //array. Insert them in the buckets
  for (int i = 0; i < n; ++i)
    ++buckets[arr[i]];

  //Sort using insertion sort and concatenate
  for (int i = 0, j = 0; j < m; ++j)
    for (int k = buckets[j]; k > 0; --k)
      arr[i++] = j;


Berikut adalah program C++ dari penjelasan diatas:



Berikut adalah hasil compile dari program diatas:



4.5.2 HOW TO SOLVE

  No comments    
categories: 
var
A; array[1..100] of interger;
i: integer;
begin
for i:=1 to 100 do
begin
A[1]:=i;
end;
End.

4.5 HOW TO SOLVE

  No comments    
categories: 
Algoritmanya :

  1.   mendeklarasikan array dengan one=0, two,three , total=0 , maxx=-1, temp_maxx;
  2. dengan tipe data int
  3. dengan menggunakann peruulangan (int i=0 < n; i++) {
 cin>>arr[i];
total +=arr[i];

Berikut adalah program C++ dari algoritma diatas:


dan gambar berikut adalah hasil dari program diatas jka sudah djalankan:


tugas 4.1 dan 4.2 disini
tugas 4.3 disini
tugas 4.4 disini

KASUS 6.6. BUATLAH SUATU ALGORITMA UNTUK MENGECEK APAKAH SUATU KATA ATAU KALIMAT MERUPAKAN PALINDROM ATAU TIDAK

  No comments    
categories: 
Algoritma:
 1. masukkan kalimat yang dinginkan

Berikut adalah program c++nya :


Berikut adalah program flowchartnya :


Berikut adalah program outputnya :

kasus 6.1 dan 6.2 disini
kasus 6.3 disini
kasus 6.4 disini