NOTASI ALGORITMA – IDENTIFIKASI SEGITIGA

Kali ini saya akan membagikan sedikit yang saya pelajari secara otodidak, yang sebenarnya mayoritas cara saya belajar. Notasi kali ini bertujuan untuk melakukan identifikasi terhadap 2 segitiga yang komponen variablenya adalah secara dinamis.

(Maaf jika adanya kekurangan dalam segi kerapian indentasi dikarenakan tidak bisa diberi indent secara otomatis oleh karena saya copy-paste dari catatan yang saya tulis sendiri di notepad++ sebelumnya. Yang sebenarnya text aslinnya semuanya di notepad++ sudah dalam kondisi berindentasi/rapi)

/*
NAMA : NATHANAEL FREDERICKO W
NIM : A11.2018.10882
MAKUL : DASAR PRMROGRAMAN (TEORI)
TEMPAT : RUMAH
TANGGAL : 4-10-2018
PROGRAM : IDENTIFIKASI SEGITIGA
*/

// JUDUL
IDENTIFIKASI SEGITIGA :
CARI SELISIH LUAS DAN KATEGORI SELISIH
CARI STATUS
ANALISA BESAR
MENGURUTKAN BERDASARKAN LUAS

// KAMUS
a1, a2, a3, t1, t2, t3 <-real //a utk alas, t utk tinggi
l1, l2, l3, selisih <-real //l utk luas
x1, x2, y1, y2, z1, z2 <-real // x,y,z mewakili panjang masing-masing sisi segitiga

i, j, temp <- integer
arr[l1, l2, l3] <- integer //luas 1,2,3 dimasukan dalam array agar bisa diurutkan degan prinsip bubblesort

// DISKRIPSI
// CARI LUAS
input(a1, a2, t1, t2)
l1 = a1 * t1 * 0.5
l2 = a2 * t2 * 0.5

selisih = abs(l1 – l2)
output (selisih)

// MENENTUKAN BESAR SELISIH

if (selisih < 25) then
{
output (“Selisihnya kecil”)
}
else if (selisih >= 25) then
{
output (“Selisihnya besar”)
{
else
{
output (“Salah input”)
}

// CARI STATUS
output = “Masukkan panjang sisi segitiga 1, dimana x adalah sisi terpanjang”
input(x1, y1, z1)
if(x1*x1 < y1*y1 + z1*z1) then
{
output (Segitiga 1 adalah segitiga lancip)
}
else if(x1*x1 > y1*y1 + z1*z1) then
{
output  (Segitiga 1 adalah segitiga tumpul”)
}
else if(x1*x1 = y1*y1 + z1*z1) then
{
output  (Segitiga 1 adalah segitiga siku-siku”)
}
else
{
output  (Segitiga 1 adalah segitiga tidak beraturan”)
}
if (x1 = y1 = z1) then
{
output  (Segitiga 1 adalah segitiga Sama Sisi”)
}
else if (y1 = z1) then
{
output  (Segitiga 1 adalah segitiga Sama Kaki”)
}
else
{
output  (Segitiga 1 adalah segitiga suka-suka”)
}

output  (Masukkan panjang sisi segitiga 2, dimana x adalah sisi terpanjang”)
input(x2, y2, z2)
if(x2*x2 < y2*y2 + z2*z2) then
{
output (Segitiga 2 adalah segitiga lancip”)
}
else if(x2*x2 > y2*y2 + z2*z2) then
{
output  (Segitiga 2 adalah segitiga tumpul”)
}
else if(x2*x2 = y2*y2 + z2*z2) then
{
output  (Segitiga 2 adalah segitiga siku-siku”)
}
else
{
output  (Segitiga 2 adalah segitiga tidak beraturan”)
}
if (x2 = y2 = z2) then
{
output  (Segitiga 2 adalah segitiga Sama Sisi”)
}
else if (y2 = z2) then
{
output  (“Segitiga 2 adalah segitiga Sama Kaki”)
}
else
{
output  (“Segitiga 2 adalah segitiga suka-suka”)
}

// ANALISA BESAR
if(l1>l2) then
{
output  (Segitiga 1 lebih besar dari segitiga 2″)
}
else if(l1<l2) then
{
output  (Segitiga 2 lebih besar dari segitiga 1″)
}
else
{
output  (Segitiga 1 dan 2 sama besar”)
}

// MENGURUTKAN BERDASARKAN LUAS (Ascending) (+1 input segitiga tambahan)
input (a3, t3)
l3 = a3 * t3 * 0.5

depend on (l1,l2)
l1 < l2 : depend on (l2, l3)
l2 < l3 : output = l1 < l2 < l3
l2 > l3 : depend on (l1, l3)
l3 > l1 : output = l1 < l3 < l2
l3 < l1 : output = l3 < l1 < l2
l1 > l2 : depend on (l1, l3)
l1 < l3 : output l2 < l1 < l3
l1 > l3 : depend on (l2, l3)
l2 < l3 : output = l2 < l3 < l1
l2 > l3 : output = l3 < l2 < l1

3 thoughts on “NOTASI ALGORITMA – IDENTIFIKASI SEGITIGA

  1. I simply want to say I am all new to blogging and site-building and honestly enjoyed you’re blog. Very likely I’m want to bookmark your blog . You surely have tremendous posts. Bless you for sharing with us your web page.

  2. I simply want to tell you that I’m newbie to blogging and site-building and truly enjoyed your web-site. Probably I’m planning to bookmark your blog post . You definitely come with perfect well written articles. Thanks a lot for sharing your website page.

  3. I simply want to tell you that I’m all new to blogging and site-building and truly savored this web blog. More than likely I’m want to bookmark your site . You absolutely have very good articles. Regards for sharing with us your web-site.

Leave a Reply

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