BLOGGER TEMPLATES - TWITTER BACKGROUNDS

Senin, 28 Desember 2009

Tugas Day 13


1. Fibonacci
-Listing Program
#include
main()
{
int fib1,fib2,x,y,z;

puts("Program Deret Fibonacci");
puts("=======================");

printf("Masukkan banyaknya deret fibonacci= ");
scanf("%d",&x);
printf(“Masukkan bilangan pertama=”);
scanf(“%d”,&fib1);
printf(“Masukkan bilangan kedua=”);
scanf(“%d”,&fib2);
printf("%5d",fib1);
printf("%5d",fib2);
for(y=3;y<=x;y++)
{
z=fib1+fib2;
printf("%5d",z);
fib1=fib2;
fib2=z;
}
printf("\n");
}

output


algoritma
Inisalisasi int fib1,fib2,x,y,z
-Masukkan deret fibonacci
-masukkan bilangan pertama
-masukkan bilangan kedua
-for(y=3;y<=x;y++) -z=fib1+fib2 -Cetak z -fib1=fib2;fib2=z;
-End

Flowchart




2. Biner ke desimal
-Listing Program
#include
#include
main()
{
int bin,b=0,c=0,d,i,j;
double z=0;
int y[8];
puts("Program Konversi Biner ke Desimal");
puts("=================================");
do
{
printf("Masukkan biner= ");
scanf("%d",&bin);
}while(bin>11111111);
for(i=0;;i++)
{
if(bin==1)
{
y[i]=bin;
c=1;
break;
}
if(bin>=10)
{
y[i]=bin%10;
b=b+1;
}
bin=bin/10;
if(bin<10)
{
y[i+1]=bin;
c=c+1;
break;
}
}
d=b+c;
for(j=0;j {
if(y[j]==0)
continue;
if(y[j]==1)
{
z=z+pow(2,j);
}
}
printf("Bilangan Desimalnya :");
printf("%.0f\n",z);
}


Output


Algoritma
-Masukkan bilangan biner
-Misal bilangan yang dimasukkan: 0000100
-Lakukan perhitungan 2^n*digit bilangan biner yang ada
-dimulai n=0,dari ujung kanan
-jumlahkan semua
-2^2*1=4
-maka hasilnya 4
-Cetak Hasil
-End

flowchart


3. Desimal ke biner
-Listing Program
#include
#define MAKS 100
main()
{
int x[MAKS],y,a=0,z,des;

puts("Program Konversi Desimal ke Biner");
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;
}
printf("Bilangan Binernya :");

for(z=a-1;z>=0;z--)
{
printf("%d",x[z]);
}
printf("\n");
}

output


algoritma
-Masukkan bilangan decimal
-Bagi bilangan tersebut dengan 2
-Cetak sisa baginya 1 atau 0
-Bagi terus bilangan tersebut sampai habis atau sisanya 1
-Penulisan biner adalah tulis semua sisa hasil bagi dengan urutan terbalik
-End

flowchart

0 komentar: