Dalam penulisan kali ini saya susah sekali menemukan pengkodean yang tepat dalam menemukannya. Dan ini dapat di dapat dari teman saya..
Notasi program ini dijalankan di pascal..
uses crt;
const max_elemen = u19;
type u19 = string [max_elemen];
tumpukan = record
rinci : u19;
atas : 0..max_elemen
end;
var infix : u19;
lagi : char;
function valensi (tanda_op : char) : integer;
begin
case tanda_op of
'^' : valensi := 3;
'*', '/' : valensi := 2;
'+', '-' : valensi := 1;
'(' : valensi := 0
end
end;
procedure push (var t : tumpukan; elemen : char);
begin
t.atas := t.atas +1;
t.rinci[t.atas] := elemen
end;
function pop (var t : tumpukan) : char;
begin
pop := t.rinci[t.atas];
t.atas := t.atas - 1
end;
procedure konversi_cetak (infix : z100);
var i : integer;
operator : set of char;
temp, kar : char;
t : tumpukan;
test : boolean;
begin
operator := ['^']+['*']+['/']+['+']+['-'];
for i := 1 to length (infix) do
begin
kar := infix[i];
if kar = '(' then push (t, kar)
else if kar = ')' then
begin
while t.rinci[t.atas] <> '(' do
write (pop(t) : 2);
temp := pop(t)
end
else if kar in operator then
begin
while (t.atas <> 0 ) and (valensi(kar)
<= valensi (t.rinci[t.atas])) do write (pop(t) : 2); push (t, kar) end else if kar <> ' ' then
write (kar : 2)
end;
if t.atas <> 0 then
repeat
write (pop(t):2)
until t.atas = 0
end;
begin
clrscr;
writeln ('Mengubah Notasi Infix Menjadi Postfix');
writeln ('Dengan Memanfaatkan Struktur Tumpukan');
writeln ('-------------------------------------');
writeln ;
repeat
write ('Masukkan Ungkapan Infix : ');
readln (infix); writeln;
write ('Ungkapan Postfix : ');
konversi_cetak (infix);
writeln; writeln;
write ('Akan Mencoba Lagi ? y(a) / t(idak) : ');
readln (lagi);
writeln
until not (lagi in ['Y', 'y'])
end.
Pada lain kesempatan saya akan memposting pembuatannya dalam bahasa Delphi dan C++
sumber : http://mochinolove.blogspot.com/2011/03/tugas-2-sod-notasi-infix-menjadi.html
Blogger templates
Blogroll
Archives
Powered by Blogger.
Popular Posts
-
Istilah Sistem Informasi Geografis (SIG) merupakan gabungan tiga unsur pokok, yaitu sistem, informasi, dan geografis.
-
SIG dapat mempresentasikan dunia nyata ke dalam layar monitor komputer. Oleh karena itu, SIG sama halnya dengan lembaran peta yang mem...
-
Semakin pesatnya kemajuan teknologi informasi.kita harus mempunyai sebuah rencana keamanan, harus dapat mengkombinasikan peran dari kebija...
-
Telematika berasal dari bahasa Perancis “TELEMATIQUE” yang berarti bertemunya sistem jaringan komunikasi dengan teknologi informasi. Telema...
-
1. Tujuan Umum Tujuan utama layanan middleware adalah untuk membantu memecahkan interkoneksi beberapa aplikasi dan masalah interoperabil...
-
Marinka, lahir 22 Maret 1980, adalah salah satu juri di acara MasterChef Indonesia di RCTI, salah satu saluran yang paling khas di Indone...
-
Banyak sekali ancaman yang bisa memasuki kemanan jaringan computer, di bawah ini adalah contoh – contoh dari ancaman yang bisa terjadi...
-
Karena merupakan suatu sistem, informasi geografis terdiri dari 4 subsistem pokok, yaitu subsistem masukan (data input), penyajian (dat...
-
CRM dapat menjadi tambang emas kepada perusahaan yang dapat memanfaatkan ini dengan benar , mereka dapat menjadi mahal jika peru...
-
Hal ini dapat mengganggu untuk menunggu teknologi yang ditampilkan dalam film sci - fi menjadi kenyataan . Jika kalian pernah me...