Flow Control pada FreeMat Part: 2

Assalamu'alaikum poinreaders,
Melanjutkan postingan sebelumnya, pada kesempatan kali ini saya akan melanjutkan pembahasan mengenai FreeMat. Pada pembahasan kali ini kita akan membahas mengenai lanjutan penggunaan Flow Control pada FreeMat. Untuk ulasan lengkapnya simak pembahasan berikut...
 
Flow COntrol pada FreeMat Part: 2

Flow Control merupakan istilah yang mempunyai banyak arti dalam Teknologi Informasi. Jika dalam hal 'Komunikasi Data', Merupakan suatu cara mengatur suatu transimisi data (flow control) sehingga penerima tidak mengalami overload message. Nah sedangkan dalam 'Pemrograman', bisa di artikan sebagai suatu metode atau cara atau 'sintak' yang berfungsi mengatur suatu alur program dengan kondisi / perintah tertentu sehingga kita bisa mengatur output dari program tersebut. 

1. Return
Digunakan untuk mengembalikan proses perulangan atau pemilihan ke fungsi yang dijalankan sebelumnya. Secara sederhana dapat diartikan sebagai perintah yang digunakan untuk mengulang sebuah fungsi. Penulisan sintak :
return
Penulisan sintak break biasanya berada pada body dari perulangan atau pemilihan atau bisa juga pada sebuah fungsi. Contoh program :

Langkah pertama yang kita lakukan adalah membuat sebuah fungsi yang kita beri nama return_func.m
function ret = return_func(a,b)
ret = 'a lebih besar dari b';
if (a > b)
   return;
end
   ret = 'b lebih besar dari a';
printf('Selesai...\n');
Setelah kita membuat fungsi return_func.m selanjutnya adalah mencoba fungsi tersebut dengan cara memanggilnya pada command windows
--> return_func(1,2)
Selesai...
ans =
    b lebih besar dari a
--> return_func(3,1)
ans =
    a lebih besar dari b 
 
2. Switch
Digunakan untuk melakukan pemilihan berdasarkan dengan kondisi tertentu yang dapat menyimpan nilai skalar dan string. Penulisan Sintak :
switch(expression)
   case test_expression_1
      statements
   case test_expression_2
      statements
   otherwise
      statements
end
Langkah pertama yang kita lakukan adalah membuat sebuah fungsi yang kita beri nama switch_test(a).m
function c = switch_test(a)
   switch(a)
      case {'nasi goreng','ayam goreng'}
         c = 'makanan';
      case {'jus jeruk','susu','teh manis'}
         c = 'minuman';
      otherwise
         c = 'tidak ada di daftar';
   end
Setelah kita membuat fungsi switch_test(a).m selanjutnya adalah mencoba fungsi tersebut dengan cara memanggilnya pada command windows
--> switch_test('nasi goreng')
ans =
    makanan
--> switch_test('tes manis')
ans =
    minuman
--> switch_test('komputer')
ans =
    tidak terdaftar 

3. Try - Catch
Digunakan untuk menangani kesalahan atau error. Penulisan sintak :
try
   statements_1
catch
   statements_2
end
Maksud dari sintak diatas adalah: try digunakan untuk mengeksekusi statements_1 dan jika terjadi kesalahan selama eksekusi statements_1 maka program akan langsung mengeksekusi statementes_2

Berikut ini contoh program dengan menggunakan fungsi try dan catch untuk mengecek kesalanan pada fopen. Langkah pertama yang kita lakukan adalah membuat sebuah fungsi yang kita beri nama read_file(filename).m
function c = read_file(filename)
try
   fp = fopen(filename,'r');
   c = fgetline(fp);
   fclose(fp);
catch
   c = ['tidak dapat membuka file karena kesalanan ']
end
Setelah kita membuat fungsi read_file(filename).m selanjutnya adalah mencoba fungsi tersebut dengan cara memanggilnya pada command windows. Pada saat kita pertama kali menjalankan program kita tidak bisa menampilkan file yang kita buat karena sebelumnya kita belum membuat file-nya.
--> read_file('this_filename_is_invalid')
c =
    could not open file because of error :Access mode r requires file to exist
ans =
    could not open file because of error :Access mode r requires file to exist
Untuk membuka file yang akan kita buat, pertama kita buat terlebih dahulu file-nya
--> fp = fopen('test_text.txt','w');
--> fprintf(fp,'a line of text\n');
--> fclose(fp);
Setelah itu coba buka kembali file yang kita buat sebelumnya
--> read_file('test_text.txt')
ans =
    a line of text

Semoga materi yang saya sampaikan kali ini dapat bermanfaat bagi sobat poinreaders, jangan lupa follow akun sosial kami agar sobat poinreaders bisa mendapatkan materi terupdate tentang pemrograman lainnya.     

Share this

Related Posts

Previous
Next Post »