Disusun Oleh :
Nama :
Siti Nurhaliza
NPM :
1614370101
Kelas :
1R-PAGI-2B
Kata Penghantar
Puji syukur saya panjatkan kehadirat Allah SWT Tuhan Yang Maha Esa karena berkat
limpahan Rahmat dan Karunia-Nya sehingga saya dapat menyusun makalah bahasa
pemogroman ( C++ ) ini dengan tepat waktu.
Tidak lupa juga saya ucapkan terima kasih kepada Dosen mata kuliah Algoritma dan
Pemograman Dasar saya, Ibu Indri Sulistianingsih S.Kom yang telah membimbing saya dalam
mata kuliah yang bersangkutan.
Dalam tugas ini saya dapat menyelesaikan makalah dengan judul Laporan
Pratikum.Tugas ini dibuat dalam rangka memenuhi tugas kuliah bahasa pemograman ( C++ ).
Demikian kata pengantar ini saya buat,saya menyadari bahwa makalah ini masih sangat
jauh dari kata sempurna ,untuk ini saya mohon maaf bila ada kesalahan kata dalam perbuatan
makalah ini maupun kata pengantar ini,juga saya meminta kritik dan saran yangb membangun
agar dapat dibuatnya makalah yang lebih baik.
DAFTAR ISI
KATA PENGANTAR ................................................................................................
ii
Dasar Teori .
6
2.2 Program C++.
2.3 Tipe Data.
2.4 Operator .
6
14
16
24
24
25
25
26
27
4.1. Analisa.
27
28
35
5.1 KESIMPULAN...
35
5.2 SARAN
35
36
BAB I
PENDAHULUAN
1.1 Latar Belakang
Dalam penulisan laporan praktikum ini, penulis akan memberikan beberapa pengertian
yang berhubungan dengan judul laporan, karena tanpa pengertian yang jelas akan menyebabkan
informasi yang disajikan tidak sesuai dengan hasil praktikum yang di paparkan
Algoritma dan pemrograman merupakan ilmu yang sangat esensial dalammembuat
program. Dengan pemrograman itu sendiri, sebuah program bisadisusun dibantu dengan
algoritma. Algoritma membantu penyelesaian masalahyang ingin dipecahkan untuk membuat
sebuah program,kemudian programdisusun oleh programmer dengan mengcompile source code
menjadi sebuah program yang dapat dieksekusi.
Algoritma dapat disusun dalam bentuk pseudo code maupun flowchart. Pseudo code
adalah Kode atau tanda yang menyerupai (pseudo) program ataumerupakan penjelasan cara
menyelesaikan suatu masalah. Pseudo-code seringdigunakan oleh manusia untuk menuliskan
algoritma. Sementara flowchart adalahsuatu teknik untukk menyusun rencana program yang
telah dipergunakan olehkalangan programmer komputer sebelum algoritma menjadi populer.
Flowchart menggunakan simbol gambar yang menunjukkan aliran dari proses terhadap data.
Listing pemrograman tersebut ditulis dalam bahasa pemrograman.Terdapat macam
-macam bahasa pemrograman, dari tingkat rendah seperti bahasa mesin sampai bahasa tingkat
tinggi seperti pascal, C, Delphi dll. Setiap bahasa pemrograman memiliki kelemahan dan
kelebihan masing masing. Tinggal peran programmer itu sendiri yang memilih bahasa
pemrograman yang sesuai dengan kebutuhannya.
4
Tentunya ada faktor lain yang perlu diperhatikan dalam pemrograman, seperti efisiensi
dalam menuliskan source dan seberapa user friendlynya program tersebut. Semua itu tentunya
penting agar program yang dibuat lebih berdaya gunadan memudahkan pengguna komputer.
1.2 Tujuan Praktikum
1. Untuk mengenal dan memahami fungsi dasar dalam Bahasa C.
2. Agar bisa menggunakan fungsi dasar Bahasa C.
3. Untuk bisa mengaplikasikan Bahasa C dalam pembuatan berbagai program.
1.3 Manfaat Praktikum
1. Menambah wawasan mengenai pemrograman bahasa C.
2. Memberikan pengetahuan mengenai struktur dan sintaks bahasa C.
3. Memberikan pengetahuan mengenai bagaimana mengaplikasikan bahasa C dalam
pembuatan berbagai program.
BAB II
PEMBAHASAN
2.1 Teori
5
Struktur program Pascal terdiri dari tiga bagian (Gambar 1.1), yaitu:
1.
2.
Judul Program. Judul ini sifatnya adalah optional dan tidak signifikan.
Bagian Deklarasi. Bagian ini digunakan bila program akan untuk mendefinisikan
3.
berbagai macam identifier, seperti label, konstanta, tipe, variabel, prosedur dan fungsi.
Bagian Deskripsi. bagian ini digunakan untuk meletakkan seluruh instruksi program.
Instruksi-instruksi yang akan diberikan untuk dikerjakan ditulis di antara Begin dan
End". Penulisan End diakhiri dengan tanda baca titik (.). Yang perlu diperhatikan
bahwa setiap instruksi diakhiri dengan tanda baca titik koma (;).
Bila anda belum mempunyai sebuah kompiler, disarabkan agar anda segera
memiliki sebuah kompiler. Sebuah kompiler sederhana sudah cukup untuk dipergunakan
oleh anda dalam mengikuti tutorial ini.
Bahasa programan C++ adalah bahasa yang amat berbeda. Untuk kompiler C++
berbasis DOS, akan memerlukan beberapa kata kunci (keywords); keyword ini cukup
untuk difungsikan sebagai input dan output. Walaupu hampir dari semua fungsi dalam
file library tampaknya biasa diakses oleh header filenya.
program NAMA_PROGRAM;
{ Penjelasan mengenai program, yang berisi uraian singkat mengenai apa yang dilakukan oleh
program }
(* DEKLARASI *)
[const]
{ semua nama tetapan dan harga tetapannya didefinisikan di sini}
[type]
{ semua nama tipe bentukan didefinisikan di sini }
[var]
{ semua nama variabel global didefinisikan di sini }
{ deklarasi prosedur dan fungsi didefinisikan di sini }
(* DESKRIPSI *)
begin
{ semua instruksi program dituliskan di sini }
end.
Tabel 1.1 Notasi Bahasa Pascal
Kelompok
Notasi Pascal
Ket.
1. Tipe Dasar
Boolean
1 byte
Byte
1 byte
Shortint
2 byte
Word
2 byte
Integer
4 byte
Longint
Real
Double
Extended
Char
String
string[N]
Record
field1: type;
field2: type;
...
fieldN: type;
end;
2. Operator
Penjumlahan
a. Aritmatika
Pengurangan
b. Perbandingan
Perkalian
c. Logika
Pembagian
Div
Hasil bagi
Mod
Sisa bagi
<
<=
>
dengan
>=
<>
dengan
not
Sama dengan
and
or
xor
3. Komentar
{ komentar }
(* komentar *)
4. Lain-lain
Const
Type
True
False
Komentar
10
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:
#define PI
3.14
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:
12
void prosedur()
{
char nama[20]="Ayub";
cout<<" Nama saya adalah "<
}
Definisi fungsi
Definisi fungsi adalah bagian yang menyertai fungsi. Di dalamnya berisi syntaxsyntax 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 defines 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;
}
Bagian deklarasi
Contohnya:
void prosedur()
13
{
char nama[20]="Ali Budi";
cout<<" Nama saya adalah "<<nama;
}
2.3 Tipe Data
Tipe data adalah suatu media atau memori pada computer yang digunakan untuk
menampung sejumlah data.Berikut adalah jenis-jenis tipe data:
Ukura
Nama
Keterangan
Jangkauan
n
1 byte
bilangan bulat kecil
unsigned: 0 to 255
signed: -32768 to
short int Bilangan bulat dengan jangkauan
2 byte
(short)
32767
pendek
unsigned: 0 to 65535
signed: -2147483648 to
2147483647
Int
Bilangan bulat
4 byte
unsigned: 0 to
4294967295
long int
14
signed: -2147483648 to
2147483647
(long)
unsigned: 0 to
4294967295
i byte
true or false
4 byte
8 byte
8 byte
long
double
2 byte
karakter lebar
15
Unary
Sifat unary oeperator adalah hanya sebuah operand pada suatu operasi aritmatik.
Contoh:-5.
Binary
Sifat binary pada operator adalah melibatkan dua buah operand pada sutu operasi
aritmatik.
Contoh:4+8
.Ternary
Sifat ternary pada operator adalah melibatkan tiga buah operand pada suatu operasi
aritmatik.
Contoh:(10/3)+4+3.
Operator Aritmatika
Operator Aritmatika merupakan operator yang digunakan untuk fungsi/operasi
matematika, operator aritmatika dasar untuk C++ dan tanpa proses include :
Operator
Keterangan
untuk perkalian
untuk pembagian
untuk penjumlahan
untuk pengurangan
Operator
Keterangan
pow(a,b)
untuk pemangkatan
max()
min()
16
sqrt()
Operator Pembanding
Operator Logika
Operator logika merupakan operator yang membandingkan hubungan antara dua hasil
dari operasi pembanding. Operator logika membandingkan logika hasil dari dua operasi
pembanding dan akan melakukan operasi khusus apabila bernilai benar dan apabila bernilai
salah maka akan melakukan sebaliknya. Operator yang digunakan dalam operasi logika ada
tiga yaitu :
17
Logika
Keterangan
&&
||
Logika or (ATAU)
Operator Bitwise
Operator Bitwise digunakan untuk memanipulasi data dalam bentuk bit .Berikut adalah
table operator Bitwise:
Operator
<>
&
^
|
~
Keterangan
Bitwise Shift Right
Bitwise AND
Bitwise XOR
Bitwise OR
Bitwise
A. Permasalahan
Membuat program untuk menghitung luas bangun, antara lain : .
a.
b.
c.
d.
e.
Volume=phi*r*r*t
Start
18
Output=Volume
sisi, p,l,r,t,phi=3,14,
Luas; Volume
Input phi=3,14, r
Input p, l, t
Luas = phi*r*r
Volume=p*l*t
Output=Luas
Input phi=3,14, r
Output=Volume
Input p, l, t
Luas =
0,75*phi*r*r
Luas=2 (p*l
+p*t+l*t)
Output=Volume
Output=Luas
End
Input phi=3,14,
r
Script Program
#include <iostream.h>
#include <conio.h>
void main()
{
19
int p,l,t,r;
float lpbalok;
double vbalok, vtabung, lptabung, vbola ;
cout<<"-----------------------------------"<<endl;
cout<<"\t1.Menghitung Volume Balok"<<endl;
cout<<"Masukkan nilai panjang = ";
cin>>p;
cout<<"Masukkan nilai lebar
= ";
cin>>l;
cout<<"Masukkan nilai tinggi
= ";
cin>>t;
vbalok=p*l*t;
cout<<"Volume Balok = "<<vbalok<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"\t2.Menghitung Luas Permukaan Balok"<<endl;
cout<<"Masukkan nilai panjang = ";
cin>>p;
cout<<"Masukkan nilai lebar
= ";
cin>>l;
20
= ";
cin>>t;
lpbalok=2*p*2*t+2*p*2*l+2*l*2*t;
cout<<"Luas Permukaan Balok = "<<lpbalok<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"\t3.Menghitung Volume Tabung"<<endl;
cout<<"Masukkan Nilai jari-jari = ";
cin>>r;
cout<<"Masukkan Nilai tinggi
= ";
cin>>t;
vtabung=3.14*r*r*t;
cout<<"Volume Tabung = "<<vtabung<<endl;
cout<<"-----------------------------------"<<endl;
cout<<"\t4.Menghitung Luas Permukaan Tabung"<<endl;
cout<<"Masukkan Nilai jari-jari = ";
cin>>r;
cout<<"Masukkan Nilai tinggi
= ";
cin>>t;
lptabung=(2*3.14*r*t)+(2*3.14*r*r);
21
BAB III
HASIL PERCOBAAN PRATIKUM
22
23
24
BAB IV
ANALISA PERCOBAAN
4.1.
Analisa
25
header atau bisa dikatakan sebagai pengatur proses kompilasi. Script di atas merupakan
header file program yang mendeklarasikan statement:
a. Header iostream.h digunakan cin dan cout statement yang bertugas sebagai statement
input/output (I/O) pada program.
b. Header conio.h digunakan fungsi getch(); yang berfungsi untuk mengambil karakter.
2. Fungsi Utama / Main
main()
{
}
Script di atas merupakan bagian dari pendeklarasian fungsi utama main(). Fungsi
utama merupakan bagian yang pertama kali dieksekusi. Fungsi utama ini berisi kodekode atau statement yang akan digunakan untuk menyelesaikan masalah tertentu. Fungsi
utama ini diawali dengan tanda kurung kurawal buka { dan diakhiri dengan tanda kurung
kurawal tutup }, yang dimana pada disela-sela tanda tersebut berisikan kode-kode atau
statement yang akan dieksekusi dan merupakan bagian tubuh dari fungsi utama..
4.2. Deklarasi Tipe Data dan Variabel
int p,l,t,r;
float lpbalok;
double vbalok, vtabung, lptabung, vbola;
Deklarasi bisa dikatakan sebagai statement tempat pengenalan variabel, konstanta,
fungsi, array dan lainnya. Script di atas merupakan contoh deklarasi pada program yang
telah dibuat. Pada contoh di atas diperkenalkan tentang 3 tipe data dan variabel apa saja
yang digunakan, antara lain :
26
Tipe data int (integer) adalah tipe data yang menampilkan bilangan bulat. Variabel
yang digunakan dalam tipe data ini adalah p yang berarti panjang, l yang berarti
permukaan balok).
Tipe data double adalah tipe data yang menampilkan bilangan desimal dengan
ketelitian lebih tinggi daripada float. Variabel yang digunakan dalam tipe data ini yaitu
vbalok ( volume balok ), vtabung (volume tabung ), lptabung (luas permukaan tabung)
, dan vbola ( volume bola ).
= ";
cin>>p;
cout<<"Masukkan nilai lebar
= ";
cin>>l;
cout<<"Masukkan nilai tinggi
= ";
cin>>t;
vbalok=p*l*t;
cout<<"Volume Balok = "<<vbalok<<endl;
Script di atas merupakan contoh statement I/O dalam C++, dimana fungsi cout
sebagai keluaran dan cin sebagai fungsi masukan.
Perintah cout<<"\t1. Menghitung Volume Balok<<endl; merupakan sebuah
perintah keluaran untuk menampilkan kalimat 1. Menghitung Volume Balok" pada
layar lalu pindah garis kebawah karena penambahan perintah <<endl;.
27
p dari keyboard.
Perintah cout<<Masukkan nilai lebar= " merupakan sebuah perintah keluaran
l dari keyboard.
Perintah cout<<Masukkan nilai tinggi= " merupakan sebuah perintah keluaran
t dari keyboard.
Perintah vbalok=p*l*t; adalah perintah untuk menghitung volume balok pada
program.
Perintahcout<<"Volume Balok = "<<vbalok<<endl; adalah perintah untuk
menampilkan hasil perhitungan volume pada tahap sebelumnya dan pindah baris
pada layar compile.
= ";
cin>>p;
cout<<"Masukkan nilai lebar
= ";
cin>>l;
cout<<"Masukkan nilai tinggi
= ";
cin>>t;
lpbalok=2*p*2*t+2*p*2*l+2*l*2*t;
cout<<"Luas Permukaan Balok = "<<lpbalok<<endl;
28
p dari keyboard.
Perintah cout<<Masukkan nilai lebar= " merupakan sebuah perintah keluaran
l dari keyboard.
Perintah cout<<Masukkan nilai tinggi= " merupakan sebuah perintah keluaran
t dari keyboard.
Perintah lpbalok=2*p*2*t+2*p*2*l+2*l*2*t; adalah perintah untuk menghitung
= ";
29
vtabung=3.14*r*r*t;
cout<<"Volume Tabung = "<<vtabung<<endl;
pada layar.
Perintah cout<<Masukkan nilai jari-jari= " merupakan sebuah perintah keluaran
r dari keyboard.
Perintah cout<<Masukkan nilai tinggi= " merupakan sebuah perintah keluaran
t dari keyboard.
Perintah vtabung=3.14*r*r*t;adalah perintah untuk menghitung volume tabung
pada program.
Perintah cout<<"Volume Tabung = "<<vtabung<<endl; adalah perintah untuk
menampilkan hasil perhitungan volume pada tahap sebelumnya dan pindah baris
pada layar compile.
= ";
cin>>t;
lptabung=(2*3.14*r*t)+(2*3.14*r*r);
cout<<"Luas Permukaan Tabung= "<<lptabung<<endl;
30
r dari keyboard.
Perintah cout<<Masukkan nilai tinggi= " merupakan sebuah perintah keluaran
t dari keyboard.
Perintah lptabung=(2*3.14*r*t)+(2*3.14*r*r); adalah perintah untuk menghitung
31
program.
Perintah cout<<"Volume Bola = "<<vbola<<endl; adalah perintah untuk
menampilkan hasil perhitungan volume pada tahap sebelumnya dan pindah baris pada
layar compile.
f. Perintah getch ()
getch()
Fungsi getch() (get character and echo) dalam program ini digunakan untuk
menahan tampilan layar saat eksekusi program. Selain itu, fungsi getch() dipakai untuk
membaca sebuah karakter dengan sifat karakter yang dimasukkan tidak perlu diakhiri
BAB V
PENUTUP
5.1 Kesimpulan
32
Bahasa pascal merupakan bahasa yang digunakan untuk menerjemahkan instruksi yang
diberikan oleh manusia kepada komputer. Pemrograman dengan bahasa pascal diawali dengan
judul, deklarasi dan diakhiri dengan deskripsi. Judul merupakan jenis atau tujuan suatu program
tersebut yang bersifat optional dan tidak signifikan. Deklarasi berupa variable, konstanta, tipe dll
yang dibutuhkan saat membuat program dengan bahasa pascal, kemudian deskripsi berisi
inputan-inputan data berupa koding untuk menjalankan perintah yang di instruksikan oleh
manusia agar dijalankan oleh komputer. Deskripsi mulai dengan begin dan di akhiri dengan
kata end
5.2 Saran
1.
ditentukan dan disiapkan dulu semua atau bahan yang mendukung kegiatan praktikum.
2.
Untuk kegiatan praktikum sebaiknya dilakukan pada siang atau sore hari karena
33
Anonim. 2015. Modul Praktikum Algoritma & Pemrograman. Mataram: Jurusan Teknik Elektro
Fakultas Teknik Universitas Mataram.
Frieyadie. 2007. Pemrograman C++ dengan Borland C++ 5.02 (Edisi Revisi). Jakarta: Bina
Sarana Informatika.
http://non-azza.blogspot.co.id/2014/02/laporan-resmi-praktikum-pti-modul-1.html
34