Jumat, 09 September 2016

Refleksi SDATA 1

Kekhawatiran saya adalah mungkin butuh waktu lama untuk memahami pelajaran.
Harapan saya agar bisa lebih cepat beradaptasi dengan pelajaran yang disampaikan
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Jumat, 03 Juni 2016

Program Menghitung Bilangan Kompleks

- Masalah :
 Menghitung bilangan kompleks
-Analisis :
 Input: bilangan asli.
 Output: bilangan kompleks.
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Program Menghitung IPK

-Masalah :
 Menghitung IPK mahasiswa
-Analisis :
 input : jumlah SKS dan Input nilai dalam bentuk huruf A-E.
output : nilai IPK berdasar SKS dan Nilai huruf 
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Selasa, 24 Mei 2016

Refleksi Minggu 9

Minggu ke-9 kali ini kita membahas tentang Sorting.
Pengurutan atau sorting berarti menyusun elemen-elemen dengan urutan tertentu, yaitu
urut naik (ascending) atau urut turun (descending).
Sorting ini Terbagi jadi Bubble Sort , Insertion Sort , dan Selection Sort.

luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Mengalikan Matriks 2x3 dengan Vektor

-Masalah :
   Mengalikan Matriks 2x3 dengan Vektor .
- Analisis :
  input :
  A=   | 4 1 3 |     *   B=   | 1 |
          | 2 2 1 |                  | 2 |
                                       | 1 |
 output :
C = | 9 |
       | 7 |

-Penyelesaian :
 C1 = | (4*1)+(1*2)+(3*1) | = | 9 |
 C2 = | (2*1)+(2*2)+(1*1) | = | 7 |

- Algoritma :
  Procedure :
  void matx(int hasil[][3]){
    for(int i=0;i<2;i++){
        for(int j=0;j<3;j++)
            cout<<hasil[i][j]<<" ";
            cout<<endl; // UNTUK MENCETAK MATRIKS
  void vekx(int vektor[]){
    for(int i=0;i<3;i++){
        cout<<vektor[i]<<endl;
    }//UNTUK MENCETAK VEKTOR
void out(int hasil[]){
    for(int i=0;i<2;i++){

        cout<<hasil[i]<<endl;//MENCETAK HASIL KALI
 Deklarasi :
int matrik [......]
int vektor [......]
Deskripsi :
write-> matx
write->vekx
write->out

- C++ :
#include <iostream>
using namespace std;
void kali(int matrik[2][3],int vektor[3],int hasil[2]){
    for(int i=0;i<2;i++){
        for(int k=0;k<3;k++)
            hasil[i]=hasil[i]+(matrik[i][k]*vektor[k]);
    }
}
void matx(int hasil[][3]){
    for(int i=0;i<2;i++){
        for(int j=0;j<3;j++)
            cout<<hasil[i][j]<<" ";
            cout<<endl;
    }
}
void vekx(int vektor[]){
    for(int i=0;i<3;i++){
        cout<<vektor[i]<<endl;
    }
}
void out(int hasil[]){
    for(int i=0;i<2;i++){
        cout<<hasil[i]<<endl;
    }
}
int main(int argc, char** argv) {
    int matrik[2][3]={4,1,3,2,2,1}, vektor[3]={1,2,1},hasil[2]={0};
    kali(matrik,vektor,hasil);
    cout<<"matrik A\n";
    matx(matrik);
    cout<<"vektor B\n";
    vekx(vektor);
    cout<<"hasil kali\n";
    out(hasil);
    return 0;
}

output :


luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Jumat, 13 Mei 2016

Diktat Bab 8

Silahkan lihat file disini
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Kamis, 12 Mei 2016

Selection Sort

1. Masalah : Mengurutkan angka dengan metode SELECTION SORT.Selection sort metode sorting dimana    elemen- elemen di perbandingkan satu-persatu sampai pada elemen terakhir dan disusun berdasarkan ketentuan    ketentuan berlaku (terbesar atau terkecil).

2. Analisis : 
                 input : 2 4 1 3
                 output : 1 2 3 4
3. Algoritma :
 Procedure minimum(input A : tempat,from, n : integer; output tempat : integer)
deklarasi :
 i, min : integer
 deskripsi :
min <-A[from];
tempat <- from;
for i <- from+1 to n do
if A[i] < min then
min <- A[i];
tempat <- i;
endif
endfor
Procedure selectionsort(output A : char; input n : integer)
deklarasi :
i, x : integer
deskripsi :
for i <- 1 to n do
minimum(A, i, n, x);

tukar(A[i], A[x]);
endfor

4.C++ :
#include <iostream>
using namespace std;
void baca(int A[],int n){
int i;
for(i=0;i<n;i++)
{cout <<"Data ke-"<<i+1<<"=";
cin>>A[i];
}
}
void cetak (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 from,int n,int *tempat){
int i,min;
min = A[from];
*tempat = from;
for (i=from+1;i<n;i++)
if (A[i]<min){
min=A[i];
*tempat=i;
}
}

void selectionsort(int A[],int n){
int i, x;
for(i=0;i<n;i++){
minimum (A,i,n,&x);
tukar(&A[i],&A[x]);
}
}

main(){
int data[10],n;
cout<<"banyak data = ";
cin>>n;
baca(data,n);
cetak(data,n);
selectionsort(data,n);
cout<<endl;
cout<<"Setelah diurutkan "<<endl;
cetak(data,n);
return 0;

}
Hasil :


Sorting lain :
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Jumat, 06 Mei 2016

Rencana Kuliah bulan 3 no 3 (menghapius array)

#include <cstdlib>
#include <iostream>
#define maks5

using namespace std;

class Array1D{
 friend ostream& operator<<(ostream&, const Array1D&);
 friend istream& operator>>(istream&, Array1D&);
public:
 Array1D();
 void cetak();
 void geser_kiri();
 void geser_kanan();
 void hapus_elemen();

private:
 char A[5];
 int posisi;
};

Array1D::Array1D(){
 for(int i=0;i<5;i++)
 A[i]='O';
}

void Array1D::cetak(){
 for(int i=0;i<5;i++)
 cout<<A[i]<<" ";
}

ostream& operator<<(ostream& out, const Array1D& x){
 for(int i=0;i<5;i++)
 out<<x.A[i]<<" ";
 out<<endl;
 return out;
}

istream& operator>>(istream& in, Array1D& x){
 int posisi;
 for (int posisi=1; posisi<=5; posisi++){
 cout<<"masukkan nilai array posisi ke- : "<<posisi;
 if(posisi >= 0 && posisi <= 5){cout<<"\nmasukkan elemen arraynya :";
 in>>x.A[posisi-1];
 }
 }
 return in;
}

void Array1D::geser_kanan(){
 int n=5;
 int temp=A[n-1];
 for(int i=n-1;i>=0;i--)
 A[i+1]=A[i];
 A[0]=temp;
}

void Array1D::geser_kiri(){
 int n=5;
 int temp=A[0];
 for(int i=0;i<n;i++)
 A[i]=A[i+1];
 A[n-1]=temp;
}

void Array1D::hapus_elemen(){
 int posisi;
 cout<<"Pilih indeks berapa yg akan di hapus : ";
 cin>>posisi;
 if(posisi>0 && posisi<=5)
 A[posisi-1]='O';
 else cout<<"indeks yg anda masuukan salah karena indek hanya terdiri dari 1 - 5\n";
}

int main(int argc, char *argv[])
{
 Array1D x;
 cout<<"Array masih kosong : "<<x;
 cin>>x;

 cout<<"Isi Array saat ini : "<<x;
 x.geser_kiri();
 cout<<"Isi Array setelah di geser kiri : "<<x;
 x.geser_kanan();
 cout<<"Isi Array setelah di geser kanan : "<<x;
 cout<<"Urutan elemen pada indeksnya saat ini : "<<x;
 x.hapus_elemen();
 cout<<"Setelah dihapus menjadi : "<<x;

 system("PAUSE");
 return EXIT_SUCCESS;
}
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Refleksi Minggu 8

Minggu ke-8 seperti biasa di pagi hari selasa di kasih beberapa tugas yang alhamdulillah bisa diselesaikan secara berkelompok.. Lalu dosen juga sedikit membahas soal uts yang kemarin sudah berhasil di lalui dengan tenang
Di minggu ke-8 materi nya masih tentang array. Array digunakan untuk menampung banyak data hanya dengan satu variabel saja.
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Kamis, 05 Mei 2016

Menentukan Nilai Maksimum Dan Minimum Dari n Bilangan (Kasus 6.4)

Kali ini saya akan berbagi program menentukan nilai maksimum dan minimum dari n bilangan, berikut ini algoritmanya :
Procedure
maks_min(input data : larik; n : integer;output m1, m2 : integer )
Deklarasi 
i :integer
Deskripsi 
m1 = data [1]
m2 = data [1]
for i = 2 to n do
if (data[i]>m1) then m1 = data[i];
if (data[i]<m2) then m2 = data[i];
end for
berikut code c++nya :
#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;

}


                                     Sekian dari saya selamat mencoba !!!!
Untuk kasus yang lain silahkan klik link dibawah :




luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Menentukan Nilai Maksimum Dari n Bilangan (Kasus 6.3)

Kali ini saya akan berbagi program menentukan nilai maksimum dari n bilangan, berikut ini algoritmanya :
Function
maksimum(input data : array[1..10] of integer, n : integer) :integer):integer
Deklarasi 
i, temp :integer
Deskripsi 
temp = data[1]
for i = 2 to n do
temp = maksimum 2(temp,data[i])
maksimum = temp

berikut code c++nya :
#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;
 }


Berikut raptornya :

Sekian dari saya kali ini 
Untuk kasus yang lain silahkan klik link dibawah :



luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

Sabtu, 16 April 2016

How To Solve 4.6

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.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<<x<<" Lebih Besar"
}else if(x<y){
 cout<<y<<" Lebih Besar"

}else{
 cout<<"Sama Besar";
}

 return 0;
}
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

How To Solve 4.5

4.5.1 


#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.5.2

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

4.5.3

#include <iostream>

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

 //Bucket Sort
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;
}


//Driver function to test above function
int main()

  int input_ar[] = {10, 24, 22, 62, 1, 50, 100, 75, 2, 3};
  int n = sizeof (input_ar) / sizeof (input_ar[0]);
  bucket_sort (input_ar, n);

  cout << "Sorted Array : " << endl; 
  for (int i = 0; i < n; ++i)
    cout << input_ar[i] << " "; 

 return 0;
}
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com

How To Solve 4.4

1.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;
}
luvne.com ayeey.com cicicookies.com mbepp.com kumpulanrumusnya.com.com tipscantiknya.com