Tuesday, December 29, 2009

Tugas Day 14

nomer 1 PROGRAM BILANGAN PRIMA

Flowchart:


Algoritma

1. Masukkan bilangan
2.inisialisasi faktor = 0
3.lakukan proses looping dengan i = 1; i<= bil; i++
4. apakah bil % 1==0
> jika ya, faktor ++
> jika tidak, lanjut ke langkah berikutnya
5. apakah faktor = 2
> jika ya, cetak bilangan prima
> jika tidak, cetak bukan bilangan prima
6. program selesai.....



LISTING PROGRAM

#include
main()
{
int bil, faktor,i;

puts("-----------------\n");
printf("program bilangan prima\n");
puts("-----------------\n");


printf("Masukan bilangan :");
scanf("%d",&bil);
faktor = 0;
for (i=1;i<=bil;i++)
{
if(bil%i==0)
faktor++;
}
if(faktor ==2)
printf("bilangan %d termasuk bilangan prima\n",bil);
else
printf("bilangan %d bukan bilangan prima\n",bil);
}


OUTPUT PROGRAM



Nomer2 PROGRAM PENAMBAHAN MATRIKS

Flowchart


Algoritma

1. inisialisasikan int M1[2][2],M2[2][2],M3[2][2],i,j,k,l,a,b,c,d
2. melakukan proses looping untuk i = 0; i<2
3. lalu melakukan proses looping kembali dengan j = 0; j<2
4. lalu input M1[i][j]
5. melakukan proses looping kembali dengan k =0; k<2
6. lalu proses looping lagi dengan l=0;l<2
7. input M2[k][l]
8. lalu tentukan jika M3[k][l] = M1[k][l] +M2[k][l]
9. proses looping lagi dengan a =0 ; a<2
10. lalu looping kembali dengan b = 0; b<2
11. cetak nilai M1 [a][b]
12. lalu proses looping dengan c = 0;c<2
13. cetak nilai M2[a][c]
14. proses looping kembali dengan d = 0; d<2
15 cetak nilai M3[a][d]
16. cetak menurun("/n")
17 program selesai...


LISTING PROGRAM

#include
main()
{
int M1[2][2],M2[2][2],M3[2][2],i,j,k,l,a,b,c,d;

puts("-------------------------");
printf("Program Penjumlahan Matriks\n");
puts("-------------------------");

for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
printf("Masukkan matrik 1[%d][%d]= ",i+1,j+1);
scanf("%d",&M1[i][j]);
}
}
printf("\n");
for(k=0;k<2;k++)
{
for(l=0;l<2;l++)
{
printf("Masukkan matrik 2[%d][%d]= ",k+1,l+1);
scanf("%d",&M2[k][l]);
M3[k][l]=M1[k][l]+M2[k][l];
}
}
printf("\n");
for(a=0;a<2;a++)
{
for(b=0;b<2;b++)
{
printf("%3d",M1[a][b]);
}
printf("\t");
for(c=0;c<2;c++)
{
printf("%3d",M2[a][c]);
}
printf("\t");
for(d=0;d<2;d++)
{
printf("%3d",M3[a][d]);
}
printf("\n");
}
printf("\n");
}


OUTPUT PROGRAM:



Nomer3 PROGRAM PERKALIAN MATRIKS

Flowchart:



Algoritma

1. inisialisasi M1[2][3],M2[3][2],M3[2][2]
2. inisialisasi i,j,k,l,m,n,a,b,c,d,hsl
3. melakukan proses looping i = 0, i <2
4. looping kembali dengan j = 0, j<3
5. lalu input m1[i][j]
6. lalu looping kembali dengan k = 0; k<3
7. looping kembali dengan l=0;l<2
8. input M2[k][l]
9. proses looping dengan m= 0;m<2
10. looping kembali dengan n =0;n<2
11. inisialisasi hsl=0
12. looping dengan a=-; a<3
13. d = M1[m][a]*M2[a][n]
14. hsl = hsl+d
15.M3[m][n] = d
16. looping kembali dengan b =0; b>2
17. looping dengan c=0;c<2
18. cetak M3[b][c]
19 cetak menurun("/n")
20. program selesai......



LISTING PROGRAM

#include
main()
{
int M1[2][3],M2[3][2],M3[2][2];
int i,j,k,l,m,n,a,b,c,d,hsl;

puts("------------------------");
printf("Program Perkalian Matriks\n");
puts("------------------------");

for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("Masukkan Matrik 1 [%d][%d]= ",i+1,j+1);
scanf("%d",&M1[i][j]);
}
}
printf("\n");
for(k=0;k<3;k++)
{
for(l=0;l<2;l++)
{
printf("Masukkan Matrik 2 [%d][%d]= ",k+1,l+1);
scanf("%d",&M2[k][l]);
}
}
printf("\n");
for(m=0;m<2;m++)
{
for(n=0;n<2;n++)
{
hsl=0; for(a=0;a<3;a++)
{
d=M1[m][a]*M2[a][n];
hsl=hsl+d;
}
M3[m][n]=d;
}
}
for(b=0;b<2;b++)
{
for(c=0;c<2;c++)
{
printf("%4d",M3[b][c]);
}
printf("\n");
}
printf("\n");
}



OUTPUT PROGRAM:

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

Tugas Day 11

Assigment Day 11

1.program untuk memilah bilangan:
flowchart



algoritma:
1. Inisialisasi bil,x,,i=1000
2. Masukkan bilangan yang akan dipilah
3. apakah bilangan yang dimasukkan >9999?
>jika ya, maka program akan mencetak kalimat bahwa masukkan anda salah dan program akan berakhir
>jika tidak, lanjut ke langkah selanjutnya
4.apakah bil>0 atau bil<0>jika ya, maka program akan diakhiri
>jika tidak, lanjut ke langkah selanjutnya
5. x = bil / i
bil = bil % i
6. apakah x > 0 atau x <0>jika ya maka x = x * i , dan mencetak x sebagai bilangan
> jika tidak maka i = i/10
7. lalu kembali lagi ke langkah 4 sampai nilai x >0 atau nilai x<0 style="font-weight: bold; color: rgb(204, 51, 204);">
#include
main()
{
int bil,x,i = 1000;

puts("----------------------------");
printf("\nProgram Memilah Bilangan\n\n");
puts("----------------------------");

printf("masukkan bilangan :");scanf("%d",&bil);

if(bil>9999)
{
printf("masukkan anda salah\n");
exit(0);
}
while (bil>0 || bil<0) x =" bil" bil =" bil">0 || x<0) x =" x" i =" i" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_6VoXhKZI2RhRFYFpzKzTsW30yi3je-4vb_qqUws9B3NEGMEI7ly-ejYHpTB4XJQrGBTmDy1JQ9lqUFws1VVrRg9OVVfPIy_iv3qBy3UpaOvxe2S-1X0_B0ril6Ue4k_GJS5XwNvX2Dg/s1600-h/day+11-1.jpg">

2.Program membalik kalimat:
Flowchart:

algoritma:
1. Inisialisasi char kal[100]
int i,j,jum = 0
2. masukkan kalimat
3. lalu menggunakan looping dengan i = 0
4. apakah kalimat termasuk k[i]
> jika ya, maka jum = jum++,lalu di looping lagi dengan i++(bukan lagi 0)
> jika tidak, lanjut ke langkah selanjutnya
5. lakukan looping kembali dengan i = jum -1
6. apakah i>=0
> jika ya, cetak kal [i] dan lakukan looping kembali dengan i--
> jika tidak, program berakhir..
7. selesai....

Listing program:
#include
main()
{
char kal[100];
int i,jum = 0;

puts("---------------------");
printf("\nProgram Membalik Kalimat\n\n");
puts("---------------------");

printf("masukkan kalimat :");
gets(kal);

for(i=0;kal[i];i++)
{
jum = jum++;
}

printf("\nKalimat Setelah Dibalik\n");
for(i = jum-1;i>=0;i--)
{
printf("%c",kal[i]);
}
printf("\n\n");
}

Output:


3.program membalik bilangan:

flowchart:


algoritma:
1. inisialisasi int x,i,jum
char bil[100]
2. masukkan bilangan yang akan dibalik
3. jum =0
4. melakukan looping dengan i = 0
5. apakah bilangan termasuk bil[i]
> jika ya, maka i++ dan melakukan looping kembali
> jika tidak, maka jum = jum++ dan lanjut ke langkah selanjutnya
6. lakukan looping kembali dengan x = jum -1
7. apakah x>=0
> jika ya , akan dilakukan looping kembali dengan x--
> jika tidak, maka bilangan yakni x akan langsung dicetak.
8. program selesai....

Listing Program:
#include
main()
{
int i, x, jum;
char bil[100];

puts("----------------------");

printf("\nProgram Membalik Bilangan\n\n");
puts("----------------------");

puts("Masukkan bilangan: ");
gets(bil);
jum=0;
{

for (i=0;bil[i];i++)
{
jum=jum++;
}

}

printf("bilangan jika dibalik :\n");

{
for (x=jum-1;x>=0;x--)
printf("%c",bil[x]);

printf("\n\n");
}
}


Output:


4.Program kalimat polindrom

flowchart:

Algoritma:
1. inisialisasi int i, jum=0, k=0,sama=0
char kar[100], kalr[100]
2. masukkan kalimat
3. melakukan looping dengan i = 0
4. apakah kalimat yang dimasukkan termasuk kar[i]?
> jika ya, maka jum = jum ++, lalu melakukan looping kembali dengan i++
> jika tidak, lanjut ke langkah selanjutnya
5. lalu dilakukan proses looping kembali dengan i = jum -1
6. apakah i>=0
>jika ya, cetak kar[i], lalu ditentukan kar2[k]=kar[i], lalu dilakukan looping kembali dengan i--
> jika tidak lanjut ke langkah berikutnya
7. dilakukan looping kembali dengan i = 0
8. apakah i jika ya, lalu apakah kar[i]==kar2[i], jika ya maka sama++ lalu melooping kembali dengan i++ jika tidak, maka langsung ke langkah berikutnya
> jika tidak lanjut ke langkah berikutnya
9. apakah sama==jum
> jika ya, cetak kalimat palindrom
> jika tidak cetak bukan kalimat palindrom
10. program selesai....

ListingProgram:
#include
main()
{
int i,k=0,jum=0,sama=0;
char kar[100],kar2[100];

puts("----------------------");
printf("Program Kalimat Palindrom\n");
puts("----------------------");

printf("masukkan pasangan kalimat palindrom :");
scanf("%c",&kar);

for(i=0;kar[i];i++)
jum=jum++;

{
for(i=jum-1;i>=0;i--)

kar2[k]=kar[i];
}
{
for(i=0;i

if(kar[i]==kar2[i])
sama++;
}



if(sama==jum)
printf("termasuk kalimat palindrom\n");
else
printf("bukan kalimat palindrom\n");
}

Output:

Wednesday, December 16, 2009

Tugas Day 10

Bismillahirrahmanirrahiim..

1.kalkulator sederhana
listing proghram:
#include
#include
main()
{
float bil1, bil2, hasil;
char op;

puts("Masukkan bilangan:\n");
scanf("%f %c %f", &bil1, &op, &bil2);

if(op=='+')
hasil=bil1+bil2;
else if(op=='-')
hasil=bil1-bil2;
else if(op=='*')
hasil=bil1*bil2;
else if(op=='/')
hasil=bil1/bil2;
else
{
puts("Maaf, bilangan/operator yang Anda masukkan tidak valid !!!\n\n");
exit(0);
}

printf("\n\nHASIL:\n\n%g %c %g = %g\n\n\n", bil1, op, bil2, hasil);
}

output:

fllowchart:



2.piramida bilangan
listing program:
#include
main()
{
int bil, i, j, k, l;

printf("Masukkan bilangan maksimumnya = ");
scanf("%d", &bil);
printf("\n\n");
for(i=1;i<=bil;i++) { for(j=0;j<=bil-i;j++) printf(" "); for(k=1;k<=i;k++) for(l=1;l<=k+i;l=l+i+1) printf("%d", i); printf("\n"); } printf("\n\n"); } Output:

flowchart:



3.bilangan triangular

listing program:
#include
main()
{
int i, bil, sum=0;

printf("Masukkan jumlah trianguler = ");
scanf("%d", &bil);

for(i=0;i<=bil;i++) sum=sum+i; printf("Jumlah bolanya = %d\n\n", sum); } Output:

flowchart:




Alhmdulillah