Anda di halaman 1dari 3

Modul 03 Subprogram

Nama File : PB03-NIM-YYMMDD-NO_SOAL.cpp


Contoh : PB03-12314000-141008-01.cpp

Keterangan :
1. File dizip dan diupload pada tempat upload yang disediakan di website pti.comlabs.itb.ac.id
2. Penulisan header pada bagian atas program menggunakan format seperti pada praktikum
3. Deadline perhatikan tanggal dan jam pada tempat unggah pra-praktikum
4. Tanggal file menggunakan tanggal praktikum

Soal : Law of Newton

Newton terkenal akan berbagai hukumnya tentang gaya dan energy. Dari hukum Newton kita dapat
mencari posisi, kecepatan, dan percepatan pada waktu tertentu. Dalam pembelajaran hukum newton, ada
kalanya digunakan program perhitungan otomatis untuk mengecek perhitungan dari mahasiswa.
Menggunakan pengetahuan mengenai subprogram pada C++, buatlah program dengan spesifikasi sebagai
berikut :
1. Program menerima input berupa waktu (tipe float), kecepatan awal (tipe float), massa (tipe float),
dan percepatan (tipe float).
2. Program memiliki subprogram baik prosedur maupun fungsi dengan spesifikasi seperti pada
spesifikasi subprogram.
3. Program menerima input berupa pilihan menu (tipe integer) dan menjalankan serta menampilkan
hasil menu yang dipilih. Cek contoh run program untuk lebih jelasnya. Lakukan pengulangan input
apabila input di luar range 1 input 5
4. Perhitungan memanfaatkan subprogram yang telah dibuat.

Spesifikasi Subprogram :
Fungsi countforce :
float countforce (float m);
// Fungsi untuk menghitung gaya gravitasi yang berpengaruh pada benda dengan massa m dan
// percepatan gravitasi a dengan asumsi percepatan gravitasi = 10
// Persamaan gaya F = m*a, dengan a percepatan gravitasi

Fungsi countvelocity :
float countvelocity (float t, float v0, float a);
// Fungsi untuk menghitung kecepatan benda pada waktu t dengan kecepatan awal v0 dan
// percepatan a
// Persamaan kecepatan vt = v0 + a*t

Fungsi countpos :
float countpos (float t, float v0, float a);
// Fungsi untuk menghitung posisi benda pada waktu t, kecepatan v0, dan percepatan a
// dengan asumsi posisi awal benda adalah 0
// Persamaan posisi x = v0*t + 0.5*a*t*t

Prosedur inputval :
void inputval (float *t, float *m, float *a, float *v0);
// Prosedur untuk menginput nilai t, m, a, dan v0. Dijalankan di awal saat program pertama
// kali dijalankan dan ketika user memilih 1 pada mainmenu

Prosedur mainmenu :
void mainmenu ();
// Prosedur untuk menampilkan menu utama dengan pilihan :
// 1. Mengedit nilai a, v0, m, dan t
// 2. Menampilkan nilai kecepatan Vt pada waktu t
// 3. Menampilkan gaya gravitasi yang bekerja pada benda
// 4. Mengecek posisi benda pada waktu t
// 5. Mengakhiri program

Contoh Run Program :


Input waktu (t) = 3
Input massa (m) = 5
Input percepatan (a) = 10
Input kecepatan awal (v0) = 2

---------------------------------------------
Program Hukum Newton
---------------------------------------------
1. Edit nilai waktu, massa, percepatan, dan kecepatan awal
2. Cek nilai kecepatan pada waktu t
3. Cek gaya gravitasi yang bekerja pada benda
4. Cek posisi benda pada waktu t
5. Akhiri program
---------------------------------------------

Input pilihan anda : 2

Kecepatan pada detik ke 3.00000 adalah 32.00000

---------------------------------------------
1. Edit nilai waktu, massa, percepatan, dan kecepatan awal
2. Cek nilai kecepatan pada waktu t
3. Cek gaya gravitasi yang bekerja pada benda
4. Cek posisi benda pada waktu t
5. Akhiri program
---------------------------------------------

Input pilihan anda : 3

Gaya gravitasi yang bekerja pada benda dengan massa 5.00000 adalah 50.00000

---------------------------------------------
1. Edit nilai waktu, massa, percepatan, dan kecepatan awal
2. Cek nilai kecepatan pada waktu t
3. Cek gaya gravitasi yang bekerja pada benda
4. Cek posisi benda pada waktu t
5. Akhiri program
---------------------------------------------

Input pilihan anda : 4

Posisi benda pada detik 3.00000 adalah 51.00000

---------------------------------------------
1. Edit nilai waktu, massa, percepatan, dan kecepatan awal
2. Cek nilai kecepatan pada waktu t
3. Cek gaya gravitasi yang bekerja pada benda
4. Cek posisi benda pada waktu t
5. Akhiri program
---------------------------------------------

Input pilihan anda : 6

Input anda salah, ulangi input pilihan anda : -1

Input anda salah, ulangi input pilihan anda : 1

Input waktu (t) = 1


Input massa (m) = 2
Input percepatan (a) = 3
Input kecepatan awal (v0) = 4
---------------------------------------------
1. Edit nilai waktu, massa, percepatan, dan kecepatan awal
2. Cek nilai kecepatan pada waktu t
3. Cek gaya gravitasi yang bekerja pada benda
4. Cek posisi benda pada waktu t
5. Akhiri program
---------------------------------------------

Input pilihan anda : 5

Anda mungkin juga menyukai