Top Banner
Pemecahan Masalah dengan C By : Gutama INDRA GANDHA, M.Eng Fakultas Teknik Universitas Dian Nuswantoro 2017
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

Mar 15, 2019

Download

Documents

phambao
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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

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

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

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

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
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Looping For