Pertemuan 07 - Pemrograman C

859 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
859
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
40
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Pertemuan 07 - Pemrograman C

  1. 1. PEMROGRAMAN C Prepared exam [email_address]
  2. 2. Deklarasi
  3. 3. Prosesor Directive <ul><ul><li>#include <stdio.h> </li></ul></ul><ul><ul><li>#include <stdlib.h> </li></ul></ul><ul><ul><li>#include <conio.h> </li></ul></ul><ul><ul><li>#include <string.h> </li></ul></ul><ul><ul><li>#include <iostream.h> </li></ul></ul><ul><ul><li>#include <math.h> </li></ul></ul><ul><ul><li>dll </li></ul></ul>
  4. 4. #Define <ul><ul><li>Define berfungsi untuk memudahkan pengguna dalam deklarasi data. </li></ul></ul><ul><ul><ul><li>#define phi 3.14 </li></ul></ul></ul><ul><ul><ul><li>#define max 100 </li></ul></ul></ul><ul><ul><li>Deklarasi #define bersifat general (bisa diakses oleh setiap fungsi dalam satu file program). </li></ul></ul>
  5. 5. Contoh penggunaan #Define #include <stdio.h> #include <conio.h> #define max 100 #define phi 3.14 int main(){ int A[max], B[max], C[max]; int i, phi; for ( int r; r <= i; r++){ B[i] = phi * A[j] * C [k]; printf (“%s” , B); } }
  6. 6. Operator Matematika <ul><ul><li>* = perkalian </li></ul></ul><ul><ul><li>/ = pembagian </li></ul></ul><ul><ul><li>% = sisa pembagian ( baca: modulo ) </li></ul></ul><ul><ul><li>+ = penjumlahan </li></ul></ul><ul><ul><li>- = pengurangan </li></ul></ul><ul><ul><li>==  melakukan checking apakah sama </li></ul></ul>
  7. 7. Contoh Modulo (mod) <ul><ul><li>Sisa pembagian bilangan 7 dengan 2 adalah 1 (7 % 2  1)  ganjil </li></ul></ul><ul><ul><li>Sisa pembagian bilangan 6 dengan 2 adalah 0 (6 % 2  0)  genap </li></ul></ul><ul><ul><li>Sisa pembagian bilangan 8 dengan 3 adalah 1 (8 % 3  2)  genap </li></ul></ul>
  8. 8. Kegunaan Modulo (mod) <ul><ul><li>Modulo digunakan untuk menentukan suatu bilangan bulat termasuk ganjil atau genap. </li></ul></ul><ul><ul><li>Misalkan ada logika : “Jika bilangan habis dibagi dua (sisanya nol), bilangan termasuk genap. Sebaliknya, termasuk ganjil”. </li></ul></ul>
  9. 9. Condition <ul><ul><li>Dalam suatu permasalahan, sering ada kondisi tertentu sebagai syarat penyelesaian masalah. </li></ul></ul><ul><ul><li>Kondisi dalam pemrograman C dinyatakan dengan if – else </li></ul></ul><ul><ul><li>Sintax: </li></ul></ul><ul><ul><ul><ul><li>If (kondisi tertentu) </li></ul></ul></ul></ul><ul><ul><ul><ul><li>” pernyataan”; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>else </li></ul></ul></ul></ul><ul><ul><ul><ul><li>” pernyataan lain selainnya”; </li></ul></ul></ul></ul>
  10. 10. Permasalahan <ul><ul><li>Bagaimana menentukan suatu input bilangan termasuk ke dalam bilangan ganjil atau genap? </li></ul></ul><ul><ul><li>Gunakan Condition! </li></ul></ul><ul><ul><li>Who wanna try in C - program?  </li></ul></ul>
  11. 11. Output Program
  12. 12. Contoh Program #include <stdio.h> #include <conio.h> int main(){ int n; printf(&quot;Masukkan bilangan uji: &quot;); scanf(&quot;%d&quot;, &n); if (n% 2 == 0) printf( &quot;n%d Termasuk bilangan genap!&quot; , n); else printf( &quot;n%d termasuk bilangan ganjil!&quot; , n); getch(); }
  13. 13. Permasalah Baru <ul><ul><li>Bagaimana bila dimasukkan angka negatif?? </li></ul></ul>
  14. 14. Is it True??
  15. 15. Solusi Permasalah Baru <ul><ul><li>Program harus diubah. </li></ul></ul><ul><ul><ul><li>Gunakan kondisi dalam kondisi tertentu </li></ul></ul></ul><ul><ul><li>Who wanna try this??  </li></ul></ul>
  16. 16. Solusi Permasalah Baru
  17. 17. Contoh Program <ul><li>#include <stdio.h> </li></ul><ul><li>#include <conio.h> </li></ul><ul><li>int main(){ </li></ul><ul><li>int n; </li></ul><ul><li>printf(&quot;Masukkan bilangan uji: &quot;); </li></ul><ul><li>scanf(&quot;%d&quot;, &n); </li></ul><ul><li>if (n > 0){ </li></ul><ul><ul><li>if (n% 2 == 0) </li></ul></ul><ul><ul><li>printf( &quot;n%d Termasuk bilangan genap!&quot; , n); </li></ul></ul><ul><ul><li>else </li></ul></ul><ul><ul><li>printf( &quot;n%d Termasuk bilangan ganjil!&quot; , n); </li></ul></ul><ul><li>} </li></ul><ul><li>else </li></ul><ul><li>printf( &quot;n%d Termasuk bilangan negatif!&quot; , n); </li></ul><ul><li>getch(); </li></ul><ul><li>} </li></ul>
  18. 18. Operator Penurunan & Penaikan <ul><ul><li>++ operator penaikan </li></ul></ul><ul><ul><li>-- operator penurunan </li></ul></ul><ul><ul><li>Contoh: </li></ul></ul><ul><ul><ul><li>x = x+1; </li></ul></ul></ul><ul><ul><ul><li>bisa ditulis  x++; </li></ul></ul></ul><ul><ul><ul><li>bisa ditulis  ++x; </li></ul></ul></ul><ul><ul><ul><li>Perbedaannya terlihat setelalh ditecak </li></ul></ul></ul>
  19. 19. Contoh Program x++ <ul><li>#include <stdio.h> </li></ul><ul><li>#include <conio.h> </li></ul><ul><li>int main() { </li></ul><ul><ul><li>int start = 0, finish; </li></ul></ul><ul><ul><li>finish = start++; </li></ul></ul><ul><ul><li>printf( &quot;finish = %d, start = %dn&quot; , finish, start); </li></ul></ul><ul><ul><li>getch(); </li></ul></ul><ul><li>} </li></ul>
  20. 20. Output Program x++
  21. 21. Contoh Program ++x <ul><li>#include <stdio.h> </li></ul><ul><li>#include <conio.h> </li></ul><ul><li>int main() { </li></ul><ul><ul><li>int start = 0, finish; </li></ul></ul><ul><ul><li>finish = ++start; </li></ul></ul><ul><ul><li>printf( &quot;finish = %d, start = %dn&quot; , finish, start); </li></ul></ul><ul><ul><li>getch(); </li></ul></ul><ul><li>} </li></ul>
  22. 22. Output Program ++x
  23. 23. Penerapan Operator ++ dan -- <ul><ul><li>Operator penaikan dan penurunan ini sering dipakai dalam sebuah program yang memiliki fungsi yang bersifat looping (berulang). </li></ul></ul><ul><ul><li>Fungsi looping biasanya ditandai dengan adanya fungsi for dan while . </li></ul></ul>
  24. 24. Operator Pemendekan <ul><ul><li>C menyediakan operator yang dimaksudkan untuk memendekkan penulisan operasi penugasan semacam </li></ul></ul><ul><ul><ul><li>x = x + 2; </li></ul></ul></ul><ul><ul><ul><li>y = y * 4; </li></ul></ul></ul><ul><ul><li>menjadi </li></ul></ul><ul><ul><ul><li>x += 2; </li></ul></ul></ul><ul><ul><ul><li>y *= 4; </li></ul></ul></ul>
  25. 25. Kemungkinan Kombinasi <ul><ul><li>x += 2; kependekan dari x = x + 2; </li></ul></ul><ul><ul><li>x -= 2; kependekan dari x = x - 2; </li></ul></ul><ul><ul><li>x *= 2; kependekan dari x = x * 2; </li></ul></ul><ul><ul><li>x /= 2; kependekan dari x = x / 2; </li></ul></ul><ul><ul><li>x %= 2; kependekan dari x = x % 2; </li></ul></ul><ul><ul><li>x ^= 2; kependekan dari x = x ^ 2; </li></ul></ul>
  26. 26. Struktur Fungsi Looping FOR for (format1; format2; format3)
  27. 27. Contoh Fungsi Program FOR #include <stdio.h> #include <conio.h> int main() { int a, b; printf( &quot;Masukkan bilangan: &quot; ); scanf(&quot;%d&quot;, &b); for (a=1; a <= b; a++){ printf( &quot;Langkah ke %dn&quot; , a); } getch(); }

×