Tuesday, December 29, 2009

Tugas Day 13

Tugas Day 13

1.program fibonacci

flowchart:

Algoritma:
1. input berapa banyak deret fibonacci yang ingin diinputkan(a)
2. Masukkan bilangan pertama dan bilangan kedua dari deret fibonacci
3. melakukan looping dengan b = 3
4. lalu apakah b<=a > jika ya, maka c = bil1+bil2
bil1=bil2
bil2=c
lalu dilakukan looping kembali dengan b++
> jika tidak cetak c, sebagai bilangan deret fibonacci
5. program selesai..

Listing program:
#include
main()
{
int bil1, bil2,a,b,c;
puts("--------------------");
printf("program deret fibonacci");
puts("--------------------");
printf("Masukkan banyaknya deret fibonacci: ");
scanf("%d",&a);

printf("masukkan bilangan pertama :");
scanf("%d",&bil1);
printf("masukkan bilangan kedua :");
scanf("%d",&bil2);

printf("%5d",bil1);
printf("%5d",bil2);
for(b=3;b<=a;b++) { c=bil1+bil2; printf("%5d",c); bil1=bil2; bil2=c; } printf("\n"); } OUTPUT PROGRAM


2.Program konversi Buner ke Desimal
Flowchart:

Algoritma

1. inisialisasi int bin, b=0,c=0,d,i,j
double z=0
2. masukkan bilangan biner
3. apakah bilangan biner yang dimasukkan >11111111
> jika ya, maka akan dikembalikan ke langkah 2 untuk memasukkan kembali bilangan biner
> jika tidak, lanjut ke langkah berikutnya
4. melakukan looping dengan i = 0
5. apakah bin==1
> jika ya, maka y[i]=bin, c=1. lalu break
> jika tidak, lanjut ke langkah berikutnya
6 apakah bin>=10
> jika ya, maka y[i] = bin % 10
lalu b = b + 1 lalu bin = bin / 10
> jika tidak, maka langsung bin = bin / 10
7. apakah bin>10
> jika ya. maka y[i+1]=bin
lalu c = c + 1, break lalu kembali ke langkah nomor 4
> jika tidak, lanjut ke langkah berikutnya
8. d = b + c
9. melakukan looping kembali dengan j = 0 dan j
> jika ya, continue, kembali ke langkah nomor 9
> jika tidak, lanjut ke langkah berikutnya
11. apakah y[j]==1
> jika ya, maka z = z + pow(2,j), lalu kembali ke langkah nomor 9
> jika tidak, langsung cetak z sebagai hasil
12. program selesai....


LISTING PROGRAM
#include

main()
{
int bin,b=0,c=0,d,i,j;
double z=0;
int y[8];


puts("---------------------------------");
printf("Program konversi bilangan biner ke desimal\n");
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) c="c+1;">

3.PROGRAM KONVERSI DESIMAL KE BINER

Flowchart:

Algoritma

1. inisialisasi MAKS = 100, x[MAKS],y,a = 0, z , des
2. input bilangan desimal
3. apakah des>255
> jika ya, kembali ke langkah nomor 2
> jika tidak, lanjut ke langkah berikutnya
4. melakukan proses looping dengan y=0;x[MAKS];y++
5. x[y]=des%2
6. a = a + 1
7. des = des / 2
8. apakah des<=0 > jika tidak, kembali ke langkah nomor 4
> jika ya, lanjut ke langkah berikutnya
9.melakukan proses looping dengan z=a;z>=0;z--
10 cetak x[z], sebagai hasil
11. program selesai...


LISTING PROGRAM

#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 PROGRAM

No comments:

Post a Comment