You are on page 1of 7

TUGAS UAP

STRUKTUR DATA

DISUSUN OLEH :
HELMY HIDAYAT
NIM : 0910940008

LABORATORIUM KOMPUTER
JURUSAN MATEMATIKA FAKULTAS MIPA
UNIVERSITAS BRAWIJAYA
2010
1. Soal 1 - Enkripsi
a. Source Code
program nomor1;
uses crt;
type senarai = ^data;
data = record
kata:string;
next : senarai;
end;

var awal,baru,bantu : senarai;


masuk,rubah,hasil : string;
a:array [1..100] of integer;
i,j,k,l,m,n:integer;

begin
clrscr;
writeln('Input :');
writeln;
writeln;
new(awal);
bantu:=awal;
write('Jumlah input : ');
readln(n);
for i:=1 to n do
begin
new(baru);
write('String : ');
readln(baru^.kata);
bantu^.next:=baru;
bantu:=baru;
end;
writeln;
writeln;
writeln('Output :');
writeln;
writeln;
bantu:=awal;
for m:=1 to n do
begin
bantu:=bantu^.next;
masuk:=bantu^.kata;
for i:=1 to length(masuk) do
if (ord(masuk[i])>64) and (ord(masuk[i])<91) then
masuk[i]:=char(ord(masuk[i])+32);
rubah:=masuk;
for i:=1 to length(masuk) do
if (ord(masuk[i])>96) and (ord(masuk[i])<123) then
rubah[i]:=char(219-ord(masuk[i]));
hasil:=rubah;
for i:=1 to length(masuk) do
a[i]:=0;
j:=0;
for i:=1 to length(masuk) do
begin
if (masuk[i]='(') and (masuk[i+1]='''') then
j:=i
else if (masuk[i]='''') and (masuk[i+1]=')') and (j<>0) then
begin
for k:=j to i do
a[k]:=1;
j:=0;
end;
end;
for i:=1 to length(masuk) do
if a[i]=1 then
hasil[i]:=masuk[i];
writeln('Hasil : ',hasil);
end;
readln;
end.
b. Tampilan
2. Soal 2
a. Source Code
Program Soal2;
uses crt;
type senarai = ^data;
data = record
kata : string;
next : senarai;
end;
var a,b,c,i,j,k:integer;
masuk:string;
geser,bantu,baru:senarai;

begin
clrscr;
writeln('Input : ');
writeln;
writeln;
readln(a,b);
writeln('--------');
new(geser);
geser^.next := nil;
bantu:=geser;
for i:=1 to a do
begin
new(baru);
baru^.next := nil;
bantu^.next := baru;
bantu := baru;
readln(baru^.kata);
end;
writeln;
writeln('Output :');
writeln;
bantu:=geser;
for i:=1 to a do
begin
bantu:=bantu^.next;
masuk:=bantu^.kata;
for j:=1 to b do
for k:=1 to length(masuk) do
if k<>j then
write(masuk[k]);
for j:=1 to b do
write(masuk[j]);
writeln;
end;
readln;
end.
b. Tampilan
3. Soal 3
a. Source Code
program soal3;
uses crt;
var masuk,keluar:string;
i,c:integer;

begin
clrscr;
c:=0;
repeat
write('Input : ');
readln(masuk);
for i:=1 to length(masuk) do
if (ord(masuk[i])>64) and (ord(masuk[i])<91) then
masuk[i]:=char(ord(masuk[i])+32);
keluar:=masuk;
for i:=1 to length(masuk) do
case masuk[i] of
'i' : keluar[i]:= '1';
'r' : keluar[i]:= '2';
'e' : keluar[i]:= '3';
'a' : keluar[i]:= '4';
's' : keluar[i]:= '5';
'g' : keluar[i]:= '6';
'b' : keluar[i]:= '8';
'o' : keluar[i]:= '0';
end;
writeln('Output: ',keluar);
writeln;
until c=2;
end.
b. Tampilan

You might also like