Diktat_StrukturData_03_Tabel

Getlastidxt test kosongpenuh

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: terdefinisi utk tabel } { yaitu antara GetFirstIdx(T)..GetLastIdx(T) } {************ TEST KOSONG/PENUH ************} { Test tabel kosong } function IsEmpty (T:TabInt) → boolean { mengirimkan true jika tabel T kosong, mengirimkan false jika tidak } { Test tabel penuh } function IsFull(T:TabInt) → boolean { mengirimkan true jika tabel T penuh, mengirimkan false jika tidak } {************ BACA & TULIS HUB DENGAN IN/OUT DEVICE ************} { Mendefinisikan isi tabel dari pembacaan } procedure BacaIsi (output T:TabInt) { I.S. sembarang } { F.S. tabel T terdefinisi } { Proses : membaca banyaknya elemen dan mengisi nilainya } procedure TulisIsi (Input T: TabInt) { Proses : Menuliskan isi tabel dengan traversal } { I.S. T boleh kosong } { F.S. Jika T tidak kosong: indeks dan elemen tabel ditulis berderet ke bawah. } { Jika tabel kosong : Hanya menulis "Tabel kosong" } procedure TulisIsiTab (Input T: TabInt) { Proses : Menuliskan isi tabel dengan traversal. } { Tabel ditulis di antara kurung siku; antara dua elemen dipisahkan dengan } { separator koma } { I.S. T boleh kosong } { F.S. Jika T tidak kosong: [e1, e2, … ,en] } { Contoh : jika pada T ada tiga elemen bernilai 1,20,30, ditulis: [1,20,3] } { Jika tabel T kosong, tertulis } {************ OPERATOR ARITMATIKA ************} {*** Aritmatika tabel : Penjumlahan, pengurangan, perkalian, ... ***} function PlusTab (T1,T2:TabInt) → TabInt { Prekondisi: T1 dan T2 berukuran sama dan tidak kosong } { Mengirimkan T1+T2, yaitu penjumlahan setiap elemen T1 dan T2 pada } { indeks yang sama } function MinusTab (T1, T2: TabInt) → TabInt { Prekondisi: T1 dan T2 berukuran sama dan tidak kosong } { Mengirimkan T1-T2, yaitu pengurangan setiap elemen T1 dengan T2 pada } { indeks yang sama } function KaliTab (T1,T2:TabInt) → TabInt { Prekondisi: T1 dan T2 berukuran sama dan tidak kosong } { Mengirimkan T1*T2, yaitu setiap elemen T1 dan T2 pada indeks } { yang sama dikalikan } function KaliKons (TIn:TabInt, c:ElType) → TabInt { Prekondisi: TIn tidak kosong} { Mengirimkan tabel dengan setiap elemen TIn dikalikan c } {************ OPERATOR RELASIONAL ************} {*** Operasi pembandingan tabel: < =, > ***} function IsEQ (T1,T2:TabInt) → boolean { Mengirimkan true jika T1=T2, yaitu jika ukuran T1 = T2 } { dan semua elemen T1 dan T2 pada indeks yang sama bernilai sama } function IsLess (T1,T2:TabInt) → boolean { Mengirimkan true jika T1<T2, { yaitu: sesuai...
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