Nim : 22011295
Sesi :C
Soal Teori
1. Jelaskan struktur beberapa komponen dasar sebuah program sederhana yang ditulis
dengan bahasa C.
2. Apakah yang dimaksud dengan men-deklarasi (declare) atau menyatakan?
3. Apakah arti format spesifikasi (Specification) %x ?
4. Terangkan apa maksud dari escape sequence \v ?
5. Jelaskan dengan kalimat sendiri kegunaan dari file header ?
6. Tuliskanlah dan terangkan minimal tujuh operator ?
7. Jelaskanlah perbedaan antara variable statis (static variable) dan variable otomatis
(automatic variable) ?
Jawaban Soal
1. Beberapa struktur komponen dasar program sederhana bahasa C :
A. Include <stdio.h> adalah perintah #include digunakan untuk memasukkan sebuah file
khusus yang memungkinkan kita mengakses berbagai fitur tambahan dalam bahasa C.
B. Int main (void) { } adalah struktur main () sendiri pada dasarnya merupakan sebuah
fungsi (function). Isi dari function ini diawali dan diakhiri dengan tanda kurung awal
“ { “ dan “ } “. Didalam tanda kurung inilah “isi” dari kode program penyusun fungsi
main () ditulis.
C. Printf(“Hello, world!\n”); adalah perintah printf digunakan untuk menampilkan
sesuatu ke layar. Perintah ini merupakan bagian dari stdio.h, sehingga jika kita ingin
menggunakannya, harus terdapat baris perintah #include <stdio.h> dibagian paling
awal kode program bahasa C.
2. Men-deklarasi (declare) adalah proses untuk memberitahu compiler C++ bahwa kita
akan membuat sebuah variable atau bagian dari algoritma yang berfungsi untuk
mendefinisikan nama-nama yang akan digunakan pada algoritma pemrograman.
3. Arti format spesifikasi (specification) %x adalah format spesifikasi contohnya :
4. Escape Sequence adalah suatu karakter khusus yang dapat ditulis jika diapit oleh dua
tanda petik (“”). Ciri karakter escape sequence adalah menggunakan notasi “\” (Back
Slash). Pengertian lain dari escape sequence merupakan serangkaian karakter yang tidak
menampilkan dirinya sendiri ketika digunakan dalam literal string atau character. Tapi
diterjemahkan ke karakter lain atau rangkaian karakter yang mungkin sulit atau bahkan
tidak mungkin untuk dituliskan secara langsung.
5. File Header merupakan suatu library atau penyimpanan pustaka, yaitu file bantuan yang
digunakan untuk menyimpan daftar-daftar fungsi yang akan digunakan didalam program.
Assigment Operator
Operator ini berfungsi untuk memberikan nilai kepada variable. Kita akan
menggunakan tanda (=) untuk memberi nilai.
- Untuk Pengurangan
* Untuk perkalian
/ Untuk pembagian
Compound Assignment
Berfungsi untuk memodifikasi nilai variable saat ini dengan melakukan operasi
diatasnya.
Logical Operators
Adalah Operator yang digunakan untuk membanding dua nilai variable atau lebih.
Hasil dari operasi ini adalah nilai Boolean true atau false.
7. Perbedaan antara variable statis (static variable) dan variable otomatis (automatic
variable)
A. Variabel Otomatis
Merupakan variable yang hanya dikenal didalam suatu blok saja (yang ada
didalam tanda…). Blok tersebut antara lain yaitu blok pemilihan, pengulangan,
dan fungsi. Apabila setelah tanda [permulaan blok], kita melakukan deklarasi
variable, maka variable tersebut hanya akan dikenali oleh program sampai
ditemukan tanda [akhir blok] pertama yang ditemukan. Karena variable ini
dialokasikan pada saat pendeklarasian dan akan dialokasikan secara otomatis
ketika program telah keluar dari suatu blok.Walaupun bersifat opsional, namun
untuk mempertegas bahwa variable tersebut sebagai variable otomatis, kita dapat
menggunakan kata kunci auto pada saat pendeklarasian.
B. Variabel Statis
Merupakan variable yang menyimpan nilai permanen dalam memori, artinya
variable tersebut akan menyimpan nilai terakhir yang diberikan. Untuk
menyatakan bahwa suatu variable adalah variable statis ditandai dengan
menggunakan kata kunci static.