Anda di halaman 1dari 4

Nama : Devi Refitasari

NIM : 1610118220006
Prodi : Pendidikan Matematika
Mata Kuliah : Komputer Pemrograman
SELF TEST EXERCISE (4.1 - 4.4)
1. 4.0 4.0 8.0
8.0 8.0 1.21
3 3 0
3.0 3.5 3.5
6.0 6.0 5.0
5.0 4.5 4.5
3 3.0 3.0

2. sqrt(x+y)
(sqrt(time+tide))/nobody
pow(x, y+7)
(-b + sqrt(pow(b,2)-4*a*c))/2*a
sqrt(area+fudge)
abs(x-y)

3. #include <iostream>
#include <cmath>
using namespace std;

int main()
{
const double PI = 3.14159;
double akar;
akar = sqrt(PI);
cout << "PI adalah sebuah konstanta dalam matematika yang merupakan\n";
cout << "perbandingan keliling lingkaran dengan diameternya\n";
cout << "Nilai PI adalah " << PI << endl;
cout << "Akar kuadrat dari PI adalah " << akar << endl;
return 0;
}
4. a. Compiler mentoleransi ada spasi sebelum #. Namun, #include<iostream> harus diletakkan pada
baris awal sebelum int main() supaya tidak terjadi error saat di compile.
b. Compiler memungkinkan spasi antara # dan include

5. Wow

6. Deklarasi fungsinya adalah:


int sum(int a, int b, int c);

Definisi fungsinya adalah:


int sum(int a, int b, int c)
{
return (a + b + c);
}

7. Deklarasi fungsinya adalah:


double average(int value_1, double value_2);

Definisi fungsi
double average (int value_1, double value_2)
{
return((value_1+value_2)/2.0);
}

8. Deklarasi fungsinya adalah:


char test(double nilai);

Definisi fungsinya adalah:


char test(double nilai)
{
If (nilai>=0)
return ‘P’;
else
return ‘N’;
}

9. Misalkan fungsinya didefinisikan dengan argumen, misalnya parameter1 dan parameter2.


Kemudian fungsi itu dipanggil dengan argumen1 dan argumen2 yang bersesuaian.
Nilai-nilai dari argumen tersebut “dihubungkan” dengan parameter formal yang sesuai, argumen1
ke parameter1 dan argumen2 ke parameter2. Kemudian parameter formal digunakan dalam
fungsi.

10. User defined function adalah fungsi-fungsi yang didefinisikan sendiri oleh user dan
penggunaannya tidak perlu menggunakan header #include, sedangkan Pre-defined functions
adalah fungsi-fungsi yang sudah ada pada library dan penggunaannya memerlukan header
#include.

11. bool in_order(int n1, int n2, int n3)


{
return ((n1 <= n2) && (n2 <= n3));
}

12. bool even(int n)


{
return ((n % 2) == 0);
}

13. bool is_digit(char ch)


{
return ('0' <= ch) && (ch <= '9');
}

14. bool is_root_of(int root_candidate, int number)


{
return (number == root_candidate*root_candidate);
}

15. Komen menjelaskan nilai apa yang di return oleh fungsi dan memberikan informasi yang lain
yang perlu kita ketahui untuk menggunakan fungsi tersebut.

16. Prinsip abstraksi prosedural mengatakan bahwa suatu fungsi harus ditulis sehingga dapat
digunakan seperti kotak hitam. Ini berarti bahwa programmer yang menggunakan fungsi tidak
perlu melihat pada definisi fungsi bodi untuk melihat bagaimana fungsi tersebut berfungsi.
Deklarasi fungsi dan komentar yang menyertainya haruslah semua yang perlu diketahui
programmer untuk menggunakan fungsi tersebut.

17. programmer yang menggunakan fungsi harus dapat memperlakukan fungsi seperti kotak hitam,
itu berarti programmer tidak perlu melihat pada tubuh definisi fungsi untuk melihat bagaimana
fungsi tersebut berfungsi. Deklarasi fungsi dan komentar yang menyertainya haruslah semua yang
perlu diketahui programmer untuk menggunakan fungsi tersebut.
18. Untuk meningkatkan kepercayaan diri terhadap program yang kita buat, kita harus mengujinya
dengan menginputkan nilai untuk mengetahui jawaban yang benar. Atau kita bias menghitungnya
secara manual di kertas coretan.