Showing posts with label TBA. Show all posts
Showing posts with label TBA. Show all posts
Monday, November 7, 2022
Sunday, November 6, 2022
Tuesday, June 21, 2022
Thursday, November 1, 2012
Teori Bahasa & Automata : Contoh Mesin DFA (part 3)
Teori bahasa dan Automata : Contoh Mesin Deterministic Finite Automata (DFA) ( part 3 )
- Buat teman-teman yang mengambil kuliah Teori Bahasa dan Automata, kalau di part 1 dan part 2 kita membuat program untuk membuat file dan memasukkan datanya, serta untuk menampilkan isi file tersebut maka pada bagian ini kita membuat program untuk mengecek apakah isi file tersebut diterima atau ditolak oleh mesin yang sudah kita rancang.
- Menggunakan program pascal.
- Bila dijalankan maka akan tampil seperti gambar diatas. Bagian yang di kotakin warna kuning adalah input masukan berupa nama file dan lokasi penyimpanannya.
- Apabila ada yang kurang jelas silahkan hubungi email /FB/YM saya. Insya Allah,saya bantu.
- Semoga bermanfaat.
program dfa;
type
sigma='A'..'C';
state=(s0,s1,s2);
var
transitiontable : array[state,sigma] of state;
finalstate : set of state;
fileteks : text;
namafile : string[64];
isibaris : string;
function delta(s:state; c:sigma) : state;
begin
delta := transitiontable[s,c];
end;
function deltabar(s:state) : state;
var
t : state;
i,k : integer;
begin
t :=s;
i :=1;
k :=length(isibaris);
for i:=1 to k do
begin
t :=delta(t,isibaris[i]);
read(isibaris[i]);
end;
deltabar :=t;
end;
function accept : boolean;
begin
accept := deltabar(s0) in finalstate
end;
procedure initialize;
begin
finalstate := [s2];
transitiontable[s0,'A'] := s1;
transitiontable[s0,'B'] := s0;
transitiontable[s0,'C'] := s2;
transitiontable[s1,'A'] := s2;
transitiontable[s1,'B'] := s0;
transitiontable[s1,'C'] := s0;
transitiontable[s2,'A'] := s0;
transitiontable[s2,'B'] := s0;
transitiontable[s2,'C'] := s1;
end;
begin
write('Masukkan Nama File : '); read(namafile);
assign(fileteks,namafile);
reset(fileteks);
writeln('Isi File Tersebut Adalah sbb : ');
while not eof(fileteks) do
begin
readln(fileteks,isibaris);
writeln(isibaris);
end;
close(fileteks);
readln;
writeln ('Apakah Diterima [ ENTER ]: ');
initialize;
if accept then
write( 'ACCEPTED ( DITERIMA )')
else
write('REJECTED (DITOLAK ) ') ;
readln;
readln;
end.
Lihat Juga :
- Mesin DFA (Part 1 ) : Membuat File penyimpanan bertipe teks dan mengisi file dengan input masukan menggunakan Pascal
- Mesin DFA ( Part 2 ) : Melihat Isi File Bertipe Teks Menggunakan Pascal
Stay cool in Gudang Hikmah
Contoh Mesin DFA: Melihat Isi File Teks di Pascal (part 2)
Teori bahasa dan Automata : Contoh Mesin Deterministic Finite Automata (DFA) ( part 2 )
- Buat teman-teman yang mengambil kuliah Teori Bahasa dan Automata, kalau di part 1 kita membuat program untuk membuat file dan memasukkan datanya, maka pada bagian ini kita membuat program untuk mengakses file yang sudah kita buat tadi dan menampilkan isi file tersebut.
- Menggunakan program pascal.
- Bila dijalankan maka akan tampil seperti gambar diatas. Bagian yang di kotakin warna kuning adalah input masukan berupa nama file dan lokasi penyimpanannya.
- Apabila ada yang kurang jelas silahkan hubungi email /FB/YM saya. Insya Allah,saya bantu.
- Semoga bermanfaat.
Program Lihat_Data;
uses crt;
var
fileteks : text;
jawab : char ;
namafile : string[64];
isibaris : string;
begin
clrscr;
writeln('Masukkan Nama File Yang Akan Dilihat: ');
writeln('Lengkap Dengan direktorinya,contoh C:\data.pas'); read(namafile);
assign(fileteks,namafile);
reset(fileteks);
writeln('Isi File Tersebut Adalah sbb : ');
while not eof(fileteks) do
begin
readln(fileteks,isibaris);
writeln(isibaris);
end;
close(fileteks);
readln;
readln;
end.
Lihat juga :
- Mesin DFA (Part 1 ) : Membuat File penyimpanan bertipe teks dan mengisi file dengan input masukan menggunakan Pascal
Stay cool in Gudang Hikmah
Contoh Mesin DFA: Simpan File Bertipe teks (.txt) di Pascal (part 1)
Teori bahasa dan Automata : Mesin Deterministic Finite Automata (DFA) ( part 1 )
- Buat teman-teman yang mengambil kuliah Teori Bahasa dan Automata.
- Script program untuk menyimpan input masukan kedalam sebuah file ber-extension .txt
- Menggunakan program pascal.
- Bila dijalankan maka akan tampil seperti gambar diatas. Bagian yang di kotakin warna merah adalah input masukan berupa nama file dan data string yang akan dicek di mesin DFAnya nanti.
- Apabila ada yang kurang jelas silahkan hubungi email /FB/YM saya. Insya Allah,saya bantu.
- Semoga bermanfaat.
Program simpan_data;
uses crt;
var
filesimpan : text;
buffer : string;
i,a : integer;
namafile : string[64];
begin
clrscr;
i :=1; a:=1;
writeln('Program ini di setting seperti NOTEPAD di WINDOWS');
writeln('Kita bisa memasukkan banyak baris. Untuk pengecekan DFA');
writeln('Cukup gunakan line 1 saja, langsung ketik misalnya AABAA');
writeln('Setelah itu tekan [ENTER]. Line 2 nya langsung [ENTER] saja,jangan diisi.');
writeln;
writeln('WARNING, Tempat penyimpanan file di setting di C:\ , tapi kalau tidak ditemukan');
writeln('cobalah search di windows');
writeln;
writeln('Nama file untuk menyimpan data : '); readln (namafile);
assign(filesimpan,'c:\'+namafile+'.txt');
rewrite(filesimpan);
writeln;
readln;
writeln('Masukkan Data : (Tekan
writeln;
write ('GSYAH:\ Line ',a,' : '); readln(buffer);
for i:=1 to length(buffer) do
buffer[i] := upcase(buffer[i]);
while buffer <> '' do
begin
a:=a+1;
writeln(filesimpan,buffer);
writeln;
write('GSYAH:\ Line ',a, ' : ');
readln(buffer);
for i:=1 to length(buffer) do
buffer[i] := upcase(buffer[i]);
end;
close(filesimpan);
writeln;
writeln('Data sudah tersimpan, terima kasih');
writeln('Kalau tidak ditemukan di C:\, cobalah search nama filenya di windows');
readln;
end.
- Mesin DFA (Part 1 ) : Membuat File penyimpanan bertipe teks dan mengisi file dengan input masukan menggunakan Pascal
- Mesin DFA ( Part 2 ) : Melihat Isi File Bertipe Teks Menggunakan Pascal
Semoga bermanfaat.
Subscribe to:
Posts (Atom)