Download - Kbp dengan-c
![Page 1: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/1.jpg)
![Page 2: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/2.jpg)
Konsep Bahasa PemrogramanAda 3 hal yang berhubungan dengan konsep bahasa
pemrograman: SintaksSemantikPragmatik
![Page 3: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/3.jpg)
KBP dengan CWhy C ?
FlexibilityMendekati low level language namun mudah
dimengerti.Portability
Dipakai mulai dari komputer mikro sampai superkomputer.
Banyak digunakan untuk OS, aplikasi, dll.Didukung banyak pustaka
![Page 4: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/4.jpg)
Struktur Bahasa CC adalah salah satu bahasa pemrograman yang
terstruktur.Bahasa C terdiri dari fungsi-fungsi.Tidak ada perbedaan antara prosedur dengan fungsi.Setiap program C mempunyai satu fungsi utama dengan
nama “main” (program utama)Program akan dieksekusi mulai dari statement pertama
pada fungsi “main” tsb.Huruf besar dengan huruf kecil diartikan berbeda (case-
sensitive).Setiap statement diakhiri dengan semi-colon(titik
koma(;))
![Page 5: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/5.jpg)
FUNGSIFormat fungsi secara umum
deklarasi variable global;
return-type function_name(parameter){deklarasi variable lokal;
statement;statement;…
}
![Page 6: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/6.jpg)
Fungsi bisa diletakkan diatas atau dibawah fungsi “main”.
Fungsi yang tidak mengembalikan nilai, tipe (return-type)nya adalah “void”.
void function-name (parameter-list) {
deklarasi variabel lokal;
statement;
}
![Page 7: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/7.jpg)
KOMENTARKomentar dibatasi oleh pasangan /* dan */Komentar digunakan agar program lebih mudah dibaca
dan dimengerti.
![Page 8: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/8.jpg)
VARIABELIdentifier yang digunakan untuk untuk menampung data/informasi.Format deklarasi variabel :
<tipe> <nama_variabel>;<tipe> <nama_variabel> = <initial_value>;
Contoh :
int a,b,c;float p,q;int x=20;
Syarat penulisan variabel
Diawali dengan huruf atau garis bawah dan selanjutnya bisa diikuti dengan huruf atau garis bawah atau angka.
Panjang variabel max 32 karakter (ANSI) Tidak boleh menggunakan keyword
![Page 9: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/9.jpg)
Contoh deklarasi variabel
char nama user; Xint Luas; OKint a1,a2,a3; OKint 123_hitung; Xchar_kalimat; OKfloat__; OKchar main; Xchar unsigned; Xdouble n_=um; X
![Page 10: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/10.jpg)
![Page 11: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/11.jpg)
Konstanta
Idenfier yang memiliki nilai tetap
Pada bahasa C, deklarasi konstanta membutuhkan alokasi memori.
Untuk mendeklarasikan konstanta pada bahasa C bisa dilakukan dengan preprocessor #define atau dengan keyword const
Contoh:const float Pi=3.14;#define Pi 3.14
![Page 12: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/12.jpg)
Operator Operator adalah simbol yang mengolah nilai pada
operand dan menghasilkan satu nilai baru. Operator dapat dibedakan menjadi dua berdasarkan
jumlah operandnya, yaitu Unary operator dan Binary operator.
Unary operator memerlukan satu operand sedangkan Binary operator memerlukan dua operand.
Berdasarkan jenis operasinya, operator dalam bahasa C dapat dikelompokkan sbb:
1. Operator logika2. Operator aritmatika3. Operator relasi4. Operator bitwise
![Page 13: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/13.jpg)
Contoh
![Page 14: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/14.jpg)
Tabel operator logika&& (operator logika AND / DAN) || (operator logika OR / ATAU) ! (operator logika NOT / BUKAN)
Tabel kebenaran :
![Page 15: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/15.jpg)
Type in your editor/* program luas segi empat*/int Panjang, Lebar;float Luas;
void main(){Panjang = 5; Lebar = 4;Luas = Panjang * Lebar;
}
![Page 16: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/16.jpg)
Statement OutputSattement ini digunakan untuk menuliskan data
ke layar monitor.Beberapa fungsi yang ada pada bahasa C antara lain:puts()putchar()printf()
Header:stdio.h
![Page 17: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/17.jpg)
Try this:#include <stdio.h>#include <conio.h>float P, L, Ls, Kll; /*global variabel*/
Void main(){clrscr(); /*membersihkan layar*/gotoxy(30,10); printf(“Panjang : ”);scanf(“%f”,&P);gotoxy(30,11); printf(“Lebar : ”);scanf(“%f”,&L);Kll = 2*P*L;Ls = P*L; gotoxy(30,13); printf(“Keliling = %8.2f ”, Kll); gotoxy(30,10); printf(“Luas = %8.2f ”, Ls);
}
![Page 18: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/18.jpg)
Solve this :Ubah bentuk kode pada contoh penempatan kursor
di atas ke bentuk flowchart
![Page 19: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/19.jpg)
Contoh soal :Dengan C carilah jumlah total lama menginap di
suatu hotel. Jumlah ditentukan dari laam inap dikalikan dengan harga satuan / hari.
![Page 20: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/20.jpg)
Flowchart
![Page 21: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/21.jpg)
Kode program#include <stdio.h>#include <conio.h>
main(){int LM;float HK, JML;clrscr();printf(“Lama Menginap = ”);scanf(“%d”, &LM);printf(“Harga Kamar = ”);scanf(“%f”, &HK);JML=LM*HK;printf(“\n JUMLAH BAYAR = %.2f”, JML);
}
![Page 22: Kbp dengan-c](https://reader033.vdocuments.net/reader033/viewer/2022042602/55ade3e81a28abdb6e8b45b9/html5/thumbnails/22.jpg)
TO BE CONTINUED…NEXT WEEK..