[MatLab] Contoh Soal UAS

  1. Buatlah program pengorthogonalan vektor basis dengan gram schmidt (buatlah secara manual)
  2. Buatlah program penghitung akumulasi IP dengan tampilan spt ini :
  3. Buatlah algoritma kriptografi playfair

Jawaban silahkan didownload disini :

http://upload.ui.ac.id/?a=d&i=420450

*khusus untuk playfair, ada 5 file, silahkan download semua, dsana sdh diberi penjelasan playfair.m enkripsi.m dekripsi.m susun. gantimatriks.m

6 thoughts on “[MatLab] Contoh Soal UAS

  1. jen_barang = input (‘Banyaknya jenis barang :’);

    A = [ ];

    B = [ ];|

    for ii = 1:jen_barang

    fprintf(‘Banyak barang yang ke-%d:’, ii)

    A (ii) = input (‘ ‘);

    fprintf (‘Harga satuan barang ke-%d:’ii)

    B (ii) = input (‘ ‘);

    end

    total = A.*B;

    Total=0;

    for jj = 1:jen_barang

    Total= Total + total(jj);
    

    end

    disp (Total)

    if Total<100000

    harga=Total - Total*0.05;
    

    elseif Total<200000

    harga=Total - Total*o.10;
    

    else

    harga=Total - Total*0.15;
    

    end

    disp (harga)

    ini buat menghitung junlah pemasukan dari beberapa barang yang beda harga dan jumlah

  2. clear; fprintf(‘*********************************************\n’); fprintf(‘ SELAMAT DATANG\n’); fprintf(‘ di program Ortogonalisasi dengan proses\n’) fprintf(‘ GRAM SCHMIDT\n’) fprintf(‘*********************************************\n’); fprintf(‘Tekan (Enter) untuk memulai’); input(”,’s'); fprintf(‘Masukkan 4 buah basis yang ingin di ubah :\n’) fprintf(‘(harus berbentuk vektor 1×4)\n\n’)

    %mengatur looping while, ketika variabel back = ‘y’ maka loop while akan terus jalan back = ‘y’; while (back == ‘y’ | back == ‘Y’)
    clear; %mendeklarasikan variabel dot dan norm, ingat ini variabel bukan perintah dot=0; norm=0; %menginstruksikan user untuk memasukkan vektor 1×4 u1=input(‘Masukkan basis ke-1: ‘); u2=input(‘Masukkan basis ke-2: ‘); u3=input(‘Masukkan basis ke-3: ‘); u4=input(‘Masukkan basis ke-4: ‘); %mendeteksi ukuran variabel , sebelah kiri baris, sebelah kanan kolom [a,b]=size(u1); [c,d]=size(u2); [e,f]=size(u3); [g,h]=size(u4); %jika ukuran semua vektornya 1×4 maka akan proses akan berjalan if a==1 & c==1 & e==1 & g==1 & b==4 & d==4 & f==4 & h==4 %mengecek apakah vektor2 yang dimasukkan bebas linier atau tidak dengan augmented matriks(menggabungkan semua vektor jd matriks 4×4 u=[u1;u2;u3;u4]; if det(u)~=0

       fprintf('pengorthogonalan dengan proses gram schmidt\n')
       fprintf('Basis-basis ortogonalnya adalah:\n')
    

    %proses gram schmidth, 1 anggap u1=v1 v1=u1

    %2. rumus v2=u2-proju2 pd v1 dengan looping for i=1:4 dot=dot+u2(1,i)v1(1,i); end for i=1:4 norm=norm+v1(1,i)v1(1,i); end

        v2=u2-(dot/norm)*v1
    

    %mencari v3=u3-proj v3 pd u1 – proj v3 pd u2 dot=0; norm=0; for i=1:4 dot=dot+u3(1,i)v1(1,i); end for i=1:4 norm=norm+v1(1,i)v1(1,i); end

        v3=u3-(dot/norm)*v1;
    
        dot=0; norm=0;
        for i=1:4
            dot=dot+u3(1,i)*v2(1,i);
        end
        for i=1:4
            norm=norm+v2(1,i)*v2(1,i);
        end
    
        v3=v3-(dot/norm)*v2
    

    %mencari v4 dot=0; norm=0; for i=1:4 dot=dot+u4(1,i)v1(1,i); end for i=1:4 norm=norm+v1(1,i)v1(1,i); end

        v4=u4-(dot/norm)*v1;
    
        dot=0; norm=0;
        for i=1:4
            dot=dot+u4(1,i)*v2(1,i);
        end
        for i=1:4
            norm=norm+v2(1,i)*v2(1,i);
        end
    
        v4=v4-(dot/norm)*v2;
    
        dot=0; norm=0;
        for i=1:4
            dot=dot+u4(1,i)*v3(1,i);
        end
        for i=1:4
            norm=norm+v3(1,i)*v3(1,i);
        end
    

    v4=v4-(dot/norm)*v3 %v1 v2 v3 v4 sudah orthogonal, tinggal pengortonormalan dgn membaginya dgn norm msg2 fprintf(‘Pengorthonormalan vektor yang telah diorthogonalkan\n’) fprintf(‘dengan membaginya dengan panjang vektornya sendiri\n’) fprintf(‘Basis-basis ortonormalnya adalah:\n’)

    dot=sqrt(v1(1,1).^2+v1(1,2).^2+v1(1,3).^2+v1(1,4).^2);
    q1=v1/dot
    
    
    dot=sqrt(v2(1,1).^2+v2(1,2).^2+v2(1,3).^2+v2(1,4).^2);
    q2=v2/dot
    
    
    dot=sqrt(v3(1,1).^2+v3(1,2).^2+v3(1,3).^2+v3(1,4).^2);
    q3=v3/dot
    
    
    dot=sqrt(v4(1,1).^2+v4(1,2).^2+v4(1,3).^2+v4(1,4).^2);
    q4=v4/dot
    else
        fprintf('\nINPUT BUKAN VEKTOR BASIS !\n')
        fprintf('Vektor-vektor yang Anda masukkan tidak merentang atau bebas linier\n')
    end
    

    else fprintf(‘\nINPUT YANG ANDA MASUKKAN BUKAN VEKTOR 1×4!!\n’) end

    back = input (‘\n\nApakah ingin mencoba kembali??(Y/N),\n\n’,'s’); end

    fprintf(‘*********************************************\n’); fprintf(‘ Terima kasih telah menggunakan program ini\n’); fprintf(‘ Salam Hangat dari kami\n’); fprintf(‘Afif Akbar Iskandar\n’); fprintf(‘Nadilah Tyassistha\n’); fprintf(‘Nabil\n’); fprintf(‘Ridho Okta Pawarestu\n’); fprintf(‘*********************************************\n’);

  3. Pencatatan banyaknya kue yang dimakan tamu Berapa banyaknya tamu yang datang? 5 Banyak kue yang dimakan tamu ke-1: 3 Banyak kue yang dimakan tamu ke-2: 5 Banyak kue yang dimakan tamu ke-3: 0 Banyak kue yang dimakan tamu ke-4: 8 Banyak kue yang dimakan tamu ke-5: 1 Tamu ke-4 memakan kue terbanyak, yaitu 8 buah kue Apakah Anda akan mengulangi? T Selamat Tinggal

    ini soal UAS

  4. fprintf(‘Pencatatan banyaknya kue yang dimakan tamu\n’); byk_tamu=input(‘Berapa banyaknya tamu yang datang? ‘); A=[ ]; for ii = 1 : byk_tamu fprintf (‘Banyak kue yang dimakan tamu ke-%d:’,ii); A(ii) = input (‘ ‘); end fprintf(‘Tamu ke-4 memakan kue terbanyak, yaitu 8 buah kue\n’); masih=input(‘Apakah Anda akan mengulangi? ‘,’s'); if masih==’y’ || masih==’Y’ byk_tamu=input(‘Berapa banyaknya tamu yang datWang?’);

    A=[ ];

    for ii = 1 : byk_tamu

    fprintf ('Banyak kue yang dimakan tamu ke-%d:',ii);
    
    A(ii) = input (' ');
    

    end

    elseif masih=='t' || masih=='T'
    
        fprintf('Selamat Tinggal\n');
    
    end
    

    ini fungsi yg kubuat

  5. Pencatatan banyaknya kue yang dimakan tamu Berapa banyaknya tamu yang datang? 5

    Banyak kue yang dimakan tamu ke-1: 3

    Banyak kue yang dimakan tamu ke-2: 5

    Banyak kue yang dimakan tamu ke-3: 0

    Banyak kue yang dimakan tamu ke-4: 8

    Banyak kue yang dimakan tamu ke-5: 1

    Tamu ke-4 memakan kue terbanyak, yaitu 8 buah kue

    Apakah Anda akan mengulangi? T

    Selamat Tinggal

    ini soal UAS ny

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>