uses crt;
const max_elemen = 255;
type s255 = string [max_elemen];
tumpukan = record
rinci : s255;
atas : 0..max_elemen
end;
var infix : s255;
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 : s255);
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.
-
2011
(52)
- September(2)
-
April(39)
- Cegah Virus Masuk Melalui Flashdisk
- Trik untuk Mempercepat Booting Windows XP.
- Pembajak Pesawat Berumur 20-an Tahun
- 10 Kebiasaan dan Perilaku yang Merusak Otak
- 26 Bukti/Fakta Penyebab GLOBAL WARNING!!
- 5 Software Untuk Mengecek Kecepatan USB
- Mozilla add Ons Hacking
- Pengenalan Bahasa Pemograman Berbasis Web
- 14 Tokoh HACKER Dunia yang di segani
- Melacak IP Address Pengirim Email
- 37 Kelebihan dan Manfaat Linux
- 7 cara menghemat batrey laptop
- Unduh film cuma beberapa detik
- TIPS cara merawat laptop
- Candiru, Ikan Ganas Yang Masuk Lewat Anus, Penis D...
- Menciptakan akhir yang baru
- Mencapai potensi hidup yang maksimal
- MELATIH PIKIRAN BAWAH SADAR
- Manfaat Coklat bagi Kesehatan
- Asal-usul TATA SURYA
- Ditemukan Planet Baru di Tata Surya
- Matahari Kembar Muncul Matahari Baru
- Tsunami Matahari akan Hantam Bumi Lagi?
- Bencana Kemanusiaan Akibat Darwinisme
- Keajaiban Dalam Rahim Ibu
- Mengapa Semut tidak Dimangsa Si Kantong Semar?
- Belajar Bermain Sepak Takraw
- ASAL MUASAL HIV dan AIDS
- ALIEN TINGGALKAN KODE RAHASIA DI BUMI (CROP CIRCLE...
- 10 KEAJAIBAN LUAR ANGKASA
- Rahasia Mata Uang Dollar Amerika Dalam Serangan WT...
- Gudang Senjata Rahasia Israel Terbongkar
- Bunker Rahasia Mojave Perlindungan Kiamat
- DAJJAL Pertama Sudah Muncul
- Tanda-Tanda Hari Kiamat
- Nama Yahudi Bani Israel dan Asal Usul Mereka
- ASAL MULA MANUSIA, TEORI EVOLUSI DAN AL-QUR'AN
- Sistem Pemandu Arah secara Magnetis pada Merpati ...
- Jauh Lebih Hebat dari Tangan Robot (HARUN YAHYA)
-
Maret(11)
- Uang, Bank & Penciptaan Uang
- Analisis Pendapatan Nasional
- Pendapatan Nasional
- Struktur Pasar
- Ongkos & Penerimaan
- Perilaku Produsen
- Perilaku Konsumen
- Penentuan Harga Permintaan & Penawaran.
- Definisi & Metologi Ekonomi, Masalah Pokok Ekonomi...
- Program merubah Notasi Infix menjadi Postfix
- Tugas Struktur dan Organisasi Data 2
- 2010 (10)

0 komentar:
Poskan Komentar