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 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 :
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
Langkah pertama yang kita lakukan adalah membuat sebuah fungsi yang kita beri nama return_func.m
function ret = return_func(a,b)Setelah kita membuat fungsi return_func.m selanjutnya adalah mencoba fungsi tersebut dengan cara memanggilnya pada command windows
ret = 'a lebih besar dari b';
if (a > b)
return;
end
ret = 'b lebih besar dari a';
printf('Selesai...\n');
--> 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 :
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)Setelah kita membuat fungsi switch_test(a).m selanjutnya adalah mencoba fungsi tersebut dengan cara memanggilnya pada command windows
switch(a)
case {'nasi goreng','ayam goreng'}
c = 'makanan';
case {'jus jeruk','susu','teh manis'}
c = 'minuman';
otherwise
c = 'tidak ada di daftar';
end
--> 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')Untuk membuka file yang akan kita buat, pertama kita buat terlebih dahulu file-nya
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
--> fp = fopen('test_text.txt','w');Setelah itu coba buka kembali file yang kita buat sebelumnya
--> fprintf(fp,'a line of text\n');
--> fclose(fp);
--> 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.