Anda di halaman 1dari 5

Nama : Rizki Herdhitama Putra

NRP : 2413100030
Kelas :C

EVALUASI AKHIR SEMESTER 2


MK-PEMROGRAMAN KOMPUTER

1. Jelaskan beberapa karakteristis Pemrograman MATLAB yang mencirikan bahasa


pemrograman berorientasi objek (oop).

Karakteristik pemrograman Matlab yang mencirikan bahasa pemrograman


berorientasi objek adalah sebagai berikut:
a. Semua data dan fungsi ini dikemas dalam kelas-kelas atau objek-objek. Objek
itu membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah
program computer
b. Objek merupakan struktur dasar dalam sebuah pemrograman yang
berorientasi objek.
c. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke
objek lainnya.
d. Dapat memberi fleksibilitas yang lebih dalam kemudahan mengubah program,
dan digunakan luas dalam teknik piranti lunak skala besar.
e. OOP lebih mudah dipelajari bagi pemula dibanding dengan pendekatan
sebelumnya, dan pendekatan OOP lebih mudah dikembangkan dan dirawat.
2. Tuliskan judul Final Project(FP), apa yg ingin diselesaikan oleh FP anda?
Gambarkan flow chart algoritmanya, serta jelaskan setiap tahapan algoritma tsb.

Judul Final Project yang diajukan adalah “Superposisi Dua Gelombang dengan
Menangkap Bunyi Langsung”. Dalam Final Project ini dibuat program dengan
berbasis Matlab GUI (Graphic User Interface). Dengan judul tersebut dibuat
program dengan cara menangkap gelombang bunyi secara langsung dengan voice
roceorder yang telah diprogram dalam program Matlab ini. Dalam program ini akan
menangkap dua gelombang secara langsung secara bergantian. Setelah suara
yang direkam sudah terekam, maka suara-suara tersebut bisa dimainkan satu satu.
Dari hasil penangkapan gelombang itu akan ada plot hasil rekaman tadi. Setelah
itu, kedua gelombang itu dijumlahkan (superposisi). Hasil yang didapat berupa
hasil superposisi gelombang dan hasil superposisi suara. Plot hasil superposisi
gelombang akan ditampilkan dalam axes yang disediakan dan juga hasil
penggabungan dua suara tadi bisa dimainkan.

Flowchart:
Penjelasan Flowchart:

- Pada tahap pertama adalah start yang mana terdapat proses berupa proses
membua figure dari program. Dan kemudian terdapat output berupa display dari
program.
- Kemudian terdapat decision apakah ingin menginputkan suara melalui record
1. Kalau iya maka kita akan melakukan input angka dalam detik, dan juga input
yang telah dimasukkan dalam program berupa frequency sampling sebesar
10000 Hz.
- Proses selanjutnya, program akan processing data input yang telah dimasukkan
dengan menggunakan fungsi wavrecord. lengkap rumusnya sebagai berikut:
𝑦 = 𝑤𝑎𝑣𝑟𝑒𝑐𝑜𝑟𝑑(𝑡 ∗ 𝐹𝑠, 𝐹𝑠,′ 𝑖𝑛𝑡16′ ). Wavrecord adalah fungsi untuk merekam
suara, t adalah waktu, Fs adalah frekusensi sampling dan int16 adalah interval
frekuensi perekaman, dimana dalam matlab int16 berarti menangkap frekuensi
antara -32,768 - 32,767.
- Selanjutnya akan ada proses berupa pemutaran suara hasil perekaman
menggunakan fungsi wavplay. Jadi wavplay akan berjalan apabila kita mengklik
push button play dalam program.
- Dari itu semua, tampillah hasil plot gelombang dan suara dari hasil perekaman.
Setelah kita merekam juga akan menampilkan message box dengan tulisan
“Your record has been finished”.
- Untuk menjalankan pada record 2 proses yang yang dijalankan sama dengan
proses record 1.
- Jika kedua program telah sesuai dan fasenya sama maka dilakukan proses
superposisi dengan menjumlakan gelombang hasil record 1 dan record 2.
Proses yang ada dalam program ini adalah 𝑠 = 𝑦 + 𝑘. Dimana y adalah
gelombang hasil record 1 dan k adalah gelombang hasil record 2.
- Setelah itu, hasil yang didapat dan ditampilkan adalah berupa plot gelombang
superposisi dan suara hasil penggabungan.
- Selanjutnya ada decision apakah ingin save atau tidak. Jika iya, ingin save
berupa gambar atau suara. Jika ingin save dalam bentuk suara maka
menggunakan fungsi wavread dan jika save dalam bentuk gambar maka
menggunakan fungsi imwrite. File suara berekstensi .wav dan file gambar
berekstensi .jpg
- Setelah file berhasil disimpan maka akan keluar message box berupa tulisan
“Your picture/record has been saved”
- Jika menginginkan figure untuk diprint/dicetak maka digunakan fungsi printdlg
pada proses program ini dan akan keluar inputan berupa hasil cetak
- Maka setelah rangkaian program itu dijalankan, program berhenti/selesai
3. Sesuai dengan pengetahuan dan pengalaman Anda, jelaskan tahapan
pengembangan sebuah program komputer mulai dari ide sampai dengan
implementasi. Jawaban Anda diharapkan dapat didasari oleh teori pengembangan
perangkat lunak (software engineering)

Tahapan pengembangan sebuah program computer berdasarkan pengetahuan


dan pengalaman saya adalah sebagai berikut:
a. Mencari ide permasalahan yang akan dibuat programnya
b. Ide permasalahan tersebut didefinisikan tentang masalah apa saja yang akan
dipecahkan
c. Pengklasifikasian masalah berdasar fungsi, kelas-kelas atau objek-objeknya
agar pada saat pembuatan program, program yang dapat dikerjakan dengan
sistematis.
d. Membuat diagram alur (flowchart). Dengan membuat flowchart ini, dapat
diketahui alur dari program yang dibuat.
e. Mengaplikasikannya dalam aplikasi program. Dalam program harus
dipertimbangkan bentuk design. karena design yang menjual akan
menentukan pemasaran program.
f. Setelah program berhasil dibuat, maka selanjutnya harus dicoba agar tahu
program itu jalan atau tidak.
g. Program telah berhasil dibuat.
h. Hal yang juga penting adalah tentang pembuatan buku panduan program yang
memuat tujuan, manfaat, kelebihan, kekuranngan dan troubleshooting
program.
i. walaupun program berhasil dibuat, pemeliharaan program adalah hal yang
penting. Dipelihara dalam hal ini adalah dipelihara dalam kualitas dengan terus
mengembangkan dan mengupdate program secara berkala.

Anda mungkin juga menyukai