Anda di halaman 1dari 6

1.

Jelaskan struktur beberapa komponen dasar sebuah program sederhana yang ditulis
dengan bahasa C maupun C++

Struktur dasar dari program bahasa C++

1.  Komentar
// Contoh komentar satu baris //
Bagian ini berisi mengenai keterangan pada program kita. komentar akan mempermudah
orang lain yang ingin mempelajari program yang kita melalui keterangan yang ada. Dan juga
sangat membantu kita megingat ketika kita membuat program dengan statement yang
panjang dan terdiri dari banyak fungsi. Komentar ditulis dengan 2 cara yaitu :
a.      Dimulai dengan tanda // untuk komentar 1 baris
b.      Diapit dengan tanda /* ... */ untuk komentar multi baris

2.  Preprocessore Directive (Pengarah Compiler)
#include
using namespace std;
Preprocessor directive ditandai dengan simbol #. Bertugas untuk
mengarahkan prepocessor yang akan digunakan untuk membaca file header atau bisa
dikatakan sebagai pengatur proses kompilasi. Contoh preprocessor directive : #include,
#define, #if, #else, dan lainnya. Contoh file header : , , , dan lainnya.
3.  Fungsi Utama (main) dan Tambahan (function dan procedure)
a. Fungsi Utama
int main()
{
cout<<"Selamat datang di Blog Fasesa Notes"<
prosedur();
return 0;
}
Fungsi utama adalah bagian yang pertama kali akan dieksekusi, walaupun sebelum
bagian dari fungsi utama ini ada fungsi tambahan. Sehingga fungsi utama pasti ada di
dalam program C++. Fungsi utama ini tersusun atas kata main lalu diikuti dengan
tanda (). Lalu diikuti lagi dengan definisi fungsi (bagian dalam tanda “{}”) yang
berisi deklarasi dan perintah-perintah yang akan dieksekusi dalam program tersebut.

b.  Fungsi Tambahan
void prosedur()
{
char nama[20]="Fasesa";
cout<<" Nama saya adalah "<
}
Fungsi tambahan ini adalah fungsi yang mendukung dan merupakan pemecahan dari
fungsi utama. Terdiri atas function dan procedure. Function merupakan fungsi dengan
nilai balik, sedangkan procedure adalah fungsi tanpa nilai balik.
4.  Definisi fungsi
int main()
{
cout<<"Selamat datang di Blog Fasesa Notes"<
prosedur();
return 0;
}
Definisi fungsi adalah bagian yang menyertai fungsi. Di dalamnya berisi syntax-syntax yang
nantinya akan dieksekusi apabila fungsi tersebut dipanggil. Bagian definisi ini selalu diawali
dengan tanda kurawal buka “{” dan diakhiri dengan tanda kurawal tutup “}”. Di dalam
definisi fungsi ini terdapat beberapa statement. Statement harus diakhiri dengan tanda “;”.
Tanda ini berfungsi untuk memberi tanda bahwa satu statement sudah selesai dan akan terjadi
error jika tidak ditutupi dengan tanda.

5.  Bagian deklarasi
void prosedur()
{
char nama[20]="Fasesa";
cout<<" Nama saya adalah "<
}
Bisa dikatakan sebagai statement tempat pengenalan variabel, konstanta, fungsi, array dan
lainnya.

2. Apakah yang dimaksudkan dengan men-deklarasi (declare) atau menyatakan ?


Deklrasi adalah proses untuk memberitahu compiler C++ bahwa kita akan membuat
sebuah variabel dan menentukan jenis data yang bisa disimpan di dalamnya. Deklarasi
harus jelas dan ringkas.

3. Apakah arti format spesifikasi (specification) %x ?


arti specification format adalah format spesifikasi.
berikut adalah daftar dari format spesifikasi ( specification) :
BMP — Windows Bitmap
JPEG — Joint Photographic Experts Group
PNG — Portable Network Graphics
CUR — Cursor File
JPEG 2000 — Joint Photographic Experts Group 2000

PPM — Portable Pixmap

GIF — Graphics Interchange Format


PBM — Portable Bitmap

RAS — Sun Raster

HDF4 — Hierarchical Data Format


PCX — Windows Paintbrush
TIFF — Tagged Image File Format
ICO — Icon File
PGM — Portable Graymap
XWD — X Window Dump

4. Terangkan apa maksud dari escape sequence \v ?


Escape Sequence adalah urutan sebuah table, penulisan kode yang mewakili sebuah
karakter yang tidak dapat diwakili secara langsung seperti newline yang diwakili
dengan tanda \n dan petik dua dengan menggunakan tanda \".
Escape Sequences juga dapat dilakukan menggunakan kode hex atau oktal
berdasarkan ASCII atau daftar kode lainya.
Alasan adanya Escape Sequences pada suatu bahasa pemrograman adalah untuk
mengatasi masalah mengenai perbedaan standar pada banyak komputer. Karena tidak
semua komputer menggunakan kode ASCII.

5. Jelaskanlah dengan kalimat sendiri kegunaan dari file header?


File Header adalah sebuah file yang berfungsi mendeklarasikan berbagai fungsi yang
dibutuhkan program baik baik sbagai inpu atau output dan sebagai sintax.

6. Tuliskan dan terangkan minimal tujuh macam operator?


a. Operator Aritmatika
Operator untuk operasi aritmetika tergolong sebagai operator binary yang artinya
operator-operator ini memerlukan satu operator untuk dua operand, Operator
aritmetika terdiri dari:

OPERATO KETERANGAN FUNGSI


R
* Perkalian a*b
/ Pembagian a/b
% Sisa Pembagian a%b
+ Penjumlahan a+b
- Pengurangan a-b
Bersifat Unary

OPERATOR KETERANGAN FUNGSI


+ Penjumahan +a
- Pengurangan -a

b. Compound Assigment
Compound Assignment jika di artikan ke dalam bahasa Indonesia adalah "Senyawa
Tugas". Tapi di Indonesia orang biasa menyebut sebagai "Pemberi Nilai
Aritmetika". Operasi ini mirip seperti Operator aritmetika hanya saja bereda cara
penulisanya (Lebih singkat).

OPERATOR KETERANGAN FUNGSI


+= Penambahan X+=Y
-= Pengurangan X-=Y
*= Perkalian X*=Y
/= Pembagian X/=Y
%= Sisa Pembagian X%=Y
>>= Pergeseran Bit Kekiri X>>=Y
<<= Pergeseran Bit Kekanan X<<+Y
&= Bitwise Dan X%=Y
^= Bitwise Or Eklusif X^=Y
|= Bitwise Or Inklusif X|=Y

c. Increment dan Decrement Operator


Increment dan Decrement Operator atau Operasi Peningkatan dan Penurunan.
Increment adalah peningkatan atau penambahan operator dengan tanda +
+ berfungsi untuk meningkatkan nilai operand sebanyak 1. Dan Decrement adalah
Penurunan atau pengurangan operator dengan tanda -- berfungsi untuk
menurunkan nilai operand sebanyak 1.

FUNGSI KETERANGAN OPERATOR


++ Increment / Penaikan / Penambahan X=X+1
-- Decrement / Penurunan / Pengurangan X=X-1

Dalam peletakan operator, Operator increment dan decrement dapat diletakan pada


awal atau akhir, Peletakan operator ini akan mempengaruhi cara kerja dari operator
Tersebut, seperti yang di jelaskan di bawah ini: ++X (Prefix) adalah
Nilai variabel X dinaikan dahulu sebelum diproses. X++ (Postfix) adalah Nilai
variabel X diproses dahulu sebelum dinaikan.

d. Relational dam comparison operators


Dua ekspresi dapat dibandingkan dengan menggunakan Relational and
Comparison Operators. Misalnya, untuk menentukan apakah
suatu variable memiliki nilai lebih besar atau lebih kecil dan sebagainya, hal itu
dapat ditentukan dengan menggunakan operator Relational and Comparison
Operators. dan Hasil operasi tersebut akan bernilai Benar (1) atau salah ( 0 ) yang
merupakan bilangan Boolean.
FUNGSI KETERANGAN CONTOH
== sama dengan a = = a atau a= = 5
!= tiak sama dengan a != a atau a!= 5
< kurang dari a < a atau a < 5
> besar dari a > a atau a > 5
<= kurang dari sama dengan a <= a atau a <= 5
>= lebih dari sama dengan a >= a atau a >= 5

e. Logical OperatorLogical
operator digunakan untuk memeriksa kesamaan nilai dari dua data atau lebih dan
juga ada yang dapat mengembalikan nilai dari bilangan Boolean.
Asumsikan jika kita memiliki dua operand A dengan nilai 1 dan B dengan nilai 0 ,
kelanjutanya akan penulis coba demonstrasikan pada contoh di dalam table di
bawah.

FUNGSI KETERANGAN CONTOH


&& Disebut sebagai Logical AND operator. A && B = False
Jika kedua operand tidak memiliki nilai
yang sama maka akan bernilai false
| | Disebut sebagai Logical OR operator. Jika A | | B = True
keduanya atau salah satu data bernilai true
maka akan menghasilkan nilai true
! Disebut sebagai Logical NOT operator. ! (AA ! BB) = True
Untuk mengembalikan nilai, jika A adalah
True maka akan bernilai False

f. Bitwise Operator
Operator Bitwise adalah operasi matematika yang mengoperasikan
pada bilangan biner berbasis 2. Operator bitwise berfungsi untuk mengoperasi
sebuah data angka bilangan desimal yang akan diubah menjadi bilangan biner
terlebih dahulu dan dioperasikan sesuai operasi yang diperintahkan, untuk hasil
akhirnya akan diubah kembali menjadi bilangan desimal.

FUNGSI KETERANGAN CONTOH

& AND Bitwise DAN

| OR Bitwise OR Inklusif

^ XOR Bitwise OR Eksklusif

~ NOT Akan membalikan nilai

<< SHL Pergeseran Bit ke kiri

>> SHR Pergeseran Bit ke kanan

g. Conditional Ternary Operator


Conditional ternary operator akan mengevaluasi ekspresi dan memilih dua pilihan
nilai, menjadi memiliki nilai satu jika ekspresi yang dievaluasi adalah true dan
memiliki nilai dua jika ekspresi bernilai sebagai false.
Bentuk penulisan
1| ekspresi ? nilai satu : nilai dua gampangnya 1| ekspresi ? true : false
h. Comma Operator ,
Comma Operator atau Operator koma ( , ) digunakan untuk memisahkan dua atau
lebih ekspresi yang disertakan di mana hanya satu ekspresi yang diharapkan. Ketika
set ekspresi harus dievaluasi untuk nilai, hanya ekspresi paling kanan yang akan
dianggap.

7. Jelaskan perbedaan antara variable statis (static variable) dan variable otomatis (automatic
variable).
Variabel otomatis adalah variable yang hanya dikenal di dalam suatu blok saja (dalam
tanda {…}), baik itu blok pemilihan, pengulangan ataupun fungsi. Dikatakan
‘otomatis’ karena variable ini dialokasikan pada saat pendeklarasian dan akan
didealokasikan secara otomatis ketika program 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. Sedangkan variabel Statis adalah suatu variable yang menyimpan
nilai permanen dalam memori, artinya variable tersebut akan menyimpan nilai
terakhir yang diberikan. Untuk menyatakan bahwa suatu variable adalah variable
statis adalah dengan menggunakan kata kunci static.

Anda mungkin juga menyukai