Anda di halaman 1dari 3

Modul 4

TIPE DATA BENTUKAN


A. Standar Kompetensi
Mahasiswa kompeten menyusun suatu algoritma untuk membangun suatu program
komputer yang dapat digunakan untuk menyelesaikan permasalahan sistem fisis.
B. Kompetensi Dasar
1. Mahasiswa kompeten mendeklarasikan tipe data bentukan untuk keperluan
pembuatan program perhitungan invers matriks.
2. Mahasiswa kompeten mengimplementasikan tipe data bentukan array pada
suatu program perhitungan invers matriks.
3. Mahasiswa kompeten menghitung invers dari suatu matriks dengan
menggunakan program yang sudah berhasil dibuat.
C. Prosedur :
1. Buatlah project baru dengan mode code editor.
2. Simpanlah program dengan nama pPAPK4 (untuk Project saja).
3. Lengkapilah kode program sehingga listing program lengkapnya adalah
sebagai berikut :
Catt : Kode program yang diketik adalah yang tulis tebal (bold)
//------------------------------------------------------------
#include <vcl\condefs.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#pragma hdrstop
//------------------------------------------------------------
USERES("pPAPK4.res");
//------------------------------------------------------------
int main(int argc, char **argv)
{
int i,j,k,n;
float a[10][10],c[10][10], b;
printf("\ Masukan Jumlah Baris/Kolom n=");scanf("%d", &n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
printf("a[%d][%d]= ",i,j);scanf("%f",&a[i][j]);
if(i==j) a[i][n+j]=1.0;
else a[i][n+j]=0.0;
clrscr();

1
}
}
printf("\n Matriks Asal");
for(i=1;i<=n;i++)
{
printf("\n\n");
for(j=1;j<=2*n;j++)
{
printf("%4.2f\t", a[i][j]);
}
}
getch();

for(i=1;i<=n;i++)
{
if(a[i][i]==0.0)
{
for(j=i+1;j<=n;j++)
{
if(a[j][i]!=0.0)
{
for(k=i;k<=2*n;k++)
{
b=a[i][k];
a[i][k]=a[j][k];
a[j][k]=b;
}
}
}
}
b=a[i][i];
for(j=i;j<=2*n;j++) a[i][j]=a[i][j]/b;
for(j=1;j<=n;j++)
{
if(j!=i)
{
for(k=i;k<=2*n;k++) c[j][k]=a[j][k]-a[j][i]*a[i][k];
for(k=i;k<=2*n;k++) a[j][k]=c[j][k];
}
}
}
printf("\n Matriks Hasil");
for(i=1;i<=n;i++)
{
printf("\n\n");
for(j=1;j<=2*n;j++)
{
printf("%4.2f\t", a[i][j]);
}
}
printf("\n\n Tekan Sembarang Tombol");
getch();
return 0;
}

2
//------------------------------------------------------------

4. Kompillah program tersebut, jika terdapat kesalahan-kesalahan sintaks,


perbaikilah sampai semuanya teratasi.
5. Jalankan program dengan mengklik menu Run | Run atau menekan F9,
maka hasil program akan muncul seperti jendela berikut :

6. Lakukan analisis terhadap hasil program.


7. Jika hasil program sudah sesuai dengan yang diharapkan, simpan kembali
program dengan memilih menu : File | Save All
8. Tutuplah program dengan memilih menu : File | Close All

Anda mungkin juga menyukai