Minggu, 27 Desember 2009

DAY 14 ALGORITMA & PROGRAM

NOMOR 1
ALGORITMA
Masukkan bilangan yang akan Anda cek.
Apabila jumlah factor bilangan = 2 maka bilangan tersebut adalah bilangan prima.

PROGRAM
#include
int prima(int a);
main()
{
int a;
printf("Masukkan bilangan : ");
scanf("%d",&a);
prima(a);
if(prima(a))
printf("%d adalah bilangan prima",a);
else
printf("%d bukan bilangan prima",a);
printf("\n");
}
int prima(int a)
{
int i,faktor=0;
for(i=1;i<=a;i++)
{
if(a%i==0)
faktor++;
}
if(faktor==2)
return 1;
else
return 0;
}



NOMOR 2

ALGORITMA
PROGRAM
#include
main()
{
int matrikA[2][2],matrikB[2][2],matrikC[2][2],b,k;

printf("\tProgram Penjumlahan 2 buah matriks 2x2, sesuai baris dan kolomnya\t\n");

printf("Nilai A baris 1, kolom 1 = ");scanf("%d",&matrikA[0][0]);
printf("Nilai A baris 1, kolom 2 = ");scanf("%d",&matrikA[0][1]);
printf("Nilai A baris 2, kolom 1 = ");scanf("%d",&matrikA[1][0]);
printf("Nilai A baris 2, kolom 2 = ");scanf("%d",&matrikA[1][1]);

printf("Nilai B baris 1, kolom 1 = ");scanf("%d",&matrikB[0][0]);
printf("Nilai B baris 1, kolom 2 = ");scanf("%d",&matrikB[0][1]);
printf("Nilai B baris 2, kolom 1 = ");scanf("%d",&matrikB[1][0]);
printf("Nilai B baris 2, kolom 2 = ");scanf("%d",&matrikB[1][1]);


for(b=0;b<2;b++)
for(k=0;k<2;k++)
matrikC[b][k]=matrikA[b][k]+matrikB[b][k];
printf("Hasilnya:\n");
printf("{ %d %d }\n{ %d %d }\n",matrikC[0][0],matrikC[0][1],matrikC[1][0],matrikC[1][1]);
}



NOMOR 3
ALGORITMA
inisialisasi M1[2][3],M2[3][2],M3[2][2], i,j,k,l,m,n,a,b,c,d,hsl
melakukan proses looping i = 0, i <2
looping kembali dengan j = 0, j<3
lalu input m1[i][j]
lalu looping kembali dengan k = 0; k<3
looping kembali dengan l=0;l<2
input M2[k][l]
proses looping dengan m= 0;m<2
looping kembali dengan n =0;n<2
inisialisasi hsl=0
looping dengan a=-; a<3
d = M1[m][a]*M2[a][n]
hsl = hsl+d
M3[m][n] = d
looping kembali dengan b =0; b>2
looping dengan c=0;c<2
cetak M3[b][c]
cetak menurun("/n")

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

Tidak ada komentar:

Posting Komentar