Anda di halaman 1dari 18

Modul 1 : Pengetahuan Dasar Pemrograman

MODUL I

PENGETAHUAN DASAR PEMROGRAMAN

A. Tujuan
a. Mahasiswa mengetahiu dasar-dasar penulisan program komputer.
b. Mahasiswa memahami struktur bahasa C/C++.
c. Mahasiswa mengetahui dan bisa menggunakan tipe data tertentu dalam
pembuatan program.
d. Mahasiswa bisa memasukkan dan mengambil data dari program.

B. Dasar Teori

Pemrograman adalah proses mengimplementasikan urutan langkah untuk


menyelesaikan suatu masalah dengan menggunakan suatu bahasa pemograman.
Sedangkan pemrograman terstruktur adalah metode untuk mengorganisasikan
dan membuat kode-kode program supaya mudah untuk dimengerti, mudah ditest
dan dimodifikasi.

Dalam bidang pemrograman algoritma didefinisikan sebagai suatu metode


khusus yang tepat dan terdiri dari serangkaian langkah yang terstruktur dan
dituliskan secara sistematis yang akan dikerjakan untuk menyelesaikan masalah
dengan bantuan komputer.

Hubungan antara algoritma, masalah dan solusi dapat digambarkan sebagai


berikut :

Proses dari masalah hingga terbentuk suatu algoritma disebut tahap


pemecahan masalah, sedangkan tahap dari algoritma hingga terbentuk suatu
solusi disebut dengan tahap implementasi. Solusi yang dimaksud adalah suatu
program yang merupakan impelementasi dari algoritma yang disusun.

PraktikumBahasaPemrograman Modul I - 1
Modul 1 : Pengetahuan Dasar Pemrograman

 Berikutstrukturbahasac++ :
1. Komentar
Bagian ini berisi mengenai keterangan pada program kita. Tidak akan
dieksekusi dan tidak akan ditampilkan ketika program dijalankan . Tapi cukup
penting, karena 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. Dimulaidengantanda // untukkomentar 1 baris


b. Diapitdengantanda /* ... */ untukkomentar multi baris
Contohnya:

// Contoh komentar satu baris //

2. Preprocessore Directive (Pengarah Compiler)


Preprocessor directive ditandai dengan simbol #. Bertugas untuk
mengarahkanprepocessor 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;

Preprocessor directive define merupakan suatu pengarah untuk


mendefenisikan suatu preprocessor macro, konstanta dan variabel. Penulisan
preprocessor directive define ini ialah #define.

PraktikumBahasaPemrograman Modul I - 2
Modul 1 : Pengetahuan Dasar Pemrograman

Contohnya :

#define PI 3.14
#define KUADRAT(x) (x*x)

3. FungsiUtama (main) danTambahan (function dan procedure)


a. Fungsi Utama
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 AyubAdiputra"<
prosedur();
return 0;
}

b. Fungsi Tambahan
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]="Ayub N Adiputra";
cout<<" Nama saya adalah "<
}

4. Definisifungsi

PraktikumBahasaPemrograman Modul I - 3
Modul 1 : Pengetahuan Dasar Pemrograman

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 AyubAdiputra"<
prosedur();
return 0;
}

5. Bagian deklarasi
Contohnya:

void prosedur()
{
char nama[20]="Ali Budi";
cout<<" Nama saya adalah "<<nama;
}

PraktikumBahasaPemrograman Modul I - 4
Modul 1 : Pengetahuan Dasar Pemrograman

 Tipe data
 Karakter Khusus
 Operator
1. Operator Aritmatika
2. Operator Pembanding
3. Operator Logika

PraktikumBahasaPemrograman Modul I - 5
Modul 1 : Pengetahuan Dasar Pemrograman

C. Permasalahan
Buatlah program untuk menentukan luas dan keliling dengan inputan dinamis untuk
bangun berikut :
1. Persegi panjang
2. Lingkaran
3. Trapesium
4. Segitiga
5. Segilima
Berikut ini adalah hasil dari permasalahan yang telah dibuat menjadi sebuah program :

#include <iostream.h>
#include <conio.h>

int p,l,t,al,si;
double short r1,r2,ska,ski;
double r, b;
float ls,kl;

void main()
{
//----------------------------------
cout<<"Persegi Panjang"<<endl<<endl;
cout<<"masukan panjang : ";
cin>>p;
cout<<"Masukkan Lebar : ";
cin>>l;

ls = p*l;
cout<<"Luas = : " <<ls<<endl;

kl=2*(p+l);
cout<<"Keliling = "<<kl<<endl<<endl;

//----------------------------------
cout<<"Lingkaran"<<endl<<endl;
cout<<"masukan jari-jari : ";
cin>>r;

ls=3.14*r*r;
cout<<"luas lingkaran = "<<ls<<endl;
kl=2*3.14*r;
cout<<"keliling = "<<kl<<endl<<endl;

//----------------------------------
cout<<"Trapesium"<<endl<<endl;

cout<<"masukan rusuk atas : ";


cin>>r1;
cout<<"masukan rusuk bawah : ";
cin>>r2;

PraktikumBahasaPemrograman Modul I - 6
Modul 1 : Pengetahuan Dasar Pemrograman

cout<<"Masukan sisi miring kiri : ";


cin>>ski;
cout<<"Masukan sisi miring kanan : ";
cin>>ska;
cout<<"masukan nilai tinggi : ";
cin>>t;

ls= 0.5*(r1+r2)*t;
cout<<"Luas = "<<ls<<endl;

kl=r1+r2+ska+ski;
cout<<"Keliling = "<<kl<<endl<<endl;

//---------------------------------
cout<<"segitiga"<<endl<<endl;

cout<<"Masukan alas : ";


cin>>al;
cout<<"masukan tinggi : ";
cin>>t;
cout<<"masukan sisi : ";
cin>>si;

ls=0.5*al*t;
cout<<"luas = "<<ls<<endl;
kl=3*si;
cout<<"keliling = "<<kl<<endl<<endl;

//-----------------------------
cout<<"segilima"<<endl<<endl;

cout<<"Masukan sisi : ";


cin>>si;
ls=1.72*si*si;
cout<<"luas = "<<ls<<endl;
kl=5*si;
cout<<"keliling = "<<kl<<endl;

getch();
}

PraktikumBahasaPemrograman Modul I - 7
Modul 1 : Pengetahuan Dasar Pemrograman

Dengan hasil run sebagai berikut :

PraktikumBahasaPemrograman Modul I - 8
Modul 1 : Pengetahuan Dasar Pemrograman

D. Analisa Data

#include <iostream.h>

Pemanggilan header iostream.h agar dapat menggunakan perintah cin dan cout.

#include <conio.h>

Pemanggilan header conio.h digunakan agar dapat menggunakan perintah getch yg


berfungsi untuk menahan tampilan dari output program.

int p,l,t,al,si;

Penggunaan int agar nilai-nilai yang dihasilkan atau dimasukan bernilai bilangan bulat.

double short r1,r2,ska,ski;

Double digunakan untuk mendeklarasikan variable r1,r2,ska, dan ski sebagai bilangan
pecahan dengan ketelitian ganda pendek.

double r, b;

Double digunakan untuk mendeklarasikan variable r dan b sebagai bilangan pecahan


dengan rentang nilai 1.7E-308 sampai 1.7E+308.

float ls,kl;

Float digunakan untuk mendeklaarasikan ls, dan kl sebagai bilangan pecahan dengan
rentang nilai 3.4E-38 sampai 3.4E+38.

void main()

Main adalah fungsi utama dari pemrograman c++, dimana program utama ada di dalam
main tersebut.

Tanda yang digunakan untuk memulai sebuah program di dalam suatu fungsi.

PraktikumBahasaPemrograman Modul I - 9
Modul 1 : Pengetahuan Dasar Pemrograman

//---------------------
-------------
Tanda // digunakan untuk membuat sebuah komentar satu baris, dimana komentar ini tidak
akan ikut terbaca pada saat dicompile.

cout<<"Persegi Panjang"<<endl<<endl;

Menampilkan tulisan persegi panjang dengan enter dua kali. Tujuannya agar user dapat
mengerti bahwa persamaan yang akan dijalankan adalah persamaan persegi panjang.

cout<<"masukan panjang
: ";
Menampilkan tulisan masukan panjang pada layar.

cin>>p;

Mengambil data yang dimasukan oleh user dan ditampung ke dalam variable p.

cout<<"Masukkan Lebar :
";
Menampilkan tulisan masukan lebar pada layar.

cin>>l;

Mengambil data yang dimasukan oleh user dan ditampung ke dalam variable l.

ls = p*l;

Variabel ls akan diisi nilai dari hasil perkalian anatara p dan l.

cout<<"Luas = : " <<ls<<endl;

Menampilkan tulisan luas = dan diikuti dengan nilai yang ditampung di ls kemudian enter.

kl=2*(p+l);

Variabel kl akan diisi nilai dari hasil penjumlahan p dan l yang dikalikan 2.

cout<<"Keliling = "<<kl<<endl<<endl;

menampilkan tulisan keliling = dan diikuti dengan nilai dari kl kemudian di enter.

PraktikumBahasaPemrograman Modul I - 10
Modul 1 : Pengetahuan Dasar Pemrograman

//---------------------
-------------
Tanda // digunakan untuk membuat sebuah komentar satu baris, dimana komentar ini tidak
akan ikut terbaca pada saat dicompile.

cout<<"Lingkaran"<<endl<<endl;

menampilkan tulisan lingkaran dengan enter dua kali. Tujuan nya agar user dapat
mengerti bahwa persamaan yang akan dijalankan adalah persamaan lingkaran.

cout<<"masukan jari-jari : ";

Menampilkan tulisan masukan jari-jari pada layar.

cin>>r;

Mengambil data yang dimasukan oleh user dan ditampung ke dalam variable r

ls=3.14*r*r;

Variabel ls akan diisi nilai dari hasil perkalian antara 3.14 dikalikan r di kalikan r.

cout<<"luas lingkaran = "<<ls<<endl;

Menampilkan tulisan luas lingkaran = dan diikuti dengan nilai yang ditampung di ls
kemudian enter..

kl=2*3.14*r;

Variabel ls akan diisi nilai dari hasil perkalian antara 2 dikalikan 3, 14 dan di kalikan r.

cout<<"keliling = "<<kl<<endl<<endl;

Menampilkan tulisan keliling = dan diikuti dengan nilai yang ditampung di kl kemudian
enter..

PraktikumBahasaPemrograman Modul I - 11
Modul 1 : Pengetahuan Dasar Pemrograman

//---------------------
-------------
Tanda // digunakan untuk membuat sebuah komentar satu baris, dimana komentar ini tidak
akan ikut terbaca pada saat dicompile.

cout<<"Trapesium"<<endl<<endl;

menampilkan tulisan Trapesium dengan enter dua kali. Tujuan nya agar user dapat
mengerti bahwa persamaan yang akan dijalankan adalah persamaan lingkaran.

cout<<"masukan rusuk atas : ";

Menampilkan tulisan masukan masukan rusuk atas pada layar.

cin>>r1;

Mengambil data yang dimasukan oleh user dan ditampung ke dalam variable r1

cout<<"masukan rusuk bawah : ";

Menampilkan tulisan masukan masukan rusuk bawah pada layar.

cin>>r2;

Mengambil data yang dimasukan oleh user dan ditampung ke dalam variable r2

cout<<"Masukan sisi miring kiri : ";

Menampilkan tulisan Masukan sisi miring kiri pada layar.

cin>>ski;

Mengambil data yang dimasukan oleh user dan ditampung ke dalam variable ski

cout<<"Masukan sisi miring kanan : ";

Menampilkan tulisan Masukan sisi miring kanan pada layar.

cin>>ska;
Mengambil data yang dimasukan oleh user dan ditampung ke dalam variable ska

cout<<"masukan nilai tinggi : ";

Menampilkan tulisan masukan nilai tinggi pada layar

cin>>t;

Mengambil data yang dimasukan oleh user dan ditampung ke dalam variable t

PraktikumBahasaPemrograman Modul I - 12
Modul 1 : Pengetahuan Dasar Pemrograman

ls= 0.5*(r1+r2)*t;

Variabel ls akan diisi nilai dari hasil perhitungan antara 0,5 dikalikan r1 di tambah r2 dan
dikalikan dengan t

cout<<"Luas = "<<ls<<endl;

Menampilkan tulisan Luas = dan diikuti dengan nilai yang ditampung di ls kemudian
enter..

kl=r1+r2+ska+ski;

Variabel kl akan diisi nilai dari hasil peritungan r1 di tambah r2 di tambah ska dan ditambah
ski

cout<<"Keliling = "<<kl<<endl<<endl;

Menampilkan tulisan keliling = dan diikuti dengan nilai yang ditampung di kl kemudian
enter..

//---------------------------------
//--------------------------------- merupakan komentar dalam program
yang digunakan untuk memisahkan script penghitungan antar rumus. Namun tidak ditampilkan
pada saat run program

cout<<"segitiga"<<endl<<endl;
Cout merupakan sebuah objek di dalam C++ yang digunakan untuk mencetak data ke layar.
cout<<"segitiga"<<endl<<endl; merupakan proses menampilkan ke layar berupa
kalimat “segitiga” di run. “endl” merupakan karakter yang dipergunakan untuk mengakhiri
baris

cout<<"Masukan sisi : ";


Proses menampilkan kalimat “Masukan sisi : ” pada layar run.

cin>>al;
“cin” merupakan sebuah objek di dalam program C++ yang digunakan untuk memasukkan
data ke dalam program. cin>>al; merupakan proses untuk memasukkan nilai variabel “al”

PraktikumBahasaPemrograman Modul I - 13
Modul 1 : Pengetahuan Dasar Pemrograman

dengan menggunakan keyboard. “al” didefinisi dalam program untuk nilai alas segitiga yang
ingin dimasukkan dalam perhitungan.

cout<<"masukan tinggi : ";


Merupakan proses untuk menampilkan kalimat berupa “masukkan tinggi”.sedangkan “;”
digunakan untuk mengakhiri baris.

cin>>t;
merupakan proses untuk memasukkan nilai variabel t dengan menggunakan keyboard. “t”
didefinisikan sebagai tinggi segitiga yang ingin dihitung dalam program.

cout<<"masukan sisi : ";


Merupakan proses untuk menampilkan kalimat berupa “masukkan sisi”.sedangkan “;”
digunakan untuk mengakhiri baris.

cin>>si;
merupakan proses untuk memasukkan nilai variabel si dengan menggunakan keyboard. “si”
didefinisikan sebagai panjang sisi segitiga yang ingin dihitung dalam program. Segitiga yang
dihitung dalam program ini merupakan program untuk menghitung segitiga sama sisi,
sehingga hanya membutuhkan satu inputan sisi yang masing-masing sisi panjangnya sama.

ls=0.5*al*t;
merupakan rumus untuk menghitung luas segitiga. “ls” merupakan definisi dari luas yang akan
dihitung.

cout<<"luas = "<<ls<<endl;
digunakan untuk menampilkan kata “luas =” dan menyisipkan variabel ls untuk menampilkan
hasil perhitungan rumus luas segitiga.

kl=3*si;
merupakan rumus untuk menghitung keliling segitiga. “kl” merupakan definisi dari keliling
segitiga yang akan dihitung.

cout<<"keliling = "<<kl<<endl<<endl;
digunakan untuk menampilkan kata “keliling =” dan menyisipkan variabel kl untuk
menampilkan hasil perhitungan rumus keliling segitiga.

//-----------------------------
//--------------------------------- merupakan komentar dalam program
yang digunakan untuk memisahkan script penghitungan antar rumus. Namun tidak ditampilkan
pada saat run program
PraktikumBahasaPemrograman Modul I - 14
Modul 1 : Pengetahuan Dasar Pemrograman

cout<<"segilima"<<endl<<endl;
Cout merupakan sebuah objek di dalam C++ yang digunakan untuk mencetak data ke layar.
cout<<"segilima"<<endl<<endl;; merupakan proses menampilkan ke layar berupa

kalimat “segitiga” di run. “endl” merupakan karakter yang dipergunakan untuk mengakhiri
baris.

cout<<"Masukan sisi : ";


proses menampilkan kalimat “Masukan sisi : ” pada layar run.

cin>>si;
merupakan proses untuk memasukkan nilai variabel si dengan menggunakan keyboard. “si”
didefinisikan sebagai panjang sisi segilima yang ingin dihitung dalam program. Segilima yang
dihitung dalam program ini merupakan program untuk menghitung segilima sama sisi,
sehingga hanya membutuhkan satu inputan sisi yang masing-masing sisi panjangnya sama.

ls=1.72*si*si;
merupakan rumus untuk menghitung luas segilima sama sisi. “ls” didefinisikan sebagai luas
segilima yang akan dihitung.

cout<<"luas = "<<ls<<endl;
digunakan untuk menampilkan kata “luas =” dan menyisipkan variabel ls untuk menampilkan
hasil perhitungan rumus luas segilima.

kl=5*si;
merupakan rumus untuk menghitung keliling segilima. “kl” merupakan definisi dari keliling
segilima yang akan dihitung

cout<<"keliling = "<<kl<<endl;
digunakan untuk menampilkan kata “keliling =” dan menyisipkan variabel kl untuk
menampilkan hasil perhitungan rumus keliling segilima.

getch();
}
digunakan untuk menahan layar run agar tidak menutup saat dieksekusi

PraktikumBahasaPemrograman Modul I - 15
Modul 1 : Pengetahuan Dasar Pemrograman

E. Kesimpulan

PraktikumBahasaPemrograman Modul I - 16
Modul 1 : Pengetahuan Dasar Pemrograman

Tugas Pendahuluan

Buatlah program untukmenampilkan biodata yang berisikan :


Nama, NIM, Tanggal Lahir dan Kelompok !
Hasilnya :

PraktikumBahasaPemrograman Modul I - 17
Modul 1 : Pengetahuan Dasar Pemrograman

DAFTAR PUSTAKA

PraktikumBahasaPemrograman Modul I - 18

Anda mungkin juga menyukai