1. Jelaskan struktur beberapa komponen dasar sebuah program sederhana yang ditulis
dengan bahasa C maupun C++?.
Jawaban:
a. include <stdio.h>
Perintah #include digunakan untuk memasukkan sebuah file khusus yang memungkinkan kita
mengakses berbagai fitur tambahan dalam bahasa C.
b. int main(void) { }
Struktur main() sendiri pada dasarnya merupakan sebuah fungsi (function). Isi dari function
ini diawali dan diakhiri dengan tanda kurung kurawal ” { ” dan ” } “. Di dalam tanda kurung
inilah “isi” dari kode program penyusun fungsi main() ditulis.
c. printf(“Hello, World!\n”);
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> di bagian paling awal kode program bahasa C.
Jawaban:
Adalah bagian dari algoritma yang berfungsi untuk ,emdefinisikan nama-nama yang akan
digunakan pada algoritma pemrograman.
Jawaban:
a. Assignment Operators
.
Sesuai namanya, operator ini berfungsi untuk memberikan nilai kepada variabel. Kita
akan menggunakan = ( tanda sama dengan ) untuk memberi nilai.
Berikut cara penggunaanya:
Perhatikan bagaimana sebuah variabel tidak terpengaruh oleh modifikasi akhir dari b,
meskipun kita menyatakan a = b sebelumnya,
Karena sebuah operasi akan selalu berlangsung dari kanan ke kiri. Dan variabel hanya akan
menyimpang data atau nilai terakhir yang diberikan.
b. Arithmetic Operators
Operator ini digunakan untuk melakukan sebuah opearasi penghitungan atau aritmatika
dalam bahasa pemrograman. Tugasnya untuk memecahkan masalah matematika.
+ untuk penjumlahan
- untuk pengurangan
* untuk perkalian
/ untuk pembagian
c. Compound Assignment
Operator ini memodifikasi nilai variabel saat ini dengan melakukan operasi di atasnya
Operator Increment (++) dan operator decrement (--) digunakan untuk meningkatkan atau
mengurangi satu nilai yang tersimpan dalam sebuah variabel.
Operator selanjutnya adalah operator relasi - operator ini akan banyak kita gunakan dalam
suatu statement bersyarat yang selalu menghasilkan nilai true atau false.
Nantinya kita akan sering menggunakan operator ini untuk menentukan kondisi.
Operator ini digunakan untuk menguji hubungan antara nilai dan atau variabel.
Nilai = 1
Nilai = 0
f. Logical Operators
Operator Logika adalah operator yang digunakan untuk membandingkan dua nilai variabel
atau lebih. Hasil dari operasi ini adalah nilai boolean true atau false.
Pada dasarnya, operator kondisi merupakan penyederhanaan dari bentuk if..else yang setiap
blok dari if dan else hanya terdiri dari satu statement/perintah.
7. Jelaskan perbedaan antara variable statis (static variable) dan variable otomatis
(automatic variable).
Jawaban:
a. Variabel otomatis
Variabel otomatis merupakan variabel yang hanya dikenal di dalam suatu blok saja
( yang ada di dalam tanda {...}. Blok tersebut antara lain yaitu blok pemilihan,
pengulangan, dan fungsi. Apabila setelah tanda { [permulaan blok], kita melakukan
deklarasi variabel, maka variabel tersebut hanya akan dikenali olehnprogram sampai
ditemukan tanda } [ akhir blok] pertama yang ditemukan. Karena variabel ini
dialokasikan pada saat pendeklarasian dan akan didealokasikan secara otomatis ketika
program telah keluar dari suatu blok. Walaupun bersifat opsional, namun unruk
mempertegas bahwa variabel tersebut sebagai variabel otomatis, kita dapat
menggunakan kata kunci auto pada saat pendeklarasian.
b. Variabel statis
Variabel statis merupakan variabel yang menyimpng nilai permanen dalam memori,
artinya variabel tersebut akan menyimpan nilai terakhir yang diberikan. Untuk
menyatakan bahwa suatu variabel adalah variabel statis ditandai dengan menggunakan
kata kunci static