Rabu, 17 Oktober 2018

Pseudocode, Flowchart dan Program Menghitung Akar Persamaan Kuadrat

Pseudocode, Flowchart dan Program Menghitung Akar Persamaan Kuadrat

Hay.. Sobat semua, pada kesempatan ini, saya akan membahas soal dibawah ini
Buatlah program berikut sesuai dengan tahapan pembangunan program:
Pseudocode untuk menghitung akar-akar persamaan kuadrat f(x) = Ax2+Bx+C. Syarat A ≠ 0
  • D>0 punya dua akar real yang berbeda
  • D=0 akar kembar
  • D<0 akar kompleks
Keterangan : D = Determinan

Berikut adalah pembahasan soal dari diatas

Pseudocode
Program Menghitung_akar_persamaan_kuadrat
{Menentukan apakah nilai yang dimasukkan termasuk akar real yang berbeda, akar kembar atau akar kompleks}
Deklarasi
Inisialisasi:
  • int a,b,c;
  • float d,m,n;              /*ket : m = nilai x1 dan n = nilai x2*/
  • char lagi;
Deskripsi
  1. Input nilai a,b dan c
  2. Hitung determinan d=(b*b) - (4*a*c);
  3. Jika d > 0 maka hitung m=((-b)+sqrt(d))/(2*a) dan n=((-b)-sqrt(d))/(2*a) 
  4. Cetak nilai determinan, nilai x1, x2 dan cetak akar real yang berbeda
  5. Jika d = 0 maka hitung m=((-b)+sqrt(d))/(2*a); dan n=m;
  6. Cetak nilai determinan, nilai x1, x2 dan cetak akar kembar
  7. Jika tidak ( d < 0 ) 
  8. Cetak nilai determinan dan cetak akar kompleks
  9. Input lagi [Y/N]?
  10. Jika  [Y] maka akan mengulang langkah (1-8)
  11. Jika tidak maka cetak "Terima Kasih"
  12. Selesai
Flowchart
 

 Contoh Program menghitung akar persamaan kuadrat
Demikian pembahasan soal yang dapat saya sampaikan, semoga dapat bermanfaat bagi sobat semua. Bila ada kritik dan saran silakan diutarakan melalui kolom komentar, Terima Kasih.
Pseudocode, Flowchart dan Program Menghitung Ekivalensi Bilangan

Pseudocode, Flowchart dan Program Menghitung Ekivalensi Bilangan

Hai sobat semua.. Pada kesempatan kali ini saya akan membahas soal dibawah ini.
Buatlah program berikut sesuai dengan tahapan pembangunan program :
  • Program untuk menghitung ekivalensi bilangan dalam detik menjadi berapa hari, jam berapa menit dan berapa detik.
Sebelum mengulas soal diatas, kita ulas dulu apa itu ekivalensi bilangan?. Setelah cukup lama saya mencari arti kata "ekivalensi" sampai akhirnya diketemukan juga kesimpulannya. Sempat terlintas dipikiran saya bahwa penulisan kata "ekivalensi" itu salah atau typo dan seharusnya adalah "ekuivalensi" yang menurut Kamus Besar Bahasa Indonesia arti ekuivalensi/eku·i·va·len·si/ /ékuivalénsi/ n 1 keadaan sebanding (senilai, seharga, sederajat, sama arti, sama banyak); keadaan sepadan; 2 Ling makna yang sangat berdekatan;
Akhirnya saya simpulkan sendiri, ekivalensi adalah proses penyetaraan dimana keadaan menjadi sebanding (senilai, seharga, sama banyak) atau sepadan. Sehingga ekivalensi bilangan dapat diartikan proses penyetaraan bilangan menjadi sebanding (senilai, seharga, sama banyak) atau sepadan. Sekarang mari kita bahas soal diatas mulai dari pseudocodenya.

Pseudocode
Program Menghitung_ekivalensi_bilangan
{menghitung ekivalensi bilangan dalam detik menjadi berapa hari, jam berapa menit dan berapa detik}

Deklarasi
Inisialisasi:
  • int detik,menit,jam,hari;
  • char lagi;
Deskripsi
  1. Input detik
  2. Jika detik >=60 maka hitung menit = detik/60 dan hitung sisa bagi detik = detik%60
  3. Jika tidak (detik < 60) maka proses menit = 0
  4. Jika menit >=60 maka hitung jam = menit/60 dan hitung sisa bagi menit = menit%60
  5. Jika tidak (menit < 60) maka proses jam = 0
  6. Jika jam >=24 maka hitung hari = jam/24 dan hitung sisa bagi jam = jam%24
  7. Jika tidak (jam < 24) maka proses hari = 0
  8. Cetak hari, jam, menit, detik
  9. Ingin menginput lagi [Y/N]?
  10. Jika [Y] maka akan mengulang langkah (1-8)
  11. Jika tidak maka cetak "Terima Kasih"
  12. Program Selesai
Flowchart


Contoh Program Ekivalensi Bilangan  

Demikian pembahasan soal yang dapat saya sampaikan, semoga dapat bermanfaat bagi sobat semua. Bila ada kritik dan saran silakan diutarakan melalui kolom komentar dan apabila ada kata atau pendapat saya yang ngawur mohon dibenarkan. Terima kasih.