Laporan praktikum (PT) 3.docx

40
LAPORAN PRAKTIKUM PEMROGRAMAN TERSTRUKTUR PERINTAH KONDISIONAL Oleh : Lailatul Putri S. 111810101040

Transcript of Laporan praktikum (PT) 3.docx

Page 1: Laporan praktikum (PT) 3.docx

LAPORAN PRAKTIKUM PEMROGRAMAN TERSTRUKTUR

PERINTAH KONDISIONAL

Oleh :

Lailatul Putri S.

111810101040

JURUSAN MATEMATIKA

FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

UNIVERSITAS JEMBER

2014

Page 2: Laporan praktikum (PT) 3.docx

PEMBAHASAN

Dalam membuat sebuah program yang lebih kompleks, Matlab mempunyai

sintak untuk mengatur aliran proses program. Pengontrol aliran proses program

(control flow) terdiri dari 2 jenis yaitu Kondisional dan Perulangan.

Kondisional atau pemilihan atau percabangan adalah pengontrol yang berguna

untuk mengalihkan program ke proses tertentu. Biasanya digunakan untuk

menyelesaikan program yang memiliki banyak proses tetapi dalam satu kesempatan

eksekusi hanya menjalankan satu atau lebih proses pilihan berdasarkan syarat

tertentu.

Ada dua perintah kondisional, yaitu :

a. Kondisional Nilai Relatif

b. Kondisional Nilai Absolut

a. Kondisional Nilai Relatif

Kondisional ini dapat digunakan untuk syarat yang berada dalam nilai interval

tertentu maupun absolute, baik numerik maupun string. Cara penulisannya adalah

sebagai berikut :

Dengan menggunakan sintak diatas, apabila syarat bernilai benar maka

perintah-perintah yang ada diantara if dan end akan dilaksanakan. Apabila syarat

bernilai salah maka program akan loncat ke perintah dibawah end.

Page 3: Laporan praktikum (PT) 3.docx

Dengan menggunakan sintak diatas, apabila syarat bernilai benar maka

perintah-perintah yang ada diantara if dan else akan dilaksanakan. Apabila syarat

bernilai salah maka perintah-perintah yang ada diantara else dan end akan

dilaksanakan.

Dengan menggunakan sintak diatas, apabila syarat1 bernilai benar maka

perintah-perintah yang ada diantara if dan elseif akan dijalankan. Apabila syarat1

bernilai salah maka syarat2 akan di cek. Apabila syarat2 bernilai benar maka

perintah-perintah yang ada diantara elseif dan elseif akan dilaksanakan. Apabila

syarat2 bernilai salah maka syarat3 akan dicek. Apabila syarat3 bernilai benar maka

perintah-perintah yang ada diantara elseif dan else akan dilaksanakan. Apabila

syarat3 bernilai salah maka perintah-perintah yang ada diantara else dan end akan

dijalankan.

Page 4: Laporan praktikum (PT) 3.docx

b. Kondisional Nilai Absolut

Sintak kondisional ini hanya dapat digunakan untuk syarat dengan nilai yang

tidak berada dalam interval tertentu, bisa berupa numerik maupun string. Cara

penulisannya adalah sebagai berikut :

Dengan menggunakan sintak diatas, apabila variabel=value1 bernilai benar

maka perintah-perintah yang ada berada dibawah case value1 dilaksanakan. Apabila

variabel=value2 dipenuhi maka perintah-perintah yang ada dibawah case value2 yang

akan dilaksanakan. Apabila variabel nilainya tidak sama dengan value1 dan value2

maka perintah-perintah yang ada dibawah otherwise dilaksanakan.

Page 5: Laporan praktikum (PT) 3.docx

Operasi Matlab menggunakan lembar kerja matlab editor

Program Menentukan Bilangan Positif Negatif

Page 6: Laporan praktikum (PT) 3.docx

Program diatas dijalankan berdasarkan dua kemungkinan, yang pertama

apabila x > 0 bernilai benar maka perintah yang dijalankan adalah mencetak nilai x

merupakan bilangan positif, apabila x > 0 bernilai salah maka perintah yang

dijalankan adalah mencetak nilai x merupakan bilangan negatif.

Flowchart Menentukan Bilangan Positif Negatif

Page 7: Laporan praktikum (PT) 3.docx

Program Menentukan Grade Nilai

Page 8: Laporan praktikum (PT) 3.docx

Program diatas prosesnya menggunakan kondisional nilai relatif cara ketiga

dalam materi dan mempunyai lima kemungkinan rentang nilai yang berbeda, setiap

rentang nilai mempunyai batasan masing-masing yang digantikan dalam bentuk huruf

yaitu A, B, C, D dan E. Nilai tertinggi adalah A dan nilai terendah adalah E.

Flowchart Menentukan Grade Nilai

Page 9: Laporan praktikum (PT) 3.docx

Program Konversi Angka ke Huruf

Page 10: Laporan praktikum (PT) 3.docx

Program diatas mengkonversi angka 1 sampai 5 menjadi bentuk kata, apabila

angka yang dimasukkan selain angka 1 sampai 5 maka akan keluar kata ‘angka yang

dimasukkan salah’ dan tidak terjadi perulangan memasukkan angka kembali.

Program diatas menggunakan cara yang kedua dalam materi.

Flowchart Konversi Angka ke Huruf

Page 11: Laporan praktikum (PT) 3.docx

Program Perulangan Angka

Page 12: Laporan praktikum (PT) 3.docx

Program diatas merupakan program yang dijalankan secara berulang selama

kondisinya terpenuhi yaitu x tidak boleh sama dengan 1. Kemudian diproses lagi

menurut sisa pembagian modulo dua yang akan terus berulang hingga berhenti saat x

sama dengan 1.

Flowchart Perulangan Angka

Page 13: Laporan praktikum (PT) 3.docx

Tugas

Membuat program menentukan bilangan terbesar dari tiga bilangan masukkan

Keluaran yang dihasilkan dari program diatas setelah dijalankan adalah

Page 14: Laporan praktikum (PT) 3.docx

Flowchart Menentukan Bilangan Terbesar

Page 15: Laporan praktikum (PT) 3.docx

Dalam menjalankan program diatas kadangkala terjadi beberapa kesalahan diantaranya adalah:

1. Tidak terdefinisinya suatu num2str dikarenakan variabel yang akan ditampilkan tidak dicantumkan berikut adalah gambar kesalahnnya:

Untuk tampilan m.filenya adalah sebagai berikut kesalahan yang terjadi diberi tanda biru

Page 16: Laporan praktikum (PT) 3.docx

2. Kesalahan berikutnya terjadi ketika terjadi kejadian lupa memberi perintah end, hal ini terjadi karena saat mengerjakan program terburu-buru sehingga sebelum menggetikkan perintah end program telah dijalankan berikut merupakan gambar kesalahannya

Untuk m.filenya

Page 17: Laporan praktikum (PT) 3.docx

3. Kesalahan berikutnya terjadi ketika setelah perintah input praktikan lupa member tanda ; dan ) kesalahan ini sering terjadi diakibatkan lupa dan terburu-buru ketika mengerjakan tugas berikut merupakan gambar kesalahannya

Untuk m.filenya

Page 18: Laporan praktikum (PT) 3.docx

Mengubah program contoh E.1 dengan menambahkan program supaya dapat menentukan nol

Keluaran yang dihasilkan dari program diatas setelah dijalankan adalah

Page 19: Laporan praktikum (PT) 3.docx

Flowchart Menentukan Bilangan Positif Negatif Nol

Dalam menjalankan program diatas kadangkala terjadi beberapa kesalahan diantaranya adalah:

1. Kesalahan yang terjadi ketika setelah perintah input praktikan lupa memberi tanda ‘ untuk akhir string kesalahan ini sering terjadi diakibatkan lupa dan terburu-buru ketika mengerjakan tugas, akan tetapi program tetap bisa berjalan namun setelah program dijalankan terjadi error dibelakang berikut merupakan gambar kesalahannya

Page 20: Laporan praktikum (PT) 3.docx

Untuk m.filenya

Page 21: Laporan praktikum (PT) 3.docx

2. Kesalahan berikutnya terjadi ketika terjadi kejadian lupa memberi perintah end, hal ini terjadi karena saat mengerjakan program terburu-buru sehingga sebelum menggetikkan perintah end program telah dijalankan berikut merupakan gambar kesalahannya

Untuk m.filenya

Page 22: Laporan praktikum (PT) 3.docx

3. Kesalahan berikutnya terjadi ketika setelah perintah input praktikan lupa member tanda ; dan ) kesalahan ini sering terjadi diakibatkan lupa dan terburu-buru ketika mengerjakan tugas berikut merupakan gambar kesalahannya

Untuk m.filenya

Page 23: Laporan praktikum (PT) 3.docx

Membuat program dengan menggunakan perintah kondisional relatifProgram menentukan suatu bilangan ganjil dan genap

Program diatas prosesnya menggunakan kondisional nilai relatif cara ketiga dalam materi dan mempunyai dua kemungkinan yaitu bilangan bulat tersebut merupakan bilangan genap atau ganjil.

Page 24: Laporan praktikum (PT) 3.docx

Flowchart Menentukan Bilangan Genap Ganjil

Dalam menjalankan program diatas kadangkala terjadi beberapa kesalahan diantaranya adalah:

1. Tidak terdefinisinya suatu num2str dikarenakan variabel yang akan ditampilkan tidak dicantumkan berikut adalah gambar kesalahnnya:

Page 25: Laporan praktikum (PT) 3.docx

Untuk tampilan m.filenya adalah sebagai berikut kesalahan yang terjadi diberi tanda biru

2. Kesalahan berikutnya terjadi ketika terjadi kejadian lupa memberi perintah end, hal ini terjadi karena saat mengerjakan program terburu-buru sehingga sebelum menggetikkan perintah end program telah dijalankan berikut merupakan gambar kesalahannya

Page 26: Laporan praktikum (PT) 3.docx

Untuk m.filenya

3. Kesalahan berikutnya terjadi ketika setelah perintah input praktikan lupa member tanda ; dan ) kesalahan ini sering terjadi diakibatkan lupa dan terburu-buru ketika mengerjakan tugas berikut merupakan gambar kesalahannya

Page 27: Laporan praktikum (PT) 3.docx

Untuk m.filenya

Page 28: Laporan praktikum (PT) 3.docx

Membuat program mengunakan perintah kondisional absolut

Page 29: Laporan praktikum (PT) 3.docx

Program diatas mengkonversi nilai sisa suatu pembagian menjadi bentuk huruf, apabila sisa yang muncul selain angka 1 sampai 5 maka akan keluar hasil sisa pembagian itu sendiri tanpa dikonversi kedalam bentuk huruf dan tidak terjadi perulangan memasukkan angka kembali. Program diatas menggunakan cara yang kedua dalam materi.

Flowchart Menentukan Hasil Sisa Pembagian Bilangan Bulat

Dalam menjalankan program diatas kadangkala terjadi beberapa kesalahan diantaranya adalah:

1. Tidak terdefinisinya suatu int2str dikarenakan variabel yang akan dikonversi tidak dicantumkan berikut adalah gambar kesalahnnya:

Page 30: Laporan praktikum (PT) 3.docx

Untuk tampilan m.filenya adalah sebagai berikut kesalahan yang terjadi diberi tanda biru

Page 31: Laporan praktikum (PT) 3.docx

2. Kesalahan berikutnya terjadi ketika terjadi kejadian lupa memberi perintah end, hal ini terjadi karena saat mengerjakan program terburu-buru sehingga sebelum menggetikkan perintah end program telah dijalankan berikut merupakan gambar kesalahannya

Untuk m.filenya

Page 32: Laporan praktikum (PT) 3.docx

3. Kesalahan berikutnya terjadi ketika setelah perintah input praktikan lupa memberi tanda ‘ untuk akhir string kesalahan ini sering terjadi diakibatkan lupa dan terburu-buru ketika mengerjakan tugas, akan tetapi program tetap bisa berjalan namun setelah program dijalankan terjadi error dibelakang berikut merupakan gambar kesalahannya

Page 33: Laporan praktikum (PT) 3.docx

Untuk m.filenya

Page 34: Laporan praktikum (PT) 3.docx