Anda di halaman 1dari 16

LAPORAN PRAKTIKUM

PEMROGRAMAN KOMPUTER

Disususn Oleh :
Ashwan Widiartono
4101419117

JURUSAN MATEMATIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS NEGERI SEMARANG
2020
SOAL
Buatlah fungsi jarak yang menerima masukan dua buat titik P_1(x,y) dan P_2(x,y)
dan menghitung jarak kedua titik tersebut. Ingatlah bahwa jarak antardua titik dapat
dihitung menggunakan rumus Eucledian

𝑑 = √(𝑥1 − 𝑦1 )2 + (𝑥2 − 𝑦2 )2
BAGIAN 1 : Penjelasan Soal
Permintaan dari soal adalah membuat sebuah program yang dapat menghitung jarak
antardua titik dengan menggunakan rumus eucledia

𝑑 = √(𝑥1 − 𝑦1 )2 + (𝑥2 − 𝑦2 )2 .
BAGIAN 2 : Isi Dalam Program
Deklarasi :
1. d, real
2. 𝑥1 , real
3. 𝑦1 , real
4. 𝑥2 , real
5. 𝑦2 , real
Input :
1. 𝑥1
2. 𝑦1
3. 𝑥2
4. 𝑦2
Proses :

1. 𝑑 = √(𝑥1 − 𝑦1 )2 + (𝑥2 − 𝑦2 )2 .
Output :
1. d
BAGIAN 3 : Langkah-langkah Penyusunan flowchart
1. Tampilan awal dari flowgoritm

2. Buat declare, beri nama x1, y1, x2, dan y2 bertipe bilangan real (real).
Agar program dapat memproses variable x1, y1, x2, dan y2. Tanda koma
( , ) berguna sebagai pemisah dari setiap variabel yang ada dalam
deklarasi. Hal ini bertujuan untuk menghemat ruang dan waktu dalam
membuat sebuah deklarasi di dalam program.
3. Buat input, beri nama x1, ini dilakukan agar user dapat memasukan nilai
dari variabel x1 ke dalam program. Nilai dari x1 adalah koordinat titik
pertama pada sumbu x.

4. Buat input, beri nama y1, ini dilakukan agar user dapat memasukan nilai
dari variabel y1 ke dalam program. Nilai dari y1 adalah koordinat titik
pertama pada sumbu y.
5. Buat input, beri nama x2, ini dilakukan agar user dapat memasukan nilai
dari variabel x2 ke dalam program. Nilai dari x2 adalah koordinat titik
kedua pada sumbu x.

6. Buat input, beri nama y2, ini dilakukan agar user dapat memasukan nilai
dari variabel y2 ke dalam program. Nilai dari y2 adalah koordinat titik
kedua pada sumbu y.
7. Buat Funcition, lalu klik add untuk menambakan sub-program. Beri
nama sub-program dengan d (jarak antardua titik) lalu buat parameter
a, b, c, dan f bertipe bilaangan real.
8. Ini merupakan tampilan awal dari sub-program, dengan nama d.

9. Buat Assign di dalam sub-program dengan variabel d dan ekspresi


sqrt((a-c)^2+(b-f)^2). Hal ini bertujuan agar sub-program dapat
memproses data yang sudah dimasukan user untuk mencari jarak
antardua titik.
10. Buat Output, untuk mengeluarkan hasil dari program. Untuk
menampilkan hasil dari sub-program ke dalam program inti dengan
menuliskan nama sub-prograam dan variabel yang akan dimasukan ke
dalam sub-program sesuai urutan.
11. Untuk membuat program ini mudah digunakan oleh user buatlah
output untuk menampilkan penjelasan dan perintah untuk user. Ini
adalah tampilan program awal.
12. Lalu buat output untuk menampikan kalimat penjelasan mengenai
progam yang kita buat untuk memudahkan user dalam memahami
aplikasi ini, dengan menambakan tanda petik dua ( “ ) pada awal dan
akhir kalimat.

13. Lalu buat output untuk menampilkan kalimat perintah kepada user untuk
memasukan nilai dari variabel (koordinat dari titik yang ada), dengan
menambakan tanda petik dua (“) pada awal dan akhir kalimat.
14. Lalu buat ouput untuk menampilkan kalimat penjelas mengenai hasil
dari data yang sudah diperoses oleh program. Dengan menambakan
tanda petik dua ( “ ) pada awal dan akhir kalimat dan penambahan tanda
&(dan) untuk menyambungkan sebuah kalimat dan variabel.
BAGIAN 4 : Hasil Akhir Flowchart

Deklarasi variabel x1, x2,


y1, y2 bertipe real

Output penjelasan
mengenai program

Output perintah kepada


user.

Input nilai variabel x1

Output perintah kepada


user.

Input nilai variabel y1

Output perintah kepada


user.

Input nilai variabel x2

Output perintah kepada


user.

Input nilai variabel y2

Ouput hasil dan menampilkan


sub-program ke dalam program
inti
BAGIAN 5 : Hasil Running Program Ketika Dijalankan
1. Tampilan awal program ketika dijalankan. Menjelaskan kepada user, program
apakah yang sedang dijalankan. Lalu program juga memerintahkan user untuk
memasukan koordinat.

2. Tampilan program ketika user memasukan koordinat kedua titik satu persatu.
3. Tampilan program setelah user sudah memasukan semua data yang diperlukan
dalam menjalankan proses. Program akan menampilkan koordinat P_1 dan P_2
dan akan menampilkan jaraj antar kedua titik tersebut.
BAGIAN 6 : Hasil Konversi Flowchat ke Bahasa Pascal
program MyProgram;

uses Math, SysUtils;

{ Headers }

function D (A : real, B : real, C : real, F : real) : real; forward;

function D (A : real, B : real, C : real, F : real) : real;

var

D : real;

begin

D := Sqrt(Power(A - C, 2) + Power(B - F, 2));

D := D

end;

{ Main }

var

X1, X2, Y1, Y2 : real;

begin

WriteLn('selamat datang diprogram yang dibuat oleh Ashwan


Widiartono_4101419117, program ini membantu anda dalam menentukan jarak
antardua titik yang saling berjauhan.');

WriteLn('Silahkan masukan kordinat titik pertama terhadap sumbu X');

ReadLn(X1);

WriteLn('Silahkan masukan kordinat titik pertama terhadap sumbu Y');

ReadLn(Y1);

WriteLn('Silahkan masukan kordinat titik kedua terhadap sumbu X');

ReadLn(X2);

WriteLn('Silahkan masukan kordinat titik kedua terhadap sumbu Y');

ReadLn(Y2);
ReadLn(Y1);

WriteLn('Silahkan masukan kordinat titik kedua terhadap sumbu X');

ReadLn(X2);

WriteLn('Silahkan masukan kordinat titik kedua terhadap sumbu Y');

ReadLn(Y2);

WriteLn('Koordinat titik pertama P_1(' + FloatToStr(X1) + ',' + FloatToStr(Y1) + ')


dan koordinat titik kedua P_2(' + FloatToStr(X2) + ',' + FloatToStr(Y2) + '), jadi jarak
antardua titik tersebut adalah ' + FloatToStr(D(X1, Y1, X2, Y2)))

end.

WriteLn('Silahkan masukan kordinat titik kedua terhadap sumbu Y');

ReadLn(Y2);

WriteLn('Koordinat titik pertama P_1(' + FloatToStr(X1) + ',' + FloatToStr(Y1) + ')


dan koordinat titik kedua P_2(' + FloatToStr(X2) + ',' + FloatToStr(Y2) + '), jadi jarak
antardua titik tersebut adalah ' + FloatToStr(D(X1, Y1, X2, Y2)))

end.

Penjelasan singkat dari konversi flowchart ke pascal,


• Kode Var pada program ini digunakan untuk menunjukan variable yang
digunakan dalam program (deklarasi).
• Kode baris ke 18 adalah variable di dalam progam inti dan baris ke 8
adlah varibel di dalam sub-program.
• Kode begin pada program ini digunukan untuk memulai kode
pemrograman.
• Kode baris ke 1 sampai baris ke 16 adalah sub-program yang terdiri dari
deklarasi dan proses/rumus. Baris ke 6 merupakan initi dari sub-program,
baris ke 8 adalah variabel, baris ke 11 adalah Assign(proses), dan baris ke
13 adalah hasil dari sub program yang nantinya akan
dimunculkan?digunakan dalam program utama.
• Pada bari ke 21 sampai 30 yang merupakan program utama, terdiri dari 2
hal, yaitu : input dan otput. Baris ke 21 merupakan penjelasan mengenai
program tersebut. Baris ke 22, 24, 26 dan 28 merupak output yang
bertujuan untuk memberi arahan/perintah kepada user saat menggunakan
program. Pada baris ke 23, 25, 27, dan 29 merupakan input dari koordinat
kedua titik yang berjauhan. Pada baris ke 30 merupakan output program
yang isinya adalah hasil dari proses yang sudah dijalankan oleh program di
dalam output tersebut terdapat hasil dari sub program yang dimunculkan
ke dalam program utama.

Anda mungkin juga menyukai