Senin, 28 Desember 2009

Penjumlahan Matriks

#include

main()

{

int M1[2][2],M2[2][2],M3[2][2],i,j,k,l,a,b,c,d;

puts("Program Penjumlahan Matriks");

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");

}

Perkalian Matriks

#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("Program Perkalian Matriks");

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");

}



Program Bilangan Prima

#include

main()

{

int n,i,fak=0;

puts("Program Menunjukkan Bilangan Prima");

puts("==================================");

printf("Silahkan Masukkan Bilangan = ");

scanf("%d",&n);

for(i=1;i<=n;i++)

{

if(n%i==0)

{

fak=fak+1;

}

}

printf("Bilangan : ");

if(fak==2)

printf("%d adalah bilangan prima\n",n);

else

printf("\n%d bukan bilangan prima\n\n\n",n);

}



LISTING DAY 13

Program Biner Desimal

#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);

}

Biner Desimal

#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");

}

Fibonacci

#include

main()

{

int fib1=1,fib2=1,x,y,z;

puts("Program Deret Fibonacci");

puts("=======================");

printf("Masukkan banyaknya deret fibonacci= ");

scanf("%d",&x);

printf("%5d",fib1);

printf("%5d",fib2);

for(y=3;y<=x;y++)

{

z=fib1+fib2;

printf("%5d",z);

fib1=fib2;

fib2=z;

}

printf("\n");

}


FLOW CHART DAY 13

BINER KE DESIMAL


DESIMAL KE BINER


FIBONANCI

FLOWCHART DAY 11


PALINDROM



MEMBALIK BILANGAN


MEMBALIK KALIMAT



MEMILAH ANGKA



FLOWCHART DAY 14

"PERKALIAN MATRIK"

"PENJUMLAHAN MATRIK"


"BILANGAN PRIMA"
DAY 14
OUTPUT





DAY 13
OUTPUT




Listing & output

#include

main()

{

char bil[100];

int i,j,jumlah;

puts("Masukkan Bilangan : ");gets(bil);

jumlah=0;

for(i=0;bil[i];i++)

{

jumlah=jumlah++;

}

printf("\n");

printf("Jika bilangan tersebut dibalik menjadi:\n");

for(j=jumlah-1;j>=0;j--)

{

printf("%c",bil[j]);

}

printf("\n\n");

}


#include

#include

main()

{

char kar[50],rak[50];

printf("masukan kata : ");

printf("\tProgram membalik kalimat\n\n");

printf("--------------------------------------\n");

gets(kar);

strrev(kar);

strcpy(rak,kar);

strrev(kar);

if(strcmpi(rak,kar)==0)

printf("%s,PALINDROM\n",rak);

else

printf("%s,bukan PALINDROM\n",rak);

}



#include

main()

{

int nbil,bil,bagi=1000;

printf("\tProgram Memilah Bilangan\n");

printf("---------------------------------------\n\n");

printf("Masukkan angka bebas,Maksimal 9999 :");scanf("%d",&bil);

printf("\nBila bilangan dipilah akan menjadi :\n\n");

if(bil>0)

{

while((bil>0)&&(bil<9999))

{

nbil=bil/bagi;bil=bil%bagi;

if(nbil!=0)printf("%d\t",nbil*bagi);

bagi=bagi/10;

}

}

else if(bil<0)

{

while(bil!=0)

{

nbil=bil/bagi;bil=bil%bagi;

if(nbil!=0)printf("%d\t",nbil*bagi);

bagi=bagi/10;

}

}

else printf("Bil tidak bisa dipilah\n");

}

#include

main()

{

char kata[100];

int i,j,jumlah;

puts("Masukkan kata atau kalimat : ");gets(kata);

jumlah=0;

for(i=0;kata[i];i++)

{

jumlah=jumlah++;

}

printf("\n");

printf("Jika dibalik menjadi\n");

for(j=jumlah-1;j>=0;j--)

{

printf("%c",kata[j]);

}

printf("\n\n");

}




Algoritma

day11

memilah bilangan
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

membalik kalimat
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....

membalik bilangan
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....

palindrom
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....



day13

fibonacci
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...

konversi biner ke desimal
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....

desimal ke biner
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...




day14

prima
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.....

penambahan matriks
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...

perkalian matriks
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......

Rabu, 16 Desember 2009

1
2
3
1
2
3




LISTING PROGAM & ALGORITMA


1.     1.PROGRAM KALKULATOR SEDERHANA

#include"stdio.h"

main()

{

          char kode;

          float x,y;

          printf("PROGRAM KALKULATOR SEDERHANA\n");

          printf("============================\n");

          printf("\tMENU\t\n");

          printf("============================\n");

          printf("PENJUMLAHAN[+]\t\n");

          printf("PENGURANGAN[-]\t\n");

          printf("PERKALIAN[*]\t\n");

          printf("PEMBAGIAN[/]\t\n");

          printf("============================\n");

          printf("Masukkan kode operator[+,-,*,/]==> ");scanf("%c",&kode);

          if(kode=='+')

          {

                   printf("Masukkan bilangan ke-1: ");scanf("%f",&x);

                   printf("Masukkan bilangan ke-2: ");scanf("%f",&y);

                   printf("Maka hasil penjumlahan antara %.2f dan %.2f adalah %.2f\n",x,y,x+y);

          }

          else if(kode=='-')

          {

                   printf("Masukkan bilangan ke-1: ");scanf("%f",&x);

                    printf("Masukkan bilangan ke-2: ");scanf("%f",&y);

                   printf("Maka hasil pengurangan antara %.2f dan %.2f adalah %.2f\n",x,y,x-y);

          }

          else if(kode=='*')

          {

                   printf("Masukkan bilangan ke-1: ");scanf("%f",&x);

                   printf("Masukkan bilangan ke-2: ");scanf("%f",&y);

                   printf("Maka hasil perkalian antara %.2f dan %.2f adalah %.2f\n",x,y,x*y);

          }

          else if(kode=='/')

          {

                   printf("Masukkan bilangan ke-1: ");scanf("%f",&x);

                   printf("Masukkan bilangan ke-2: ");scanf("%f",&y);

                   printf("Maka hasil pembagian antara %.2f dan %.2f adalah %.2f\n",x,y,x/y);

          }

          else

                   printf("KODE yang anda masukkan salah,OK!!!\n");

}

 

Algoritma :

 

*Mulai program

*Masukkan Nilai x dan y

*jika penjumlahan, maka a+b

*jika pengurangan, maka a-b

*jika perkalian, maka a*b

*jika pembagian, maka a/b

*tampilkan hasil

*end



2.     2.Tumpukan bilangan dalam dentuk Segitiga

#include

main()

{

          int x,a,b;

          printf("Program Mencetak bilangan dalam bentuk Segitiga\n");

          printf("===============================================\n");

          printf("Masukkan bilangan : ");scanf("%d",&x);

          for(a=1;a<=x;a++)

          {

                   for(b=2*a-1;b>=1;b--)

                   printf("%d",a);

                   printf("\n");

          }

         

}

 

Algoritma :

 

·        Mulai program.

·        Masukkan Nilai x.

·        Deklarasikan a=1.

·        Cek apakah a<=x,jika tidak, maka akhiri program.jika ya, maka lanjutkan proses berikutnya.

·        Deklarasikan b=2*a-1.

·        Cek apakah b>=1,jika tidak, maka keluar dari loop dan berikan       nilai ++ pada a. Lalu cek apakah a<=x.jika ya, maka lanjutkan proses berikutnya.

·        Cetak a.

·        Berikan nilai -- pada b, lalu cek apakah b>=1

. end

 

 

3.   .3. Bilangan trianguler terbalik

#include"stdio.h"

main()

{

          int jum=0,bil,a;

          printf("Program Menghitung Bilangan Triangular\n");

          printf("======================================\n");

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

          for(a=bil;a>=1;a--)

          {

                   jum=jum+a;

          }

          printf("Nilai %d ,triangularnyaa adalah : %d\n",bil,jum);

}

 

Algoritma :

 

·       Mulai program.

·       Inputkan Nilai bil.

·       Deklarasikan a=1.

·       Cek apakah a<=bil,jika tidak, tampilkan hasil dan akhiri program.jika ya, maka jum=jum+a. dan a++.Lalu cek apakah a<=bil.

.end