Aplikasi untuk menjawab soal jarak tempuh mobil

Selamat sore teman-teman sekalian, hari ini saya akan memposting tentang bagaimana cara membuat sebuah aplikasi untuk menjawab pertanyaan tertentu mengenai jarak tempuh mobil. Soalnya berbunyi : “Bila sebuah mobil bergerak dengan kecepatan awal 30 m/s pada detik ke 0, kemudian mobil mengalami percepatan 0,5 m/s^2, selama 5 detik. Apabila pada detik ke 5, pengendara mobil menaikkan kecepatan menjadi 2 m/s^2, tentukan jarak yang sudah ditempuh mobil pada detik ke 20! “. Berikut penjelasan koding yang saya gunakan;

  • Langkah pertama saya mendeklarasikan beberapa variabel agar tidak terjadi error nantinya.

double S, Vo, T, a, Vt;

  • kemudian saya mengeset nilai untuk memudahkan rumus untuk menghitung dan memproses.

            a = 0.5;
            T = 0;
            Vo = 30;

            Console.WriteLine(“————————————- SOAL ———————————–“);
            Console.WriteLine(“===== Sebuah mobil bergerak dengan kecepatan awal 30 m/s pada detik ke 0, ======”);
            Console.WriteLine(“================== percepatan mobil 0,5 m/s, selama 5 detik. ===================”);
            Console.WriteLine(“= Apabila pada detik ke 5, pengendara mobil menaikkan kecepatan menjadi 2 m/s, =”);
            Console.WriteLine(“========= tentukan jarak yang sudah ditempuh mobil pada detik ke 20! ===========”);

  • Disini saya memberikan batas dan jarak agar pengguna dapat lebih jelas melihat keterangan angka.

            Console.WriteLine(“=========================================================”);
            Console.WriteLine(“Detik ke (s)|Kecepatan (m/s)|Percepatan (m/s^2)|Jarak (m)”);
            Console.WriteLine(“=========================================================”);

Bagian yang perlu memutar logika ada dibawah, saya akan menjelaskan logika penulisannya:

  •  saya menggunakan while dikarenakan pertanyaannya menanyakan jawaban sampai pada detik ke 20, maka diharuskan looping terus dari detik ke 0 hingga ke 20.     
  •  rumus GLB digunakan dikarenakan soal ini menanyakan jarak. Pada bagian while saya memasukkan if dikarenakan pada pertanyaan ada muncul “pada detik ke 0 sampai 5 , percepatannya 0.5. Sedangkan detik ke 5 sampai 20, percepatan menjadi 2. Maka dalam while saya memasukkan if, bila while untuk memproses keseluruhan, sistem akan mendeteksi ada if atau ada syarat lain. Maka sistem akan memproses bagian if pada detik ke 5 keatas. Sedangkan selain dari if, maka sistem akan memproses bagian while untuk 5 detik ke bawah. Berikut penulisannya:

             while(T <= 20)
            {
                Vt = Vo + (a * T);
                if (T >= 5 )
                {
                    a = 2;
                }
               
                S = Vo * T + (1 / 2 * a * T * T);
                Console.WriteLine(T + “\t\t” + Vt + “\t\t” + a + “\t\t” + S);
                T = T + 0.5;
            }

  •  Rumus ” Vt = Vo + (a * T) ” berfungsi untuk menghitung kecepatan tiap detik, jadi bila dilooping dari detik ke 0 higga 20, kecepatan akan bertambah. 

Tampilan akhirnya akan terlihat seperti digambar dibawah:

  Sekian dari postingan saya untuk kali ini, bila ada kesalahan atau ada yang kurang jelas, silahkan komentar pada kolom dibawah. Terima kasih.

Leave a Reply