Anda di halaman 1dari 30

LAPORAN PRAKTIKUM

KONSEP PEMROGRAMAN
WHILE, DO...WHILE, IF

DISUSUN OLEH :
VIGO AGMEL SADEWA
M0519081

ASISTEN :
1. IMANUEL BUDI KURNIAWAN (M0518024)
2. RIFQI EKA HARDIANTO (M0518046)

PROGRAM STUDI INFORMATIKA


FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SEBELAS MARET
SURAKARTA
SELASA, 24 SEPTEMBER 2019
Penjelasan Kerja Program
Ada 3 program yang dibuat.
1. Program Kalkulator Luas Bangun Datar dan Volume Bangun Ruang

Ketika dijalankan program akan menampilkan daftar menu yang isinya:


Silahkan memilih nomor dari satuan yang akan dihitung
1. Luas
2. Volume

User diminta untuk memasukkan input berupa angka untuk menuju ke menu yang selanjutnya

1. Luas

Ketika memilih menu ini, user akan diminta untuk kembali memilih nomor
dari bangun datar yang akan dihitung luasnya.
1. Lingkaran
User akan diminta untuk memasukkan panjang jari-jari lingkaran dan
program akan menghitung luas berdasarkan input.

2. Persegi Panjang

User akan diminta untuk memasukkan panjang dan lebar persegi


panjang dan program akan menghitung luas berdasarkan input.

3. Persegi

User akan diminta untuk memasukkan panjang sisi persegi dan


program akan menghitung luas berdasarkan input.
4. Segitiga

User akan diminta untuk memasukkan alas dan tinggi segitiga dan
program akan menghitung luas berdasarkan input.

2. Volume

Ketika memilih menu ini, user akan diminta untuk kembali memilih nomor
dari bangun ruang yang akan dihitung volumenya.
1. Kubus
User akan diminta untuk memasukkan panjang sisi kubus dan program
akan menghitung volume berdasarkan input.

2. Balok

User akan diminta untuk memasukkan panjang, lebar, dan tinggi balok
dan program akan menghitung volume berdasarkan input.

3. Bola
User akan diminta untuk memasukkan panjang jari-jari bola dan
program akan menghitung luas berdasarkan input.

2. Program Penunjuk Arah Mata Angin

Saat program dimulai,user diminta untuk memasukkan koordinat x dan y, kemudian,


program akan menunjukkan output berupa arah mata angin berdasarkan letak koordinat.
3. Program Penghitung Jarak Dua Titik

Saat program dimulai, user diminta untuk memasukkan koordinat titik pusat x dan y,
lalu user diminta lagi untuk menginput titik A yang jaraknya akan diukur dari koordinat titik
pusat. Output program akan menampilkan hasilnya berupa jarak dan letak koordinat, dan
program akan memberikan pilihan bagi user untuk melakukan input lagi dengan mengetikkan
input y/Y atau n. Ketika user menginputkan y, program akan berulang. Sedangkan input n
(atau selain y dan Y) akan membuat program berhenti.
Keterangan:

*printf()

Berfungsi untuk menampilkan output program. \n yaitu untuk mengganti pointer ke baris
setelahnya. \t yaitu untuk mencetak tab. %d berarti parameter bertipe data integer. %s berarti
parameter bertipe data string/char. %f berarti parameter bertipe data float.

*scanf()

Berfungsi untuk membaca inputan dan memasukkannya sebagai nilai suatu parameter.

*char

Tipe data pengenal untuk karakter.

*int
Tipe data pengenal untuk bilangan bulat.

*float

Tipe data pengenal untuk bilangan desimal.

*double

Tipe data mirip *float, tapi menampung data yang lebih besar

*Kurung kurawal buka

Berfungsi sebagai pembuka perintah suatu fungsi.

*Kurung kurawal tutup

Berfungsi sebagai penutup perintah suatu fungsi.

*Titik koma

Berfungsi sebagai akhir suatu perintah.

*gets

Menampilkan hasil keluaran berupa string yang bisa diberi spasi.

*if()

Berfungsi untuk membandingkan sebuah pernyataan atau parameter, jika kondisi sesuai,
maka akan menjalankan statement di dalamnya.

*else if()

Berfungsi untuk membandingkan sebuah pernyataan atau parameter, jika kondisi if


sebelumnya tidak sesuai, jika sudah sesuai, maka akan menjalankan statement di dalamnya.

*else

Berfungsi untuk menjalankan statement di dalamnya, apabila kondisi perbandingan sebelum-


sebelumnya tidak ada yang sesuai.

*sqrt()
Berfungsi untuk mengakar dua kan nilai di dalamnya.

*pow(,n)

Berfungsi untuk memangkatkan sebesar n suatu nilai atau nilai parameter.

*while()

Berfungsi untuk menerapkan perulangan

*\n

Membuat output mencetak 1 enter.

*\t

Membuat output mencetak 1 tab.

*while

Perintah untuk perulangan dalam bahasa c selama suatu kondisi terpenuhi.

ANALISIS PROGRAM
(Program Kalkulator Luas Bangun Datar dan Volume Bangun Ruang)

1. #include adalah suatu syntax untuk memberitahu kepada compiler bahwa program yang
kita buat akan menggunakan file-file yang didaftarkan. Tanda ‘< >’ berfungsi agar file
header dianggap pada direktori default yang telah yang telah ditentukan oleh compiler.
Stdio.h merupakan singkatan dari “standar input/output header” yang berisi definisi
makro, konstanta, dan deklarasi fungsi dari dua jenis yang digunakan untuk berbagai
standar input output operasi.
2. White space
3. * main() berfungsi sebagai fungsi pertama yang dieksekusi saat program dijalankan. *int
didepan main adalah tipe data yang akan dikembalikan. *kurung kurawal buka berfungsi
sebagai pembuka perintah suatu fungsi.
4. Mendeklarasikan variabel bertipe *int atau bilangan bulat. Variabel bernama “n, rl, ppp,
sp, as, ts, sk, pb, lb, tb, rb”. *titik koma.
5. Mendeklarasikan variabel bertipe *float atau bilangan desimal. Variabel bernama “phi”
*titik koma.
6. Mendeklarasikan nilai variabel float phi = 3,14.*titik koma
7. White space.
8. *printf. Mencetak tulisan / string “Silahkan memilih nomor dari satuan yang akan
dihitung\n”. \n akan menghasilkan keluaran 1 enter *titik koma.
9. *printf. Mencetak tulisan / string “"1. Luas\n2. Volume\n\n". Tiap \n akan menghasilkan
keluaran 1 enter *titik koma.
10. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “n” berupa
integer ditandai dengan %d. *titik koma.
11. White space
12. *if(). Membandingkan nilai dari parameter n apakah sama dengan 1. Jika benar, maka
menjalankan statement-statement berikutnya. *Kurung kurawal buka. Pembuka fungsi
*if().
13. *printf dengan syarat if terpenuhi (berlaku untuk baris selanjutnya yang merupakan
bagian dari terpenuhinya syarat if baris ke-12. Sudah mulai memasuki nested if).
Mencetak tulisan / string "Anda memilih luas.\n" Tiap \n akan menghasilkan keluaran 1
enter *titik koma.
14. White space
15. Mendeklarasikan variabel bertipe *int atau bilangan bulat khusus dalam fungsi nested if
baris ke 12. Variabel bernama “x”. *titik koma.
16. *printf. Mencetak tulisan / string "\nSilahkan pilih nomor bangun datar yang akan
dihitung luasnya\n1. Lingkaran\n2. Persegi Panjang\n3. Persegi\n4. Segitiga\n\n".
Tiap \n akan menghasilkan keluaran 1 enter *titik koma.
17. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “x” berupa
integer ditandai dengan %d. *titik koma.
18. White space
19. Comment
20. *if(). Membandingkan nilai dari parameter x apakah sama dengan 1. Jika benar, maka
menjalankan statement-statement berikutnya. *Kurung kurawal buka. Pembuka fungsi
if().
21. *printf. Mencetak tulisan / string “Masukkan jari-jari lingkaran*\t: “t. Tiap *\t akan
menghasilkan keluaran 1 tab *titik koma.
22. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “rl” berupa
integer ditandai dengan %d. *titik koma.
23. White space
24. *printf. Mencetak output tulisan / string “\nLuas lingkaran\t: nilai input “ dimana nilai
input adalah hasil penghitungan dari variabel phi dikalikan variabel rl dikalikan variabel
rl dan bernilai float dengan 2 angka dibelakang koma. \n akan menghasilkan keluaran
masing-masing 1 enter, *\t akan menghasilkan keluaran masing-masing 1 tab *titik
koma.
25. *kurung kurawal tutup sebagai penutup fungsi *if baris ke-20.
26. White space
27. Comment
28. *else if(). Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x sama dengan 2. Jika iya, maka menjalankan statement-statement
berikutnya*kurung kurawal buka
29. *printf. Mencetak tulisan / string “Masukkan panjang persegi panjang : “ *\t akan
menghasilkan keluaran 1 tab *titik koma.
30. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “ppp” berupa
integer ditandai dengan %d. *titik koma.
31. White space
32. *printf. Mencetak tulisan / string “Masukkan lebar persegi panjang : “ *\t akan
menghasilkan keluaran masing-masing 1 tab *titik koma.
33. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “lpp” berupa
integer ditandai dengan %d. *titik koma.
34. White space.
35. *printf. Mencetak tulisan / string “\nLuas persegi panjang\t: %d\n", dengan %d adalah
integer yang diambil dari nilai input paramater ppp dikalikan lpp.*titik koma.
36. *kurung kurawal tutup sebagai penutup fungsi *else if baris ke-28.
37. White Space.
38. Comment
39. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x sama dengan 3. Jika iya, maka menjalankan statement-statement
berikutnya. *kurung kurawal buka.
40. *printf. Mencetak tulisan / string “Masukkan panjang sisi persegi\t: “. *titik koma.
41. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “sp” berupa
integer ditandai dengan %d. *titik koma.
42. White space.
43. *printf. Mencetak tulisan / string “\nLuas persegi \t: %d\n", dengan %d adalah integer
yang diambil dari nilai input paramater sp dikalikan sp.*titik koma.
44. *kurung kurawal tutup sebagai penutup fungsi *else if baris ke-39.
45. White space
46. Comment
47. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x sama dengan 4. Jika iya, maka menjalankan statement-statement
berikutnya. *kurung kurawal buka.
48. *printf. Mencetak tulisan / string “Masukkan alas segitiga\t\t: “ *\t akan menghasilkan
keluaran masing-masing 1 tab *titik koma.
49. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “as” berupa
integer ditandai dengan %d. *titik koma.
50. White space.
51. *printf. Mencetak tulisan / string “\nMasukkan tinggi segitiga\t: “.\n akan menghasilkan
keluaran 1 enter, *\t akan menghasilkan keluaran 1 tab *titik koma.
52. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “ts” berupa
integer ditandai dengan %d. *titik koma.
53. White space
54. *printf. Mencetak tulisan / string “\nLuas segitiga\t: %d\n", dengan %d adalah integer
yang diambil dari nilai input paramater as dikalikan ts dibagi 2.*titik koma.
55. White space
56. *kurung kurawal tutup sebagai penutup fungsi else if baris ke-47.
57. *else. Berfungsi untuk menjalankan statement di dalamnya, apabila kondisi perbandingan
sebelum-sebelumnya tidak ada yang sesuai.

58. *printf. Mencetak tulisan / string “Maaf, input tidak valid.\n”*titik koma.

59. *kurung kurawal tutup sebagai penutup fungsi else pada baris ke 57.
60. *kurung kurawal tutup sebagai penutup fungsi nested if pada baris ke-12.

61. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter n sama dengan 2. Jika iya, maka menjalankan statement-statement
berikutnya*kurung kurawal buka, (fungi nested else if).
62. *printf. Mencetak tulisan / string “Anda memilih volume.*\n”*titik koma.

63. White space

64. Mendeklarasikan variabel bertipe *int atau bilangan bulat khusus dalam fungsi nested
else if baris ke 61. Variabel bernama “x”. *titik koma.

65. *printf. Mencetak tulisan / string “\nSilahkan pilih nomor bangun ruang yang akan
dihitung volumenya\n1. Kubus\n2. Balok\n3. Bola\n\n” *titik koma.

66. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “x” berupa
integer ditandai dengan %d. *titik koma.
67. White space
68. Comment

69. *if. Membandingkan nilai dari parameter x apakah sama dengan 1. Jika benar, maka
menjalankan statement-statement berikutnya. *Kurung kurawal buka.

70. *printf. Mencetak tulisan / string “Masukkan sisi kubus\t:” *titik koma.

71. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “sk” berupa
integer ditandai dengan %d. *titik koma.

72. White space.

73. *printf. Mencetak tulisan / string “\nVolume kubus\t: %d\n", dengan %d adalah integer
yang diambil dari nilai input paramater sk dikalikan sk dikalikan sk.*titik koma.
74. *kurung kurawal tutup sebagai penutup fungsi if pada baris ke-69.
75. White space.
76. Comment
77. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x sama dengan 2. Jika iya, maka menjalankan statement-statement
berikutnya. *kurung kurawal buka.
78. *printf. Mencetak tulisan / string “Masukkan panjang balok\t:” *titik koma.
79. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “pb” berupa
integer ditandai dengan %d. *titik koma.

80. White space.

81. *printf. Mencetak tulisan / string “\nMasukkan lebar balok\t:” *titik koma.

82. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “lb” berupa
integer ditandai dengan %d. *titik koma.

83. White space.

84. *printf. Mencetak tulisan / string “\nMasukkan tinggi balok\t:” *titik koma.

85. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “tb” berupa
integer ditandai dengan %d. *titik koma.

86. White space.

87. *printf. Mencetak tulisan / string “\nVolume balok\t: %d\n", dengan %d adalah integer
yang diambil dari nilai input paramater pb dikalikan lb dikalikan tb.*titik koma.

88. *kurung kurawal tutup sebagai penutup fungsi else if pada baris ke-77.
89. White space
90. Comment
91. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x sama dengan 3. Jika iya, maka menjalankan statement-statement
berikutnya. *kurung kurawal buka.
92. *printf. Mencetak tulisan / string “Masukkan jari-jarivbola\t: ” *titik koma.

93. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “rb” berupa
integer ditandai dengan %d. *titik koma.

94. White space.

95. *printf. Mencetak tulisan / string “\nVolume bola\t: %.2f\n", dengan %.2f adalah float
dengan 2 angka dibelakang koma yang diambil dari 4/3 dikali nilai input paramater phi
dikalikan rb dikalikan rb dikalikan rb.*titik koma.

96. *kurung kurawal tutup sebagai penutup fungsi else if pada baris ke-91.

97. *else. Berfungsi untuk menjalankan statement di dalamnya, apabila kondisi perbandingan
sebelum-sebelumnya tidak ada yang sesuai. *kurung kurawal buka

98. *printf. Mencetak tulisan / string “Maaf, input tidak valid.\n”*titik koma.

99. *kurung kurawal tutup sebagai penutup fungsi *else pada baris ke-97

100.*kurung kurawal tutup sebagai penutup fungsi nested *else if pada baris ke-61

101. *else. Berfungsi untuk menjalankan statement di dalamnya, apabila kondisi


perbandingan sebelum-sebelumnya tidak ada yang sesuai.
102. *printf. Mencetak tulisan / string “Maaf, input tidak valid.\n”*titik koma.

103. *kurung kurawal tutup sebagai penutup fungsi *else pada baris ke-101

104. *kurung kurawal tutup sebagai penutup fungsi main.


ANALISIS PROGRAM

(PENUNJUK ARAH MATA ANGIN)

1. #include adalah suatu syntax untuk memberitahu kepada compiler bahwa program yang
kita buat akan menggunakan file-file yang didaftarkan. Tanda ‘< >’ berfungsi agar file
header dianggap pada direktori default yang telah yang telah ditentukan oleh compiler.
Stdio.h merupakan singkatan dari “standar input/output header” yang berisi definisi
makro, konstanta, dan deklarasi fungsi dari dua jenis yang digunakan untuk berbagai
standar input output operasi.

2. White space.

3. * main() berfungsi sebagai fungsi pertama yang dieksekusi saat program dijalankan. *int
didepan main adalah tipe data yang akan dikembalikan. *kurung kurawal buka berfungsi
sebagai pembuka perintah suatu fungsi.
4. White space

5. Mendeklarasikan variabel bertipe *int atau bilangan bulat. Variabel bernama “x, y”. *titik
koma.
6. White space.
7. *printf. Mencetak tulisan / string “=======Penunjuk Arah Mata Angin=======\n\n”
*titik koma.

8. White space

9. *printf. Mencetak tulisan / string “Masukkan koordinat x\t:”. *titik koma

10. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “x” berupa
integer ditandai dengan %d. *titik koma.

11. White space.

12. *printf. Mencetak tulisan / string “Masukkan koordinat y\t:”. *titik koma.

13. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “y” berupa
integer ditandai dengan %d. *titik koma.

14. White space.

15. *if Membandingkan nilai dari parameter apakah x sama dengan 0 dan y lebih dari 0 . Jika
benar, maka menjalankan statement-statement berikutnya. *Kurung kurawal buka.
Pembuka fungsi *if.

16. *printf. Mencetak tulisan / string “Koordinat terletak di utara\n”. *titik koma.

17. *kurung kurawal tutup sebagai penutup fungsi if pada baris ke-15.

18. White space.

19. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x sama dengan 0 dan y kurang dari 0. Jika iya, maka menjalankan
statement-statement berikutnya. *kurung kurawal buka

20. *printf. Mencetak tulisan / string “Koordinat terletak di selatan\n”. *titik koma.

21. *kurung kurawal tutup sebagai penutup fungsi *else if pada baris ke-19.

22. White space

23. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x lebih dari 0 dan y sama dengan 0. Jika iya, maka menjalankan
statement-statement berikutnya. *kurung kurawal buka.

24. *printf. Mencetak tulisan / string “Koordinat terletak di timur\n”. *titik koma.
25. *kurung kurawal tutup sebagai penutup fungsi else if pada baris ke-23.

26. White space.


27. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x kurang dari 0 dan y sama dengan 0. Jika iya, maka menjalankan
statement-statement berikutnya. *kurung kurawal buka.

28. *printf. Mencetak tulisan / string “Koordinat terletak di barat\n”. *titik koma.
29. *kurung kurawal tutup sebagai penutup fungsi *else if pada baris ke-27.
30. White space
31. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x lebih dari 0 dan y lebih dari 0. Jika iya, maka menjalankan
statement-statement berikutnya. *kurung kurawal buka.

32. *printf. Mencetak tulisan / string “Koordinat terletak di timur laut\n”. *titik koma.
33. *kurung kurawal tutup sebagai penutup fungsi *else if pada baris ke-31.
34. White space.
35. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x lebih dari 0 dan y kurang dari 0. Jika iya, maka menjalankan
statement-statement berikutnya. *kurung kurawal buka.

36. *printf. Mencetak tulisan / string “Koordinat terletak di tenggara\n”. *titik koma.
37. *kurung kurawal tutup sebagai penutup fungsi *else if pada baris ke-35.
38. White space.
39. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x kurang dari 0 dan y lebih dari 0. Jika iya, maka menjalankan
statement-statement berikutnya. *kurung kurawal buka.
40. *printf. Mencetak tulisan / string “Koordinat terletak di barat laut\n”. *titik koma.
41. *kurung kurawal tutup sebagai penutup fungsi *else if pada baris ke-39.
42. *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan apakah
nilai dari parameter x kurang dari 0 dan y kurang dari 0. Jika iya, maka menjalankan
statement-statement berikutnya. *kurung kurawal buka.

43. *printf. Mencetak tulisan / string “Koordinat terletak di barat daya\n”. *titik koma.
44. *kurung kurawal tutup sebagai penutup fungsi *else if pada baris ke-42.
45. White space
46. *kurung kurawal tutup sebagai penutup fungsi main.
ANALISIS PROGRAM
(PENGHITUNG JARAK ANTARA DUA TITIK)

1. #include adalah suatu syntax untuk memberitahu kepada compiler bahwa program yang
kita buat akan menggunakan file-file yang didaftarkan. Tanda ‘< >’ berfungsi agar file
header dianggap pada direktori default yang telah yang telah ditentukan oleh compiler.
Stdio.h merupakan singkatan dari “standar input/output header” yang berisi definisi
makro, konstanta, dan deklarasi fungsi dari dua jenis yang digunakan untuk berbagai
standar input output operasi.

2. math.h : Merupakan file header yang berfungsi untuk operasi matematika.


3. White space.
4. * main() berfungsi sebagai fungsi pertama yang dieksekusi saat program dijalankan. *int
didepan main adalah tipe data yang akan dikembalikan. *kurung kurawal buka berfungsi
sebagai pembuka perintah suatu fungsi.
5. Mendeklarasikan variabel bertipe *int atau bilangan bulat. Variabel bernama “a, b, px,
py”. *titik koma.
6. Mendeklarasikan variabel bertipe double. Variabel bernama “j”.*titik koma.
7. Mendeklarasikan variabel char atau karakter bernama “re” dimana re sama dengan y.
*titik koma.
8. White space.
9. *printf. Mencetak tulisan “<=====Penghitung Jarak 2 Titik=====>”. *titik koma
10. White space.
11. *while. Memerintahkan perulangan saat variabel re bernilai y atau Y, lalu melakkan
statement di dalamnya. *kurung kurawal buka.
12. *printf. Mencetak tulisan "\n\nTitik Pusat x : ".*titik koma.
13. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “px” berupa
integer ditandai dengan %d. *titik koma.

14. *printf. Mencetak tulisan "Titik Pusat y : ".*titik koma.

15. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “py” berupa
integer ditandai dengan %d. *titik koma.

16. White space.

17. *printf. Mencetak tulisan "\n\nTitik A x : ".*titik koma.

18. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “a” berupa
integer ditandai dengan %d. *titik koma.

19. *printf. Mencetak tulisan "Titik A y : ".*titik koma.

20. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “b” berupa
integer ditandai dengan %d. *titik koma.
21. White space

22. Memasukkan rumus untuk mencari jarak antar titik ke dalam variabel j, yaitu j= akar dari
((a-px)2 + (b-py)2)

23. White space.

24. *printf. Mencetak tulisan "\nJarak antara titik dengan titik pusat %2.lf\n " di mana %.2lf
adalah hasil dari input dimasukkan ke dalam rumus ke variabel j berupa double.*titik
koma.
25. White space.
26. White space.
27-29. *if Membandingkan nilai dari parameter apakah a sama dengan px dan b lebih dari py.
*kurung kurawal buka Jika benar, maka mencetak tulisan / string “Koordinat terletak
di utara\n”. *titik koma. *kurung kurawal tutup

30. White space

31-33. *if Membandingkan nilai dari parameter apakah a sama dengan px dan b kurang dari
py. *kurung kurawal buka Jika benar, maka mencetak tulisan / string “Koordinat
terletak di selatan \n”. *titik koma. *kurung kurawal tutup.

34. White space


35-37 *else if. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan nilai
dari parameter apakah a lebih dari px dan b sama dengan py. *kurung kurawal buka
Jika benar, maka mencetak tulisan / string “Koordinat terletak di timur \n”. *titik
koma. *kurung kurawal tutup.
38. White space.
39-41. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan nilai dari
parameter apakah a kurang dari px dan b sama dengan py. *kurung kurawal buka Jika
benar, maka mencetak tulisan / string “Koordinat terletak di barat \n”. *titik koma.
*kurung kurawal tutup.
42. White space.
43-45. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan nilai dari
parameter apakah a lebih dari px dan b lebih dari py. *kurung kurawal buka Jika
benar, maka mencetak tulisan / string “Koordinat terletak di timur laut \n”. *titik
koma. *kurung kurawal tutup.
46. White space.
47-49. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan nilai dari
parameter apakah a lebih dari px dan b kurang dari py. *kurung kurawal buka Jika
benar, maka mencetak tulisan / string “Koordinat terletak di tenggara \n”. *titik koma.
*kurung kurawal tutup.
50. White space.

51-53. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan nilai dari
parameter apakah a kurang dari px dan b lebih dari py. *kurung kurawal buka Jika
benar, maka mencetak tulisan / string “Koordinat terletak di barat laut \n”. *titik
koma. *kurung kurawal tutup.
54. White space.
55-57. Jika pernyataan sebelumnya tidak sesuai, maka akan membandingkan nilai dari
parameter apakah a kurang dari px dan b kurang dari py. *kurung kurawal buka Jika
benar, maka mencetak tulisan / string “Koordinat terletak di barat daya \n”. *titik
koma. *kurung kurawal tutup.
58-60. *else Berfungsi untuk menjalankan statement di dalamnya, apabila kondisi
perbandingan sebelum-sebelumnya tidak ada yang sesuai.. *kurung kurawal buka. Mencetak
tulisan / string “Koordinat terletak di pusat \n”. *titik koma. *kurung kurawal tutup.

61. White space

62. *printf. Mencetak tulisan “Mencoba lagi (y/n)?”

63. *scanf. Membaca input program dengan memasukkan nilainya ke variabel “re” berupa
string ditandai dengan %s. *titik koma.

64. *kurung kurawal tutup sebagai penutup fungsi while.

65. *kurung kurawal tutup sebagai penutup fungsi main.