Diktat_StrukturData_01_ADT

Dalam hal ini harus disesuaikan beberapa fungsi di

Info iconThis preview shows page 1. Sign up to view the full content.

View Full Document Right Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: esar (Sudut) derajat } { Pertanyaan : Apakah definisi absis dan ordinat yang bertype integer } { menjadi tepat untuk persoalan ini? } Catatan implementasi: • Dalam implementasi dengan bahasa C, nama fungsi untuk operator aritmatika dan operator relasional (seperti “<”) tidak dimungkinkan. Dalam hal ini, harus disesuaikan. • Beberapa fungsi di atas belum mempunyai spesifikasi yang jelas. Maka sebelum diimplementasikan, harus dibuat spesifikasi yang lebih jelas. ADT GARIS Dalam Notasi Algoritmik { Contoh ADT yang memanfaatkan ADT Lain } { Definisi : GARIS dibentuk oleh dua buah POINT yang berbeda} { *** ADT LAIN YANG DIPAKAI ***} USE POINT {*********** Definisi TYPE ***********} TYPE GARIS : < PAw : POINT, { Titik Awal } PAkh : POINT { Titik Akhir} > {*********** DEFINISI PRIMITIF ***********} {*** Konstruktor membentuk GARIS ***} procedure MakeGARIS (input P1,P2:POINT, output L:GARIS) { I.S. P1 dan P2 terdefinisi } { F.S. L terdefinisi dengan L.PAw = P1 dan L.PAkh = P2 } { Membentuk sebuah L dari komponen-komponennya } {*** Selektor GARIS ***} function GetPAw (G:GARIS) → POINT { Mengirimkan komponen titik awal dari GARIS L } function GetPAkh (G:GARIS) → POINT { Mengirimkan komponen titik akhir dari GARIS L } {*** Set nilai kompon...
View Full Document

This document was uploaded on 03/15/2014 for the course IF 2030 at Institut Teknologi Bandung.

Ask a homework question - tutors are online