Anda di halaman 1dari 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;
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 (l<>0)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.

Anda mungkin juga menyukai