Translate

bahasa dan algoritma pemrograman 15

Selamat datang di eagleboot dan selamat membaca.

Sebelumnya bahasa dan algoritma pemrograman halaman 14

dengan penulisan source code bahasa pemrograman. Dengan demikian penerjemahan algoritma ke dalam bahasa C++ adalah (perhatikan source code baris ke-12 dan 13):  1. #include<iostream> 2. usingnamespacestd; 3. intmain(){ 4. inta,b,c,mak; 5. cout<<"Bilanganpertama="; 6. cin>>a; 7. cout<<"Bilangankedua="; 8. cin>>b; 9. cout<<"Bilanganketiga="; 10. cin>>c; 11. mak=a; 12. if(mak<b)mak=b; 13. elseif(mak<c)mak=c; 14. cout<<"Bilanganterbesarnya="<<mak; 15. return0; 16. } Sedangkan penerjemahan dalam bahasa lain misalnya bahasa Java adalah sebagai berikut (perhatikan source code baris ke- 14 dan 15)  1. importjava.util.Scanner; 2. importjava.io.*; 3. classbilTerbesar{ 4. publicstaticvoidmain(String[]args){ 5. inta,b,c; 6. Scannerinput=newScanner(System.in); 7. System.out.print("Bilanganpertama="); 8. a=input.nextInt(); 9. System.out.print("Bilangankedua="); 10. b=input.nextInt(); 11. System.out.print("Bilanganketiga="); 12. c=input.nextInt(); 13. intmak=a; 14. if(mak<b)mak=b; 15. elseif(mak<c)mak=c; 16. System.out.print("Bilanganterbesarnya="+mak);
17. } 18. }  Pada permasalahan ini, kita juga dapat menggunakan algoritma lain, yaitu : a) Menggunakan uraian kalimat deskriptif  1) Masukkana,b,danc. 2) Jikaa>b,makakerjakanlangkahke‐3.Jikatidak,kerjakanlangkake‐5. 3) Jikaa>c,makakerjakanlangkahke‐4.Jikatidak,kerjakanlangkake‐7. 4) maka. 5) Jikab>c,kerjakanlangkahke‐6.Jikatidak,kerjakanlangkahke‐7. 6) makb. 7) makc. 8) Tulismak);

a) Menggunakan pseudo code
  Algoritma bilangan_terbesar {algoritmainimencaribilanganterbesardaritigabilanganyangdimasukkan secaraacak}
deklarasi a,b,c,mak:integer deskripsi read(a,b,c) if(a>b) if(a>c) maka elsemakc endif else if(b>c) makb elsemakc endif endif write(mak Pada algoritma dengan uraian kalimat deskriptif kita dapat mengidentifikasi bahwa terdapat tiga buah pemeriksaan keadaan, yaitu langkah ke-2, 3, dan 5. Pada langkah ke-2, jika kondisi terpenuhi, langkah selanjutnya, yaitu langkah ke-3, adalah merupakan pemeriksaan keadaan lagi. Demikian pula jika kondisi yang telah ditentukan tidak terpenuhi, langkah berikutnya, yaitu langkah ke-5, adalah merupakan pemeriksaan keadaan kembali. Dari sini dapat disimpulkan bahwa nantinya penggunaan klausa if() yang kedua (langkah ke-3) akan berada di dalam klausa if() yang pertama (langkah ke-2). Sedangkan penggunaan klausa if() yang ketiga (langkah ke-5) juga ada dalam klausa if() yang pertama pada bagian else. Hal ini dinamakan percabangan bersarang, yaitu percabangan yang ada dalam percabangan lainnya. Keberadaan percabangan bersarang ini juga dapat diidentifikasi dari simbol percabangan yang terhubung dengan simbol percabangan lainnya. Identifikasi ini lebih jelas terlihat pada algoritma dengan pseudo code. Dengan demikian penerjemahan algoritma ke dalam bahasa C++ adalah:  1. #include<iostream> 2. usingnamespacestd; 3. intmain(){ 4. inta,b,c,mak; 5. cout<<"Bilanganpertama="; 6. cin>>a
cout<<"Bilangankedua="; 8. cin>>b; 9. cout<<"Bilanganketiga="; 10. cin>>c; 11. if(a>b){ 12. if(a>c) 13. mak=a; 14. elsemak=c; 15. } 16. else{ 17. if(b>c) 18. mak=b; 19. elsemak=c; 20. } 21. cout<<"Bilanganterbesarnya="<<mak; 22. return0; 23. }  Klausa if() pada source code baris ke-12 sampai dengan baris ke- 14 ada di dalam klausa if() baris ke- 11. Sedangkan klausa if() baris ke-17 sampai dengan baris ke-19 juga ada di dalam klausa if() (baris ke-11) bagian else (baris ke-16). Sedangkan penerjemahan algoritma ke dalam bahasa Java adalah (perhatikan baris ke-13 sampai dengan baris ke-22) : 1. importjava.util.Scanner; 2. importjava.io.*; 3. classbilBesar{ 4. publicstaticvoidmain(String[]args){ 5. inta,b,c,mak; 6. Scannerinput=newScanner(System.in); 7. System.out.print("Bilanganpertama="); 8. a=input.nextInt(); 9. System.out.print("Bilangankedua="); 10. b=input.nextInt(); 11. System.out.print("Bilanganketiga="); 12. c=input.nextInt(); 13. if(a>b){ 14. if(a>c) 15. mak=a; 16. elsemak=c; 17. }

Next read at bahasa dan algoritma pemrograman halaman 16

Share this

Related Posts

Previous
Next Post »