Langsung ke konten utama

Algoritma Mengecek Matriks Identitas Dan Matriks Segitiga Atas Dan Contoh Dalan Bahasa Javascript

Algoritma untuk mengecek apakah matriks berupa matriks identitas

Matriks Identitas

matriks identitas adalah matriks yang memiliki diagonal semua 1

[1,0,0]
[0,1,0]
[0,0,1]

algoritma ini akan mengecek apakah diagonal dari matriks yang di uji adalah 1 melalui perulangan for.  jika ditemukan bukan angka 1 maka y ditambah satu. jika "y" memiliki nilai bukan 0 maka matriks tersebut bukan merupakan matriks identitas.

contoh matriks
[1,0,1]
[0,1,0]
[0,1,1] arr=[[1,0,1],[0,1,0],[0,1,1]] merupakan matrik identitas

[0,1,0]
[0,1,0]
[0,1,0] arr=[[0,1,0],[0,1,0],[0,1,0]] bukan matriks identitas

deklarasi
x,y : real
arr : array

algoritma
y=0
untuk x=1 ke panjang array
mulai
jika array[x][x] != 1 maka y ditambah 1
y++
selesai
jika y != 0 maka
tulis "Bukan matriks identitas"
jika tidak maka
tulis "Matriks identitas"





Matriks Segitiga Atas



Algoritma untuk mengecek apakah matriks berupa matriks segitiga atas

[1,1,1]
[0,1,1]
[0,0,1]

matriks segitiga atas adalah matriks yang dibagian diagonal bawah memiliki nilai 0.

algoritma ini akan mengecek apakah diagonal bawah dari matriks yang di uji memiliki nilai 0 melalui perulangan for.  jika ditemukan bukan angka 0 maka z ditambah satu. jika "y" memiliki nilai bukan 0 maka matriks tersebut bukan merupakan matriks segitiga atas.

contoh matriks
[1,6,9]
[0,2,6]
[0,0,1] arr=[[1,6,9],[0,2,6],[0,0,1]] merupakan matrik segitiga atas

[0,1,1]
[0,1,0]
[1,1,0] arr=[[0,1,1],[0,1,0],[1,1,0]] bukan matriks segitiga atas


deklarasi
x,y,z : real
arr : array

algoritma
z=0;
untuk x=0 ke panjang array
mulai
untuk y=0 ke x
mulai
jika arr[x][y] != 0 maka
z++
selesai
selesai
jika z != 0 maka
tulis "Bukan matriks segitiga atas"
jika tidak
tulis "Matriks segitiga atas"


Di bawah ini merupakan program berbahasa javascript dari algoritma diatas:


function identitas(arr){
for(var x in arr){
y=0;
if (arr[x][x]!=1){
y++;  //jika ada yang bukan 1 berarti bukan matriks identitas
}
}
if(y!=0){
console.log("bukan identitas");
return false;
}else{
console.log("matriks identitas");
return true;
}
}



function segitigaAtas(arr){
for(var x in arr){
console.log(arr[x]);
}
z=0;
for (var x=0;x<arr.length;x++){
for (var y=0;y<x;y++){
if(arr[x][y]!=0){
z++;   // jika ada yang bukan nol berarti bukan matriks segitiga atas
}
}
}
console.log(y);
if(z!=0){
console.log("bukan matriks segitiga atas");
return false;
}else{
console.log("matriks segitiga atas");
return true;
}

}

identitas([[1,1,1],[0,1,1],[0,0,1]]);
segitigaAtas([[1,1,1],[1,1,1],[0,0,1]]);

by: Agung Tuah Ananda

Komentar

Postingan populer dari blog ini

Jenis-jenis Kapang

Kapang memiliki berbagai peran dalam kehidupan. Ada kapang yang bersifat menguntungkan ataupun merugikan. Beberapa jenis kapang yang penting dalam mikrobiologi pangan antara lain: 1) Rhizopus Rhizopus sering disebut kapang roti karena sering tumbuh dan menyebabkan kerusakan pada roti. Selain itu, kapang ini juga sering dijumpai pada sayuran dan buah-buahan. Spesies Rhizopus yang sering tumbuh pada roti adalah Rhizopus stolonifer dan Rhizopus nigricans. Selain merusak makanan, Rhizopus juga berperan dalam pembuatan beberapa makanan fermentasi, misalnya Rhizopus Oligosporus dan Rhizopus Oryzae yang digunakan dalam fermentasi tempe dan oncom. Morfologi rhizopus dapat dilihat pada gambar dibawah ini Dari gambar diatas, dapat disimpulkan bahwa ciri-ciri Rhizopus antara lain: a. Hifa nonseptat b. Mempunyai stolon dan rhizoid yang berwarna gelap jika sudah tua c. Sporangiofora tumbuh pada titik dimana terbentuk juga rhizoid d. Sporangia biasanya besar dan berwarna hitam e...

Penyebab Pelanggaran Hak Asasi Manusia

  Penyebab Pelanggaran Hak Asasi Manusia   Pelanggaran Hak Asasi Manusia (HAM) sering terjadi dalam kehidupan sehari-hari, seperti pembunuhan, perampokan yang disertai pembunuhan, penyiksaan, dan tindakan sejenis lainnya. Selain itu, contoh-contoh yang lebih ringan namun tetap termasuk pelanggaran HAM juga sering ditemui, seperti seorang pembantu rumah tangga yang dicaci maki oleh majikannya karena melakukan kesalahan atau seorang siswa yang dihardik oleh teman-temannya. Setiap manusia memiliki hak asasi, namun hak asasi yang dimiliki oleh seseorang dibatasi oleh hak asasi orang lain. Oleh karena itu, tidak seorang pun diperbolehkan melanggar hak asasi orang lain. Namun, dalam kenyataannya, manusia seringkali melupakan batasan ini dan bertindak sewenang-wenang, melanggar hak orang lain demi kepentingannya sendiri.   Pelanggaran HAM dapat disebabkan oleh faktor-faktor berikut:   Faktor Internal Faktor internal adalah dorongan untuk melakukan pelangga...

Identifikasi Escherichia coli Menggunakan Uji IMVIC (Indol Metil Voges-Proskauer Citrate)

Identifikasi Escherichia coli Menggunakan Uji IMVIC (Indol Metil Voges-Proskauer Citrate) Uji IMVIC terdiri dari uji indol, uji merah metil, uji Voges-Proskauer, dan uji sitrat. 1) Uji Indol Uji IMVIC diawali dengan uji indol. Adanya Indol akan menyebabkan amil alcohol berubah warnanya menjadi merah tua .E.coli menghasilkan enzim tryptofanase yang mengkatalisasikan penguraian gugus Indol dari tryptofan. Dalam media biakan , Indol menumpuk sebagai produk buangan , sedangkan bagian lainnya dari molekul tryptofan ( asam piruvat dan NH4+ ) dapat digunakan untuk memenuhi kebutuhan zat hara mikroorganisme. Reagens bereaksi dengan indol dan menghasilkan senyawa yang tidak larut dalam air dan berwarna merah pada permukaan medium (Widyawati, 2012). Prosedur kerja dalam uji indol menurut SNI 01-2897-1992 tentang Cara uji cemaran mikroba adalah sebagai berikut:  Dari biakan murniyang ditumbuhkan pada agar, ambil satu lop biakan tersebut dengan jarum ose dan inokulasikan pada med...