Anda di halaman 1dari 11

KATA PENGANTAR

Puji syukur saya ucapkan kehadirat Allah SWT. Karena atas limpahan Karunia,
Rahmat, dan Hidayah-Nya yang berupa kesehatan, sehingga makalah yang berjudul “ Struct
MA’HAD AL-MUNAWWARAH “ dapat terselesaikan tepat pada waktunya.
Makalah ini disusun sebagai tugas kelompok . Saya berusaha menyusun makalah ini
dengan segala kemampuan, namun saya menyadari bahwa makalah ini masih banyak
memiliki kekurangan baik dari segi penulisan maupun segi penyusunan. Oleh karena itu,
kritik dan saran yang bersifat membangun akan saya terima dengan senang hati demi
perbaikan makalah selanjutnya.
Semoga makalah ini bisa memberikan informasi mengenai Struct bermanfaat bagi
para pembacanya. Atas perhatian dan kesempatan yang diberikan untuk membuat makalah ini
saya ucapkan terima kasih..

07 Mei 2017
Wakil Kelompok

i
DAFTAR ISI

KATA PENGANTAR ............................................................................................................................ i


DAFTAR ISI.......................................................................................................................................... ii
BAB I ...................................................................................................................................................... 1
PENDAHULUAN ................................................................................................................................. 1
1.1 LATAR BELAKANG ........................................................................................................... 1
1.2 Rumusan Masalah ................................................................................................................ 2
1.3 Tujuan Penulisan .................................................................................................................. 2
BAB II .................................................................................................................................................... 3
PEMBAHASAN .................................................................................................................................... 3
2.1 Variabel.................................................................................................................................. 3
2.2 Header .................................................................................................................................... 3
2.3 Input ....................................................................................................................................... 4
2.4 Proses ..................................................................................................................................... 4
2.5 Output .................................................................................................................................... 6
2.6 Sreenshot Coding C++ .......................................................................................................... 7
BAB III................................................................................................................................................... 8
PENUTUP.............................................................................................................................................. 9
3.1 Kesimpulan ............................................................................................................................ 9
3.2 Saran ...................................................................................................................................... 9
DAFTAR PUSTAKA ............................................................................................................................ 9

ii
BAB I

PENDAHULUAN

1.1 LATAR BELAKANG

Bahasa pemrograman merupakan kumpulan aturan yang disusun sedemikian rupa


sehingga memungkinkan pengguna komputer membuat program yang dapat dijalankan
dengan aturan tersebut. Bahasa pemrograman dapat dikelompokkan dalam berbagai
macam sudut pandang. Salah satu pengelompokkan bahasa pemrograman adalah
pendekatan dari notasi bahasa pemrograman tersebut, apakah lebih dekat ke bahasa mesin
atau ke bahasa manusia. Dengan cara ini, bahasa pemrograman dapat dikelompokkan
menjadi dua yakni bahasa tingkat rendah (low-level languages) dan bahasa tingkat tinggi
(high-level languages).
Bahasa tingkat tinggi merupakan bahasa yang mudah dipahami oleh manusia, c++
merupakan salah satu contoh dati bahasa tingkat tinggi. Contoh lain dari bahasa tingkat
tinggi adalah Pascal, Perl, Java, dan lain sebagainya. Sedangkan bahasa tingkat rendah
merupakan bahasa mesin atau bahasa assembly.
Secara sederhana sebuah komputer hanya dapat mengeksekusi program yang ditulis
dalam bentuk bahasa mesin. Oleh karena itu, jika suatu program ditulis dalam bahasa
tingkat tinggi maka program tersebut harus diproses dahulu sebelum bisa dijalankan
dengan komputer. Hal ini merupakan salah satu kekurangan bagi bahasa tingkat tinggi di
mana diperlukan waktu untuk memproses suatu program sebelum program tersebut
dijalankan.
Namun bahasa tingkat tinggi mempunyai banyak sekali sisi keuntungan. Bahasa
tingkat tinggi mudah dipelajari, mudah ditulis, mudah dibaca dan tentu saja mudah dicari
kesalahannya. Dalam makalah ini akan membahas salah satu bahasa tingkat tinggi yaitu
C++. Bahasa ini diciptakan oleh Bjarne Stroustrup pada tahun 1980-an. Sebagai bahasa
yang berorientasi objek, C++ memudahkan dalam pembuatan aplikasi yang berskala
besar.
Sebagai bahasa yang beraras tinggi, yang menggunakan perintah-perintah yang
mudah dimengerti oleh orang, C++ mempunyai keunggulan, yakni bersifat universal.
Sebagai bahasa yang universal, C++ bisa dijumpai di berbagai platform (Linux, Unix,
Windows, Mac, dan lain-lain). Artinya, jika kita menguasai C++ di platform PC, sangat
mudah untuk berpindah di Linux ataupun sistem operasi yang lain.

1
1.2 Rumusan Masalah

1. program Pembayaran Uang Mahad Al-Munawarah untuk Mahasiswa, inputan


sebanyak mahasiswa dan output sama dengan yang di inputkan.
2. Dengan inputan Nama Bendahara,Nama Mahasiswa,Npm,Semester,No Kamar,Jumlah
Bayar,Tgl/Bulan/Tahum,Keterangan,Dan Ada Data Lainnya
3. Dengan output, No,Nama Bendahara,Nama Mahasiswa,Npm,Semester,No
Kamar,Jumlah Bayar,Tgl/Bulan/Tahum,Keterangan Dan Total

1.3 Tujuan Penulisan

1. Untuk memenuhi tugas kuliah bahasa pemograman komputer II (C++).


2. Mengetahui tipe kesalahan dan cara memperbaikinya.
3. Memperdalam pengetahuan tentang Struct.

2
BAB II

PEMBAHASAN
2.1 Variabel

Ada banyak variabel yang kami gunakan, yaitu :

Tipe Data Variabel


int : Bayar
char : nb,nm,no,npm,day,ket,sem

Dimana variabe Bayar digunakan untuk menyimpan nilai Jumlah Bayar


Di bawah ini merupakan screenshot nya :

Variabel “ nb “ digunakan untuk menyimpan “ nama bendahara ”, variabel ” nm “


digunakan untuk menyimpan “ nama mahasiswa “, variabel “ no “ digunakan untuk
menyimpan “ nomor kamar “ , variabel “ npm “ digunakan untuk menyimpan “ Npm
Mahasiswa “,variabel “ day “ digunakan untuk menyimpan “Tgl/Bulan/Tahun“,
variabel “ ket “ digunakan untuk menyimpan “ Keterangan “,variabel “ sem “
digunakan untuk menyimpan “ Semester “ variabel “ y dan t “ digunakan untuk
perulangan while

.
2.2 Header

Ada banyak header yang digunakan dalam Sturct yaitu :


iostream.h Sebagai header dari cout dan cin
conio.h Sebagai header dari input dan output
stdio.h Berhubungan dengan niali string
iomanip.h Sebagai header dari setw
math.h Sebagai header sqrt,pow,cos,sin,tan
Stdlib.h Sebagai header max,min,atof,atoi
Windows.h Digunakan
Cstring.h Berhubungan nilai string

3
2.3 Input

Inputan disini dimasukkan/ dilakukan sebanyak mahasiswa.

Yang diinputkan yaitu :

1. Nama Bendahara, dalam hal ini nama sales tidak berulang.

2. NamaMahasiswa,Npm,Semester,NoKamar,JumlahBayar,Tgl/Bulan/Tahum,Ketera
ngan , berulang.

2.4 Proses

2.4.1 Proses input

Dari screenshot diatas bisa dilihat bahwa yang pertama kali diinputkan adalah
nama Bendahara, nama sales berada di luar“ while “, yang berati hanya
diinputkan hanya 1 kali. Selanjutnya no.kamar,nama mahasiswa,npm
mahasiswa,semester,jumlah bayar,tgl/bulan/tahun dan keterangan, dalam hal ini
berada didalam “ while “ akan berulang

Nilai “ b=0; “ berfungsi agar nilai b itu dimulai dari 0, nilai “ b++ “ berfungsi
agar perulangan bertambah 1 yang mana akan diuji pertama, apakah 0 lebih
kecil dari 1 diproses jika benar maka akan berulang, diuji lagi karena
perulangan bertambah 1 maka 0+1=1 maka apakah 1 lebih kecil dari 1 diproses
jika tidak maka akan keluar. Lalu akan muncul “ Ada pelanggan lagi? (Y/T) “
jika ketik “ y/Y “ maka akan berulang lagi “ jika ketik “ t//T “ maka akan keluar.

4
2.4.2 Proses output

Proses output berada dalam blok “ while “ yang mana jika diketik “ t/T “
atau yang lainnya selain dari “ Y/y “ maka akan menampilkan output/ hasilnya.

Dari tabel diatas bisa dilihat dalam blok “ while “ .Output pertama yaitu “ nama
Bendahara “ dimana mengambil nilai yang telah diset dalam variabel “ nb “,
selanjutnya yaitu “ nama mahasiswa “ mengambil nilai dari varibel “ nm “ yang
mana variabel nm tersebut menyimpan dari nama mahasiswa tersebut,”Npm”
mengambil variabel “npm,”Semester” mengambil variabel
“sem”,”No.Kamar”mengambil variabel “no”,”Jumlah Bayar” mengambil
variabel “bayar”,”Tgl./Bulan/Tahun” mengambil variabel “day”,”ket”
mengambil variabel “ket”.dan tambahan variabel “total=0” yang merujuk pada
output “Jumlah Total”.

Masuk ke perulangan “ for “ dimana nilai “ c=0; c<b; c++ “ diset agar nilai
c=0, c<b; diset agar perulangan hanya 1 kali dimana akan diuji apakah 0 lebih
kecil dari 1 jika iya akan di tampilkan outputnya, diuji lagi apakah 1 lebih kecil
dari 1 jika tidak maka akan keluar dari blok “ for “. c++ berfungsi bertambah 1,
dimana jarak antara 0 dan 1 adalah 1 yang berarti 0+1.

5
Proses ouput selanjutnya yaitu :

Screenshot diatas proses penting dalam array 1 dimensi karena disini hasil input
akan ditampilkan. “ setiosflags(ios::left) “ berfungsi agar output rata kiri namu “
setw “ berfungsi rata kanan, dalam hal ini karena awal sudah diset rata kiri maka
yang akan tampil rata kiri. “ setw(4) “ berfungsi output diset spasi atau jarak nya
4 spasi setelah pemberian nomor, “ c+1 “ berfungsi sebagai pemeberian nomor
pada output. “ setw(angka) “ berfungsi memberikan tempat atau spasi sebanyak
angka yang akan disi. Output selanjutnya yaitu mengambil niali dari variabel “
mahad.npm[a][c] “, dan begitu seterusnya, lalu “ endl “ berfungsi agar output
turun kebawah. Output ini akan dilakukan sebanyak kita mengoutputkan. Jika
telah dioutputkan semua maka akan kembali lagi lalu akan diuji apakah 1 lebih
kecil dari 1 seperti yang telah diebutkan diatas tadi jika tidak maka akan keluar
dari blok “ for “.
Proses output selanjutnya yaitu :

Dimana akan di tampilkan Jumlah Total yang akan di ambil dari variabel “ total
“. a++ berfungsi agar output yang dilakukan sebanyak yang diinputkan.
2.5 Output

Output di sini seperti yang telah dijelaskan dalam proses yaitu output akan
ditampilkan sebanyak yang diinputkan.

Dari screenshot diatas inputan dilakukan sebanyak 2 kali, maka output pun akan
tampil 2 kali.

6
Lalu jika tekan “ t “ maka tidak akan berulang lagi maka akan tampil ouput ke-2 nya

2.6 Sreenshot Coding C++

Berikut Header nya:

Berikut Coding :

7
8
BAB III
PENUTUP

3.1 Kesimpulan

C++ merupakan salah satu bahasa pemograman yang mudah dipelajari dan
berorientasikan pada objek. Bahasa C++ mempunyai struktur bahasa yanh mudah
dipahami. Dalam menjalankan program dari bahasa C++ dibutuhkan suatu compiler
yang berguna untuk mengkompilasi kode yang kita tuliskan menjadi bentuk bahasa
mesin sehingga program dapat berjalan.
3.2 Saran

Sebaiknya dalam membuat kode program perhatikan huruf besar dan kecilnya,
karena C++ bersifat case sensitive. Selain itu, kita juga harus memperhatikan
compiler yang digunakan untuk menjalankan program tersebut agar program
berjalan sesusai dengan keinginan kita tanpa ada kesalahan-kesalahan. Kita
juga harus teliti dalam pembuatan coding C++, karena sedikit saja salah akan
banyak muncul pesan kesalahan saar di compiler.

DAFTAR PUSTAKA
http://id.wikipedia.org/wiki/Bahasa_pemrograman

http://rizki-fauzi90.blogspot.co.id/2010/09/perbedaan-antara-array-satu-dimensi-dan.html
http://hacklistweb.blogspot.co.id/2015/06/makalah-bahasa-pemrograman-c_8

Anda mungkin juga menyukai