Anda di halaman 1dari 18

Modul 1 Pengetahuan Dasar Pemrograman

MODUL 1
PENGETAHUAN DASAR PEMROGRAMAN

A. Tujuan
1. Mahasiswa mengetahui dasar-dasar penulisan program komputer.
2. Mahasiswa memahami struktur bahasa C/C++.
3. Mahasiswa mengetahui dan bisa menggunakan tipe data tertentu dalam
pembuatan program.
4. Mahasiswa bisa memasukkan dan mengambil data dari program.

B. Dasar Teori
Bahasa C adalah bahasa pemrogaman yang dikembangkan oleh Dennis
Ritchie pada tahun 1970 untuk pemakaian pada system operasi UN, dan sampai
sekarang bahasa ini telah dipergunakan secara praktis pada hampir semua system
operasi. Bahasa C merupakan bahasa ang paling popular untuk menulis system
software, dan aplikasi, serta banyak digunakan dalam pelajaran komputer sains.
1. Struktur bahasa C++
Program C++ tersusun dari lima bagian utama yaitu Preprocessore
Directive (Pengarah Kompilator); Declaration (Deklarasi); Definition (Definisi);
Function (Fungsi); Comments (Komentar). Berikut adalah penjabarannya:
a. Preprocessore Directive  (Pengarah Compiler)
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, dan lainnya.
Contoh file header : , , , dan lainnya.

Contohnya:
#include
using namespace std;

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

Preprocessor directive define merupakan suatu pengarah untuk


mendefenisikan suatu preprocessor macro, konstanta dan variabel.
Penulisan preprocessor directive define ini ialah #define.
Contohnya :
#define PI 3.14
#define KUADRAT(x) (x*x)
b. Declaration (Deklarasi)
Declaration adalah bagian yang berfungsi untuk megenalkan variable
ke program dan menentukan tipe datanya.

Contohnya:
void prosedur()
{
    char nama[20]="Paris";
    cout<<" Nama saya adalah "<<nama;
}
c. Definition (Definisi)

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 member tanda
bahwa satu statement sudah selesai dan akan terjadi error jika tidak ditutupi
dengan tanda “;”.
Contohnya:
int main()
{
    cout<<"Selamat datang di Blog Indonesia"<
    prosedur();
    return 0;
}
d. Function (Fungsi)
Fungsi dibagi menjadi dua, yaitu fungsi utama dan fungsi tabahan.
Berikut adalah penjelasannya:

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

 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.

Contohnya:
int main()
{
cout<<"Selamat datang di Blog Indonesia"<
prosedur();
return 0;
}

 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.
Contohnya:
void prosedur()
{
    char nama[20]="Hackett";
    cout<<" Nama saya adalah "<
}
e. Comments (Komentar)
Komentar adalah bagian dari source code yang diabaikan oleh compiler.
Bagian ini berisi mengenai keterangan pada program kita. Adanya komentar
akan mempermudah orang lain yang ingin mempelajari program yang kita
buat melalui keterangan yang ada. Dan juga sangat membantu kita
mengingat kembali 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 lebih dari 1 baris.

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

2. Tipe Data
Data pada memori computer diorganisasiakan dalam bentuk byte (8 bit) 0
sampai dengan 255, dan oleh bahasa pemrograman C++ data tersebut dapat
dinyatakan menjadi berbagai tipe data sebagai berikut:

Nama Deskripsi Ukuran Jangkauan


Abjad/karakter dengan panjang signed: -128 to 127
char 1 byte
8 bit unsigned: 0 to 255
signed: -32768 to 32767
short Integer dengan panjang 16 bit 2 byte
unsigned: 0 to 65535
signed: -2147483648 to
2147483647
Int Bilangan bulat 4 byte
unsigned: 0 to
4294967295
signed: -2147483648 to
2147483647
long Integer dengan panjang 32 bit 4 byte
unsigned: 0 to
4294967295
Boolean, dapat bernilai benar
bool 1 byte true or false
atau salah (true or false)
Angka dengan titik
float 4 byte 3.4e +/- 38 (7 digit)
mengambang (bilangan cacah)
Bilangan cacah dengan
double 8 byte 1.7e +/- 308 (15 digits)
ketelitian ganda
long Bilangan cacah dengan
double 10 byte 1.7e +/- 308 (15 digits)
ketelitian ganda panjang
Karakter lebar, biasa dipakai
wchar_t 2 byte 1 karakter lebar
untuk Unicode karakter

3. Operator
Operator digunakan untuk mengoperasikan variable dan konstanta.
Adapun operator yang disediakan oleh bahasa pemrograman C++ adalah
sebagai berikut:

a. Operator Aritmatika

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

Operator Kegunaan

* perkalian

/ pembagian

% sisa pembagian (modulus)

+ pertambahan

- pengurangan

b. Operator Perbandingan

Operator Kegunaan
== Sama dengan
!= Tidak sama dengan
> lebih dari
< kurang dari
>= lebih dari sama dengan
<= kurang dari sama dengan

c. Operator Logika

Operator Kegunaan
&& Logika AND (dan)
|| Logika OR (atau)
! Logika NOT (ingkaran)

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

C. Permasalahan

1. Menghitung luas persegi panjang dengan nilai.

2. Operasi dalam C++ :

a. Assigment

b. Operasi Aritmetika dari hasil Assigment

c. Increment

d. Decrement

3. Menghitung volume bola

C.1. Flowchart

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

C.2. Script Program


#include<iostream>
using namespace std;
int main()
{
string nama,nim;
const float phi = 3.14;
float
panjang,lebar,kali,bagi,jumlah,kurang,jari,increament,decreament;
double luas,volume;
cout<<"Modul 1 \n";

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

cout<<"Masukkan Nama : ";


cin>>nama;
cout<<"Masukkan NIM : ";
cin>>nim;

cout<<"1. Menghitung Luas Persegi Panjang\n";

cout<<"Masukkan Nilai Panjang : ";


cin>>panjang;
cout<<"Masukkan Nilai Lebar : ";
cin>>lebar;
cout<<"\tLuas Persegi Panjang = Nilai Panjang x Nilai Lebar ";
cout<<"\n\tLuas Persegi Panjang = "<<panjang<<" x "<<lebar;
luas=panjang*lebar;
cout<<"\n\tLuas Persegi Panjang = "<<luas<<" cm^2"<<endl;

cout<<"2. Assigment\n";

cout<<"\tPanjang = "<<panjang<<endl;
cout<<"\tLebar = "<<lebar<<endl;

cout<<"\t=>Operasi Penjumlahan : \n";


cout<<"\t\tJumlah = Panjang + Lebar\n";
jumlah = panjang + lebar;
cout<<"\t\tJumlah = "<<jumlah<<" cm"<<endl;

cout<<"\t=>Operasi Pengurangan : \n";


cout<<"\t\tKurang = Panjang - Lebar\n";
kurang = panjang - lebar;
cout<<"\t\tKurang = "<<kurang<<" cm"<<endl;

cout<<"\t=>Operasi Pembagian : \n";


cout<<"\t\tBagi = Panjang / Lebar\n";
bagi = panjang / lebar;
cout<<"\t\tBagi = "<<bagi<<" cm"<<endl;

cout<<"\t=>Operasi Perkalian \n";

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

cout<<"\t\tJumlah = Panjang x Lebar\n";


kali = panjang * lebar;
cout<<"\t\tJumlah = "<<kali<<" cm"<<endl;

cout<<"\t=>Increament dari Panjang \n";


cout<<"\t\tMasukkan Nilai Increament : ";
cin>>increament;
cout<<"\t\tPanjang = Panjang + "<<increament<<"\n";
panjang +=increament;
cout<<"\t\tPanjang = "<<panjang<<endl;

cout<<"\t=>Decreament dari Lebar \n";


cout<<"\t\tMasukkan Nilai Decreament : ";
cin>>decreament;
cout<<"\t\tLebar = Lebar - "<<decreament<<"\n";
lebar -=decreament;
cout<<"\t\tLebar = "<<lebar<<endl;

cout<<"3. Menghitung Volume Bola\n";

cout<<"\tMasukkan Panjang Jari-jari Bola : ";


cin>>jari;
volume = ((4 / 3) * (phi * (jari*jari*jari)));
cout<<"\tVolume = ((4 / 3) * (phi * (jari-jari^3)))\n";
cout<<"\tVolume = "<<volume<<" cm^3";
return 0;
}

C.3. Hasil Running Program

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

D. Analisa Data

#include<iostream>

Script ini merupakan bagian Preprocessor Directive,  ditandai dengan simbol #.


Bertugas untuk mengarahkan prepocessor yang akan digunakan untuk
membaca file header. #include<iostream> digunakan pada program yang
melibatkan fungsi cout, cin, dan endl.

using namespace std;

Tujuan penulisan kode ini adalah untuk melakukan penulisan kode langsung tanpa
penulisan scope std ::.Hal ini dikarenakan, pada iostreaam C++ melakukan
pembungkusan semua input-output dalam namespace std. Jika tidak dilakukan,
maka program baris 8 harus dituliskan :
std::cout<<”kalimat yang diinginkan”<<std::endl;

int main()
{
}
int main () merupakan fungsi utama dengan bentuk pengembalian nilai 0 ke
sistem operasi ( dengan menuliskan tipe data sebelum fungsi utama ). Biasanya
dipakai pada program C++ di lingkungan sistem operasi windows.
Tanda pembuka kurung kurawal “{” merupakan tanda awal program.
Tanda penutup kurung kurawal “}” merupakan tanda akhir program.

string nama,nim;
const float phi = 3.14;
float
panjang,lebar,kali,bagi,jumlah,kurang,jari,increament,decre
ament;
double luas,volume;

Script ini merupakan bagian deklarasi. Pada bagan ini tipe data dan variable
diatur. Pada script diatas, string, float, dan double sebagai tipe datanya

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

dan nama,nim,phi,panjang,lebar,kali,bagi,jumlah,kurang,jari,
increament,decreament, volume dan luas sebagai variabelnya.

string : tipe ini digunakan untuk mempresentasikan data yang berupa teks
(kumpulan karakter). Biasa disebut array of character.
float : sebagai tipe data bilangan pecahan contoh 1.2, 4.5, 6.3 dan lain-lain.
memilki size 4 bytes
double : sebagai tipe data bilangan pecahan, hanya saja berbeda dengan tipe,
data float, double memiliki size 8 bytes. Dengan double precisions floating
point.

Const: mendefinisikan sebuah variable yang nilainya tak dapat dirubah atau
sudah ditetapkan oleh user.

cout<<"1. Menghitung Luas Persegi Panjang\n";

cout<<"Masukkan Nilai Panjang : ";


cin>>panjang;
cout<<"Masukkan Nilai Lebar : ";
cin>>lebar;
cout<<"\tLuas Persegi Panjang = Nilai Panjang x Nilai Lebar
";
cout<<"\n\tLuas Persegi Panjang = "<<panjang<<" x "<<lebar;
luas=panjang*lebar;
cout<<"\n\tLuas Persegi Panjang = "<<luas<<" cm^2"<<endl;

Script ini adalah bagian untuk menyelesaikan perhitungan luas persegi panjang
(permasalahan 1). Bagian ini berisi perintah input, output dan operasi aritmatika
yang digunakan untuk menemukan luas persegi panjang dari nilai panjang dan
lebar yang dinputkan melalui keyboard. Berikut adalah penjelasannya:

cout : merupakan stream data yang digunakan untuk menampilkan output pada
layar monitor ketika program dijalankan. cout digunakan dalam hubungannya

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

dengan operator insertion (<<) yang dapat digunkan lebih dari sekali pada kalimat
yang sama.

cin : merupakan stream data yang digunakan untuk menjalankan intput pada
ketika program dijalankan. cin digunakan dalam hubungannya dengan operator
extraction (>>) yang dapat digunkan lebih dari sekali pada kalimat yang sama.

luas=panjang*lebar : merupakan perintah yang digunakan untuk


mengoperasikan data yang telah diinputkan. Pada perintah tersebut menggunakan
operator perkalian (*) yang termasuk dalam operator aritmatika.

cout<<"2. Assigment\n";

cout<<"\tPanjang = "<<panjang<<endl;
cout<<"\tLebar = "<<lebar<<endl;

cout<<"\t=>Operasi Penjumlahan : \n";


cout<<"\t\tJumlah = Panjang + Lebar\n";
jumlah = panjang + lebar;
cout<<"\t\tJumlah = "<<jumlah<<" cm"<<endl;

cout<<"\t=>Operasi Pengurangan : \n";


cout<<"\t\tKurang = Panjang - Lebar\n";
kurang = panjang - lebar;
cout<<"\t\tKurang = "<<kurang<<" cm"<<endl;

cout<<"\t=>Operasi Pembagian : \n";


cout<<"\t\tBagi = Panjang / Lebar\n";
bagi = panjang / lebar;
cout<<"\t\tBagi = "<<bagi<<" cm"<<endl;

cout<<"\t=>Operasi Perkalian \n";


cout<<"\t\tJumlah = Panjang x Lebar\n";
kali = panjang * lebar;
cout<<"\t\tJumlah = "<<kali<<" cm"<<endl;

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

cout<<"\t=>Increament dari Panjang \n";


cout<<"\t\tMasukkan Nilai Increament : ";
cin>>increament;
cout<<"\t\tPanjang = Panjang + "<<increament<<"\n";
panjang +=increament;
cout<<"\t\tPanjang = "<<panjang<<endl;

cout<<"\t=>Decreament dari Lebar \n";


cout<<"\t\tMasukkan Nilai Decreament : ";
cin>>decreament;
cout<<"\t\tLebar = Lebar - "<<decreament<<"\n";
lebar -=decreament;
cout<<"\t\tLebar = "<<lebar<<endl;

Script ini adalah bagian untuk menyelesaikan perhitungan beberapa operasi pada
C++ (permasalahan 2). Bagian ini juga berisi perintah input, output dan operasi
aritmatika yang digunakan untuk operasi penjumlahan, pengurangan, perkalian,
pembagian, increament pada panjang, dan decreament pada lebar. Berikut adalah
penjelasannya:

jumlah = panjang + lebar : merupakan perintah yang digunakan untuk


mengoperasikan data dalam operasi penjumlahan. Pada perintah tersebut
menggunakan operator penjumlahan (+) yang termasuk dalam operator aritmatika.

kurang = panjang – lebar : merupakan perintah yang digunakan untuk


mengoperasikan data dalam operasi pengurangan. Pada perintah tersebut
menggunakan operator pengurangan (-) yang termasuk dalam operator aritmatika.

bagi = panjang / lebar : merupakan perintah yang digunakan untuk


mengoperasikan data dalam operasi pembagian. Pada perintah tersebut
menggunakan operator pembagian (/) yang termasuk dalam operator aritmatika.

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

kali = panjang * lebar : merupakan perintah yang digunakan untuk


mengoperasikan data dalam operasi perkalian. Pada perintah tersebut
menggunakan operator perkalian (*) yang termasuk dalam operator aritmatika.

panjang +=increament : merupakan perintah yang digunakan untuk


mengoperasikan data dalam operasi increament. Pada perintah tersebut
menggunakan operator increament (+=), sehingga nilai panjang mengalami
pertambahan sesuai dengan nilai yang diinputkan.

lebar -=decreament : merupakan perintah yang digunakan untuk


mengoperasikan data dalam operasi decreament. Pada perintah tersebut
menggunakan operator decreament (-=), sehingga nilai panjang mengalami
pengurangan sesuai dengan nilai yang diinputkan.

cout<<"3. Menghitung Volume Bola\n";

cout<<"\tMasukkan Panjang Jari-jari Bola : ";


cin>>jari;
volume = ((4 / 3) * (phi * (jari*jari*jari)));
cout<<"\tVolume = ((4 / 3) * (phi * (jari-jari^3)))\n";
cout<<"\tVolume = "<<volume<<" cm^3";

Script ini adalah bagian untuk menyelesaikan perhitungan volume bola


(permasalahan 3). Bagian ini juga berisi perintah input, output dan operasi
aritmatika yang digunakan untuk operasi perhitungan volume bola. Berikut adalah
penjelasannya:

volume = ((4 / 3) * (phi * (jari*jari*jari))) : merupakan


perintah yang digunakan untuk mengoperasikan data dalam operasi perhitungan
volume bola. Seperti yang kta ketahui, rumus untuk menghitung volume bola

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

4 3
adalah: Vbola= π r , sehingga digunakanlah perintah seperti diatas, dengan
3
penjelasan:

4
(4 / 3) : untuk mewakili
3

phi : untuk mewakili π yang memiliki nilai 3,14

(jari*jari*jari) : untuk mewakili r3

E. Kesimpulan

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

1. Struktur penulisan program c++ harus memiliki :


a) Daftar header file
b) Deklarasi variabel global dan fungsi-fungsi
c) Kepala fungsi utama (main)
d) Definisi fungsi utama
e) Definisi fungsi-fungsi tambahan ( Subroutine)

2. #include <iostream> berfungsi sebagai header file dimana


merupakan sebuah file yang digunakan untuk mendefinisikan berbagai file
makro, fungsi, variabel dan konstanta. Header ini berguna untuk
memperbolehkan dalam program penggunaan perintah : cin, cout,
endl, ends.

3. Int main () merupakan main program yang berfungsi untuk


mengembalikan nilai int secara default, int main() akan
mengembalikan nilai 0, dan fungsi main () yang tidak memiliki bagan
deklarasi local, dan hanya memiliki sebuah pernyataan yang dapat
dieksekusi, berupa output printf(), serta berfungsi sebagai kepala
fungsi utama.
4. Tipe data merupakan bagian program yang paling penting karena tipe data
mempengaruh setiap nstruksi yang akan dijalankan oleh program. Salah satu
tipe data yaitu string yang merupakan tipe data untuk teks yang
merupakan gabungan huruf, angka, dan berbagai karakter. Tipe data jenis ini
juga bisa digunakan untuk mendefinisikan fungsi utama, contohnya pada
permasalahan di laporan ini yaitu: string nama,nim;

Praktikum Algoritma dan Pemrograman 2018


Modul 1 Pengetahuan Dasar Pemrograman

DAFTAR PUSTAKA

Al Faata, Hanif. 2006. Dasar pemerograman C++. Yoyakarta : CV Andi offset.

Halterman, Richard L. 2013. Fundamentals of C++ Programming. School of


Computing Southern Adventist University

Suryantoro Sigit. 2010. Mudah menjadi programmer C++ . Jakarta : YESCOM.

Yuana, Rosihan Ari. 2005. Pemrograman C++ . Solo: Unversitas Negeri Solo.

Praktikum Algoritma dan Pemrograman 2018

Anda mungkin juga menyukai