Sabtu, 23 April 2011

Pernyataan continue
Pernyataa break membuat program melompat keluar dari dalam perulangan dan kemudian mengerjakan pernyataan setelah pernyataan loop (perulangan), sedangkan pernyataan continue juga melompat tetapi bukan melompat dari perulangan, melainkan menuju kembali perulangan berikutnya, tanpa mengeksekusi pernyataan dalam perulangan setelah pernyataan continue tersebut.

#include
Int main (){
Int n;
For (;;) {
Cout << “masukan bilangan integer : “; Cin >> n;
If(n%2 == 0) continue
Else if (n%3 == 0) break;
Cout << “dasar loop\n”;
}
Cout <<”diluar loo”< }
3. menjumlah 3 bilangan
#include
using namespace std;
int fibonacci(int n)
{
if(n==1)
return(0);
else if(n==2)
return(1);
else
return (fibonacci(n-1)+fibonacci(n-2));
}

int main()
{
int n;
cout<<"\nBerapa jumlah bilangan fibonacci yang ingin anda tampilkan: ";cin>>n;
for(int i=1;i<=n;i++) cout<". Baris yang kedua adalah untuk menggunakan namespace std. Untuk lebih jelasnya, silahkan cari dengan mbah google dengan keywords c++, namespace, std, preprocessor.
Di baris ke 3 sampai 11 terletak implementasi dari algoritma bilangan fibonacci. Pada baris ini kita definisikan fungsi dengan nama "fibonacci" yang memiliki return value integer dan parameter (int n). Contoh bilangan fibonacci adalah:
0, 1, 1, 2, 3, 5, 8... (bilangan berikutnya adalah penjumlahan dari 2 bilangan sebelumnya)


2. MENCARI BILANGAN TERKECIL DAN TERBESAR
Salah satu soal algoritma sederhana adalah mencari bilangan terbesar atau terkecil, dimana bilangan tersebut diinputkan oleh user. Misalnya mencari bilangan terbesar atau terkecil diantara 3 buah bilangan yang diinputkan oleh user. Kita bisa menjawab pertanyaan ini dan mencari bilangan terbesar atau terkecil dengan menggunakan Operator Kondisi yang tersedia pada bahasa pemrograman C++.
Tetapi umumnya untuk mencari bilangan terbesar atau terkecil seperti ini, programmer akan menggunakan pernyataan IF karena lebih mudah dimengerti serta lebih fleksibel. Untuk lebih jelasnya silahkan simak program C++ dibawah ini untuk mencari bilangan terbesar :
#include
#include


void main()

{
cout<<"Program Mencari Bilangan Terbesar"<>bil1;
cout<<"Masukkan bilangan 2 : "; cin>>bil2;
cout<<"Masukkan bilangan 3 : "; cin>>bil3;
if(bil1 > bil2)

terbesar = bil1;
else

terbesar = bil2;
if(bil3 > terbesar)

terbesar = bil3;
cout<<"Bilangan Terbesar = "<
getch();
}

Jumat, 15 April 2011

Program untuk mencari nilai FPB


di bawah merupakan program untuk mencari nilai FPB
dengan menggunakan while
dan dua inputan.
#include <iostream.h>
   
int main()
{
int bil1, bil2, sisa_bagi;
cout << "Masukan Bilangan 1 : ";
cin >> bil1;   
cout << "Masukan Bilangan 2 : ";
cin >> bil2;
sisa_bagi = bil1 % bil2;
while(sisa_bagi != 0)        {
bil1 = bil2;
bil2 = sisa_bagi;
sisa_bagi = bil1 % bil2;
}
cout<< "FPB : " << bil2 << endl;
return 0;
}

Kamis, 14 April 2011

New Team

  1. Desmala Dewi          (10018061)
  2. Dian Seli Anggraini (10018084)
  3. Sit Eka Chotimah     (10018081)
  4. Tutik Lestari             (10018070)

A.ITERATIVE TO REKURSIVE CONVERSION
    
    Iterative Step:
       for(int i=0;i<5;i++)
       cout<<“mencoba rekursi\n”;
    Rekursive Step:
      void coba(int i)
      {if(i==5)
     {}
     else
     cout<<“mencoba rekursi\n”;coba i+1;
     }
     main()
    {int i=0;
    coba(i);
    }

B.REKURSIVE TO ITERATIVE

   Rekursive Step:
    void coba(int i)
    {if(i==5)
    {}
    else
    cout<<“mencoba rekursi\n”;coba i+1;
    }
    main()
    {int i=0;
    coba(i);
    }
   Iterative Step:
    for(int i=0;i<5;i++)
    cout<<“mencoba rekursi\n”;
 
C. ANALISIS

For example, the function is called with value i = 0 so for the first we must check is i = 5 {if(i==5) or not, and if its have a same value its will be out.
In reality, i is not same with 0 so, please add i with 1. And the condition now become i = 2.
In next line, we show the value of i. Next, called rekursive function with value i = 2.
That steps is repeating until rekursive function calling with value i = 5. 
For now, the if condition is true and that make the function out (return) and continue the command after calling rekursive function with i = 5. Then print out value i.
After print out value i then rekursive function will be out again, and go a head to the command after calling rekursive function where the value before is i = 4. And thats repeating until the value i = 0, thats the first calling rekursive function.

This is the calling rekursif function ilustrated in Indonesia: 
Langkah ke :
1. i = 4 ; mencoba rekursi
2. i = 3 ; mencoba rekursi
3. i = 2 ; mencoba rekursi
4. i = 1 ; mencoba rekursi
5.i  = 0 ; mencoba rekursi
Jika di panggil i=5 akan keluar,sebaliknya dengan operasi rekursif ke iteratif
 
mencari nilai KPK dengan jeliot

import jeliot.io.*;
class kpk
{public kpk(){ nilai = 0;}
public void masukan()
{ System.out.print(“Masukkan Nilai Bil A : “);
a = Input.readInt();
System.out.print(“Masukkan Nilai Bil B : “);
b = Input.readInt();
for(int x =1;x<=b;x++)
{  nilai =nilai+a;
if(nilai % b ==0)      {
System.out.print(“KPK Antara “);
System.out.print(a);
System.out.print(” dan “);
System.out.print(b);
System.out.print(” Adalah “);
System.out.print(nilai);
break;      } }}
private int a;
private int b;
private int nilai;
public static void main() {
kpk X = new kpk();
X.masukan();
}}
PENJELASAN:
pada dasarnya sama saja,hanya berbeda pada kode-kode yang digunakan untuk menjalankan program ini.

Mencari nilai kpk

#include <iostream.h>
#include <conio.h>
int main(){
int a,b,nilai;
nilai=0;
cout<<”Masukkan Nilai Bil A : “;
cin>>a;
cout<<”Masukkan Nilai Bil B : “;
cin>>b;
for(int x=1;x<=b;x++)
{  nilai=nilai+a;
if(nilai % b==0)
{ cout<<”KPK Antara “<<a<<” dan “<<b<<” Adalah “<<nilai;
break;      } }
getch();
return 0;}


PENJELASAN:
“#include”
Fungsinya= untuk menyediakan header dalam program.
“<iostream.h>”
Fungsinya= untuk input  dan output(menggunakan cout dan cin)
“<conio.h>”
Fungsinya= untuk menggunakan getch() sebagai “penahan” layar output
“int main()”
Fungsinya= untuk mengeksekusi program utama.

“{“
Fungsinya= untuk membuka sebuah program
“int a,b,nilai;”
pendeklarasian.
kemudian lakukan peng-input-an data yang akan diolah.Disini saya menggunakan perulangan “for” maksud dari kode di atas adalah lakukan perulangan program “nilai=nilai+a; if(nilai % b==0)  kemudian tampilkan hasilnyA “ketika “int x=1;x<=b;x++”.
“break” masksudnya adalah agar program berhenti setelah menampilkan 1 hasil yang benar.