4
Muhammad Yunus 14.14.1.0124 Teknik Informatika D uses crt; var C, before, kar: char; T: text; i, j, k, l, m : integer; ketemu: boolean; kata, ckata: string; procedure hitung_kata; begin i:=0; before:=' '; assign(T,'Muhammad Yunus.txt'); reset(T); read(T,C); while C<>'.' do begin before:=C; read(T,C); if (before<>' ') and ((C=' ') or (C='.')) then i:=i+1; end; end; writeln('-------------------------------------'); writeln('Jumlah kata : ',i); writeln('-------------------------------------'); close(T); end; procedure hitung_karakter; begin j:=0; assign(T,'Muhammad Yunus.txt'); reset(T); read(T,C); while C<>'.' do begin if C<>' ' then j:=j+1; read(T,C); end;

Struktur Data-2 'Pemrosesan Teks

Embed Size (px)

DESCRIPTION

Program pemrosesan teks dengan bahasa pascal

Citation preview

Muhammad Yunus

14.14.1.0124

Teknik Informatika D

uses crt;

var

C, before, kar: char;

T: text;

i, j, k, l, m : integer;

ketemu: boolean;

kata, ckata: string;

procedure hitung_kata;

begin

i:=0;

before:=' ';

assign(T,'Muhammad Yunus.txt');

reset(T);

read(T,C); while C'.' do

begin

before:=C;

read(T,C);

if (before' ') and ((C=' ') or (C='.')) then i:=i+1;

end;

end;

writeln('-------------------------------------');

writeln('Jumlah kata : ',i);

writeln('-------------------------------------');

close(T);

end;

procedure hitung_karakter;

begin

j:=0;

assign(T,'Muhammad Yunus.txt');

reset(T);

read(T,C); while C'.' do

begin

if C' ' then j:=j+1;

read(T,C);

end;

writeln('Jumlah karakter : ',j,' (tanpa spasi)');

writeln('-------------------------------------');

close(T);

end;

procedure hitung_gab_karakter;

begin

k:=0;

assign(T,'Muhammad Yunus.txt');

reset(T);

read(T,C);

while C'.' do

begin

before:=C;

read(T,C);

if (before='a') and (C='n') then

k:=k+1;

end;

writeln('Jumlah gab karakter an : ',k);

writeln('-------------------------------------');

close(T);

end;

procedure cari_kata;

begin

write('Masukkan kata yang dicari : '); readln(kata);

ketemu:=false;

assign(T,'Muhammad Yunus.txt');

reset(T);

read(T,C);

while (C'.') and (not ketemu) do

begin

while (C=' ') and (C'.') do

begin

read(T,C);

ckata:='';

end;

while (C' ') and (C'.') do

begin

ckata:=ckata+C;

read(T,C);

if (ckata=kata) and ((C=' ') or (C='.')) then

ketemu:=true;

end;

end;

if ketemu then

writeln('Kata ',kata,' ditemukan')

else

writeln('Kata ',kata,' tidak ditemukan');

writeln('-------------------------------------');

close(T);

end;

procedure cari_karakter;

begin write('Masukkan karakter yang dicari : '); readln(kar);

l:=0;

ketemu:=false;

assign(T,'Muhammad Yunus.txt');

reset(T);

read(T,C);

while (C'.') and (not ketemu) do

begin

if C=kar then l:=l+1;

read(T,C);

if (C='.') and (l0)then ketemu:=true;

end;

if ketemu then

begin

writeln('Karakter ',kar,' ditemukan');

writeln('Jumlah karakter ',kar,' : ',l);

end

else

writeln('Karakter ',kar,' tidak ditemukan');

writeln('-------------------------------------');

close(T);end;

begin

clrscr;

hitung_kata;

hitung_karakter;

hitung_gab_karakter;

cari_kata;

cari_karakter;

readkey;

end.