Saturday, 12 November 2016

Program membaca dan menulis bilangan genap dalam file eksternal di MATLAB


                Ada yang tau matlab? Aplikasi memang kurang popular dibandingkan dengan aplikasi pemrograman lain seperti codeblock, dll. Tapi tidak jarang program ini digunakan diberbagai perguruan tinggi yang ada mata kuliah teknologi informasi.
            Nah buat kamu mungkin yang pakai program ini. Ada nih satu contoh program membaca dan menulis bilangan genap dalam file eksternal :
 
Program utama :
clear all
clc

n=input('Masukkan banyaknya bilangan : ');

if n>0 && n<1000
fprintf('Masukkan %d bilangan tersebut : \n',n);
j=1;
    for i=1:n
        a=input('');
        if mod(a,2)==0
            data(j)=a;
            j=j+1;
        end
    end

    if j>=2;
        tulis=fopen('fin.dat','w');
        fprintf(tulis,'%d\n',data);
        fclose(tulis);
        fprintf('Data berhasil dimasukkan ke dalam fin.dat\n');

        baca=fopen('fin.dat','r');
        genap=fscanf(baca,'%d');
        fclose(baca);

        p=length(genap);
            for i=1:p
                for k=1:p
                    if genap(i)>genap(k)
                        pindah=genap(i);
                        genap(i)=genap(k);
                        genap(k)=pindah;
                    end
                end
            end

            if p>1;
                selisih=genap(1)-genap(p);
            else
                selisih=genap(1);
            end
        fprintf('Selisih antara bilangan terbesar dan terkecilnya adalah %d\n',selisih);
    else
        disp('Tidak ada data yang bisa dimasukkan ke dalam fin.dat');
    end
else
    disp('N diluar domain');
end

Catatan : Soalnya bisa diunduh disini (soal nomor 2)


Semoga bermanfaat…

No comments:

Post a Comment