Anda di halaman 1dari 2

1.

Running program, jawab pertanyaan berikut:


a. Apa pengaruh tanda & di depan caption Button 1
Fungsi tanda & di depan caption Button 1 yaitu sebagai alternatif untuk
menjalankan programnya selain dengan meng-klik kiri pada button, terdapat garis
bawah pada huruf P (Proses). Jadi dengan menekan tombol P pada keyboard maka
program akan berjalan
b. Pada coding sumbu,
mengapa selalu diperlukan MoveTo sebelum LineTo
MoveTo merupakan perintah untuk menggeser atau memindahkan posisi
menggambar tanpa membuat garis. Atau dengan kata lain perintah ini
hanya memindahkan posisi ke koordinat tanpa menggambar garis.
Sedangkan LineTo digunakan untuk memindahkan posisi dengan
menggambar garis. Maka dari itu diperlukan MoveTo sebelum LineTo
agar dapat membuat suatu garis.
apa yang dimaksud MoveTo(ax,ay)
Menggeser atau memindahkan posisi ke koordinat sumbu x dan sumbu y
apa yang dimaksud LineTo(ax,ay+c)
Memindahkan posisi dengan menggambar garis ke koordinat sumbu x dan
sumbu y yang ditambahkan dengan c
c. Pada coding button,
Bagaimana tampilan sinyal

Bagian mana dari coding yang mengakibatkan gambar sinyal seperti itu
sumbu(40,150,x,y);
for sx:=1 to 384 do
begin
sy:=sin(sx/pi/3)*100;
frmsinyal.imgtampil.Canvas.Pixels[sx+x,200-round(sy)]:=clred;
Bagaimana memperbaiki coding supaya gambar sinyal tepat pada sumbu
Dengan mengganti pada bagian sumbu(40,150,x,y); menjadi
sumbu(40,190,x,y); dan pada bagian
frmsinyal.imgtampil.Canvas.Pixels[sx+x,200-round(sy)]:=clred;
menjadi frmsinyal.imgtampil.Canvas.Pixels[sx+40,200-
round(sy)]:=clred;
2. Jawablah pertanyaan berikut:
a. Berapa jumlah keseluruhan gelombang yang terjadi
Jumlah keseluruhan gelombang yaitu 6,5
b. Jika seluruh tampilan gelombang menunjukkan waktu 3,5 detik, berapa frekuensi
sinyak tersebut
c. Bagaimana coding untuk menggambar 1 gelombang sinus
procedure Tfrmsinyal.btprosesClick(Sender: TObject);
var
sx,x,y:integer;
sy : real;
begin
x:= strtoint(frmsinyal.lblsumbux.Caption);
y:= strtoint(frmsinyal.lblsumbuy.Caption);
sumbu(40,190,x,y);
for sx:=1 to 60 do
begin
sy:=sin(sx/pi/3)*100;
frmsinyal.imgtampil.Canvas.Pixels[sx+40,200-round(sy)]:=clred;
end;
end;

Anda mungkin juga menyukai