Anda di halaman 1dari 3

Modul 03 – SubProgram

Petunjuk pengerjaan soal :


1. Materi modul wajib digunakan. Pada modul ini wajib menggunakan looping
2. Jangan menambahkan spesifikasi yang tidak diperlukan sehingga menyulitkan pembuatan
program. Bila ternyata sangat diperlukan maka praktikan dapat menambahkan spesifikasi
tambahan yang digunakan pada komentar program.
3. Perhatikan penamaan file terutama untuk ekstensi file (*.cpp). File tanpa ekstensi beresiko tidak
dapat dibuka oleh asisten sehingga kode program tidak dapat dikoreksi (nilai 0)
4. Pastikan program lulus compile (poin besar).
5. Untuk setiap file source code program berikan identitas, minimum:
// NIM/Nama :
// Nama file :
// Tanggal :
// Deskripsi :

6. File kode program dikompres sesuai dengan ketentuan yang ada di SOP.
7. Penulisan kode sebaiknya menggunakan indentasi yang baik dan menambahkan komentar
(kegunaan sebuah variabel, percabangan, pengulangan, fungsi dan prosedur) sehingga
mempermudah proses pencarian kesalahan pada program (debugging).
8. Kecurangan berupa copy-paste kode program dari peserta / sumber lain akan memperoleh
sanksi tegas.
9. Selamat mengerjakan!
Problem 1
(save file dengan nama : PB03-NIM-YYMMDD-01.cpp)

Tuan Fin barusan diajari gurunya pelajaran fisika. Karena banyak yang diajari oleh gurunya,
tuan Fin tidaklah mampu mengingat semua rumus-rumus yang ada. Dan seperti biasa, guru tuan Fin
selalu memberi tugas diakhir pelajaran. Bantulah tuan Fin untuk menyelesaikan tugas-tugasnya.

Gunakanlah fungsi dan juga prosedur berikut ini :

 Void main_menu() : untuk menampilkan menu pilihan rumus yang diinginkan


 Int Force(int m,int a) : untuk menghitung gaya
 Int distance(int v, int t, int a) : untuk menghitung nilai jarak pada GLBB
 Int energi_kinetik(int m, int v) : untuk menghitung nilai energi kinetik
 Float daya_disipasi_listrik (int v, int r) : untuk menghitung nilai daya disipasi listrik pada
resistor
 Float waktu (Point a, Point b, int v) : untuk menghitung nilai dari titik a ke titik b apabila
partikel bergerak dengan kecepatan konstan v (buatlah suatu tipe bentukan point yang
terdiri dari x dan y yang bertipe data float)

Format Input & Output


(yang digaris bawah adalah input pengguna)

Pilihan Menu :
1. Force
2. Distance
3. Energi Kinetic
4. Daya disipasi listrik
5. Waktu yang diperlukan dari a ke b
Input Pilihan : 1
F = m*a
Masukkan nilai massa : 4
Masukkan nilai percepatan : 5
F = 20 N
Apakah anda ingin menggunakan fitur lainnya ? (y/n) : y

Pilihan Menu :
1. Force
2. Distance
3. Energi Kinetic
4. Daya disipasi listrik
5. Waktu yang diperlukan dari a ke b
Input Pilihan : 2
x = v*t + 0.5*a*(t^2)
Masukkan nilai kecepatan : 4
Masukkan nilai percepatan : 5
Masukkan nilai waktu : 4
X = 56 m
Apakah anda ingin menggunakan fitur lainnya ? (y/n) : y
Pilihan Menu :
1. Force
2. Distance
3. Energi Kinetic
4. Daya disipasi listrik
5. Waktu yang diperlukan dari a ke b
Input Pilihan : 3
EK = 0.5*m*(v^2)
Masukkan nilai massa : 4
Masukkan nilai kecepatan : 5
EK = 50 J
Apakah anda ingin menggunakan fitur lainnya ? (y/n) : y

Pilihan Menu :
1. Force
2. Distance
3. Energi Kinetic
4. Daya disipasi listrik
5. Waktu yang diperlukan dari a ke b
Input Pilihan : 4
P = v^2 / R
Masukkan nilai tegangan : 4
Masukkan nilai Resistansi : 5
P = 3.2 W
Apakah anda ingin menggunakan fitur lainnya ? (y/n) : y

Pilihan Menu :
1. Force
2. Distance
3. Energi Kinetic
4. Daya disipasi listrik
5. Waktu yang diperlukan dari a ke b
Input Pilihan : 1
t = s/v
Masukkan nilai kecepatan : 4
Masukkan nilai absis titik a : 0
Masukkan nilai ordinat titik a : 0
Masukkan nilai absis titik b : 4
Masukkan nilai ordinat titik b : 4
t = 1.4142 s
Apakah anda ingin menggunakan fitur lainnya ? (y/n) : n

Anda mungkin juga menyukai