1.Buatlah program untuk membangkitkan angka random 0-255. Kemudian tampilkan angka tersebut di layar, ber-sama2 dg 5 karakter dlm tabel ASCII secara ber-turut2 di mana karakter ke-3 nya adalah karakter yg dlm tabel ASCII menempati urutan sesuai bilangan random yg dibangkitkan.
var
x:integer;
x1,x2,x4,x5:byte;
begin
Randomize;
x := ord(Random(255));
writeln(‘Bilangan hasil random : ‘,x);
x1:=x-2;
x2:=x-1;
x4:=x+1;
x5:=x+2;
writeln(‘Ordinal ‘,x1,’= Karakter ‘,char(x1));
writeln(‘Ordinal ‘,x2,’= Karakter ‘,char(x2));
writeln(‘Ordinal ‘,x,’= Karakter ‘,char(x));
writeln(‘Ordinal ‘,x4,’= Karakter ‘,char(x4));
writeln(‘Ordinal ‘,x5,’= Karakter ‘,char(x5));
{ writeln(char(ord(x)+1);
writeln;
end.
2. Buatlah program untuk menghitung hasil kali dan rata-rata 2 bilangan desimal yang masing2 tanda desimalnya menggunakan ‘,’.
uses winCrt;
var
A,B:string;
vA,vB:real;
hkali,hrata:real;
n:integer;
posisi:byte;
begin
writeln(‘Masukan bilangan dg tanda desimal titik(,)’);
write(‘Bilangan A= ‘);readln(A);
write(‘Bilangan B= ‘);readln(B);
posisi:=POS(‘,’,A);
DELETE(A,posisi,1);
INSERT(‘.’,A,posisi);
writeln(‘A=’,A);
posisi:=POS(‘,’,B);
DELETE(B,posisi,1);
INSERT(‘.’,B,posisi);
writeln(‘B=’,B);
Val(A,vA,n);
Val(B,vB,n);
hkali:=vA*vB;
hrata:=(vA+vB)/2;
writeln(‘Hasil kali = ‘,hkali:5:2);
writeln(‘Rata-rata = ‘,hrata:5:2);
end.
3. Buatlah program untuk membuat password dan username dari mahasiswa. Masukan ke program adalah nama mahasiswa (minimal 4 huruf) dan no mahasiswa (tepat 4 digit angka). Username terdiri dari 8 karakter. Empat karakter pertama diambil dari 4 huruf pertama nama, sedangkan 4 karakter terakhir diambil dari no mahasiswa. Password terdiri dari 5 karakter dengan 2 karakter pertama diambil dari huruf ke-2 dan ke-3 dari nama, tetapi dikonversi ke 5 karakter berikutnya, dan 3 karakter terakhir diambil dari 3 digit terakhir no mahasiswa tetapi ditambah dengan 123. Penambahan yg menghasilkan angka >= 1000 hanya diambil 3 digit terakhir saja.
uses winCrt;
var
nama,nim,username,password:string;
vPass:integer;
Pass1,Pass2,huruf,huruf2:string;
hAwal,hAwal2:char;
awal,awal2:byte;
n:integer;
begin
write(‘Nama : ‘);readln(nama);
write(‘Nim : ‘);readln(nim);
username:=CONCAT(COPY(nama,1,4), COPY(nim,1,4));
huruf:=COPY(nama,2,1);
huruf2:=COPY(nama,3,1);
hAwal:=huruf[1];
hAwal2:=huruf2[1];
awal:=ord(hAwal);
awal2:=ord(hAwal2);
VAL(COPY(nim,2,3),vPass,n);
vPass:=(vPass+123) mod 1000;
STR(vPass,pass2);
pass2:=’00′+pass2;
password:=CONCAT(char(awal+5),char(awal2+5),
pass2[length(pass2)-2]+pass2[length(pass2)-1]+pass2[length(pass2)]);
writeln(‘User Name = ‘,username);
writeln(‘Password = ‘,password);
end.
Recent Comments