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
Wicak Blog
Belajar Algoritma dan Pemrograman
Selasa, 06 Oktober 2015
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)
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)
Kamis, 26 Maret 2015
Minggu, 22 Maret 2015
Tugas Minggu #4 (18 Maret 2015)
Sabtu, 21 Maret 2015
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.
Selasa, 17 Maret 2015
Langganan:
Postingan (Atom)