Anda di halaman 1dari 12

LAPORAN AKHIR FILE (AP VIII)

SUNNY INEZA PUTRI 140310110017

I.

TUGAS AKHIR Buatlah program C untuk semua operasi matriks (lihat modul AP-VI) menggunakan File, artinya data input maupun hasil operasi disimpan dalam file 1. Penjumlahan dan pengurangan matriks List program
#include <stdio.h> #include <conio.h> #define max 100 main() { int j, i, b, k; int A[max][max], B[max][max], C[max][max], D[max][max]; char namafile[40], c; FILE *fp; printf("Program Penjumlahan dan Pengurangan Matriks\n"); printf("\nInput jumlah baris : ");scanf("%d",&b); printf("Input jumlah kolom : ");scanf("%d",&k); printf("\n"); for(i=0; i<b; i++) { for(j=0; j<k; j++) { printf("Masukkan elemen Matriks A[%d][%d] : ", i+1, j+1); scanf("%d", &A[i][j]); } } printf("\n");

for(i=0; i<b; i++) { for(j=0; j<k; j++) { printf("Masukkan elemen Matriks B[%d][%d] : ", i+1, j+1); scanf("%d", &B[i][j]); } } printf("\nMatriks A\n"); for(i=0; i<b; i++) { printf("\n"); for(j=0; j<k; j++) { printf("%d\t", A[i][j]); } printf("\n"); } printf("\nMatriks B\n"); for(i=0; i<b; i++) { printf("\n"); for(j=0; j<k; j++) { printf("%d\t", B[i][j]); } printf("\n"); } { printf("\nPenjumlahan matriks A + B adalah\n"); for(i=0; i<b; i++) { printf("\n"); for(j=0; j<k; j++) { C[i][j] = A[i][j] + B[i][j]; printf("%d\t", C[i][j]); } printf("\n"); } } {

printf("\nPengurangan matriks A - B adalah\n"); for(i=0; i<b; i++) { printf("\n"); for(j=0; j<k; j++) { D[i][j] = A[i][j] - B[i][j]; printf("%d\t", D[i][j]); } printf("\n"); } } sprintf(namafile, "plusmin.txt"); fp = fopen(namafile, "w"); fprintf(fp, "\n\nHasil dari program penjumlahan dan pengurangan Matriks dalam FILE\n\n"); fprintf(fp, "\nMatriks A dalam FILE\n"); for(i=0; i<b; i++) { fprintf(fp, "\n"); for(j=0; j<k; j++) { fprintf(fp, "%d\t", A[i][j]); } fprintf(fp, "\n"); } fprintf(fp, "\nMatriks B dalam FILE\n"); for(i=0; i<b; i++) { fprintf(fp, "\n"); for(j=0; j<k; j++) { fprintf(fp, "%d\t", B[i][j]); } fprintf(fp, "\n"); } fprintf(fp, "\nPenjumlahan Matriks A dan B dalam FILE\n"); for(i=0; i<b; i++) { fprintf(fp, "\n"); for(j=0; j<k; j++) {

fprintf(fp, "%d\t", C[i][j]); } fprintf(fp, "\n"); } fprintf(fp, "\nPengurangan Matriks A dan B dalam FILE\n"); for(i=0; i<b; i++) { fprintf(fp, "\n"); for(j=0; j<k; j++) { fprintf(fp, "%d\t", D[i][j]); } fprintf(fp, "\n"); } fclose(fp); printf("\nHasil dari program ini disimpan di dalam file plusmin.txt"); getch(); }

Tampilan

Analisa Dalam program ini kita menginput elemen-elemen matriks untuk dilakukan penjumlahan dan pengurangan. Setelah itu matriks tersebut

disimpan dalam file bernama plusminus.txt. kita dapat melihat file tersebut dengan menjalankan program untuk membaca file atau dengan membuka file dengan menjalankan program notepad seperti biasanya. 2. Transpose matriks List program
#include <stdio.h> #include <conio.h> #define max 100 main() { int i,j,b,k; int A[max][max]; char namafile[40], c; FILE *fp; printf("Program Transpose Matriks\n"); printf("Input jumlah baris : ");scanf("%d",&b); printf("Input jumlah kolom : ");scanf("%d",&k); for(i=0; i<b; i++) { for(j=0; j<k; j++) { printf("Masukkan elemen Matriks A[%d][%d] : ", i+1, j+1); scanf("%d", &A[i][j]); } } printf("\nMatriks A sebelum ditranspose\n"); for(i=0; i<b; i++) { printf("\n"); for(j=0; j<k; j++) { printf("%d\t", A[i][j]); } printf("\n"); } printf("\nMatriks A setelah ditranspose\n"); for(i=0; i<k; i++) { printf("\n"); for(j=0; j<b; j++)

{ printf("%d\t", A[j][i]); } printf("\n"); } sprintf(namafile, "transpose.txt"); fp = fopen(namafile, "w"); fprintf(fp, "\n\nHasil dari program transpose Matriks dalam FILE\n\n"); fprintf(fp, "\nMatriks A sebelum ditranspose dalam FILE\n"); for(i=0; i<b; i++) { fprintf(fp, "\n"); for(j=0; j<k; j++) { fprintf(fp, "%d\t", A[i][j]); } fprintf(fp, "\n"); } fprintf(fp, "\nMatriks A sesudah ditranspose dalam FILE\n"); for(i=0; i<k; i++) { fprintf(fp, "\n"); for(j=0; j<b; j++) { fprintf(fp, "%d\t", A[j][i]); } fprintf(fp, "\n"); } fclose(fp); printf("\nHasil dari program ini disimpan di dalam file 'transpose.txt'"); getch(); }

Tampilan:

Analisa Dalam program ini kita menginput elemen-elemen matriks untuk dilakukan transpose. Setelah itu matriks tersebut disimpan dalam file bernama transpose.txt. kita dapat melihat file tersebut dengan menjalankan program untuk membaca file atau dengan membuka file dengan menjalankan program notepad seperti biasanya. 3. Perkalian matriks List program
#include <stdio.h> #include <conio.h> #define max 100 main() { int A[max][max], B[max][max], C[max][max]; int i, j, k, l, k1, k2, b2, b1, x, y, z; char namafile[40], c; FILE *fp; printf("Program Perkalian Matriks\n"); printf("\nInput jumlah baris Matriks A : ");scanf("%d",&b1); printf("Input jumlah kolom Matriks A : ");scanf("%d",&k1); printf("\nInput jumlah baris Matriks B : ");scanf("%d",&b2); printf("Input jumlah kolom Matriks B : ");scanf("%d",&k2); printf("\n");

for(i=0; i<b1; i++) { for(j=0; j<k1; j++) { printf("Masukkan elemen Matriks A[%d][%d] : ", i+1, j+1); scanf("%d", &A[i][j]); } } printf("\n"); for(k=0; k<b2; k++) { for(l=0; l<k2; l++) { printf("Masukkan elemen Matriks B[%d][%d] : ", k+1, l+1); scanf("%d", &B[k][l]); } } printf("\nMatriks A\n"); for(i=0; i<b1; i++) { printf("\n"); for(j=0; j<k1; j++) { printf("%d\t", A[i][j]); } printf("\n"); } printf("\nMatriks B\n"); for(k=0; k<b2; k++) { printf("\n"); for(l=0; l<k2; l++) { printf("%d\t", B[k][l]); } printf("\n"); } if(k1 == b2) { printf("\nHasil perkalian matriks A dan B adalah \n"); for(x=0; x<b1; x++) {

printf("\n"); for(y=0; y<k2; y++) { C[x][y] = 0; for(z=0; z<b2; z++) { C[x][y] += A[x][z] * B[z][y]; } printf("%d\t", C[x][y]); } printf("\n"); } sprintf(namafile, "product.txt"); fp = fopen(namafile, "w"); fprintf(fp, "\n\nHasil dari program perkalian Matriks dalam FILE\n\n"); fprintf(fp, "\nMatriks A dalam FILE\n"); for(i=0; i<b1; i++) { fprintf(fp, "\n"); for(j=0; j<k1; j++) { fprintf(fp, "%d\t", A[i][j]); } fprintf(fp, "\n"); } fprintf(fp, "\nMatriks B dalam FILE\n"); for(k=0; k<b2; k++) { fprintf(fp, "\n"); for(l=0; l<k2; l++) { fprintf(fp, "%d\t", B[k][l]); } fprintf(fp, "\n"); } fprintf(fp, "\nPerkalian Matriks A dan B dalam FILE\n"); for(x=0; x<b1; x++) { fprintf(fp, "\n"); for(y=0; y<k2; y++) { fprintf(fp, "%d\t", C[x][y]);

} fprintf(fp, "\n"); } fclose(fp); printf("\nHasil dari program ini disimpan di dalam file product.txt"); } else printf("Matriks tidak dapat dikalikan"); getch(); }

Tampilan

Analisa Dalam program ini kita menginput elemen-elemen matriks untuk dilakukan perkalian. Setelah itu matriks tersebut disimpan dalam file bernama product.txt. kita dapat melihat file tersebut dengan menjalankan program untuk membaca file atau dengan membuka file dengan menjalankan program notepad seperti biasanya. Untuk membuka file dengan program, kita dapat menggunakan list program sebagai berikut

#include <stdio.h> #include <conio.h> main() { /* deklarasi variabel */ FILE *fp; int c; char namafile[40]; printf("Input nama file yang akan ditampilkan : "); gets(namafile); /* membuka file ke dalam pointer */ fp = fopen(namafile,"r"); while ( fp == NULL ) { printf("Tidak bisa membuka file %s \n", namafile); printf("Masukkan kembali file yang akan ditampilkan : "); gets(namafile); fp = fopen(namafile, "r"); } c = getc(fp); while (c != EOF) { putchar(c); c = getc(fp); } fclose(fp); getch(); }

Maka akan tampil program yang dipanggil sebagai berikut 1. Penjumlahan dan pengurangan

2. Transpose

3. Perkalian

II.

ANALISA UMUM Dalam program ini kita menginput elemen-elemen matriks untuk dilakukan operasi matriks. Setelah itu matriks tersebut disimpan dalam file tertentu. Kita dapat melihat file tersebut dengan menjalankan program untuk membaca file atau dengan membuka file dengan menjalankan program notepad seperti biasanya. Setelah menyimpan file kita menulis lagi program untuk tampilan saat pemanggilan file.

III.

KESIMPULAN Dalam praktikum file, kita terlebih dahulu membuat matriks yang diinput melalui keyboard yang kemudian disimpan dalam file tertentu. Setelah menyimpan file kita menulis lagi program untuk tampilan saat pemanggilan file. Kita dapat melihat file tersebut dengan menjalankan program untuk membaca file atau dengan membuka file dengan menjalankan program notepad seperti biasanya.