
Download - MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
1/24
MATERI PEMROGRAMAN TERSTRUKTUR
C++
1. Pendahuluan Struktur adalah suatu kumpulan-kumpulan elemen-elemen data yang digabung
menjadi satu kesatuan. Masing-masing elemen data pada record disebut field dimana field
pada struktur dapat memiliki jenis tipe data yang berbeda. Bentuk umum pendeklarasianstruktur adalah
Deklarasi Struktur Cnth Struktur
struct { struct mahasisa{ " char nama#$%&"
" char npm#!'&"
( float ipk"
" )" )"
1.!. "al#hal $an% &erlu di&erhatikan dala' &en%%unaan struktur(
• *eklarasi struktur hanya mendefinisikan bentuk data+ tidak mendeklarasikan ,ariabel.
ntuk mendeklarasikannnya maka harus menambahkan nama ,ariabel strukturnya
• Bagian dari struktur field/ adalah sebuah statement+ sehingga harus diakhiri dengan titik
koma
)atihan Pr%ra'
0include 0include
main/{
struct{
float r+ k+ l" ) lingkaran"
clrscr/"
coutlingkaran.r" lingkaran.l 4 lingkaran.r5lingkaran.r5$.!6"
lingkaran.k 4 '5$.!65lingkaran.r" cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
2/24
1.*. Struktur dan Arra$
*eklarasi Struktur 8ontoh struct { struct mahasisa{
" char nama#$%&"
" char npm#!'&"( float ipk"
" )"
)" struct mahasisa data#9&"struct #n_array&"
)atihan Pr%ra' (
0include 0include
main/{
int i+b"
struct data{ char nama#$%&"
char npm#!:&" float ipk"
)"
struct data mahasisa#:&"
clrscr/"
cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
3/24
UNGSI Dala' C++
1. Pendahuluan
?ungsi@function adalah satu blok kode@coding yang melakukan tugas tertentu atau stu
blok instruksi yang di eksekusi ketika dipanggil dari bagian lain dalam suatu program. ?ungsimerupakan elemen utama dalam bahasa 8 karena bahasa 8 sendiri terbentuk dari
kumpulan fungsi-fungsi. *alam setiap program bahasa 8+ minimal terdapat satu fungsi
yaitu fungsi main/. ?ungsi banyak diterapkan dalam program-program 8 yang terstruktur.7euntungan penggunaan fungsi dalam program yaitu program akan memilki struktur yang
jelas mempunyai readability yang tinggi/ dan juga akan menghindari penulisan bagian
program yang sama. *alam bahasa 8 fungsi dapat dibagi menjadi dua+ yaitu fungsi pustaka
atau fungsi yang telah tersedia dalam Aurbo 8 dan fungsi yang didefinisikan atau dibuatoleh programmer.
!. ,e-era&a un%si Dala' C++
!.1 un%si O&erasi Strin% tersi'&an dala' header /ile 0srtin%.h0
!. Strcpy/
• Berfungsi untuk menyalin suatu string asal ke ,ariable string tujuan
• Bentuk umum strcpytujuan+asal/"
'. strlen/
• Berfungsi untuk memperoleh jumlah karakter dari suatu string
• Bentuk umum strlenstring/"
$. ?ungsi strcat/
• *igunakan untuk menambah string sumber ke bagian akhir dari string tujuan
• Bentuk umum strcattujuan+sumber/"
6. ?ungsi strupr/
• *igunakan untuk mengubah setiap huruf dari suatu string menjadi huruf
kapital
• Bentuk umum struprstring/"
http://materiandreas.blogspot.co.id/2013/02/fungsi-dalam-c.htmlhttp://materiandreas.blogspot.co.id/2013/02/fungsi-dalam-c.html
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
4/24
:. ?ungsi strlr/
• *igunakan untuk mengubah setiap huruf dari suatu string menjadi huruf kecil
• Bentuk umum strcattujuan+sumber/"
C. ?ungsi strcmp/
• *igunakan untuk membandingkan dua buah string
• Dasil dari fungsi ini bertipe integer dengan nilai
> =egatif+ jika string pertama kurang dari string kedua
> =ol+ jika string pertama sama dengan string kedua > ositif+ jika string pertama lebih besar dari string kedua
• Bentuk umum strcmpstring!+string'/"
!.! un%si O&erasi Karakter tersi'&an dala' header /ile 23t$&e.h4
!. Aoloer/
• ?ungsi akan mengubah huruf kapital menjadi huruf kecil
• Bentuk umum toloerchar/"
'. Aoupper/
• ?ungsi akan mengubah huruf kecil menjadi huruf kapital.
• Bentuk umum toupperchar/"
)atihan Pr%ra' (
0include
0include main/
{
char fakultas#!:& 4 1E=*FGES 1" char uni,ersitas#!%& 4 127;E1"
clrscr/"
cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
5/24
getch/"
return %"
)
!.* Me'-uat un%si Sendiri
• Deklarasi /un%si
Sebelum digunakan dipanggil/+ suatu fungsi harus dideklarasikan dan didefinisikanterlebih dahulu.
Bentuk umum pendeklarasian fungsi adalah
tipe_parameter/"Sedangkan bentuk umum pendefinisian fungsi adalah
tipe_parameter/{
statement"
statement"
)7eterangan
Aipe_fungsi tipe nilai fungsi yang dikembalikan dengan statement return. Aipedefaultnya adalah integer. ntuk menyatakan fungsi yang tidak mengembalikan nilai balik+
dideklarasikan sebagai ,oid
=ama_fungsi nama fungsi tersebut
Aipe_parameter tipe parameter fungsi+ bila parameter fungsi lebih dari satu+ masing-masing
dipisahkan dengan tanda koma +/ untuk menyatakan fungsi tanpa parameter dispesifikasikan
dengan ,oid. Bila tipe parameter fungsi tidak dispesifikasikan+ defaultnya adalah ,oid
•Para'eter un%si
arameter fungsi ada '+ yaitu!. arameter ?ormal parameter yang dideklarasikan dibagian blok fungsi.
'. arameter Ektua parameter yang sebenarnya@parameter yang dileatkan saat fungsi
dipanggil.
)atihan Pr%ra' (
0include 0include
int luasint s/{ @@parameter formal
int l"
l4s5s"
returnl/"
),oid hitung,oid/{
int s"
cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
6/24
cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
7/24
merupakan bahasa pemrograman terbaik dilingkungannya+ bahasa ini tidak memiliki kemampuan KK.
Feputasi 8 tidak diragukan lagi dalam
menghasilkan program .GRG berukuran kecil+ eksekusi yang cepat+
antarmuka interfacing/ yang sederhana dengan bahasa lain dan fleksibilitas
pemrograman. Epa yang membuat 8 tampak sukar dipelajari mungkin karena
tiadanya pemeriksaan tipe. Sebagai contoh+ dapat mencampur bilangan bulat
dengan string untuk menghasilkan karakter. =amun+ justru dsitu letak
fleksibilitas 8+ dapat mengolah data 8 sebebas mengolah data dalam bahasa
assembly.
BKF2E=* 8
*ibandingkan compiler 8 yang lain+ Borland 8 memiliki
keunggulan terutama dalam hal kecepatan dan efisiensi kompilasi. *isamping
itu+ Borland 8 mendukung beberapa system operasi yaitu *KS+ Lindos
!Cbit Lindo $.%/ dan indos $' bit Lindos =A/. Meskipun demikian
compiler Borland 8 juga memiliki kelemahan bila dibandingkan compiler
8 yang lain+ misalnya pemrograman dengan Borland 8 terutama yang
menyangkut tampilan jauh lebih sulit daripada pemrograman dengan
Microsoft isual 8.
SAF7AF BEDESE 8
rogram 8 maupun 8 selalu tersusun dari 6 empat/ bagian utama+ yaitu
!. Bagian komentar yang ditandai dengan symbol @@ dan pasangan @5 ( 5@
'. Bagian pengarah compiler yang ditandai dengan symbol 0
$. Bagian deklarasi
6. Bagian definisi
BEQ;E= 7KMG=AEF
rogram yang baik pada umumnya diberi komentar yang akan membantu
orang lain maupun pembuat program itu untuk memahami program yang
dibuat. *alam 8 atau 8 setiap tulisan yang diapit oleh symbol @5 ( 5@ atau
setiap baris yang dimulai dengan symbol @@ dianggap komentar. 8 tidak
mengiTinkan komentar bersarang nested comment/+ namun Borland 8
lebih fleksibel dalam hal ini.
8ontoh 8 menggunakan komentar
@5 ?;FSA.8 5@
@5 rogram 8 pertamaku 5@
@@ raproses0 include
oid main /
{
8har pesan # & 4 NDello+ 8 programmersOP "
8out
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
8/24
ada Borland 8 dapat menggunakan komentar bersarang asalkan opsi cek
=ested comments pada menu Kptions@8ompiler@Source dipilih.
BEQ;E= G=QEFED 7KM;2GF
8ontoh program 8
0 include
oid main /
{
8har pesan # & 4 NDello+ 8 programmersOP "
8out
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
9/24
didefinisikanV dan 0 ifndef dapat dibaca Ujika tidak didefinisikanV.
engarah compiler ini sering digunakan untuk menandai baha suatu file
sudah diikutsertakan dalam kompilasi
BEQ;E= *G72EFES; *E= *G?;=;S;
Semua program 8 pada dasarnya tersusun dari rangkaian
pemanggilan fungsi yang bekerja atas sekelompok data. Selain pemanggilan
fungsi+ program 8 mengandung komponen lain yang disebut statement.
Statement 8 ada dua+ yaitu statement yang tidak dapat dieksekusi @ non
eWecutable bila dikompilasi tidak menghasilkan kode objek dan biasanya
digunakan untuk mengatur alur program/+ dan statement yang dapat
dieksekusi @ eWecutable bila dikompilasi akan menghasilkan kode objek/.
Setiap pemanggilan fungsi maupun statement eWecutable dalam 8 harus
diakhiri dengan tanda titik koma " /.
8ontoh program 8
0 include
oid main /
{
8har pesan # & 4 NDello+ 8 programmersOP "
8out
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
10/24
nama umum untuk menampung aliran data contoh file+ keyboard+ mouse/+
maupun untuk keluaran contoh layer+ printer/.
*alam 8 input berarti membaca dari stream dan output berarti
menulis ke stream.
Bentuk mum Kutput operator
8out > W "
cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
11/24
{
for int i4!"i
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
12/24
int hasil"
hasil4W!"
return hasil")
,oid main/{
int nilai+hasilku"
cout>data#a&"
)
clrscr/"
for a4!"a
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
13/24
{
if data#j&44cari/
{
ketemu4Oketemu"
break"
)
)
if ketemu44!/
{
cout>nilai"
cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
14/24
int T4W"
W4y"
y4T"
cout>bil!"
cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
15/24
SAEAGMG=A LD;2G
0include
0include
,oid main/
{
int a"
a4!"
hile a
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
16/24
0include
0include
,oid main/
{
int a"
for a4!"a
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
17/24
{
cout>bintang"
fora4!"a
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
18/24
{
cout>nama#a&"
cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
19/24
0include
0include
,oid main/
{
char kata!#:%&"
coutletak file disimpan+lalu di run+hasil run tdk muncul.kmd buka folder
* cari notepad dg nama1namafile.tWt1 lalu buka.hasil ada pd notepad sesuai
yg Xt tulis pd programpd program tsb1belajar operasi file+cari di dri,e anda1/
@@contoh menambahkalimat di file.tWt
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
20/24
0include
0include
0include
,oid main/
{
ofstream cobaah"
cobaah.open1*@namafile.tWt1+iosapp/"
cobaah<
cobaah
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
21/24
0include
0include
float kali/
{
return $.!65'/"
)
,oid main/
{
cout>nilai"
hasilku4tambahnilai/"
cout>data#i&")
cout<
tertinggi4data#%&"
terendah4data#%&"
forj4%"j
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
22/24
{
tertinggi4data#j&"
)
if data#j&
{
terendah4data#j&"
)
)
cout>a#ij&")
)
cout<
cout >b#ij&"
)
)@@funsi penjumlahan matriks a matriks b
for i4%"i
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
23/24
)
cout<
cout
-
8/17/2019 MATERI PEMROGRAMAN TERSTRUKTUR C++.docx
24/24
0define tahan getch/
ketfile di simpan dg file name 1coba.h1
jk di run tdk muncul hasil krn hasil akan muncul pd
running program ke-' di baah ini.
@@contoh program menggunakan file header diatas
0include
0include
0include 1coba.h1
mulai/
buka
int a+b+c"
arna!%/"
tampil1ini adalah program menggunakan file header sendiri1/"
tampilkan<
tampilkan