You are on page 1of 4

#Input

Letak := 91:
Basis := 4:
Panjang := 3:
PBaru:=4:

#Proses
Terbesar := Basis^Panjang:
i:=Basis:
P[i]:=trunc(Letak/Terbesar):
print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
cat(Nomor);
print(cat("a",[i])=P[i]);
M:=modp(Letak,Terbesar):
do i:=i-1:
Terbesar:=Terbesar/Basis:
N:=M/Terbesar:
P[i]:=trunc(M/Terbesar):
print(cat("a",[i])=trunc(M/Terbesar)):
M:=modp(M,Terbesar):
until Terbesar=1:
g[Basis]:=P[Basis]:
print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
cat(Kata ,Sandi);
print(cat("g",[Basis])=P[Basis]);
KS:=(10^Panjang)*g[Basis]:
j:=0:
k:= j-1:
do j:=j+1;
k:= j-1:
Panjang:=Panjang-1:
g[Basis-j]:=modp(P[Basis-j]-P[Basis-k],Basis):
print(cat("g",[Basis-j])=modp(P[Basis-j]-P[Basis-k],Basis)):
until j=Basis-1:
print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");

Hasil
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
Nomor
"a[4]" = 1
"a[3]" = 1
"a[2]" = 2
"a[1]" = 3
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
KataSandi
"g[4]" = 1
"g[3]" = 0
"g[2]" = 1
"g[1]" = 1
"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
#Input;
g[4]:=2:
g[3]:=3:
g[2]:=4:
g[1]:=5:
print("-----------------------------------");
print("Kata Sandi");
i:=4:
do print(cat("g",[i])=g[i]);
i:=i-1;
until i=0:
print("-----------------------------------");
print("Nomor");
a[4]:=g[4]:
print(cat("a",[4])=a[4]);
j:=3:
do a[j]:=modp(g[j]+a[j+1],4);
print(cat("a",[j])=a[j]);
j:=j-1;
until j=0:
print("-----------------------------------");
k:=1:
s:=0: #Jumlah
do b[k]:=a[k]*(4^(k-1)):
s:=s+b[k]: #jumlah
k:=k+1:
until k=5:
print(cat("Posisi")=s);
Hasil
"-----------------------------------"
"Kata Sandi"
"g[4]" = 2
"g[3]" = 3
"g[2]" = 4
"g[1]" = 5
"-----------------------------------"
"Nomor"
"a[4]" = 2
"a[3]" = 1
"a[2]" = 1
"a[1]" = 2
"-----------------------------------"
"Posisi" = 150

You might also like