Selasa, 06 Oktober 2015

Struktur Data

Pertemuan 1:
- Jika saya punya uang 10000 saya akan sarapan, apabila saya tidak meiliki uang saya akan puasa

if(uang>10000)
cout<<"Saya akan sarapan "<<endl;
else
cout<<"Saya akan berpuasa";


- Untuk mencetak angkan dari 1 sampai 10 dengan menggunakan for, while dan do while
Dengan for:
for(int i=1;i<=10;i++)
cout<<"= "<<i;

Dengan while:
int i=1;
while(i<=10){
cout<<"i= " <<i;
i++
}

Dengan do while:
i=1
do{
cout<<i; i++;
}
while (i<=10);


Pertemuan 2:
Penjumlahan Bilangan
float: bil1=0
float: bil2=0
cout<<"Masukan bil 1: ";
cin>>bil1;
cout<<"Masukan bil 2: ";
cin>>bil2;
float jumlah= bil1+bil2;
cout<<"Jumlah "<<bil1 <<"+"<<bil2<<"="<<jumlah;

Menggunakan void:
void masukan data(bil1, float bil2){
cout<<"Masukan bil 1: ";
cin>>bil1;
cout<<"Masukan bil 2: ";
cin>>bil2;
float jumlahkan(float c, float d);
float jumlahkan = c+d;
retrun jumlah
}


Pertemuan 3:
Rekursi:
int fakt(int n){

if (n==1) return 1;
else return n*fakt(n-1);
}

Menggunakan void:
void cetaklah(int n){
if(n>=1){
cetaklah(n-1);
cout<<"i= "<<n;
}
}

----------------------------------
void cetaklah(int A[], int n){
if(n>=1)[
cetaklah(A,n-1);
cout<<"A ["<<n<<"]"<<A[n];
}


-----------------------------------  
Menggunakan inputan:

void masukan data(int A[],int n){
if(n>=1){
masukan data(An-1);
cout<<"Masukan data: ";
cin>>A[n];
}
 

#Manipulasi Array
TDA(Tipe Data Awal) Array 1D
Instan : Kimpulan data integer yang disimpan dalam sebuah Array A.
Operasi:
- Memasukan Data   
- Mencetak semua elemen Array
  


Pertemuan 4 & 5 :

#Tipe Data Abstrak
Instan: Sekumpulan data yang sama diakses via indeks

Operasi:
- Buat objeknya
-Masukkan data
- Mencetak data
- Geser kiri atau kanan element array

Method
Fungsi
tmp <- A[1]
A[5] <- A[4]
A[4] <- A[3]
A[7] <- A[2]
A[2] <- A[1]

void array 1D:: masukkan daata(){
for (int i=0 ; i<10 ; i++)
cout<< "masukkan data ke:"<<i,cin>>A[i];}
void array 1D : massukkan data (){
for( int i=0 ; 1<10 ; i++)
cout<<A[i] << " "; }
}
}

#Copy constructor : tempat pendekralasian variabel yang di ikuti dengan konstan
int B;
intA=B;

#Overload Assignment Operator
template <class T>
Array 1D <T> &Array 1D<T> operator =const Array 1D <T>&V){
If (this ! =& v){
size= v.size
delete [ ]element
element = new T[size];
for (int i= 0; i<size; i++);
elemen [i]=
v.element[i];
}
retrun *this
}

int A=3;
int*B;
B & A;
=1000

void (int A [],int N)
masukkan data (A) & A[0]

#Nomor array : alamat,elemet,pertama dari element tersebut
 
Array 1D<T>operator(const Array 1D <T>&v) const;
Fungsi:
Untuk mengetahui cara kerja operator overload +; di misalkan kita punya pernyataan Z=X+y ketika pernyataan di eksekuisi X akan mewakili objek.Saat yang akan mengakses semua data member, sedangkan Y akan mewakili V hanya harga yang dikembalikan yaitu W kemudian di assing ke Z operasi penjumlahan akan dilakukan pada setiap elemen

 

Minggu, 05 April 2015

Refleksi Minggu #6

Pada minggu ke 6 ini dijelaskan tentang rakursif. Rekursif adalah fungsi yang melakukan proses perulangan dengan cara memanggil dirinya sendiri. Berbeda dengan versi iteratif yang menggunakan perulangan for, while maupun do while. Fungsi rekursif dapat dipandang sebagai sebuah “operator”. 

Perulangan ada 3 jenis, yaitu:
1. Nilai selalu bertambah/naik ( going up )
2. Nilai selalu berkurang/turun ( going down)
3. Nilai berkurang setengah setengah (half)

Minggu, 22 Maret 2015

Tugas Minggu #4 (18 Maret 2015)

1. Buatlah algoritma dan program untuk mencetak bilangan yang habis dibagi 3 dan 5 antara 1 sampai dengan 100.
Jawab:




2. Hitunglah nilai dari :

 
Jawab:



3. [Sentinel] Buatlah algoritma untuk menentukan nilai terkecil, terbesar, dan jumlah semua bilangan positif yang dimasukkan. 

Jawab:


Sabtu, 21 Maret 2015

Tugas individu Mentoring

Mencari Bilangan Faktorial
 
Dengan C++:


Dengan Jelliot:

Refleksi Minggu #4 (18 Maret 2015)

Pada pertemuan minggu ke 4 membahas perulangan. Dalam mempelajari perulangan banyak membahas mengenai percabangan. Dalam perulangan yang di perhatikan adalah  mengenai inputan itu akan terus berlangsung di dalam proses itu yang terdapat dalam perulangan. Pertemuan ini belajar dengan cara diskusi kelompok dan beberapa kelompok maju untuk mempresentasikan hasil diskusi kelompok mereka.