jawab dengan pseudocode nya

Berikut ini adalah pertanyaan dari plshelp21341 pada mata pelajaran TI untuk jenjang Sekolah Menengah Atas

Jawab dengan pseudocode nya
jawab dengan pseudocode nya

Jawaban dan Penjelasan

Berikut ini adalah pilihan jawaban terbaik dari pertanyaan diatas.

Pseudocode Versi 1: Tanpa variabel tambahan

function jarak(P1, P2: titik) → real
{ diterima nilai sumbu dari titik P1 dan P2,
untuk mengembalikan jarak dari P1 dan P2. }

Algoritma
   return akar( (P1.x – P2.x)*(P1.x – P2.x) + (P1.y – P2.y)*(P1.y – P2.y) )
______________

Pseudocode Versi 2: Dengan variabel tambahan

function jarak(P1, P2: titik) → real
{ diterima nilai sumbu dari titik P1 dan P2,
untuk mengembalikan jarak dari P1 dan P2. }

Deklarasi/Kamus Data
   jarak: real

Algoritma
   jarak ← akar( (P1.x – P2.x)*(P1.x – P2.x) + (P1.y – P2.y)*(P1.y – P2.y) )
   return jarak
______________

Pembahasan

Pada deskripsi pertanyaan, function akar(x) sudah terdefinisi. Namun, function kuadrat(x), atau fungsi pangkat(x, n), tidak atau belum terdefinisi. Oleh karena itu, dengan asumsi kedua fungsi tersebut tak terdefinisi, kita harus menggunakan perkalian untuk menghasilkan nilai kuadrat atau pangkat 2 dari sebuah nilai tertentu.

Asumsi lainnya adalah bahwa tipe data titik sudah terdefinisi, minimal dengan struktur data record, yaitu:
type titik: < x: real, y: real>
sehingga untuk sebuah variabel P bertipe titik, kita dapat mengakses elemennya dengan P.xdanP.y.

Kita juga dapat membuat pseudocode "versi 3", yang menambahkan variabel a, b, c, dan d untuk menyimpan nilai x dan y dari P1 dan P2.

Semoga dengan pertanyaan yang sudah terjawab oleh henriyulianto dapat membantu memudahkan mengerjakan soal, tugas dan PR sekolah kalian.

Apabila terdapat kesalahan dalam mengerjakan soal, silahkan koreksi jawaban dengan mengirimkan email ke yomemimo.com melalui halaman Contact

Last Update: Wed, 28 Dec 22