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, 05 April 2015
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
Senin, 16 Maret 2015
Tugas Miggu #3 (11 Maret 2015)
Tugas Individu:
Sempurnakan algoritma 3.3. dengan akar imajiner berbentuk :
a + bi dengan a dan b bilangan real dan bila harga : b2-4ac<0
Jawab:
#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
class imajiner{
private:
float xRiil;
float xImajiner;
public:
float x;
float y;
float z;
float n;
float a;
float a1;
float a2;
void jazz(float p, float q){
xRiil=p;
xImajiner=q;}
float hasil();};
float imajiner::hasil(){
cout <<"Masukkan Koefisien 1: "; cin>>x;
cout <<"Masukkan Koefisien 2: "; cin>>y;
cout <<"Masukkan Koefisien 3: "; cin>>z;
n = y * y - 4 * x * z;
cout << "Diskriminan (" << y <<
" * " << y << " - 4 * " << x <<
" + " << z <<") = " << n << endl;
cout << "Akar persamaan " << x
<<"x^2 + " << y << "x + " << z
<<" = 0:" << endl;
if (n > 0)
{
a1 = (-y+sqrt(n))/(2*x);
a2 = (-y-sqrt(n))/(2*x);
cout << "x1 = " << a1 << endl;
cout << "x2 = " << a2 << endl;
}
else if (n == 0)
{
a = -y/(2*x);
cout << "x1 = x2 = " << a <<
endl;
}
else
{
xRiil = -y/(2*x);
xImajiner = sqrt(-n)/(2*x);
cout << "Imajiner: " << endl;
cout << "x1 = " << xRiil <<
" + " << xImajiner << " * i "<< endl;
cout << "x1 = " << xRiil <<
" - " << xImajiner << " * i "<< endl;
}
}
int main(int argc, char *argv[])
{
imajiner satu;
float p,q;
satu.jazz(p,q);
satu.hasil();
return 0;
}
Langganan:
Postingan (Atom)