Langsung ke konten utama

TUGAS DAY 13

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




PROGRAM KONVERSI BINER 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
#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)
{
y[i+1]=bin;
c=c+1;
break;
}
}



OUTPUT PROGRAM





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



Komentar

Postingan populer dari blog ini

FLOWCHART dan ALGORITMA KONVERSI JAM KE MENIT

1.Masukkan inputan berupa jam dan menit dengan format jj : mm 2.konversikan jam ke menit (inisialisasi x) dengan cara : x= jam*60 3. lalu tambahkan hasil konversi jam tersebut (x) dengan menit yang tadi telah diinputkan 4. lalu cetak hasilnya sebagai menit 5. program selesai

Flowchart menampilkan bilangan genap kecuali bil kelipatan 4

Algoritma menampilkan bilangan genap kecuali kelipatan 4 masukkan n(banyaknya bil genap yang ingin ditampilkan) inisialisasi genap=2 lalu juka genap>=n maka bil genap yag hendak ditampilkan akan bertambah sesuai rumus jika bilangan tersebut habis dibagi 2 jika bil genap yg ditampilkan habis dibagi 4 maka akan digunakan continue sehingga tidak akan ditampilkan jika tidak maka langsung akan dicetak hasilnya selesai....

Flowchart dan Algoritma mencari nilai max dan min bilangan

1.Inisialisasi int= n,mi=0,max=0,i 2.Masukkan n untuk menentukan banyaknya bilangan himpunan atau bilangan yang akan ditampilkan 3.Masukkan anggota himpunan 4.Bandingkan anggota pertama dengan anggota kedua,anggota kedua dengan ketiga dan seterusnya. 5.Cetak nilai max dan min 6.program selesai