1 / 68

Component Program C (Bag. 1)

Component Program C (Bag. 1). Topik. Struktur program C Nilai dan variabel Expression Function calls Comment. From Algorithms to Programs. Alprog adalah kumpulan instruksi ttg bagaimana megerjakan suatu tugas Algorithm: Seperti org ngomong(in english/bahasa), mudah di mengerti

Download Presentation

Component Program C (Bag. 1)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Component Program C (Bag. 1)

  2. Topik • Struktur program C • Nilai dan variabel • Expression • Function calls • Comment

  3. From Algorithms to Programs • Alprog adalah kumpulan instruksi ttg bagaimana megerjakan suatu tugas • Algorithm: • Seperti org ngomong(in english/bahasa), mudah di mengerti • Program: • Bicara dg komputer (compiler)

  4. #include <stdio.h> #include <string.h> main() { char *text = “Ini adalah test\n"; char *ptr = text, w[50]; int i; for (i=0; sscanf(ptr, "%s", w) > 0; i++) { if ((i==0) || (i==3)) printf("%s ", w); ptr += strlen(w) + 1; } } Contoh: Output? C Program

  5. Algorithm Diberikan kalimat “Ini adalah test” Pergi ke kata pertama dalam alimat tersebut selama (kita tdk di akhir kalimat) { jika (ini adlh awal atau kata ke empat dlm kalimat) { cetak kata, diikuti spasi } pergi ke kata selanjutnya dalam kalimat } Contoh: Output? Output is:Ini test

  6. C Program: #include <stdio.h> int main() { printf(“HelloWorld!”); return 0; } Struktur dasar program C contoh: Hello World output “Hello World!” Algorithm:

  7. Struktur dasar program C Example: Hello world C Program: #include <stdio.h> int main() { printf(“Hello World!”); return 0; } Includes standard input/output library dr procedure. dibaca: “Hash-include”

  8. Struktur dasar program C Contoh: Hello world C Program: #include <stdio.h> int main() { printf(“Hello World!”); return 0; } Instruksi (pemangilan function ) ke output “Hello World!”

  9. Cetak angka 0 hingga 9 set hitung ke 0 while ( hitung kurang dr 10 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga10 int main() { return 0; }

  10. Cetak angka 0 - 9 set hitung ke 0 while ( hitung kurang dr 10 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga10 #include <stdio.h> int main() { return 0; }

  11. Cetak angka 0 - 9 set hitung ke 0 while ( hitung kurang dr 10 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga10 #include <stdio.h> /* Cetak angka 0-9 */ int main() { return 0; } komentar

  12. Cetak angka 0 - 9 set hitung ke 0 while ( hitung < 0 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga10 #include <stdio.h> /* Cetak angka 0-9 */ int main() { int hitung; return 0; } Deklarasi variabel

  13. Cetak angka 0 - 9 set hitung ke 0 while ( hitung < 10 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga 10 #include <stdio.h> /* Cetak angka 0-9*/ int main() { int count; hitung= 0; while ( hitung < 10 ) { printf(“%d\n”, hitung); hitung++; } return 0; }

  14. Print out numbers 0 to 9 set count to 0 while ( count is less than 10 ) { output count add 1 to count } Contoh– hitung hingga 10 #include <stdio.h> /* Cetak angka 0-9*/ int main() { int hitung; hitung = 0; while ( hitung< 10 ) { printf(“%d\n”, hitung); hitung++; } return 0; } Assignment nilai (kanan) ke variable (kiri).

  15. Cetak angka 0 - 9 set hitung ke 0 while ( hitung < 10 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga 10 #include <stdio.h> /* Cetak angka 0-9*/ int main() { int hitung; hitung = 0; while ( hitung< 10 ) { printf(“%d\n”, hitung); hitung++; } return 0; } Tdk ada tanda semicolon “;”

  16. Cetak angka 0 - 9 set hitung ke 0 while ( hitung < 10 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga 10 #include <stdio.h> /* Cetak angka 0-9*/ int main() { int hitung; hitung= 0; while ( hitung< 10 ) { printf(“%d\n”, hitung); hitung++; } return 0; }

  17. Cetak angka 0 - 9 set hitung ke 0 while ( hitung< 10 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga 10 #include <stdio.h> /* Cetak angka 0-9*/ int main() { int hitung; hitung= 0; while ( hitung< 10 ) { printf(“%d\n”, hitung); hitung++; } return 0; } Format string

  18. Cetak angka 0 - 9 set hitung ke 0 while ( hitung< 10 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga 10 #include <stdio.h> /* Cetak angka 0-9*/ int main() { int hitung; hitung= 0; while ( hitung< 10 ) { printf(“%d\n”, hitung); hitung++; } return 0; } Sama dengan hitung=hitung + 1;

  19. Cetak angka 0 - 9 set hitung ke 0 while ( hitung< 10 ) { output hitung tambah 1 ke hitung } Contoh– hitung hingga 10 #include <stdio.h> /* Cetak angka 0-9*/ int main() { int hitung; hitung= 0; while ( hitung< 10 ) { printf(“%d\n”, hitung); hitung++; } return 0; }

  20. Contoh– Tanda Negatif/positif? #include <stdio.h> /* Tentukan tanda suatu angka */ int main() { float num; printf(“Masukan angka: “); scanf(“%f”, &num); if ( num < 0 ) { printf(“%f adalah-’ve\n”, num); } else { printf(“%f adalah +’ve\n”, num); } return 0; } Tentukan tanda suatu angka output “Masukan angka ” input num if (num < 0) then { output num “ adalah -’ve” } else { output num “ adalah+’ve” }

  21. Contoh– Tanda Negatif/positif? #include <stdio.h> /* Tentukantandasuatuangka */ intmain() { float num; printf(“Masukanangka: “); scanf(“%f”, &num); if ( num < 0 ) { printf(“%f adalah-’ve\n”, num); } else { printf(“%f adalah +’ve\n”, num); } return 0; } Tentukan tanda suatu angka output “Masukan angka ” input num if (num < 0) then { output num “ adalah -’ve” } else { output num “ adalah+’ve” }

  22. Contoh– Tanda Negatif/positif? #include <stdio.h> /* Tentukantandasuatuangka */ intmain() { float num; printf(“Masukanangka: “); scanf(“%f”, &num); if ( num < 0 ) { printf(“%f adalah-’ve\n”, num); } else { printf(“%f adalah +’ve\n”, num); } return 0; } Tentukan tanda suatu angka output “Masukan angka ” input num if (num < 0) then { output num “ adalah -’ve” } else { output num “ adalah+’ve” }

  23. Contoh– Tanda Negatif/positif? #include <stdio.h> /* Tentukantandasuatuangka */ intmain() { float num; printf(“Masukanangka: “); scanf(“%f”, &num); if ( num < 0 ) { printf(“%f adalah-’ve\n”, num); } else { printf(“%f adalah +’ve\n”, num); } return 0; } Tentukan tanda suatu angka output “Masukan angka ” input num if (num < 0) then { output num “ adalah -’ve” } else { output num “ adalah+’ve” }

  24. Contoh– Tanda Negatif/positif? #include <stdio.h> /* Tentukantandasuatuangka */ intmain() { float num; printf(“Masukanangka: “); scanf(“%f”, &num); if ( num < 0 ) { printf(“%f adalah-’ve\n”, num); } else { printf(“%f adalah +’ve\n”, num); } return 0; } Tentukan tanda suatu angka output “Masukan angka ” input num if (num < 0) then { output num “ adalah -’ve” } else { output num “ adalah+’ve” }

  25. Topik • Struktur program C • Nilai dan variabel • Ekspresi • Pemanggilan Fungsi • Komentar

  26. Nilai dan Variabel • Tipe Dasar: • Integers • Bilangan Floating point • Characters • Character Strings

  27. Tipe Dasar: int dan float • Integers (int) 0 1 1000 -1 -10 666 • Angka Floating point (float) 1.0 .1 1.0e-1 1e1

  28. Tipe Dasar: char • Characters (char) ’a’ ’z’ ’A’ ’Z’ ’?’ ’@’ ’0’ ’9’ - Karakter khusus: diawali dengan\ ’\n’ ’\t’ ’\0’ ’\’’ ’\\’ dll.

  29. Tipe Dasar: character string • Character Strings (string dari banyak char) • Pointer char • Contoh: • ”Hi there!” • ”Line 1\nLine 2\nLine 3” • ”” • ”\”\””

  30. Topik • Struktur program C • Nilai dan variabel • Ekspresi • Pemanggilan Fungsi • Komentar

  31. Ekspresi • Kombinasi suatu nilai dengan operator dan pemanggilan fungsi • Pengembalian nilai dari tipe yang di ketahui

  32. Ekspresi Arithmetic • Ekspresi dengan nilai numerik dan mengembalikan nilai numerik • Dilakukan dengan operator komposit : - (unary minus; a.k.a. “negation”) * (multiplication) / (division or quotient) % (modulus or remainder) + (addition) - (subtraction)

  33. Precedence dalam Ekspresi • Mendefinisikan urutan ekspresi yang akan dievaluasi

  34. B.O.D.M.A.S. Precedence dalam Ekspresi -- Contoh 1 + 2 * 3 - 4 / 5 = 1 + (2 * 3) - (4 / 5) B (kurung), O(urutan exponen), D(pembagian), M(perkalian), A(penjumlahan), dan S(pengurangan).

  35. 6.2 Precedence dalam Ekspresi -- Contoh 1 + 2 * 3 - 4 / 5 = 1 + (2 * 3) - (4 / 5)

  36. 6.2 Precedence dalam Ekspresi -- Contoh 1 + 2 * 3 - 4 / 5 = 1 + (2 * 3) - (4 / 5)

  37. Pembagian Integer menghasilkan hasil bagi integer Precedence dalam Ekspresi -- Contoh 4.00/5.00 Beda dg 4/5 1 + 2 * 3 - 4 / 5 = 1 + (2 * 3) - (4 / 5)

  38. 7 Precedence dalam Ekspresi -- Contoh 4.00/5.00 Beda dg 4/5 1 + 2 * 3 - 4 / 5 = 1 + (2 * 3) - (4 / 5) = 0

  39. 7 Precedence dalam Ekspresi -- Contoh 1 + 2 * 3 - 4 / 5 = 1 + (2 * 3) - (4 / 5)

  40. int dan float • float adalah tipe “communicable” • contoh: 1 + 2 * 3 - 4.0 / 5 = 1 + (2 * 3) - (4.0 / 5) = 1 + 6 - 0.8 = 6.2

  41. int dan float (1 + 2) * (3 - 4) / 5 = ((1 + 2) * (3 - 4)) / 5 = (3 * -1) / 5 = -3 / 5 = 0

  42. int dan float (1 + 2.0) * (3 - 4) / 5 = ((1 + 2.0) * (3 - 4)) / 5 = (3.0 * -1) / 5 = -3.0 / 5 = -0.6

  43. int dan float (1 + 2.0) * ((3 - 4) / 5) = (1 + 2.0) * (-1 / 5) = 3.0 * 0 = 0.0

  44. Contoh-- Simple Expressions #include <stdio.h> Evaluasi urutan ekspresi set hasil ke 1 + 2 * 3 - 4 / 5 output hasil set hasil ke (1 + 2) * (3 - 4) / 5 output hasil set hasil ke ((((1 + 2) * 3) - 4) / 5) output hasil set hasil ke (1 + (2 * (3 - (4 / 5)))) output hasil

  45. Contoh-- Simple Expressions #include <stdio.h> /* Evaluasi urutan ekspresi */ Evaluasi urutan ekspresi set hasil ke 1 + 2 * 3 - 4 / 5 output hasil set hasil ke (1 + 2) * (3 - 4) / 5 output hasil set hasil ke ((((1 + 2) * 3) - 4) / 5) output hasil set hasil ke (1 + (2 * (3 - (4 / 5)))) output hasil

  46. Contoh-- Simple Expressions #include <stdio.h> /* Evaluasi urutan ekspresi */ int main() { return 0; } Evaluasi urutan ekspresi set hasil ke 1 + 2 * 3 - 4 / 5 output hasil set hasil ke (1 + 2) * (3 - 4) / 5 output hasil set hasil ke ((((1 + 2) * 3) - 4) / 5) output hasil set hasil ke (1 + (2 * (3 - (4 / 5)))) output hasil

  47. Contoh-- Simple Expressions #include <stdio.h> /* Evaluasi urutan ekspresi */ int main() { float result; return 0; } Evaluasi urutan ekspresi set hasil ke 1 + 2 * 3 - 4 / 5 output hasil set hasil ke (1 + 2) * (3 - 4) / 5 output hasil set hasil ke ((((1 + 2) * 3) - 4) / 5) output hasil set hasil ke (1 + (2 * (3 - (4 / 5)))) output hasil

  48. Contoh-- Simple Expressions #include <stdio.h> /* Evaluasi urutan ekspresi */ int main() { float result; result = 1 + 2 * 3 - 4 / 5; return 0; } Evaluasi urutan ekspresi set hasil ke 1 + 2 * 3 - 4 / 5 output hasil set hasil ke (1 + 2) * (3 - 4) / 5 output hasil set hasil ke ((((1 + 2) * 3) - 4) / 5) output hasil set hasil ke (1 + (2 * (3 - (4 / 5)))) output hasil

  49. Contoh-- Simple Expressions #include <stdio.h> /* Evaluasi urutan ekspresi */ int main() { float result; result = 1 + 2 * 3 - 4 / 5; printf(“%f\n”, result); return 0; } Evaluasi urutan ekspresi set hasil ke 1 + 2 * 3 - 4 / 5 output hasil set hasil ke (1 + 2) * (3 - 4) / 5 output hasil set hasil ke ((((1 + 2) * 3) - 4) / 5) output hasil set hasil ke (1 + (2 * (3 - (4 / 5)))) output hasil

  50. Contoh-- Simple Expressions #include <stdio.h> /* Evaluate a series of expressions */ int main() { float result; result = 1 + 2 * 3 - 4 / 5; printf(“%f\n”, result); result = (1 + 2) * (3 - 4) / 5; printf(“%f\n”, result); return 0; } Evaluasi urutan ekspresi set hasil ke 1 + 2 * 3 - 4 / 5 output hasil set hasil ke (1 + 2) * (3 - 4) / 5 output hasil set hasil ke ((((1 + 2) * 3) - 4) / 5) output hasil set hasil ke (1 + (2 * (3 - (4 / 5)))) output hasil

More Related