Selasa, 29 Desember 2009

tugas day 13

1.Fibonacci
Algoritma:
- Masukkan bilangan sebagai batas berapa benyak deret barisan fibonanci yang kita inginkan.
- memberikan inisialisasi a=1 dan b=1.dimana a dan b terletak pada deret pertama dan kedua.
-* menghitung nilai u=a+b,kemudian nilai,kemudian menukar nilai a dengan nilai b dan nilai b Dengan nilai u.
- Kembali seperti proses sebelumnya menjumlahkan nilai dari u=a+b dan menukarkannya Lagi seperti pada(*).
- Mencetak hasilnya

Flowchart:

Koding:
#include
main()
{
int bil, i, a=1, b=1, c;

printf("Masukkan Jumlah deret fibonanci = ");
scanf("%d", &bil);

printf("%3d%3d", a, b);

for(i=2;i
{
c=a+b;
a=b;
b=c;
printf("%3d", c);
}


puts("\n");
}

Output:


2.Konversi Bilangan Biner ke Desimal
Algoritma:
-Masukkan bilangan binnermu
- Menghitunh jumlah bilangan biner yang dimasukkan.
- menghitung m= 2^x(x dimulai dengan angka 0).
X++
-menghitung z dengan cara Mengalikan karakter mulai dari paling akhir dengan
m.(z=m*karakter bil).
(Karakter bil --).
-Mengulangi langka ke-3 dan ke-4 .
- menjumlahkan samua hasil dari z(z=z1+z2……..+zn)
- Mencetak hasilnya.

Flowchart:

Koding:
#include
#include
int main(void)
{
int dec=0,flag=0.0;
int bin, bit;
double exp=0.0;

printf("masukkan bilangan BINER : ");
scanf("%d", &bin);
fflush(stdin);

while(bin)
{
bit=bin%10;
if (bit !=0 && bit !=1)
flag=1;

bin=bin/10;
dec=dec+bit*pow(2, exp);
exp++;
}

if(flag)
printf("\n+++ Maaf, Itu bukan Bilangan Biner !!! \n");
else
printf("\n+++ Bilangan DESIMALnya : %d\n", dec);

getchar();
return 0;

}
Output:

3.Konversi Bilangan Desimal ke Biner
Algoritma:
- Memasukkan bilangan decimal.
- Menghitung sisa hasil bagi bilangan dengan angka dua ,dimana dalam perhitunganya
Dilakukan terus sampai hasil bagi =1.
- Menggabungkan bilangan mulai dari hasil bagi yang terakhir,sisa hasil bagi terakhir
sampai sisa hasil bagi yang pertama secara berurutan.
- Mencetak hasilnya.

Flowchart:


Koding:
#include
#define MAKS 100
main()
{
int x[MAKS],y,a=0,z,des;
puts("----------------------");
printf("Program konversi desimal ke biner\n");
puts("----------------------");

do
{
printf("Masukkan bilangan desimal= ");
scanf("%d",&des);
}
while(des>255);
for(y=0;x[MAKS];y++)
{
x[y]=des%2;
a=a+1;
des=des/2;
if(des<=0)
break;
}
for(z=a-1;z>=0;z--)
{
printf("%d",x[z]);
}
printf("\n");
}

Output:

Tidak ada komentar:

Posting Komentar