Pemecahan Masalah dengan C -...
Transcript of Pemecahan Masalah dengan C -...
![Page 1: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/1.jpg)
Pemecahan Masalah
dengan C
By : Gutama INDRA GANDHA, M.Eng
Fakultas Teknik Universitas Dian Nuswantoro
2017
![Page 2: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/2.jpg)
For what?
Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver dan komputasi yang bersifat looping.
Pemecahan masalah matematis yang melibatkan komputasi
Formula matematika yang memberikan solusi yang bersifatpendekatan
Implementasi solusi matematis dalam perangkat embedded system. Misalkan : Digital Signal Processing System, Smart Processor, FPGA (Field Programmable Gate Array), Mini Computer (Beagle Bone, Raspberry Pi)
Sebagai media prototyping untuk mengimplementasikan model padaembedded system.
![Page 3: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/3.jpg)
Siklus pengembangan Math to Embedded
System
![Page 4: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/4.jpg)
Math to Embedded --- Unique Product
![Page 5: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/5.jpg)
![Page 6: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/6.jpg)
Mengapa Bahasa C ?
Mudah, sederhana dan struktur Bahasa yang mudah dipahami.
Cukup familiar di kalangan engineer.
Bisa dibuat modular.
Program dapat digunakan kembali.
Fitur matematis yang cukup memadahi.
![Page 7: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/7.jpg)
SOFTWARE – FREEWARE- OPEN SOURCE
Software yang digunakan adalah DEV C++
https://sourceforge.net/projects/orwelldevcpp/
![Page 8: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/8.jpg)
Struktur Program Bahasa C
DEV C ++ Style
Turbo C (Old Style)
![Page 9: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/9.jpg)
Hello World
![Page 10: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/10.jpg)
Karakter Khusus
![Page 11: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/11.jpg)
Karakter Khusus – Example Program
![Page 12: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/12.jpg)
Menampilkan angka dengan
menggunakan printf
![Page 13: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/13.jpg)
Operator dan Assigment
Assignment operator digunakan untuk memasukkan sebuah nilai pada variable
![Page 14: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/14.jpg)
Tipe variable pada C
![Page 15: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/15.jpg)
Variable – Program Example
![Page 16: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/16.jpg)
Math Library
Dan masih banyak lagi
https://www.tutorialspoint.com/c_standard_library/math_h.htm
![Page 17: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/17.jpg)
Math Library – Code Example
![Page 18: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/18.jpg)
Casting OperatorTujuan casting operator adalah mengubah sebuah tipe variable ke tipe variable
yang lain.
Contoh Program :
![Page 19: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/19.jpg)
Bentuk Program C
![Page 20: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/20.jpg)
Contoh Program
![Page 21: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/21.jpg)
Keuntungan Modularitas
Code yang dibuat dapat digunakan kembali
Proses tracing menjadi lebih mudah jika terjadi error
Modifikasi program dapat dilakukan secara per modul
Penambahan modul dapat dilakukan relative lebih mudah
Program menjadi lebih rapi dan terstruktur
![Page 22: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/22.jpg)
Deteksi Inputan Keyboard
![Page 23: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/23.jpg)
Kondisi If -Than
![Page 24: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/24.jpg)
If –then - else
![Page 25: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/25.jpg)
Looping (perulangan)
![Page 26: Pemecahan Masalah dengan C - dinus.ac.iddinus.ac.id/repository/docs/ajar/Pemecahan_Masalah_dengan_C-1.pdf · Pemecahan permasalahan dalam engineering, terutama yang melibatkan solver](https://reader031.fdokumen.com/reader031/viewer/2022020305/5c8b2d1409d3f207658cf08a/html5/thumbnails/26.jpg)
Looping For