Translate to your languages

Selamat Datang . Suatu kehormatan bagi saya atas kunjungan ini. Saya sangat berharap kunjungan berikutnya.
Tampilkan postingan dengan label algoritma c. Tampilkan semua postingan
Tampilkan postingan dengan label algoritma c. Tampilkan semua postingan

22 Desember 2010

Contoh Operasi Matriks bahasa pemrograman C (Penjumlahan) 2

/* MENGHITUNG INVERS MATRIKS DENGAN METODE GAUSS-JORDAN */
#include "stdio.h"
#include "conio.h"
void main()
{ float p[20], a[20][20], t;
int m, i, j, k, x;
clrscr();
printf("\nMasukkan ukuran matriks : \n");
scanf("%d", &m);
printf("\nMasukkan nilai elemen matriks yang akan diinvers”);
printf("\ nsecara baris per baris\n");
/* Membaca matriks asli */
for(i=1; i<=m; i++)
{ printf("\n");
for(j=1; j<=m; j++)
{ printf("A(%d,%d)= ",i, j);
scanf("%f", &a[i][j]);
}
}
/* Mencetak Matriks asli */
printf("\nMatriks asli : ");
for(i=1; i<=m; i++)
{ printf("\n");
for(j=1; j<=m; j++)
printf(" %.2f", a[i][j]);
}
/* Proses inversi */
for(i=1; i<=m; i++)
{ p[i] = a[i][j];
a[i][j] = 1;
for(j=1; j<=m; j++)
{ a[i][j] = a[i][j]/p[i];
}
for(k=1; k<=m; k++)
{ if(k != i)
{ t = a[k][i];
a[k][i] = 0;
for(x=1; x<=m; x++)
a[k][x] = a[k][x] - a[i][x] * t;
}
}
}
/* Mencetak matriks hasil inversi*/
printf("\n\nMatriks inversi : \n");
for(i =1; i <=m; i++)
{ for(j=1; j<=m; j++)
printf(" %.1f", a[i][j]);
printf(" \n");
}
getch();
}

Contoh Operasi Matriks bahasa pemrograman C (Penjumlahan)

/* Program penjumlahan matriks dua dimensi */
#include "stdio.h"
#include "conio.h"
void main()
{ int A[3][4], B[3][4], X[3][4], Y[3][4], C[3][4], i, j;
clrscr();
/******* Masukkan matriks A *******/
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
{ printf("input data matrik A[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i",&A[i][j]);
}
}
/******** Masukkan matriks B ********/
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
{ printf("input data matrik B[%i][%i] : ",i+1,j+1);
fflush(stdin);scanf("%i",&B[i][j]);
}
}
/******** Proses penjumlahan matriks A dan B ********/
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
{ X[i][j]=A[i][j]+B[i][j];
}
}
/******** Cetak isi matriks A ********/
printf("\n matrik A\n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%6i",A[i][j]);
printf("\n");
}
printf("\n");
/******** Cetak isi matriks B *******/
printf("\n matrik B\n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%6i",B[i][j]);printf("\n");
}
printf("\n");
/******** Cetak hasil penjumlahan matriks A dan B *******/
printf("\n matrik penjumlahan A+B\n");
for(i=0;i<3;i++)
{ for(j=0;j<4;j++)
printf("%6i",X[i][j]);printf("\n");
}
printf("\n\n");
getch();
}

Contoh Operasi Matriks bahasa pemrograman C

Operasi-operasi matriks
1. Menginputkan Matriks
Untuk setiap elemen matriks disimpan nilanya sesuai dengan tipe data yang dideklarasikan kepadanya;
Contoh program:
#include
void main(){
int matriks[4][4]; //matriks 4 x 4
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
printf("Elemen ke [%d,%d]",(i+1),(j+1));
scanf("%d",matriks[i,j]);
}
}
}


2. Mencetak Matriks
Matriks dicetak per elemen dengan menggunakan looping.
#include
void main(){
int matriks[4][4]; //matriks 4 x 4
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
printf(“%d “,matriks[i,j]);
}
printf(“\n“);
}
}


3. Perjumlahan Matriks
o Agar kedua matriks dapat dijumlahkan harus memiliki jumlah baris dan kolom yang sama.
o Inputkan matriks A dan matriks B
o Siapkan matriks C untuk menampung hasil penjumlahan matriks A dan B sesuai dengan elemen-elemennya.
o Elemen matriks A [0,0] dijumlahkan dengan elemen matriks B [0,0] juga dan disimpan di elemen matriks C [0,0] juga. Begitu seterusnya ...

 
4. Pengurangan Matriks
a. Agar kedua matriks dapat dijkurangkan harus memiliki jumlah baris dan kolom yang sama.
b. Inputkan matriks A dan matriks B
c. Siapkan matriks C untuk menampung hasil pengurangan matriks A dan B sesuai dengan elemen-elemennya.
d. Elemen matriks A [0,0] dikurangkan dengan elemen matriks B [0,0] juga dan disimpan di elemen matriks C [0,0] juga. Begitu seterusnya ... 

 
5. Transpose matriks
o Transpose adalah elemen baris matriks akan menjadi kolom matriks dan sebaliknya kolom matriks akan menjadi baris matriks.
Matriks Awal :
1 2 3
4 5 6
7 8 9
Hasil Transpose:
1 4 7
2 5 6
7 8 9
o Siapkan matriks hasil untuk menampung hasil transpose
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
matriksHasil[i,j] = matriksA[j,i];
}
}


6. Ambil diagonal matriks
Matriks awal:
1 2 3
4 5 6
7 8 9
Diagonal : 1 5 9
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if (i==j){
printf(“%d“,matriks[i,j]);
}
}
}

7. Menghitung max, min, rata, dan total

Misal matriks sebagai berikut:
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
Code :

for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
total = 0;
if (i==0 && j==0){
maks = matriks[i,j];
min = matriks[i,j];
} else {
if (maksif (min>matriks[i,j]) min = matriks[i,j];
}
total += matriks[i,j];
}
}
rata = total / (4*4);
Maka Total = 123
Maks = 10
Min = 3


8. Perkalian matriks dengan konstanta tertentu
Matriks awal:
1 2 3
3 4 5
6 7 8
Diakalikan dengan konstanta 3 menjadi:
3 6 9
9 12 15
18 21 24
Misal matriks sebagai berikut:
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
6 7 8 9 10
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
matriksHasil[i,j] = 3*matriks[j,i];
}
}
Matriks hasil:
9 12 15 18 21
12 15 18 21 24
15 18 21 24 27
18 21 24 27 30



27 Mei 2009

ALGORITMA II (Lanjutan)

Untuk mendownload, silahkan Klik link di bawah ini :

BAB 7

BAB 8

BAB 9

BAB 10

BAB 11

BAB 12

Sumber :

* Antonie's Lecturer Site


Daftar Pustaka :

* Thomas H. Cormen et.al, Introduction to Algorithms Second Edition, MIT Press,McGraw-Hill Book Company, 2001
* Simon Harris and James Ross, Beginning Algorithms, Willey Publishing Inc, 2006
* Jogianto H.M, Konsep Dasar Pemrograman Bahasa C, Penerbit Andi, 2000
* Antonie Pranata, Algoritma dan Pemrograman, J&J Learning Yogyakarta, 2000
* Iwan Binanto, Konsep Bahasa Pemrograman, Penerbit Andi Yogyakarta, 2005
* Moh. Sjukani, Algoritma dan Struktur Data dengan C, C++, dan Java, Mitra Wacana Media, 2005
Thompson Susabda Ngoen, Pengantar Algoritma dengan Bahasa C, Penerbit Salemba Teknika, 2004
Selamat Mendownload
Thanx's to Mr.Anton On Lecturer's Site

24 Juni 2008

Prosedur dengan parameter masukan/keluaran

1. Prosedur dengan parameter masukan/keluaran

ALGORITMIK

Prosedur :

Procedure TUKAR (input/output X, Y : integer)

/* Mempertukarkan nilai X dan Y */

/* K.Awal : Nilai X dan Y sudah terdefinisi */

/* K.Akhir : X berisi nilai Y yang lama, Y berisi nilai X yang lama*/

DEKLARASI

Temp : integer /* peubah Bantu */

DESKRIPSI

Temp <- x /* Simpan nilai X ke dalam temp */

X <- y /* isikan nilai Y ke dalam x */

Y <- temp /* isikan nilai temp ke dalam y */

Program Utama :

Algoritma TUKAR_A_B

/* Program utama untuk menukarkan nilai a dan B. Nilai A dan B dibaca dari piranti masukkan. */

DEKLARASI

A, B : integer

Procedure TUKAR (input/output X, Y : integer)

/* Mempertukarkan nilai X dan Y.*/

DESKRIPSI

Read (A,B)

Write(A,B) /* cetak nilai A dan B sebelum pertukaran */

TUKAR(A,B) /* cetak nilai A dan B dengan memanggil prosedur TUKAR*/

Write(A, B) /* cetak nilai A dan B setelah pertukaran */

Bahasa C

/* PROGRAM TUKAR_AB */

/* Program utama untuk mempertukarkan nilai A dan B. Nilai A dan B dibaca dari piranti masukan */

#include

void TUKAR (int *x, int *y)

{ Mempertukarkan nilai X dan Y }

main( )

{

/* DEKLARASI */

int A, B;

/* DESKRIPSI : PROGRAM UTAMA * /

printf(“A : ?”); scanf(“%d”,&A);

printf(“B : ?”); scanf(“%d”,&B);

/* Cetak nilai A dan B sebelum pertukaran * /

printf(“A= %d \n”,A);

printf(“B= %d \n”,B);

{ pertukarkan nilai A dan B dengan memanggil prosedur TUKAR }

TUKAR(&A,&B);

/* Cetak nilai A dan B sebelum pertukaran * /

printf(“A= %d \n”,A);

printf(“B= %d \n”,B);

}

void TUKAR (int *X, int *Y)

/* Mempertukarkan nilai X dan Y */

/* K. Awal : Harga X dan Y sudah terdefinisi. */

/* K. Akhir : X berisi harga Y, dan Y berisi harga Y semula. */

{

/* DEKLARASI */

int temp; /* peubah Bantu */

/* DESKRIPSI */

temp=*X; /* simpan harga X di dalam temp */

*X=*Y; /* isi X dengan harga Y */

*Y=temp; /* isi Y dengan harga temp */

}

10 Maret 2008

ALGORITMA PEMROGRAMAN II & PRAKTIKUM

DOWNLOAD MODUL ALGORITMA PEMROGRAMAN II ( C )

Untuk mendownload, silahkan Klik link di bawah ini :

  1. PENGANTAR ALGORITMA
  2. ALGORITMA & FLOWCHART
  3. Perkembangan Bahasa Pemrograman, Pengenalan C
  4. Input Output dan Percabangan Sederhana
  5. Percabangan Kompleks dan Switch
  6. Loop Sederhana
  7. Loop Kompleks

Sumber :
  • Antonie's Lecturer Site

Daftar Pustaka :
  • Thomas H. Cormen et.al, Introduction to Algorithms Second Edition, MIT Press, McGraw-Hill Book Company, 2001
  • Simon Harris and James Ross, Beginning Algorithms, Willey Publishing Inc, 2006
  • Jogianto H.M, Konsep Dasar Pemrograman Bahasa C, Penerbit Andi, 2000
  • Antonie Pranata, Algoritma dan Pemrograman, J&J Learning Yogyakarta, 2000
  • Iwan Binanto, Konsep Bahasa Pemrograman, Penerbit Andi Yogyakarta, 2005
  • Moh. Sjukani, Algoritma dan Struktur Data dengan C, C++, dan Java, Mitra Wacana Media, 2005


- Thompson Susabda Ngoen, Pengantar Algoritma dengan Bahasa C, Penerbit Salemba Teknika, 2004

Selamat Mendownload
Thanx's to Mr.Anton On Lecturer's Site