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.

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