MODUL I
PENGETAHUAN DASAR PEMROGRAMAN C/C++
f. Komentar
Komentar adalah bagian dari program yang diabaikan oleh compiler.
Tidak melaksanakan aksi apapun. Dalam C++ terdapat dua cara
menuliskan komentar, yaitu :
1. “//komentar” : Hanya digunakan per baris.
2. “/*komentar*/” : Digunakan untuk mengapit lebih dari satu
baris.[3]
2. Tipe Data
Tipe data berfungsi untuk mempresentasikan jenis dari nilai yang
terdapat dalam program.[2] Tipe data terbagi menjadi dua jenis sebagai
berikut:
a. Tipe Data Dasar
Tipe data ini tergolong tipe data yang sering digunakan. Macam-
macam tipe data dasar adalah sebagai berikut:
1) Tipe Bilangan Bulat
Tipe bilangan bulat adalah data-data angka yang tidak
mengandung angka di belakang koma. Macam-macam tipe bilangan
bulat sebagai berikut:
Tabel 1.1 Macam–macam tipe bilangan bulat
Ukuran
Tipe Data Rentang
(dalam bit)
-32.768 sampai 32.768 atau
int 16 atau 32
-2.147.483.648 sampai 2.147.483.648
signed
16 -32.768 sampai 32.768
short int
-2.147.483.648 sampai
long int 32
2.147.483.648
signed -2.147.483.648 sampai
32
long int 2.147.483.648
unsigned
32 1 sampai 4.294.967.295
long int
mempunyai nilai atau data yang dapat berubah-ubah selama proses program.
Ketentuan dalam pemberian nama variabel adalah sebagai berikut :
a. Tidak boleh ada spasi (contoh: gajibersih) dan dapat menggunakan tanda
garis bawah “_” sebagai penghubung (contoh: gaji_bersih).
b. Tidak boleh diawali dengan angka dan menggunakan operator aritmatika.
c. Case-sensitive artinya huruf capital dan huruf kecil dianggap berbeda.
Jadi contoh :nim, Nim, NIM dianggap berbeda.
d. Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah
(underscore). Yang termasuk simbol-simbol khusus yang tidak boleh
digunakan antara lain : “$”, “?”, “%”, “#”, “&”, “*”, “-“, “+” dan lain
sebagainya.
e. Ukuran panjang bebas, tetapi hanya 32 karakter pertama yang terpakai.
f. Tidak boleh sama dengan nama keyword reserved, function yang dimiliki
bahasa C++.[2]
4. Operator
Operator adalah simbol atau karakter yang bias dilibatkan dalam
program untuk melakukan suatu operasi atau manipulasi,
sepertipenjumlahan, pengurangan, dan lain-lain.[2]
a. Operator Aritmatika
Operator aritmatika digunakan untuk melakukan perhitungan
aritmatika atau perhitungan matematika.[2] Operator untukoperasi
aritmatika antara lain :
Tabel 1.4 Simbol operator aritmatika
Operator Keterangan Contoh
- Unary Minus -1
+ Unary Plus +1
2*3 = 6
* Perkalian
2*3.0 = 6.0
7/2 = 3
/ Pembagian 7/2.0 = 3.5
7.0/2 = 3.5
% Sisa Pembagian 7%2 = 1
8%3 = 2
8%2 = 0
2+3 = 5
+ Penjumlahan
2+3.0 = 5.0
3-1 = 2
- Pengurangan
3-1.0 = 2.0
b. Operator Pembanding
Operator pembandingan atau disebut juga operator relasional adalah
operator yang berguna untuk melakukan pembandingan terhadap dua
buah nilai. Hasil pembandingan bernilai 1 atau 0. Dalam hal ini, nilai 0
berarti bahwa pembandingan memberikan hasil bernilai salah dan nilai 1
berarti bahwa pembandingan memberikan hasil bernilai benar.[2]
Tabel 1.5 Simbol operator pembanding
Operator Keterangan Contoh Hasil
< Kurang dari 4<1 0
Kurang dari sama
<= 4<=1 0
dengan
> Lebih dari 4>1 1
>= Lebih dari sama dengan 4>=1 1
== Sama dengan 4==1 0
!= Tidak sama dengan 4!=1 1
c. Operator Logika
Operator logika digunakan membentuk suatu ekspresi
pembandingan dari satu atau dua buah ekspresi pembandingan.[3] Tiga
macam operator logika yang tersedia pada C dan C++ .
d. Operator Penugasan
Operator penugasan adalah operator yang menggunakan tanda sama
dengan (=) untuk mengisi sebuah nilai dalam suatu variabel.[2]
Tabel 1.6 Simbol operator penugasan
Operator Keterangan Contoh Sama dengan perintah
= Samadengan x=y x=y
1.3 PERMASALAHAN
1. Menunjukkan sisa tabungan Milea saat akan ke Amerika, saat akan ke
Wakanda, dan saat akan ke Indonesia dalam mata uang setiap Negara yang
Milea tempati dan dalam rupiah. Milea punya tabungan sebanyak 50 juta
rupiah untuk menyusun Dilan ke Amerika. Sebelum pergi ke Amerika,
Milea transit ke Singapura terlebih dahulu. Di Singapura, Milea berbelanja
banyak barang hingga menghabiskan uang sebanyak 286 Dollar Singapura.
Keesokan harinya Milea ke Amerika dan bertemu Dilan. Milea dan Dilan
jalan – jalan menghabiskan uang sebanyak 356 US Dollar. Lalu mereka
jalan – jalan ke wakanda dan menghabiskan 20.000 W (W adalah mata uang
Wakanda). Setelah itu Milea pulang ke Indonesia. Jika 1 Dollar Singapura
= Rp 10.500 dan 1 US Dollar = Rp 14.000 dan 1 rupiah = 30 W. ( contoh :
saat di Singapura sebutkan sisa uang Milea dan Dollar Singapura dan dalam
Rupiah).
2. Membuat program untuk meng-input nilai a,b,c,d,e,f. kemudian menukar
nilai pada variabel diatas dengan ketentuan a=f, b=e, c=d, d=c, e=b, f=a.
3. Menentukan total waktu yang dibutuhkan Iza, Novita, dan Reni untuk
sampai ke Lombok Timur dalam menit. Iza berangkat dari Mataram ke
Lombok Timur, Novita berangkat dari Lombok Barat ke Lombok Timur,
dan Reni berangkat dari Lombok Tengah ke Lombok Timur. Iza
mengendarai mobil dengan kecepatan 80 m/s, Novita mengendarai motor
dengan kecepatan 60 m/s, dan Reni mengendarai motor dengan kecepatan
70 m/s. jarak Mataram ke Lombok Timur adalah 50 km. jarak Lombok
Barat ke Lombok Timur adalah 60 km, dan jarak dari Lombok Tengah ke
Lombok Timur adalah 20 km. jika di tengah jalan Iza terjebak macet
sepanjang 2 km, Novita terjebak hujan selama 2 jam, dan Reni terjebak
nyongkolan sepanjang 20 meter lalu terjebak hujan selama 3 jam. ( v = s/t ).
b. Flowchart
d. Source Code
#include <iostream>
#include <stdlib>
main () {
long int rp, ds, dus, w, ss, sus, sw, rps, rpus, rpw;
cout<<"===Milea menyusul Dilan===\n";
cout<<"jumlah tabungan Milea= ";
cin>>rp;
cout<<"jumlah pengeluaran di Singapura= ";
cin>>ds;
cout<<"jumlah pengeluaran di Amerika= ";
cin>>dus;
cout<<"jumlah pengeluaran di Wakanda= ";
cin>>w;
ss=rp-(ds*10500);
rps=ss/10500;
sus=ss-(dus*14000);
rpus=sus/14000;
sw=sus-(w*30);
rpw=sw*30;
cout<<"sisa tabungan saat di Singapura= "<<"Rp
"<<ss<<" , "<<rps<<" DS"<<endl;
cout<<"sisa tabungan saat di Amerika= "<<"Rp "<<sus<<"
, "<<rpus<<" USD"<<endl;
cout<<"sisa tabungan saat di Wakanda= "<<"Rp "<<sw<<"
, "<<rpw<<" W"<<endl;
system ("pause");
}
e. Hasil Run
Start
Input a, b, c, d,
e, f
print a, b, c, d,
e, f
Stop
c. Pseudocode
Step 1 : start
Step 2 : set a, b, c, d, e, f are integer.
Step 3 : input a, b, c, d, e.
Step 4 : g ← f
Step 5 : a ← f
Step 6 : a ← g
Step 7 : g ← b
Step 8 : b ← e
Step 9 : e ← g
Step 10: g ← c
Step 11: g ← c
Step 12: c ← d
Step 13: d ← g
Step 14: print a, b, c, d ,e, f
Step 15: end
d. Source Code
#include <iostream>
#include <stdlib>
main () {
int a, b, c, d, e, f, g;
cout<<"Program Tukar Nilai\n";
cout<<"Masukan a :";
cin>>a;
cout<<"Masukan b :";
cin>>b;
cout<<"Masukan c :";
cin>>c;
cout<<"Masukan d :";
cin>>d;
cout<<"Masukan e :";
cin>>e;
cout<<"Masukan f :";
cin>>f;
g=f;
f=a;
a=g;
g=b;
b=e;
e=g;
g=c;
c=d;
d=g;
cout<<"===========================================\n"
;
cout<<"Nilai a : "<<a<<endl;
cout<<"Nilai b : "<<b<<endl;
cout<<"Nilai c : "<<c<<endl;
cout<<"Nilai d : "<<d<<endl;
cout<<"Nilai e : "<<e<<endl;
cout<<"Nilai f : "<<f<<endl;
system (“pause”); }
e. Hasil Run
start
ti=ti*60
tn=tn*60
tr=tr*60
wi=((si*1000-hi)/vi)+(hi/20)+ti
wr=((sr*1000-hr)/vr)+(hr/20)+tr
wn=((sn*1000-hn)/vn)+(hn/20)+tn
a=wi+wr+wn
end
c. Pseudocode
Step 1 : start
Step 2 : set vi, vn, vr, si, sn, sr, hi, hn, hr, ti, tn, tr, wi, wr, wn, a are float
Step 3 : input vi, vn, vr
Step 4 : input si, sn, sr
Step 5 : input hi, hn, hr
Step 6 : input ti, tn, tr
Step 7 : input wi, wr, wn
Step 8 : wi←((ji*1000-hi)/vi)+(hi/20)+bi
Step 9 : wr←((jr*1000-hr)/vr)+(hr/20)+br
Step 10: wn←((jn*1000-hn)/vn)+(hn/20)+bn
Step 11: a←wi+wr+wn
Step 12: print wi, wr, wn, a
Step 13: end
d. Source Code
#include <iostream>
#include <stdlib>
main () {
float vi, vn, vr, si, sn, sr, hi, hn, hr, ti, tn, tr,
wi, wr, wn, a;
cout<<"Kecepatan Iza (m/s) : ";
cin>>vi;
cout<<"Kecepatan Novita (m/s) : ";
cin>>vn;
cout<<"Kecepatan Reni (m/s) : ";
cin>>vr;
cout<<"Jarak Mataram ke Lotim (km) : ";
cin>>si;
cout<<"Jarak Lobar ke Lotim (km) : ";
cin>>sn;
cout<<"Jarak Loteng ke Lotim (km) : ";
cin>>sr;
cout<<"Waktu berhenti Iza (jam) : ";
cin>>ti;
cout<<"Waktu berhenti Novita (jam) : ";
cin>>tn;
cout<<"Waktu berhenti Reni (jam) : ";
cin>>tr;
ti=ti*60;
tn=tn*60;
tr=tr*60;
cout<<"Jarak macet Iza (m) : ";
cin>>hi;
cout<<"Jarak macet Reni (m) : ";
cin>>hr;
f. Hasil Run
digunakan pada program. Tipe data yang digunakan adalah tipe data “long
int” atau long integer untuk mendeklarasikan variabel yang merupakan
bilangan bulat. Pernyataan ini diakhiri dengan simbol semicolon “;”.
cout<<"jumlah tabungan Milea= ";
cin>>rp;
Perintah “cout” digunakan untuk menampilkan output pada saat
program dijalankan. Output yang akan ditampilkan adalah karakter yang
diapit oleh tanda ““” dan “”” di dalam tanda “<<”. Tanda “<<jumlah
tabungan Milea= <<” berfungsi untuk menampilkan nilai “jumlah
tabungan milea” yang sudah dideklarasikan. Perintah “cin>>” digunakan
untuk meng-input variabel yang telah ditentukan. Pernyataan ini diakhiri
dengan simbol semicolon “;”.
cout<<"jumlah pengeluaran di Singapura= ";
cin>>ds;
cout<<"jumlah pengeluaran di Amerika= ";
cin>>dus;
cout<<"jumlah pengeluaran di Wakanda= ";
cin>>w;
Perintah “cout” digunakan untuk menampilkan output pada saat
program dijalankan. Output yang akan ditampilkan adalah karakter yang
diapit oleh tanda ““” dan “”” di dalam tanda “<<”. Tanda “<<jumlah
diapit oleh tanda ““” dan “”” di dalam tanda “<<”. Tanda “<<"Masukan
a :";”, “<<"Masukan b :";”, “<<"Masukan c :";”, “<<"Masukan d :";”,
cout<<"Nilai a : "<<a<<endl;
cout<<"Nilai b : "<<b<<endl;
cout<<"Nilai c : "<<c<<endl;
cout<<"Nilai d : "<<d<<endl;
cout<<"Nilai e : "<<e<<endl;
cout<<"Nilai f : "<<f<<endl;
Perintah “cout” digunakan untuk menampilkan output pada saat
program dijalankan. Output yang akan ditampilkan adalah karakter yang
diapit oleh tanda ““” dan “”” di dalam tanda “<<” dan “<<”. Tanda
“<<"Nilai a : "<<a<<endl;” berfungsi untuk menampilkan nilai
“Nilai a : ” yang sudah dideklarasikan dan diketahui nilainya melalui
operasi pada pernyataan atau statement sebelumnya. Tanda “<<"Nilai b :
"<<b<<endl;” berfungsi untuk menampilkan nilai “Nilai b : ” yang
sudah dideklarasikan dan diketahui nilainya melalui operasi pada
pernyataan atau statement sebelumnya. Tanda “<<"Nilai c :
Novita (m) : "” berfungsi untuk menampilkan nilai “Jarak macet Iza
(m) :”, “Jarak macet Reni (m) :”, dan “Jarak macet Novita (m) :”
hr)/vr)+(hr/20)+tr ; wn=((sn*1000-hn)/vn)+(hn/20)+tn ;”
digunakan untuk mencari nilai “wi”, “wr”, “wn” atau waktu yang diperlukan
oleh ketiganya.
a=wi+wr+wn;
Script “a=wi+wr+wn;” digunakan untuk mencari nilai “a” atau total
waktu secara keseluruhan dengan cara menjumlahkan nilai “wi”, nilai “wr”,
dan nilai “wn”.
1.6 KESIMPULAN
Dalam praktikum modul 1 Pengetahuan Dasar Pemrograman C/C++, dapat
disimpulkan bahwa:
1. Dasar-dasar penulisan program komputer yaitu algoritma, pseudocode, dan
flowchart. Dasar ini yang harus di pahami terlebih dahulu, karna tanpa
memahami dasar dasar ini terlebih dahulu maka akan mempermudah dalam
mengerjakan suatu program yang di inginkan.
2. Struktur bahasa dalam penulisan program tersebut terdiri dari header file,
pre processor directive, fungsi “main()”, statement, semicolon, dan
komentar jika diperlukan, Header file biasanya di gunakan sebagai awalan
dalam pembuatan program kemudian di ikuti dengan fungsi “main()”,
statement- statement yang di inginkan. statement kemudian biasanya di
akhiri dengan tanda semicolon (;) kemudian tarakhir program biasanya di
tutup dengan “}”.
3. Dalam melakukan pembuatan program harus memperahatikan tipe data,
tipe data yang dipakai akan sangat berpengaruh, jika tipe data yang di
masukkan tidak sesuai dengan yang di inginkan maka program akan
mengalami error, seperti contoh dalam proses perhitungan bilang rill, tipe
data yang kita gunakan adalah tipe data integer, maka hasil perhitungan
koma tidak akan di baca oleh tipe karna integer merupakan tipe data
bilangan bulat. Bilangan rill biasanya menggunakan tipe data float.
4. Dalam pembuatan program untuk memasukan dan mengambil data biasa
dengan cara mengggunakan variabel, karna dengan variabel komputer
dapat mengerti perintah apa yang dipakai oleh pengguna. Variabel ini
sebagai tempat data di tampung, data bisa di masukan dan data bisa di
ambil di varibel tersebut.