Translate

bahasa dan algoritma pemrograman 16

Selamat datang di eagleboot dan selamat membaca.

Sebelumnya bahasa dan algoritma pemrograman halaman 15

else{ 
19. if(b>c) 
20. mak=b; 
21. elsemak=c; 
22. } 
23. System.out.print("Bilanganterbesarnya="+mak);
 24. }
 25. } 
3. Diminta suatu program dimana jika dimasukkan suatu bilangan (1 sampai dengan 7) maka akan menampilkan nama hari, yaitu :  Bilangan 1 untuk hari Minggu.  Bilangan 2 untuk hari Senin.  Bilangan 3 untuk hari Selasa.  Bilangan 4 untuk hari Rabu.  Bilangan 5 untuk hari Kamis.  Bilangan 6 untuk hari Jumat.  Bilangan 7 untuk hari Sabtu. Algoritmanya adalah :  Menggunakan uraian kalimat deskriptif 1) Masukanbilangansebuahbilanganbulat(angka). 2) Jikaangka1,makakerjakanlangkahke‐3.Jikatidak,kerjakanlangkahke‐4. 3) hari“Minggu”. 4) Jikaangka2,makakerjakanlangkahke‐5.Jikatidak,kerjakanlangkahke‐6. 5) hari“Senin”. 6) Jikaangka3,makakerjakanlangkahke‐7.Jikatidak,kerjakanlangkahke‐8. 7) hari“Selasa”. 8) Jikaangka4,makakerjakanlangkahke‐9.Jikatidak,kerjakanlangkahke‐10. 9) hari“Rabu”. 10) Jikaangka5,makakerjakanlangkahke‐11.Jikatidak,kerjakanlangkahke‐12. 11) hari“Kamis”. 12) Jikaangka6,makakerjakanlangkahke‐13.Jikatidak,kerjakanlangkahke‐14. 13) hari“Jumat”. 14) Jikaangka7,makakerjakanlangkahke‐15.Jikatidak,kerjakanlangkahke‐16. 15) hari“Sabtu”. 16) hari“Tidakadanamahariuntukangkatersebut” 17) Tampilkanhari  

b) Menggunakan pseudo code  Algoritma nama_hari {algoritma ini digunakan untuk mengetahui nama hari dari bilangan bulat yangdimasukkan} deklarasi angka :integer hari:char deskripsi read(angka) if(angka1) hari“Minggu” elseif(angka2) hari“Senin” elseif(angka3) hari“Selasa” elseif(angka4) hari“Rabu” elseif(angka5) hari“Kamis” elseif(angka6) hari“Jumat” elseif(angka7) hari“Sabtu” else hari“Tidakadanamahari” endif write(hari)  Algoritma diatas dapat juga ditulis seperti dibawah ini:  Algoritma nama_hari {algoritma ini digunakan untuk mengetahui nama hari dari bilangan bulat yangdimasukkan} deklarasi angka :integer hari:char deskripsi read(angka) switch(angka) case1:hari“Minggu” case2:hari“Senin

case3:hari“Selasa” case4:hari“Rabu” case5:hari“Kamis” case6:hari“Jumat” case7:hari“Sabtu” default:hari“Tidakadanamahari” endswitch write(hari)

Pada algoritma dengan uraian kalimat deskriptif kita dapat mengidentifikasi bahwa terdapat tujuh buah pemeriksaan keadaan, yaitu langkah ke-2, 4, 6, 8, 10, 12, dan 14. Pemeriksaan yang sebanyak ini sangat tidak efektif kalau kita menggunakan klausa if(). Agar program kita lebih efisien, maka kita menggunakan switch() untuk pemeriksaan keadaan sebanyak ini. Dengan demikian penerjemahan algoritma ke dalam bahasa C++ adalah :

1. #include<iostream> 2. #include<cstring> 3. usingnamespacestd; 4. intmain(){ 5. intangka; 6. stringhari; 7. cout<<"Bilangan="; 8. cin>>angka; 9. if(angka==1)hari="Minggu"; 10. elseif(angka==2)hari="Senin"; 11. elseif(angka==3)hari="Selasa"; 12. elseif(angka==4)hari="Rabu"; 13. elseif(angka==5)hari="Kamis"; 14. elseif(angka==6)hari="Jumat"; 15. elseif(angka==7)hari="Sabtu"; 16. elsehari="tidakada"; 17. cout<<"Namaharike‐"<<angka<<"adalah"<<hari; 18. return0; 19. }
#include<iostream> 2. #include<cstring> 3. usingnamespacestd; 4. intmain(){ 5. intangka; 6. stringhari; 7. cout<<"Bilangan="; 8. cin>>angka; 9. switch(angka){ 10. case1:hari="Minggu"; 11. break; 12. case2:hari="Senin"; 13. break; 14. case3:hari="Selasa"; 15. break; 16. case4:hari="Rabu"; 17. break; 18. case5:hari="Kamis"; 19. break; 20. case6:hari="Jumat"; 21. break; 22. case7:hari="Sabtu"; 23. break; 24. default:hari="tidakada"; 25. } 26. cout<<"Namaharike‐"<<angka<<"adalah="<<hari; 27. return0; 28. }

Sedangkan dalam contoh dalam bahasa Java adalah :
1. importjava.util.Scanner; 2. importjava.io.*; 3. classbab2_03{ 4. publicstaticvoidmain(String[]args){ 5. intangka; 6. Stringhari; 7. Scannerinput=newScanner(System.in); 8. System.out.print("Bilangan="); 9. angka=input.nextInt(); 10. if(angka==1)hari="Minggu
elseif(angka==2)hari="Senin"; 12. elseif(angka==3)hari="Selasa"; 13. elseif(angka==4)hari="Rabu"; 14. elseif(angka==5)hari="Kamis"; 15. elseif(angka==6)hari="Jumat"; 16. elseif(angka==7)hari="Sabtu"; 17. elsehari="tidakada"; 18. System.out.print("Namaharike‐"+angka+"adalah="+hari); 19. } 20. }

 Program diatas dapat juga ditulis seperti dibawah ini:
 1. importjava.util.Scanner; 2. importjava.io.*; 3. classbab2_03_2{ 4. publicstaticvoidmain(String[]args){ 5. intangka; 6. Stringhari; 7. Scannerinput=newScanner(System.in); 8. System.out.print("Bilangan="); 9. angka=input.nextInt(); 10. switch(angka){ 11. case1:hari="Minggu"; 12. break; 13. case2:hari="Senin"; 14. break; 15. case3:hari="Selasa"; 16. break; 17. case4:hari="Rabu"; 18. break; 19. case5:hari="Kamis"; 20. break; 21. case6:hari="Jumat"; 22. break; 23. case7:hari="Sabtu"; 24. break; 25. default:hari="tidakada"; 26. } 27. System.out.print("Namaharike‐"+angka+"adalah="+hari); 28. } 29. }

Next read at bahasa dan algoritma pemrograman halaman 17

Share this

Related Posts

Previous
Next Post »