Anda di halaman 1dari 56

PengenalanDasar-Dasar Personal Home Page (Php)

Dan BahasaPemograman C

Di Susun Oleh :
DediIndraSetiawan 16753011
Edo Yulistama 16753018
DestuKurniadi 16753016
M. DaffaAllifandhana 16753031
DeftaAlfiansyah 16753012
M. Andre WiraAditya 16753024
M. ReyhanDirgantara 16753030

MANAJEMEN INFORMATIKA
POLITEKNIK NEGERI LAMPUNG
BANDAR LAMPUNG
TAHUN 2016/2017

KATA PENGANTAR
Denganmenyebutnama Allah SWT yang
mahapengasihlagimahapenyayang, kami panjatkan pula
pujidansyukurataskehadirat-Nya yang
telahmelimpahkanrahmat,hidayahdankarunia-Nyakepada kami,
sehingga kami dapatmenyelesaikanmakalah kami
tentangbahasapemrogramana C dan PHP.
Makalahinitelah kami
susundenganmaksimaldantentunyadengankerjasamaantarasatusama
lain sehinggadalam proses pembuatannyatidakadahambatan. Untukitu
kami menyampaikanbanyakterimakasihkepadasemupihak yang
telahberkontribusidalampembuatanmakalahini.
Terlepasdarisemuaitu, kami
menyadaribahwasanyamasihbanyakkekurangan yang
terdapatpadamakalahini, baikdarisegisusunankalimatnya,
maupuntatananbahasanya.Olehkarenaitu, kami
akansangatmenerimabaikitukritikmaupun saran daripembaca agar
kami dapatmemperbaikimakalahini.
Akhir kata, kami
berharapsemogamakalahtentangbahasapemrograman C dan PHP
inidapatmemberikanmanfaat,inspirasi,
danmotivasiterhadappembacadanpenulis.
Bandar Lampung, Desember 2016

Penulis

DAFTAR ISI
COVER
KATA PENGANTAR............................................................................
ii
DAFTAR ISI..........................................................................................
iii
BAB I PENDAHULUAN
1.1 latarbelakangmasalah........................................................................
1
BAB II PENGENALAN DASAR-DASAR PERSONAL HOME
PAGE (PHP)
2.1 sejarah PHP.......................................................................................
4
2.2 pengenalanstruktur program php.......................................................
5
2.3 dasar-dasarpemogramanphp..............................................................
6
2.4 fungsidasarphp..................................................................................
10
2.5 prgramsitusdinamisdenganphp..........................................................
11
2.6 menggunakan database denganphp...................................................
13
2.7 mengoprasikan database....................................................................
16
2.8 menampilakan data karyawan...........................................................
18
2.9 mengubah data (upgrade)..................................................................
18
BAB III PENGENALAN BAHASA C
3.1 pengertianbahasa c ...........................................................................
19
3.2 sejarahbahasa c .................................................................................
19
3.3 perkembanganbahasa c .....................................................................
20
3.4 struktur program bahasa c.................................................................
20
3.5 dokumen program ............................................................................
22
3

3.6 pengarahpengolahan..........................................................................
22
3.7 deklarasi global ................................................................................
22
3.8 fungsi main () ...................................................................................
22
3.9 fungsibuatanpemograman.................................................................
23
3.10 pembatas..........................................................................................
23
3.11 akhirpernyataan...............................................................................
23
3.12 style program ..................................................................................
23
3.13 kelebihandankekurangan.................................................................
23
3.14 tipe data ..........................................................................................
24
3.15 variable ...........................................................................................
27
3.16 oprator.............................................................................................
28
3.17 ekspresi............................................................................................
31
3.18 oprator input dan output .................................................................
31
3.19 contoh program ..............................................................................
36
BAB IV PENUTUP
DAFTAR PUSTAKA.............................................................................
53
BAB I
PENDAHULUAN
1.1 Latar belakang masalah
Saat ini, penggunaan internet sudah semakin banyak dikenal dan
digunakan oleh semua kalangan dari anak-anak sampai orang dewasa, Sekarang
pengguna internet sudah banyak yang mempunyai web site pribadi, baik yang

meggunakan web hosting secara gratis dari ISP, fasilitas Pendidikan ataupun yang
mempunyai domain sendiri. Sebagian Besar situs yang mereka buat adalah web
site yang statis, mengapa ?salah satu jawabanya bahwa meraka belum mengatahui
cara pembuatan halaman web yang dinamis .
Kita dapat mebuat halaman web yang baik dan atraktif dan hanya dengan
menggunakan tag-tag atau sintaks HTML murni, namun rasanya situs belum
cukup lengkap dan Profesional tanpa adanya salam dinamis, seperti

HIT

COUNTER, FEEDBACK FORM, Buku Tamu dan Aplikasi data base lasinnya.
Masih banyak pemakai yang merasa takut terhadap rumitnya sebuah program atau
Scripts yang menghasilkan sebuah program dinamis, mempelajari bahasa Scripts
pada dasarnya tidak berbeda denga mempelajari bahasa pemrogramman lainnya.
Bagi anda yang mempunyai niat dan latar belakang sebagai alhi dalam
programmer, tentulah lebih mudah untuk memahaminya dan menguasaiinya
dalam waktu singakat.namun bagi anda yang benar-benar ingin mempelajar
bagaimana membuat suatu halaman web yang dinamis buku ini dibuat dan
disusun sedemikian rupa guna menyederhanakan program yang sedemikian
mudah.
Bahasa Scripts sudah sering didingar banyak macamnya, diantaranya
seperti CGI Scripts, Java Scripts, VB Scripts, ASP, PHP dan lain-lain.Dialam
buku ini, jenis program yang digunakan adalah bahasa PHP, dengan
pertimbangan bahwa PHP memiliki beberapa kelebihan yang tidak dimilki oleh
bahasa sejenisnya, seperti ;

PHP mudah dibuat dan cepat dijalankan.

PHP dapat berjalan pada web server yang berbeda dala sistem operasi yang
berbeda pula.

PHP dapat berjalan pada sistem operasi UNIX, Windows, dan Mancintosh

PHP adalah salah satu bahasa Serve-side yang paling populer saat ini.
Sedangkan dalam Bahasa pemrograman C merupakan salah satu bahasa
pemrograman komputer yang bisa dikatakan mudah untuk dipelajari dan
mudah untuk dipahami karena bahasanya merupakan bahasa tingkat tinggi

yang dimengerti oleh manusia. Bahasa C dibuat pada tahun 1972 oleh Dennis
Ritchie.
Bahasa C++ dibuat oleh Bjarne Stroustrup di AT dan T Bell Laboratorium
pada tahun 1980 yang merupakan pengembangan dari bahasa C. Pada awalnya
bahasa ini disebut dengan C With Classes, sedangkan menggunakan nama C+
+ dimulai sejak 1983, yang diusulkan oleh Rick Mascitti. Bahasa C++
mengembangkan kemampuan dari bahasa C yaitu dengan :
1.Memberikan dukungan menciptakan dan memanfaatkan abstraksi data.
2.Dapat digunakan untuk pemrogram berorientasi objek
3.Dan yang terakhir telah menutupi beberapa kekurangan dalam bahasa C
Bahasa program C++ adalah penerus bahasa program C yang merupakan
bahasa pemrograman tingkat menengah. Pencipta bahasa program C adalah
Brian W. Kerninghan dan Dennis M. Ritchie pada tahun 1972. Sedangkan C+
+ diciptakan satu dekade setelah C oleh Bjarne Stroustrup dari Labortorium
Bell, AT&T pada tahun 1983. Pada awalnya C++ diberi nama A Better C.
Algoritma adalah urutan aksi-aksi yang dinyatakan dengan jelas dan tidak
rancu untuk memecahkan suatu masalah dalam rentang waktu tertentu. Setiap
aksi harus dapat dikerjakan dan mempunyai efek tertentu. Algoritma dapat
dituliskan dengan banyak cara, mulai dari menggunakan bahasa alami yang
digunakan sehari-hari, simbol grafik bagan alir, sampai menggunakan bahasa
pemrograman seperti bahasa C atau C++.C & C++.
Berbicara tentang C++ biasanya tidak lepas dari C,

sebagai bahasa

pendahulunya, pencipta C adalah Brian W. Kerninghan dan Dennis M. Ritchie


pada sekitar tahun 1972, dan sekitar satu dekade setelahnya diciptakanlah C+
+, oleh Bjarne Stroustrup dari Labortorium Bell, AT&T, pada tahun 1983. C++
cukup kompatibel dengan bahasa pendahulunya C. Pada mulanya C++ disebut
A Better C. Nama C++ diberikan oleh Rick Mascitti pada tahun 1983, yang
berasal dari operator increment pada bahasa C. Keistimewaan yang sangat

berarti dari C++ ini adalah karena bahasa ini mendukung pemrograman yang
berorientasi objek (OOP / Object Oriented Programming).
Semoga makalah ini bermanfaat dan berguna untuk kemajuan ilmu komputer dan
khusunya dibidang web programming.
Kami juga minta saran dan kritik jika terjadi kesalahan ataupun kekuaran didalam
pembuatan makalah ini .
Atas segala perhatiannya kami mengucapkan banyak terima kasih.
Wasalamu alaikum wr wb.

penulis

BAB II
PENGENALAN DASAR-DASAR
PERSONAL HOME PAGE (PHP)
2.1 SEJARAH PHP (HYPERTEXT PREPROCESSOR)
Pada awalnya PHP merupakan kependekan dari Personal Home Page (Situs
personal).PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995.Pada

waktu itu PHP masih bernama Form Interpreted (FI), yang wujudnya berupa
sekumpulan skrip yang digunakan untuk mengolah data formulir dari web.
Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan
menamakannya PHP/FI.Dengan perilisan kode sumber ini menjadi sumber
terbuka, maka banyak pemrogram yang tertarik untuk ikut mengembangkan PHP.
Pada November 1997, dirilis PHP/FI 2.0.Pada rilis ini, interpreter PHP sudah
diimplementasikan dalam program C. Dalam rilis ini disertakan juga modulmodul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan.
Pada tahun 1997, sebuah perusahaan bernama Zend menulis ulang interpreter PHP
menjadi lebih bersih, lebih baik, dan lebih cepat. Kemudian pada Juni 1998,
perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis
tersebut sebagai PHP 3.0 dan singkatan PHP diubah menjadi akronim berulang
PHP: Hypertext Preprocessing.
Pada pertengahan tahun 1999, Zend merilis interpreter PHP baru dan rilis tersebut
dikenal dengan PHP 4.0.PHP 4.0 adalah versi PHP yang paling banyak dipakai
pada awal abad ke-21.Versi ini banyak dipakai disebabkan kemampuannya untuk
membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas
yang tinggi.
Pada Juni 2004, Zend merilis PHP 5.0.Dalam versi ini, inti dari interpreter PHP
mengalami perubahan besar.Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa
pemrograman ke arah paradigma berorientasi objek.
Versi terbaru dari bahasa pemograman PHP adalah versi 5.6.4 yang resmi dirilis
pada tanggal 18 Desember 2014.
2.2 PENGENALAN STRUKTUR PROGRAM PHP

Setelah mempersiapkan semuanya, kini saatnya kita akan memulai belajar


menggunakan bahasa pemrogramman PHP, namun sebelum kita mulai ada
beberapa aturan-aturan dasar yang harus diperhatikan, misalnya ;
1. Pembuatan scripts PHP sangatlah mudah, kita bisa menggunakan dan
membuatnya dengan teks editor : NOTEPAD atau pun teks editor
lainnya.
2. Fungsi fungsi

yang ada telah disediakan oleh PHP, jadi tidak

membedakan antara hurf kecil dan huruf besar.


3. Variabel dalam PHP adalah Case Sensitive,kita harus berhati-hati dalam
penulisan dan pemakaian variabel. Variabel ditandai dengan tanda Dollar
Sign ($)
4. Penulisan Scripts PHP diawali dengan tanda <? (Lebih kecil tanda
Tanya) Sebagai awal pembukaan program dan diakhiri dengan ?> (Tanda
Tanya Lebih besar) sebagai akhir dari penutup Program
5. Perintah untuk mencetak gunakan tanda Kutip dan tanda titik koma di
akhir Program ;
6. untuk penyimpanan, nama file selalu diakhiri dengan titik PHP (.php)
7. Untuk melihat hasilnya, server lokalnya dalam keadaan aktif atau
Running
Bentuk umum sederhana scripts PHP:
<? (awal program)
Isi Program PHP (kumpulan program)
?>(akhir program)
Latihan 1 :
Buatlah program sederhana dibawah ini dengan tampilan Hello, Kami sedang
belajar PHP .
Jawaban 1:
<?
EchoHello, Kami sedang belajar PHP;
?>

Setelah

selesai

simpan

program

di

c:myserver\scripts\nama

file(latihan1.php), untuk melihat hasilnya benar atau tidak buka internet explorer
dan ketikan di addressnya seperti dibawah ini http://localhost/latihan1.php

Address :
http://localhost/latihan1.php

Gambar 3.1 Localhost


2.3 DASAR-DASAR PEMROGRAMMAN PHP
Dalam makalah ini anda akan mempelajari dasar-dasar pemrogramman PHP,
tentang item-item, perintah dan fungsi-fungsi yang akan banyak digunakan dalam
buku ini guna menjaga kesederhananaan dan tidak membuat pengguna menjadi
rumit.
1. Variabel
Adalah sebuah tempat untuk menyimpan data yang nilainya dapat
berubah-ubah, variabel dalam PHP ditandai dengan tanda Dollar ($)
variabel dalam PHP adalah case sensitive artinya penggunaan antara
huruf besar dan huruf kecil haruslah benar contohnya :
$AbC
<?
$nama=Dani;
$Nilai=10;
?>
2. Type Data

10

PHP juga mengenal tipe data yakni string, Integer, dan Float, tipe
data sting di Apit dengan tanda contohnya :
Tipe Data string
$nama=Dani;
$umur=8tahun;
Tipe Data integer
$nilai=80;
$jumlah=5;

Tipe Data floating point(double)


$total=10.00;
$jarak=35.15;
3. Konstanta
Adalah variabel yang nilainya berubah-ubah, konstanta ini di
deklarasikan dan di beri nilai pada awal program dan nilainya tetap,
PHP telah mendefinisikan beberapa konstanta TRUE yang diberi nilai
1 dab FALSE yang diberi nilai 0
4. Operator
Adalah simbol-simbol yang digunakan untuk memanipulasi data,
seperti Penambahan (+), Pengurangan (-),
<?
/*Pemberian nilai awal*/
$A=10;
$b=5;
$nama_depan=Rachmat;
$nama_belakang=Hidayat;
$nama_lengkap=Rachmat Hidayat, S.Kom;

Perkalian (*), dan lain-lain.

Latihan 2

/*Pemberian Operator*/
Buat Program sederhana dibawah ini
$penjumlahan=$A+$b;
$pengurangan=$A-$b;
$perkalian=$A*$b;
$pembagian=$A/$b;
$nama=$nama_depan, $nama_belakang, $nama_lengkap;
/*Mencetak Nilai Variabel*/
echo Nilai A=$A<br>\n;
echo Nilai B=$b<br>\n;
echo Nama Depan Saya =$nama_depan<br>\n;
echo Nama Belakang Saya =$nama_belakang<br>\n;
echo Nama Lengkap Saya =$nama_lengkap<br>\n;
11
echo <br>;
echo Hasil Penjumlahan antara A dan B adalah =
$penjumlahan<br>\n;
echo Hasil Pengurangan antara A dan B adalah =
$pengurangan<br>\n;

Simpan program dan jalankan program seperti pada contoh latihan 1 diatas dan
lihat hasilnya.
a. Kontrol Percabangan
Percabangan adalah melakukan proses jika kondisi yang ditentukan
terpenuhi, didalam PHP dikenal 3(tiga) macam percabangan yaitu ;

IF

IF..ELSE

SWITCH

Contoh program :
<?
$a=8;
$b=4;
If($a>$b)
{ echo A lebih kecil dari B;}
Else
{echo A lebih besar dari B;}
?>
Contoh program sederhana Switch..case
<?

12

$hari=2;
Switch($hari)
{
Case 1 :
echo Hari ini adalah hari=Senin;
break;
Case 2 :
echo Hari ini adalah hari=Selasa;
break;
Case 3 :
echo Hari ini adalah hari=Rabu;
break;
default :
echo Hari ini adalah tidak ada namanya;
}
?>
b. Kontrol Perulangan
Didalam membuat program terkadang

perintah yang ingin

ditampilkan bisa dilakukan secara berulang-ulang dan kita tidak perlu


menuliskan perintah sebanyak-banyaknya, kita bisa menggunakan
perintah perulangan tersebut dengan perintah :

FOR

WHILE

DO..WHILE

Contoh program sederhana for


<?
echo Bilangan bulat dari 1 hingga 10 adalah : <br>\n;
for ($bil=1; $bil<=10; $bil++)
{ echo $bil<br>; }
?>

13

Contoh program sederhana if..else


<?
echo Bilangan bulat dari 1 hingga 10 adalah : <br>\n;
$bil=1
do
{
echo $bil <br>;
$bil++;
}
While($bil<=10);
?>
2.4 FUNGSI DASAR PHP
Selain kontrol percabangan dan kontrol perulangan PHP juga bisa
membuat program waktu atau jam dan program tanggal, serta fungsi-fungsi
lainnya dimana scripts di dalamnya tidak terlalu sulit seperti contoh dibawah ini :
Contoh program sederhana Fungsi Waktu
<?
$waktu=getdate();
Echo<b> Jam sekarang adalah = </b>$waktu[hours].$waktu[minutes].
$waktu[seconds]<br>;
Echo<b>

Tanggal

sekarang

adalah

</b>$waktu[mday]-

$waktu[month]-$waktu[year]<br>;
?>
2.1 Pengoprasian file
PHP juga melengkapi fungsi-fungsi built-in yang melengkapi program
seperti ;
1. Membuka file = Integer fopen(string nama_file, string_mode) perintah
string_mode diantaranya ada : r, w, a, r+, w+, a+.
2. Menulis file = Boolean fputs (Integer file_handle, string keluaran )
3. Membaca isi file = Boolean gfets ( integer file_handle, integer length)

14

4. Posisi End of File = Boolean feof ( integer file_handle)


5. Menutup file = Boolean fclose (Integer_handle)
Contoh program Pengoprasian File
<?
/* membuka file dengan mode menuliskan dan membuat file jika belum
ada */
$file =fopen(coba.txt,w);
/*Mengecek apakah proses pembukaan fule gagal atau sukses */
If(!($file))
{ echo Proses Membuat file gagal;}
Else
{
/*Menulis kedalam file*/
Fputs($file, Hello kami sedang belajar PHP);
/* Menutup File */
Fcolse($file);
echo Proses Membuat file sukses..;
}
?>
2.5 PROGRAM SITUS DINAMIS DENGAN PHP
Setelah anda mengetahui aturan-aturan dasar scripts PHP, dasar-dasar
pemrograman PHP serta fungsi, maka tibalah saatnya bagi anda untuk membuat
berbagai macam program atau scripts PHP yang akan menjadikan situs ini
menjadi sebuah situs yang dinamis dan interaktif, diantaranya bagaimana
mempelajari menampilkan waktu saat situs di kunjungi oleh orang lain.
Pada

tahap

selanjutnya,

penggunaan

fasilitias

yang

melibatkan

pengunjung, pemrosesan file dan e-mail. Pada tahap ini kita akan mempelajari
bagaimana membuat form dan melakukan koneksi kedalam database MYSQL
dengan menggunakan PHP secara sederhana, sehingga situs yang kesemuanya kita
buat menjadi situs yang interaktif.

15

Didalam makalah ini tidak semua form kami buat hanya contoh sederhana saja
yang bisa kami buat untuk selebihnya fungsi dan scriptssama saja.
Perlu di ketahui bahwa pembuatan bisa menggunakan program frontpage karena
bahasanya masih menggunakan HTML, agar bisa memudahkan dalam
pembuatannya.
Contoh program sederhana Pembuatan Form Login
<body>
<form method="LOGIN" action="login.php">
<p><font size="5" color="#FF0000"><b>
<marquee behavior="alternate" scrolldelay="114">Silakan Login
terlebih
dahulu...... </marquee></b></font></p>
<p><b>Masukan User name&nbsp;&nbsp;&nbsp; :</b>
<input type="text" name="T1" size="20"></p>
<p><b>Masukan Password&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :
</b>
<input type="text" name="T2" size="20"></p>
<p><input type="submit" value="Login" name="login"><input
type="reset" value="cancel" name="batal"></p>
</form>
</body>
Simpan file seperti latihan yang sudah ada dengan extensien . html dan
jika dijalankan hasilnya adalah seperti ini :

Silakan Login terlebih dahulu......


Masukan User name

Masukan Password

Login

cancel

Gambar 4.1 Form login

16

2.6 MENGGUNAKAN DATABASE DENGAN PHP


Salah satu keunggulan PHP dengan yang lain adalah kemampuannya berhubungan
dengan berbagai macam aplikasi database, aplikasi database yang beredar saat ini
diantaranya adalah MYSQL, Mssql, Apache, Oracel dan Lain-lain. Pada
kesempatan kali ini dalam makalah ini akan mempelajari bagaimana koneksi
database MYSQL melalui PHP, secara umum akses kedatabase melalui tiga
tahapan :
1. Koneksi database
2. Querry / Permintaan Data
3. Pemutusan Koneksi database
3.1 Koneksi database membutuhkan dua fungsi yaitu mysql_connect()
dan Mysql_select_file_db().

Sintaks Mysql_connec()t adalah =


Mysql_connect(namahost, username database, password
database)

Sintaks Mysql_select_db() adalah =


Mysql_select_db(nama database jika telah dibuat)

3.2 Pembuatan database


Untuk membuat databse baru bisa dilakukan dengan 2 cara, yaitu ;
1. Dengan mengaktifkan mysql dari webserver localhost langsung.
2. atau dengan caru membuat sendiri dari DOS form
untuk sarannya dan kemudahan dalam koneksi database buatlah database baru
dari localhost yang sudah ada karena hanya membuat nama database lebih mudah
dibandingkan dengan dos From.Hanya tinggal mengetikan pada address yang ada
di Internet explorer, dan sebelumnya server yang digunakan sudah dalam keadaan
aktif seperti Apache, myserver nya,. Lalu ketikan http://localhost/phpmyadmin.
tampilan form mysql akan langsung kebuka dan kita bisa langsung membuat
database, lalu klik Create.

17

Seperti tampilan dibawah ini :

Ketikan nama database baru


lalu ketik tombol create

Gambar 4.2 Phpmyadmin


Setelah selesai membuat database, langkah selanjutnya membuat nama tabel dan
field data, seperti tampilan di bawah ini

Gambar 4.3 Ruang input Field Dbase pada Phpmyadmin


Latihan :
1. Buatlah database dengan nama karyawan
2. Buatlah tabel dengan nama data dan jumlah fieldnya 3
3. isi tabel data adalah NIP (10)int, NAMA (60)varchar, JABATAN
(50)varchar

18

Jika telah selesai membuat database dan tabel dengan menggunakan


PHPMYADMIN dan sekarang kita akan membandingkan cara membuat database
dan tabel dengan menggunakan scripts PHP.
Pembuatan
menyediakan

database

selain

cara

pembuatan

dengan
scripts

menggunakan

Phpmyadmin,

pemrogramman

dengan

PHP

perintah

mysql_create_db(). Berikut adalah scripts untuk membuat database dengan nama


databasenya adalah KARYAWAN.
Contoh program sederhana Pembuatan database
<?
/* Buka koneksi terlebih dahulu ke database*/
$koneksi = mysql_connect(localhost,root, );
If ($koneksi)
{ echoKoneksi ke database berhasil; }
Else
{ echo Koneksi ke database Gagal; }
// kemudian buat databasenya
$buat_db=mysql_create_db(karyawan);
If ($buat_db)
{ echo <br><br>Database data karyawan berhasil dibuat; }
Else
{ echo <br><br>Databse data karyawan gagal dibuat; }
?>
- Simpan file dengan karyawan.php
2.7 MENGOPRASIKAN DATABASE DENGAN PHP
Pada BAB sebelumnya telah diajarkan pembuatan program dinamis misalnya
untuk membuat tempat penyimpanan data yang di masukan kedalam suatu
file(txt), Metode tersebut berguna pada saat kita tidak memiliki database, jika

19

telah memiliki database maka akan lebih baik jika penyimpanan datanya masuk
kedalam database sebab lebih terorganis / terarsip dengan baik. Kita anggap
bahwa database karyawan dan tabel data telah di buat, kita akan membuat suatu
aplikasi yang berisikan data karyawan dimana kita akan membuat scripts untuk
memasukan(Insert), Menampilkan(Select), mengedit(Update), dan menghapus
(Delete) record atau data yang ada.
- Memasukan data (Insert)
Sintaks umumnya adalah = insert into nama_tabel(field 1, field 2,.. field
N) values (data 1, data 2..., data N)
-Contoh program sederhana
Pembuatan Form data karyawan
<body>
<form method="post" action="karyawan.php">
<p><b>NIP&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
bsp;&nbsp;&nbsp; :</b>input type="text" name="nip" size="20"></p>
<p><b>Nama&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
nbsp;&nbsp; : </b><input type="text" name="nama" size="20"></p>
<p>Jabatan&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb
sp; : <input type="text" name="jabatan" size="20"></p>
<p><input

type="submit"

value="Simpan"

type="reset" value="Hapus" name="Hapus"></p>


</form>
</body>
NIP

Nama

Jabatan

Simpan

Hapus

Gambar 5.1 Form input karyawan

20

name="simpan"><input

Setelah form dibuat selanjutnya buat program penyimpanan database


dengan menggunakan PHP dimana contohnya adalah :
<?
/* Buka koneksi terlebih dahulu kedatabase karyawan*/
$koneksi =mysql_connect(localhost,root,) or die(mysql_error());
$pilih_db=mysql_select_db(karyawan) or die(mysql_error());
/* sintaks mysql untuk memasukan data karyawan ke database*/
$perintah=insert

into

karyawan(nip,nama,jabatan)values($nip,$nama,$jabatan);
/*Ekseskusi perintah
$jalankan_perintah=mysql_query($perintah)or die(mysqll_error());
If($jalankan_perintah)
{
echo Database berikut ini berhasil dimasukan kedalam data
karywan : <br>;
echo <br>NIP Karyawan :.$nip;
echo <br>Nama Karyawan :.$nama;
echo <br>Jabatan Karyawan :$jabatan;
}
?>
Jalankan file karyawan.html, kemudian lihat hasilnya di browser file simpan dat

2.8 MENAMPILKAN DATA KARYAWAN


Sintaks umum =Select nama_field 1, nama_filed 2,...nama_Feld N from
nama_tabel where Kriteria order by nama_field asc | desc
2.9 MENGUBAH DATA (UPDATE)
Sintaks umumnya = Update nama_tabel set nam_field 1=isi_baru1,
nama_field2=is_baru2,... nama_field N=isi_baru N where kriteria

21

Dan masih banyak lagi sintaks-sintaks PHP yang tidak bisa semuanya kami
jelaskan dalam ini, untuk berikutnya akan dilanjutnkan kembali dalam makalah yg
lain.

BAB III
MENGENAL BAHASA C

3.1

PENGERTIAN BAHASA C
Bahasa pemrograman C merupakan salah satu bahasa pemrograman
komputer yang bisa dikatakan mudah untuk dipelajari dan mudah untuk dipahami
karena bahasanya merupakan bahasa tingkat tinggi yang dimengerti oleh
manusia. Bahasa C dibuat pada tahun 1972 oleh Dennis Ritchie.
3.2

SEJARAH BAHASA C

C adalah bahasa pemrograman.Bahasa C dirancang oleh Dennis M. Ritchie pada


tahun 1972 di AT&T Bell Labs. Bahasa C dikembangkan dari bahasa BPCL
(Basic Combined Programming Language ) dan bahasa B. Bahasa BPCL di
kembangkan oleh Martin Richard pada tahun 1967 sebagai bahasa system operasi
dan compiler. Ken Thompson pada tahun 1970 telah merancang bahasa B dengan
memasukkan feature BPCL. Bahasa B dirancang untuk membuat system operasi
UNIX/LINUX untuk computer DEC PDP-7 pada Bell Laboratories.

22

Pada tahun 1978 Dennis Ritchie dan Brian W. Kerninghan


mempublikasikan bahasa C melalui buku "The C Programming Language".Buku
ini diterbitkan oleh Prentice Hall dan pada saat ini telah di terjemahkan dalam
berbagai bahasa di dunia. Dan buku ini juga yang menjadikan legenda dan sejarah
bagi bahasa C hingga di kenal dengan sebutan K&R C (K=Kerninghan |
R=Ritchie).
Seiring pesatnya perkembangan bahasa C, maka banyak vendor dan
software developer mengembangkan bahasa C menurut versi mereka masingmasing. hal ini telah memicu ANSI (American National Standards Institute) pada
tahun 1983 untuk membentuk komite teknis yang di sebut X3J11 untuk bekerja
pada standard bahasa C yang bertujuan untuk membuat definisi standar bahasa C
yang lebih modern dan komprehensif, dengan memperbaiki syntax dan grammar
bahasa C. Pada akhir 1989 komite telah menyetujui standard ANSI untuk bahasa
C yang kemudian terkenal dengan sebutan ANSI C.
Bahasa C termasuk high-level programming language.Pada kenyataannya
bahasa C adalah salah satu bahasa yang paling populer untuk keperluan
umum.Dikatakan high-level programming language karena kedekatannya dengan
bahasa manusia.Semakin dekat dengan bahasa manusia, maka semakin tinggi
bahasa tersebut.Namun, membawa pengaruh semakin berkurang kemampuan
untuk mengakses langsung instruksi dasar bahasa mesin.Tapi tidak sedikit yang
mengatakan bahasa C adalah medium-level programming language karena bahasa
C juga sanggup berinteraksi langsung dengan mesin.Lebih tepatnya bahasa C
berada diantara High-level dan Low-level. Low-level languageadalah bahasa
mesin (contoh : assembler), bahasa yang sanggup berinteraksi langsung dengan
mesin.
Bahasa C mempunyai 32 keywords yang telah di tetapkan oleh ANSI. Ke
32 keywords itu adalah : auto, break, case, char, const, continue, default, do,
double, else, enum, extern, float, for, goto, if, int, long, register, return, short,
signed, sizeof, static, struct, switch, typedef, union, unsigned, void, volatile, while.
Keuntungan pertama dari menggunakan bahasa C adalah dari segi
portabilitasnya (portable).Program C yang kita tulis untuk satu platform bisa kita
gunakan pada platformlain, dengan atau tanpa perubahan sedikitpun.Ini terwujud
karena adanya standarisasi ANSI untuk C.
Keuntungan kedua dari menggunakan bahasa C adalah bahasa
pemrograman yang fleksibel. Dengan menguasai bahasa C kita bisa menulis dan
mengembangkan berbagai jenis program mulai dari operating system, word
processor, graphic processor, ataupun compiler untuk satu bahasa pemrograman
yang lain.

23

Keuntungan ketiga adalah reuse : bahasa pemrograman yang dapat di


gunakan beberapa kali dalam program atau aplikasi lain. Di karenakan banyak
bahasa-bahasa yang lain dibuat dengan menggunakan bahasa C, maka bahasa C
cocok untuk di jadikan bahasa pemula untuk belajar programming. Seperti halnya
bahasa PERL yang sangat popular di kalangan World Wide Web (WWW) juga
banyak mengambil fitur dari bahasa C. contoh lain adalah C++ yang di perluasan
dari bahasa C. Belajar JAVA pun akan sangat mudah jika anda mengetahui bahasa
C.
3.3 PERKEMBANGAN BAHASA C
Sebelum tahun 1970-an (atau lebih lama), menggunakan komputer seperti saat ini
dari mulai mengetik hingga main game komputer merupakan sesuatu hal yang
mustahil. Revolusi yang terjadi di dalam dunia komputer membutuhkan dua tahap
agar dapat sampai kepada zaman seperti sekarang, yakni:
1.

Saat komputer dibangun untuk membantu para ilmuwan untuk menyelesaikan


tugas-tugas ilmiahnya, dan
2.
Turunnya harga komputer secara signifikan dan dapat digunakan oleh para
pengguna yang bukan programmer, yang berlangsung beberapa dekade setelah
tahap pertama selesai.
Bahasa C merupakan pengembangan dari bahasa B yang ditulis oleh Ken
Thompson pada tahun 1970.Bahasa C untuk pertama kali ditulis oleh Brian W.
Kernighan dan Denies M. Ricthie pada tahun 1972. Bahasa C, pada awalnya
dioperasikan diatas sistem operasi UNIX.
Bahasa C adalah merupakan bahasa pemrograman tingkat menengah yaitu
diantara bahasa tinggat rendah dan tingkat tinggi yang biasa disebut dengan
Bahasa Tingkat Tinggi dengan Perintah Assambly. Bahasa C mempunyai banyak
kemampuan yang sering digunakan diantaranya kemampuan untuk membuat
perangkat lunak, misalnya dBASE, Word Star dan lain-lain. Pada tahun1980
seorang ahli yang bernama Bjarne Stroustrup mengembangkan beberapa hal
dari bahasa C yang dinamakan C with Classes yang berganti nama pada tahun
1983 menjadi C++. Penambahan yang terdapat pada C++ ini adalah Object
Oriented Programming(OOP), yang mempunyai tujuan utamanya adalah
membantu membuat dan mengelola program yang besar dan kompleks.
3.4

STRUKTUR PROGRAM BAHASA C

Program bahasa C adalah suatu program terdiri dari satu atau lebih fungsi-fungsi.
Fungsi utama dan harus ada pada program C yang kita buat adalah fungsi main().
Fungsi main() ini adalah fungsi pertama yang akan diproses pada saat program di
kompile dan dijalankan, sehingga bisa disebut sebagai fungsi yang mengontrol
24

fungsi-fungsi lain. Karena struktur program C terdiri dari fungsi-fungsi lain


sebagai program bagian (subroutine), maka bahasa C biasa disebut sebagai
bahasa pemrograman terstruktur. Cara penulisan fungsi pada program bahasa C
adalah dengan memberi nama fungsi dan kemudian dibuka dengan kurang
kurawal
buka
({)
dan
ditutup .
Fungsi-fungsi lain selain fungsi utama bisa dituliskan setelah atau sebelum
fungsi utama dengan deskripsi prototype fungsi pada bagian awal program. Bisa
juga dituliskan pada file lain yang apabila kita ingin memakai atau memanggil
fungsi dalam file lain tersebut, kita harus menuliskan header filenya, dengan
preprocessor directive #include. File ini disebut file pustaka (library file). Program
C meliputi dokumentasi program, pengarah prapengolahan, deklarasi global,
fungsi main (), fungsi buatan pemrograman, pembatas, akhir pernyataan,
dan style program.

3.5

DOKUMENTASI PROGRAM

Memberikan dokumentasi pada program sangat berguna untuk membantu


memperjelas alur logika penyusunan program.Karena tujuannya hanya sebagai
dokumentasi, komentar-komentar yang dituliskan pada program tidak diproses
oleh compiler. Komentar dapat dimulai dengan simbol dua karakter yang terdiri
dari garis miring dan asterisk (/*) dan diakhiri dengan asterisk dan garis miring.
Karakter komentar /* dapat diletakkan dimana saja didalam program dan dapat
mencakup lebih dari satu komentar, dengan syarat setiap /* harus ditutup dengan
*/. Pada awal program, komentar yang diberikan biasanya bertujuan untuk
menjelaskan apa yang dilakukan oleh program, sedangkan pada bagian probram
yang lain tujuannya tujuannya adalah untuk memperjelas logika program. .
3.6

PENGARAH PRAPENGOLAHAN

Dalam mengolah kode-kode program, compiler C melaksanakan beberapa tahapan


yaitu melakukan prapengolahan untuk melakukan persiapan yang diperlukan
sebuah berkas program kompilasi.Di dalam program pengarah prapengolahan
diawali oleh karakter # yang dituliskan pada baris-baris pertama program.
Prapengolahan memperlakukan berkas program sebagai sederetan baris
teks: membaca, mengolah, dan menuliskan kembali hasil pengolahan kedalam
berkas semula. Prapengolah membuang semua baris perintah prapengolahan dari
berkas sumber dan melakukan perubahan terhada berkas sumber sesuai dengan
arahan perintah yang diberikan. Secara garis besar, pelayanan
pelayanan tersebut dapat dibagi ke dalam tiga kelompok :
1.
2.

Penyisipan berkas (#include)


Pendefinissian makro (#define)
25

3.

Pengarah kendali kompiler (#ifdef, #ifndef)

3.7

DEKLARASI GLOBAL

Pada bagian deklarasi global terdapat pendeklarasian variable dan prototipe


fungsi. Semua variable y ang dideklarasikan pada bagian ini akan dikenal oleh
semua bagian program yang terdapat dibawahnya. Sementara itu prototipe fungsi
adalah sebuah deklarasi tentang akan digunakannya sebuah fungsi didalam
program. Ada tiga unsur yang perlu disebutkan: jenis data yang dikembalikan oleh
fungsi, nama fungsi dan daftar argumen yang diberikan pada fungsi yang diberi
jumlah argumen (arity) dan jenis data masing-masing argumen.

3.8

FUNGSI MAIN ()

Fungsi main ( ) memegang peranan yang penting pada sebuah program.Fungsi ini
merupakan fungsi utama pada setiap program C dimana eksekusi keseluruhan
program dimulai. Barapapun banyaknya fungsi yang terdapat pada sebuah
program C, main ( ) adalh fungsi utama yang akan dilaksanakan oleh compiler.

3.9

FUNGSI BUATAN PEMROGRAMAN

Selain main ( ) yang mempunyai kedudukan khusus dalam sebuah program,


terdapat pula fungsi-fungsi buatan pemrogram. Pada fungsi ini dapat diberikan
deklarasi prototype fungsi lain secara local, sehingga hanya dikenal oleh fungsi
tersebut. Kode program yang dapat dieksekusi juga dapat berupa fungsi
input/output standar, konstruksi runtunan, konstruksi keputusan, dan konstruksi
pengulangan.

3.10 PEMBATAS
Setelah pendefenisian fungsi terdapat kurung kurawal buka { dan kurung
kurawal tutup } yang menunjuk akhir blok fungsi, kurung kurawal ini disebut
pembatas (delimeters). Dalam badan program kurung kurawal juga dapat
digunakan untuk membatasi pernyataan majemuk yang dimiliki oleh sebuah blok
kode program. Selain kurung kurawal juga terdapat beberapa pembatas lain,
diantaranya: [ ], <>, ( ), , dan .

3.11 AKHIR PERNYATAAN

26

Setiap pernyataan (statement) dalam C diakhiri dengan titik koma ( ; ) yang


berperan untuk memberitahu compiler akhir pernyataan. Carriage return yang
diperoleh sewaktu menekan tombol bukan penunjuk akhir pernyataan, karena C
mengabaikan semua karakter yang disebut karakter-karakter whitespace, yaitu
spasi, tabulator dan carriage return (newline).

3.12 STYLE PROGRAM


Keterbacaan ( readability ) merupakan unsur yang sangat penting dalam
menyusun sebuah program. Program yang disusun hendaklah mudah dibaca dan
dapat menggambarkan kerangka berpikir dan algoritma yang digunakan.
Kemudahan penulisan program sangat besar dipengaruhi oleh sintaks ( aturan
penulisan ) yang dapat digunakan. Sintaks program jua dapat mempermudah
pengujian dan pemahamannya apabila pada suatu waktu program tersebut perlu
dimodifikasi.
3.13 KELEBIHAN DAN KEKURANGAN
Kelebihan Bahasa C
1.
2.

3.

4.
5.

1.

2.

Bahasa C tersedia hampir di semua jenis komputer, baik mikro, mini , maupun
komputer besar (mainframe).
Kode hahasa C berisfat portable. Suatu aplikasi yang ditulis dengan bahasa C
untuk suatu komputer tertentu dapat digunakan di komputer lain hanya dengan
sedikit modifikasi.
Berbagai struktur data dan pengendalian proses disediakan dalam C sehingga
memungkinkan untuk membuat program yang terstruktur. Struktur bahasa yang
baik, selain mudah dipelajari juga memudahkan dalam pembuatan program,
pelacakan kesalahan program dan akan menghasilkan dokumentasi program yang
baik.
Dibandingkan dengan bahasa mesin atau assembly, C jauh lebih mudah
dipahami dan pemrogram tidak perlu mengetahui mesin computer secara detail.
C memungkinkan memanipulasi data dalam bentuk bit maupun byte. Disamping
itu juga memungkinkan untuk memanipulasi alamat dari suatu data atau pointer.
Kekurangan Bahasa C
Banyaknya operator serta fleksibilitas penulisan program kadang-kadang
membingungkan pemakai. Kalau tidak dikuasai sudah tentu akan menimbulkan
masalah.
Para pemrogram C tingkat pemula umumnya belum pernah mengenal pointer
dan tidak terbiasa menggunakannya. Padahal keampuhan C justru terletak pada
pointer.
3.14 TIPE DATA

27

Tipe data merupakan bagian program yang paling penting karena tipe
data mempengaruhisetiap instruksi yang akan dilaksanakan oleh komputer.
Misalnya saja 5 dibagi 2 bisa sajamenghasilkan hasil yang berbeda tergantung tipe
datanya. Jika 5 dan 2 bertipe integermaka akan menghasilkan nilai 2, namun jika
keduanya bertipe float maka akan menghasilkan nilai 2.5000000. Pemilihan tipe
data yang tepat akan membuat proses operasi data menjadi lebih efisien dan
efektif.
Data merupakan suatu nilai yang dapat dinyatakan dalam bentuk konstanta
atau variabel.Konstanta menyatakan nilai yang tetap, sedangkan variabel
menyatakan nilai yang dapat berubah-ubah selama eksekusi berlangsung.
Data berdasarkan jenisnya dapat dibagi menjadi lima kelompok, yang
dinamakan sebagai tipe dasar. Kelima tipe dasar tersebut adalah:
1.
2.
3.
4.
5.

Bilangan bulat (integer).


Bilangan real presisi-tunggal.
Bilangan real presisi-ganda.
Karakter.
Tak bertipe (void)

Dalam bahasa C terdapat beberapa tipe data, diantaranya adalah sebagai berikut:
No

Tipe Data

Ukuran

Char

1 byte

Range
(Jangkauan)
-128 s/d 127

Int

2 byte

-32768 s/d 32767

Float

4 byte

Double

8 byte

Void

0 byte

-3.4e-38 s/d
3.4e+38
-1.7e-308 s/d
1.7e+308
-

Format

Keterangan

%c

karakter
integer/bilangan
bulat

%d, %i
%f
%lf
-

float/pecahan
pecahan presisi
ganda
tidak bertipe

Gambar 3.1 Tipe Data

A. TIPE DATA CHAR


Jenis data karakter digunakan untuk menyajikan karakter. Masing-masing
karakter menempati memori sebesar 1 byte. Satu byte terdiri dari 8 bit , sehingga
dapat menampung 28 = 256 nilai yang berbeda. Jumlah ini sesuai dengan jumlah

28

karakter ASCII yang digunakan pada mikrokomputer, dan diberi nomor 0 hingga
255.
Dari 256 karakter ini, sebagian diantaranya adalah karakter-karakter yang
tidak dapat dicetak. Untuk dapat mempresentasikan 256 karakter tersebut, variable
berjenis char hendaklah dinyatakan sebagai karakter tak bertanda. Jika tidak
dinyatakan demikian, variabel tersebut akan dipandang sebagai signed
char sebagai bentuk default untuk jenis data char, sehingga hanya dapat
menampung setengah dari keseluruhan karakter ASCII.

B. TIPE DATA INT


Jenis data int digunakan untuk menyajikan nilai integer.Jenis data integer
tersimpan didalam memori sebesar 4 byte (32 bit). Pada computer 32-bit , jenis
data integer menempati satu word memori.
Kelompok integer terdiri atas tiga jenis: int, short, dan long, masingmasing dibagi dalam dua kelompok: signed dan unsign. Jika tidak dinyatakan
lain, compiler akan memperlakukan ketiga jenis integer itu sebagai signed
int yang dapat memuat bilangan positif dan negatif. Jika hanya bilangan positif ,
harus dinyatakan secara eksplisit dengan memberikan kata unsigned.

C. TIPE DATA FLOAT


Variabel berjenis float termasuk dalam kelompok floating point yang menampung
bilangan-bilangan riil. Bilangan riil adalah bilangan yang memiliki bagian
decimal, titik, bagian fraksional, dan bagian eksponensial. Pendeklarasian variable
berjenis float mempunyai format yang sama seperti pada jenis integer:
menyatakan jenis data float, diikuti nama variable.

D. TIPE DATA DOUBLE


Variable berjenis double juga termasuk kelompok floating point tetapi memiliki
angka ketelitian ganda (double precision). Tingkat ketelitiannya hingga 15 angka
dibelakang koma. Disamping itu, terdapat pulavariabel berjenis long double yang
memiliki tingkat ketelitian hingga 18 angka dibelakang koma. Kedua jenis double
ini masing-masing menempati 8 dan 12 byte lokasi memori.

E. KONSTANTA

29

Konstanta merupakan suatu nilai yang tidak dapat diubah selama proses
programberlangsung. Konstanta
nilainya
selalu
tetap.Konstanta
harus
didefinisikan terlebih dahulu di awal program. Konstanta dapat bernilai integer,
pecahan,
karakter
dan string.
Contoh
konstanta
:
50, 13, 3.14, 4.50005, A, Bahasa C.
Selain itu, bahasa C juga menyediakan beberapa karakter khusus
yang disebut karakter escape, antara lain:
1.
\a : untuk bunyi bell (alert)
2.
\b : mundur satu spasi (backspace)
3.
\f : ganti halaman (form feed)
4.
\n : ganti baris baru (new line)
5.
\r : ke kolom pertama, baris yang sama (carriage return)
6.
\v : tabulasi vertikal
7.
\0 : nilai kosong (null)
8.
\ : karakter petik tunggal
9.
\ : karakter petik ganda
10. \\ : karakter garis miring
Ada beberapa tipe konstanta dalam bahasa C, antara lain sebagai berikut:
1.

Konstanta karakter yang ditandai dengan tanda petik tunggal ()pada awal dan
akhir karakter. Contoh A dan @.
Konstanta karakter adalah sebuah karakter yang diapit ole tanda petik
tunggal.Karakter yang diapit oleh tanda petik tunggal diatas adalah karakterkarakter cetak. Disamping itu, terdapat pula karakter-karakter yang tidak dapat
dicetak yang disebut dengan karakter escape, seperti carriage return, bell,
newline, dan null characterdan harus didahului oleh karakter backslash.

2.

Konstanta integer ditulis dengan tanda mengandung pemisah ribuan dan tak
mengandung pemisah pecahan, contohnya -1 dan 32767.
Konstanta integer terdiri dari untaian bilangan bulat. Berdasarkan basisnya,
konstanta integer yang biasa digunakan dalam C dapat dibagi atas tiga jenis:
decimal, octal, dan heksadesimal.

3.

Konstanta real (float dan double) bisa mengandung pecahan (dengan tanda
berupa titik). Contohnya 27.5f (untuk float) dan 27.5( untuk double).

4.

Konstanta string merupakan deretan karakter yang diawali dan diakhiri dengan
tanda peik ganda (), contohnya Dasar Pemrograman C.
Karakter-karakter ini dapat berupa huruf, angka, karakter khusus, dan
spasi.Karakter-karakter pembentuk string disimpan didalam memori dengan nilai
numeriknya menyatakan alamat (address) lokasi memori. Pada akhir string,
compiler akan menambahkan karakter nol (\0) untuk menandai akhir string.

30

3.15 VARIABEL
Sebelum kita dapat menggunakan variabel tertentu di dalam program C, kita harus
memberi tahu kepada kompiler mengenai jenis variabel itu sendiri. Dilihat dari
contoh-contoh di atas, kita melihatbahwa semua variabel adalah berisi
angka.Akan tetapi, komputer tidak hanya memproses angka saja, akan tetapi,
selain angka variabel juga mampu menyimpan banyak sekali tipe data. Bahkan,
untuk jenis angka, C mendukung tiga buah jenis:
1.

Ketika kita sedang menulis sebuah program, yang mengharuskan di sana


bilangan yangtidak boleh dibagi (bilangan bulat), seperti halnya populasi siswa di
sebuah sekolah, atau lain-lain, C menawarkan kepada kita apa yang disebut
sebagai "integer.

2.

Ketika kita sedang menulis sebuah program yang menangani masalah keuangan
(yangsering digunakan di dalam industri), kita harus menggunakan angka-angka
dengan jumlah angka yang panjang, mungkin mencapai triliunan. Bahasa
C
menawarkan kepada kita apa yang disebut sebagai "decimal."

3.

Ketika kita sedang menulis sebuah program yang digunakan untuk menghitung
hal-hal yang ilmiah, seperti rumus relativitas dan fisika kuantum, mungkin kita
membutuhkan bilangan yang berkoma dan berpangkat yang direpresentasikan
dalam bentuk notasi ilmiah (mantissadan exponent). Dalam C, bilangan seperti itu
dinamakan juga dengan floating point number, yang direpresentasikan dengan
menggunakan kata kunci "float".
Kita bisa menggabungkan tiga buah jenis bilangan di atas di dalam sebuah
program. Untuksekarang, kita akan mempelajari mengenai bilangan bulat
(integer), yang dapat berupa bilangan bulatpositif atau bilangan bulat negatif.
Variabel adalah suatu pengenal (identifier) yang digunakan untuk mewakili
suatu nilai tertentu di dalam proses program. Berbeda dengan konstanta yang
nilainya selalu tetap, nilai dari suatu variabel bisa diubah-ubah sesuai kebutuhan.
Nama dari suatu variabel dapat ditentukan sendiri oleh pemrogram dengan aturan
sebagai berikut:

1.
2.
3.
4.
5.

Terdiri dari gabungan huruf dan angka dengan karakter pertama harus berupa
huruf.
Bahasa C bersifat case-sensitive artinya huruf besar dan kecil dianggap berbeda.
Jadi antara Metal, dengan metal itu berbeda.
Tidak boleh mengandung spasi.
Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah
(underscore), seperti : $, ?, %, #, !, &, *, (, ), -, +, dsb.
Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.

31

3.16 Operator
Operator merupakan intruksi khusus yang dikenai untuk variable. Operatoroperator yang sering digunakan dalam pemrograman adalah operator Aritmatika,
Operator pembanding, Operator Logika, dan lain-lain, namun yang akan kita
bahas kali ini adalah Operator Aritmatika, Operator pembanding, dan Operator
logika.

A. OPERATOR ARITMATIKA

1.
2.
3.
4.
5.

Operator Aritmatika merupakan operator yang digunakan untuk fungsi/operasi


matematika, operator aritmatika dasar untuk C++ dan tanpa proses include :
* : untuk perkalian
/ : untuk pembagian
% : untuk sisa hasil bagi (modulus)
+ : untuk penjumlahan
- : untuk pengurangan
Tapi yang akan dibahas kali ini adalah operator aritmatika dasar aja, tapi
sekedar pengetahuan saja, operator Aritmatika yang menggunakan file header
math.h seperti berikut :
1.
pow(a,b) : untuk pemangkatan
2.
max() : untuk mencari nilai maximal
3.
min() : untuk mencari nilai minimum
4.
sqrt() : untuk menghitung akar suatu bilangan
B. OPERATOR PEMBANDING
Operator pembanding digunakan untuk membandingkan antara dua buah
variabel.Operator pembanding sering pada saat pengecekan atau statement if,
perulangan atau statemen for, while, do while. Tapi sekarang kita akan membahas
dasar penggunaannya dulu.

C. OPERATOR LOGIKA
Operator logika merupakan operator yang membandingkan hubungan antara dua
hasil dari operasi pembanding. Operator logika membandingkan logika hasil dari
dua
apabila bernilai salah maka akan melakukan sebaliknya. Operator yang digunakan
dalam operasi logika ada tiga yaitu :

32

Logika

Keterangan

&&

Logika dan (AND)

||

Logika or (ATAU)

Logika not (INGKARAN)

Gambar 3.4.3 Operator Logika


D. OPERATOR PENEGASAN
Komputer pada awalnya memang dibuat untuk membantu manusia dalam
melakukan kalkulasi numerik, sehingga memang tidak mengejutkan bahwa bahasa
pemrograman juga mengadopsi beberapa elemen tertentu dari aljabar, termasuk di
antaranya adalah penggunaan huruf atau kata sebagai pengganti angka. Berikut
adalah contoh dari beberapa aljabar sederhana:

A=3
B=5
C = A+ B
Bagi kita, persamaan di atas memang merupakan persamaan yang sama
sekali tidak rumit, tetapi jika kita dapat membujuk komputer untuk menyelesaikan
persamaan di atas, maka kita juga dapat membujuknya untuk menyelesaikan
persamaan atau masalah lainnya yang jauh lebih kompleks. Sebagai langkah
pertama, kita akan mencoba untuk melakukan konversi aljabar di atas ke dalam
sintaksis di dalam bahasa C, dan bentuknya kira-kira seperti di bawah ini:
A = 3;
B = 5;
C = A + B;
Tiga baris kode di atas, tidaklah membentuk program C yang komplet, tapi
contoh kode di atas dapat ditemukan dalam program C, mungkin program yang
kita dapat buat sendiri. Kita bisa menulis kode di atas dengan menggunakan
beberapa editor teks (semacam notepad atau WordPad) hingga menggunakan alat
bantu khusus yang didesain untuk menyederhanakan pemrograman
dengan menggunakan bahasa C, seperti [www.icsharpcode.net/OpenSource/SD
#develop (SharpDevelop)] maupun Microsoft Visual C Express Edition. Setelah
menuliskan kode di atas, maka langkah selanjutnya yang harus kita lakukan

33

adalah mengubah kode di atas ke dalam bentuk berkas yang dapat dieksekusi
(*.EXE) yang dapat kita jalankan.
Perbedaan yang signifikan antara bentuk pertama (aljabar) dan bentuk
kedua (kode dalam bentuk bahasa C) adalah bahwa setiap baris di dalam bahasa C
selalu diakhiri dengan menggunakan karakter titik koma ( semicolon). Setiap baris
yang diakhiri dengan karakter titik koma disebut dengan pernyataan program C
(C program statement). Sebuah program komputer yang dibuat
dengan menggunakan C umumnya terdiri atas macam-macam statemen. Huruf A,
B dan C yang disebut di atas merupakan apa yang disebut sebagai variabel, dan
setiap variabel merepresentasikan lokasi di dalam memori di mana nilai dari
variabel akan disimpan.
E. OPERATOR RELASIONAL
Operator relasional adalah binary operator yang digunakan untuk membandingkan
suatu nilai. Dalam C, ada enam jenis operator relasional: lebih besar, lebih besar
atau sama dengan, lebih kecil, lebih kecil atau sama dengan, sama dengan, dan
tidak sama dengan.
Pembandingan dilakukan dengan mengikuti logika Boolean, yaitu
menghasilkan nilai numeric 1 jika relasinya benar atau numeric 0 jika relasinya
salah. Operator relasional umumnya digunakan dalam struktur keputusan sebagai
dasar penentu pernyataan yang akan dilaksanakan. Selain itu, juga digunakan
sebagai kondisi pengujian pada struktur pengulangan.
3.17 EKSPRESI
Ekspresi adalah gabungan antara oprator dan operand. Dari penggabungan
operator dan operand ini dapat dibangun ekspresi-ekspresi yang lebih rumit.
Namun demikian, bisa saja dalam bentuk yang paling sederhana, sebuah ekspresi
hanya terdri dari sebuah operand.Sebagai contoh, perhatikan ekspresi-ekspresi
berikut :
-15
8+7
((x + y) / z) * 10) / 2 /* (x + ((y / z) * 10) / 2)) * /
a=b+5
x = ++y % 3
(x >= 0) || ((x % 2) == 0)
6 + (c = 3 + 8 ) (d = 1 + 3)
Seperti terlihat pada contoh-contoh diatas, sebuah ekspresi dapat berupa
konstanta, variable, atau kombinasi keduanya. Beberapa ekspresi dapat pula
berupa gabungan dari ekspresi-ekspresi yang lebih kecil (subekspresi), misalnya x
34

+ y adalah subekspresi pada ((x + y) / z ) * 10)/ 2. Demikian pula (x>=0), (x %


2), ( c = 3+ 8 ), dan (d = 1 + 3) pada dua ekspresi terakhir.
Sebuah sifat yang penting diperhatikan dalam C adalah bahwa setiap
ekspresi memiliki sebuah nilai.Untuk memperoleh nilai suatu ekspresi, lakukanlah
operasi-operasi menurut presedensi operator yang terdapat didalam ekspresi itu.

3.18

OPERASI INPUT DAN OUTPUT

1. Printf
Fungsi printf digunakan untuk menampilkan suatu keluaran pada layar. Perhatikan
penggunaan printf berikut ini :
#include
main()
{
int nilai=3;
printf(Bahasa C menyenangkan \n);
printf(nilai = %d \n,nilai);
}
Fungsi printf yang pertama disertai dengan escape sequance yang
berfungsi untuk pindah baris. Jadi dengan fungsi printf yang pertama maka kursor
akan turun satu baris. Sedangkan fungsi printf yang kedua dimana terdapat format
data %d berfungsi untuk menampilkan data dengan tipe integer.Jangan lupa
dengan variabel yang menyimpan nilai tersebut harus disertakan setalah tanda
petik terakhir.
2.

Puts

Cara lain untuk menampilkan suatu keluaran ke layar adalah menggunakan fungsi
puts. Tetapi fungsi puts hanya digunakan untuk menampilkan nilai string dan
sudah mengandung line feed atau escape sequence ganti baris. Perhatikan contoh
berikut :
#include
main()
{
puts(Bahasa C menyenangkan );
puts(Belajar bahasa C );
}

35

3. Putchar
Fungsi ini digunakan untuk menampilkan sebuah karakter saja dan tidak
mengandung escape sequence \n. perhatikan contoh berikut :
#include
main()
{
Char a;
printf(a = );scanf(%c,&a);
printf(Data yang anda masukkan );
putchar(\n);
putchar(a);
}
Pada putchar yang petama kita ingin membuat program untuk ganti baris
menggunakan \n.kita menggunakan tanda petik tunggal () karena karakter
dalam program akan dikenal jika diberi tanda petik tunggal. Fungsi putchar ini
hanya bisa menampilkan satu buah karakter saja sehingga apapun nilai yang kita
masukkan hanya
karakter yang pertama ditampilkan.

4. Scanf
Jika kita ingin memasukkan data dari keyboard, kita dapat menggunakan fungsi
scanf ini. Data selanjutnya akan didefenisikan sebagai data variabel. Jika fungsi
scanf ini digunakan untuk membaca data dengan tipe array, karakter yang
selanjutnya kita sebut dengan istilah string, maka fungsi ini hanya akan membaca
data sampai ditemukan blank. Dengan demikian nilai setelah blank dianggap
bukan lagi nilai dari variabel yang akan mengisi variabel tersebut. Fungsi
scanf lebih cocok digunakan
untuk data-data numerik.
Fungi scanf jika digunakan maka harus disertai operator penanda alamat &
didepan nama variabel yang digunakan untuk menyimpan data tersebut. Jika tidak
mempergunakan operator alamat & ini maka ketika data diinputkan akan muncul
pesan error Segmentation fault. Sedangkan untuk data string tidak perlu
menggunakan operator ini. Tetapi jika digunakan tidak menjadi masalah.Fungsi
scanf biasanya digunakan bersama-sama dengan fungsi printf. Perhatikan contoh
berikut :
#include
main()
{
char a[25];
36

int b;
printf(a = );scanf(%s,a);
printf(b = );scanf(%d,&b);
printf(Data yang anda masukkan \n);
printf(a = %s \n,a);
printf(b = %d \n,b);
}

5. Gets
Jika kita menggunakan fungsi scanf untuk membaca data yang bertipe string,
maka data tersebut hanya akan dibaca sampai ditemukan spasi. Misalnya nama
naufal rasendriya hanya kata naufal yang akan dibaca oleh program,
sedangkan kata resendriya tidak terbaca karena sebelum kata tersebut program
telah menemukan spasi yang mengakibatkan data ke varibel yang menyimpan
nama
dianggap
selesai.
Untuk keperluan pemasukan data string yang panjang dipisahkan dengan
spasi,
bahasa C menyediakan fungsi gets. Perhatikan contoh berikut ini :
#include
main()
{
char nama[25];
char alamat[50];
printf(Nama : );gets(nama);
printf(Alamat : );gets(alamat);
printf(\n);
printf(Data yang anda masukkan \n);
printf(Nama : %s \n,nama);
printf(Alamat : %s \n,alamat);
}

6. getchar
Jika ingin memasukkan sebuah nilai karakter ke variabel yang bertipe karakter
maka kita dapat menggunakan perintah getchar. Perhatikan contoh program
berikut ini :
#include
main()
{
37

Char nilai;
printf(Nilai anda : );
nilai=getchar();
printf(Nilai yang anda masukkan = %c \n,nilai );
}
7.

Pengulangan

Struktur pengulangan adalah struktur program yang digunakan untuk


melaksanakan suatu pernyataan secara berulang-ulang.C memiliki tiga struktur
pengulangan yaitu For, While, dan Do-while.
8. Pengulangan For
Pengulangan For merupakan pengulangan yang terdapat tiga ekspresi yang
digunakan untuk mengendalikan proses pengulangan.
Bentuk umum struktur pengulangan
For (ekspr 1; ekpr 2; eksr 3)
Pernyataan
#include<stdio.h>
int main()
{
int i;
for (i=5; i>0; i--)
{
printf("kami suka belajar dasar-dasar pemrograman\n",i);
}
return 0;
}

9. Pengulangan While
Pengulangan while membentuk suatu struktur pengulangan yang akan mengulang
pelaksanaan pernyataaan di dalam badan pengulangan selama ekspresi yang
diperiksa bernilai benar.
Bentuk umum struktur pengulangan
While (ekspresi)
Pernyataan
38

#include<stdio.h>
int main()
{
int n = 5;
while(n<7)
{
printf("n = %d\n", n);
n++;
printf("Sekarang n = %d\n", n);
}
return 0;
}
10. Pengulangan do-while
Pengulangan do-while merupakan pengujian dilakukan di bagian akhir setelah
melalui badan pengulangan, sehingga badan pengulangan pastilah pernah
dilaksanakan, paling sedikit satu kali.
Bentuk umum struktur pengulangan
Do
Pernyataan
While (ekspresi);
#include <stdio.h>
int main()
{
int v = 1;
do
{
printf("dasar-dasar pemrograman\n");
v++;
}
while(v<=6);
return 0;
}

3.19

PROGRAM PROGRAM

39

1. Aplikasi Menghitung Keramik Dalam Pembuatan Rumah


Program ini dibuat untuk menentukan luas,kebutuhan keramik,kebutuhan
kardus,sisa keramik dan biaya. Program ini dibuat menggunakan bahasa C yang
mempunyai komponen :
1. fungsi tanpa parameter
2. Variabel type bentukkan
3. Array dan looping
5. Searching berdasarkan luas ruangan terkecil atau terbesar
6. Sorting berdasarkan luas ruangan yang paling kecil hingga terbesar
7. Searching berdasarkan nama ruangan
8. Perhitungan Biaya
Adapun algoritmanya :
1. Menghitung Luas ruangan dengan inputan panjang dan lebar
2. Menghitung jumlah keramik yang dipakai
3. Menghitung jumlah kardus yang dibeli
4. Menghitung total biaya
5. Searching berdasarkan luas ruangan terkecil atau terbesar
6. Sorting berdasarkan luas ruangan dari yang paling kecil hingga terbesar
7. Searching berdasarkan nama ruangan
8. Perhitungan Biaya
TAMPILAN PROGRAM
Tampilan menu pertama
- masukkan jumlah bangunan

Tampilan setelah melakukan input jumlah ruangan


- masukkan panjang ruangan
- masukkan luas ruangan
- masukkan tipe keramik

Tampilan total
- total tipe keramik

40

- total semua

Tampilan menu tambahan

- Jika memasukkan kode 1

- Jika memasukkan kode 2

- Jika memasukkan kode 3

41

- Jika memasukkan kode 4

42

2. Contoh Program Menu Makanan Restoran di Bahasa C

Berikut ini adalah contoh program menu makanan atau kasir seperti yang ada di
restoran, di dalamnya terdapat juga harga, pilihan menu, input jumlah pesanan,
menentukan total harga, hari dan waktu pemesanan, penentuan uang yang
digunakan untuk membayar dan masih banyak lagi.
Hal yang paling membuat kami menghabiskan waktu untuk pembuatan program
ini adalah memperbaiki tampilannya sehingga enak dan yahut untuk dipandang
mata manusia hehehe, oke sikat aja kode nya di bawah ini.
Apa saja kode yang kami gunakan?
1. Struct
2. If
3. Void
4. Int
5. Char
6. time_t
7. SetColor

43

8. Pengulangan menggunakan for


9. Yang terpenting adalah menggunakan Switch Case
10. Selebihnya bisa kalian lihat sendiri
Oke ini dia code bahasa c nya, silakan dinikmati dan di amati dengan saksama
jangan hanya di copas code nya :)

#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <windows.h>
//Nama
//Nim

: Ahmad Aulia Wahib F.


: A11.2015.08933

//Kelompok : A11.4107
void panggilMenu(void);
void Penghitungan();
void struk(void);
void SetColor(unsigned short);
struct macammenu
{
int menumakan,menuminuman;
};
struct subtotal
{
int
jmlbeli1,jmlbeli2,jmlbeli3,jmlbeli4,jmlbeli5,jmlbeli6,jmlbeli7,jmlbeli8,jmlbeli9,j
mlbeli10, totalharga, bayar, kembalian;
};

44

struct makan
{
int soto, bakso , pecel, mie_ayam,gado2;
};
struct minum
{
int esteh, esjeruk, essirup,sogem, esklamud;
};
struct makan menu_mak;
struct minum menu_min;
struct macammenu menu;
struct subtotal sub;
char yakin;
time_t ambil_waktu;
int main()
{
panggilMenu();
return 0;
}
void panggilMenu (void){
makan:
SetColor(15);
printf ("\n\t\t Selamat datang di WB Restoe's.\n");
printf ("\t\tSilakan pilih menu yang Anda sukai:\n\n");
printf("=====================================================
===============\n");
printf ("|No.| Makanan \t| Harga

|\t\t|No.| Minuman\t | Harga |\n");

printf("|-------------------------------------------------------------------\n");
printf("| 1 | Soto\t| Rp.3500 |\t\t");

45

printf("| 6.| Es Teh\t | Rp.1500 | \n");


printf("| 2 | Bakso\t| Rp.7500 |\t\t");
printf("| 7.| Es Jeruk\t | Rp.2500 |\n");
printf("| 3 | Pecel\t| Rp.4000 |\t\t");
printf("| 8.| Es Sirup\t | Rp.2000 |\n");
printf("| 4 | Mie Ayam\t| Rp.6500 |\t\t");
printf("| 9.| Es Sogem\t | Rp.5000 |\n");
printf("| 5 | Gado-Gado\t| Rp.4500 |\t\t");
printf("| 10| Es Klpa Md | Rp.3500 |\n");
printf("\n====================================================
================");
printf("\n ");
printf("\n99. Struk Pembayaran\n55. Reset pilihan\n00. Keluar\n");
printf("===============================================\n");
for (menu.menumakan!=0;menu.menumakan!=99;){
printf("\nInput pilihan yang Anda inginkan:

");

scanf("%d",&menu.menumakan);
switch(menu.menumakan) {
case 1:
printf("\n [1] Pemesanan Soto\n");
printf("jumlah pesan =\t\t\t ");scanf("%d",&menu_mak.soto);
printf("\n===============================================\n");
sub.jmlbeli1=menu_mak.soto*3500;
break;
case 2:
printf("\n [2]Pemesanan Bakso\n");
printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_mak.bakso);
printf("\n===============================================\n");
sub.jmlbeli2=menu_mak.bakso*7500;
break;
case 3:
printf("\n [3] Pemesanan Pecel\n");

46

printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_mak.pecel);


printf("\n===============================================\n");
sub.jmlbeli3=menu_mak.pecel*4000;
break;
case 4:
printf("\n [4] Pemesanan Mie Ayam\n");
printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_mak.mie_ayam);
printf("\n===============================================\n");
sub.jmlbeli4=menu_mak.mie_ayam*6500;
break;
case 5:
printf("\n [5] Pemesanan Gado-Gado\n ");
printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_mak.gado2);
printf("\n===============================================\n");
sub.jmlbeli5=menu_mak.gado2*4500;
break;
case 6:
printf("\n [6] Pemesanan Es Teh\n ");
printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_min.esteh);
printf("\n===============================================\n");
sub.jmlbeli6=menu_min.esteh*1500;
break;
case 7:
printf("\n [7] Es Jeruk\n");
printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_min.esjeruk);
printf("\n===============================================\n");
sub.jmlbeli7=menu_min.esjeruk*2500;
break;
case 8:
printf("\n [8] Es Sirup\n");
printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_min.essirup);
printf("\n===============================================\n");
sub.jmlbeli8=menu_min.essirup*2000;
break;

47

case 9:
printf("\n [9] Sogem\n");
printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_min.sogem);
printf("\n===============================================\n");
sub.jmlbeli9=menu_min.sogem*5000;
break;
case 10:
printf("\n [10] Es Klamud\n");
printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_min.esklamud);
printf("\n===============================================\n");
sub.jmlbeli10=menu_min.esklamud*2000;
break;
case 99:
Penghitungan();
break;
case 55:
system("cls");
panggilMenu();
break;
case 00:
peyakinan:
printf("Apakah anda yakin ingin keluar?\n\n[input Y untuk Ya]\t[input T untuk
Tidak]\n\n");
printf("Input Pilihan \t\t\t\t");scanf("%s",&yakin);
if (yakin=='Y'||yakin=='y')
{
system("cls");
printf("\t\t- Terima Kasih atas kunjungan Anda -\n\n");
system("pause");
exit(panggilMenu);
}
else if (yakin=='T'||yakin=='t')
{

48

system("cls");
panggilMenu();
}
else
{
printf("\nKesalahan inputan\n\n");
system("pause");
goto peyakinan;
}
break;
default:
printf("Kesalahan inputan, menu no.%d tidak ada dalam
daftar\n",menu.menumakan);
printf("- Silakan input kembali\n");
break;
}
}

}
void SetColor(unsigned short color) {
HANDLE hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsoleOutput,color);}
void Penghitungan(void)
{
printf("\nPesanan Makanan \n");
printf("\tJumlah | Nama Minuman | Total
Harga\n\t====================================\n");
printf("\t %d : Soto
printf("\t %d : Bakso
printf("\t %d : Pecel

: Rp. %d \n",menu_mak.soto, sub.jmlbeli1);


: Rp. %d \n",menu_mak.bakso, sub.jmlbeli2);
: Rp. %d \n",menu_mak.pecel, sub.jmlbeli3);

49

printf("\t %d : Mie Ayam

: Rp. %d \n",menu_mak.mie_ayam, sub.jmlbeli4);

printf("\t %d : Gado - Gado : Rp. %d \n",menu_mak.gado2, sub.jmlbeli5);


printf("\t------------------------------------\n\n");
printf("Pesanan Minuman \n");
printf("\tJumlah | Nama Minuman | Total
Harga\n\t====================================\n");
printf("\t %d : Es Teh

: Rp. %d \n",menu_min.esteh, sub.jmlbeli6);

printf("\t %d : Es Jeruk

: Rp. %d \n",menu_min.esjeruk, sub.jmlbeli7);

printf("\t %d : Es Sirup

: Rp. %d \n",menu_min.essirup, sub.jmlbeli8);

printf("\t %d : Soda Gembira : Rp. %d \n",menu_min.sogem, sub.jmlbeli9);


printf("\t %d : Kelapa Muda : Rp. %d \n",menu_min.esklamud,
sub.jmlbeli10);
printf("\t------------------------------------\n");

sub.totalharga=sub.jmlbeli1+sub.jmlbeli2+sub.jmlbeli3+sub.jmlbeli4+sub.jmlbeli
5+sub.jmlbeli6+sub.jmlbeli7+sub.jmlbeli8+sub.jmlbeli9+sub.jmlbeli10;
printf("\n===============================\nTotal Harga adalah = Rp.
%d,-\n===============================\n",sub.totalharga);
bayar:
printf("\nMasukkan uang bayar = ");scanf("%d",&sub.bayar);
if (sub.bayar>=sub.totalharga)
{
sub.kembalian=sub.bayar-sub.totalharga;
printf("\nKembalian = %d", sub.kembalian);
}
else
{
printf("Uang Anda tidak cukup! Silakan input ulang\n");
goto bayar;
}
printf("\nTekan apa saja untuk melihat struk pembayaran\n");

50

system("Pause");
system("cls");
struk();
}
void struk(void)
{
time(&ambil_waktu);
printf("=====================================================
============\n");
printf("| \t\t\tWB Restoe's 006

\t|\n");

printf("| \t\tJl.Pandanaran km.2, Semarang\t\t\t|\n| \t\t\tJawa Tengah\t\t\t\t|\n");


printf("| \t

Telp : (0274)520712 / 085727346495

|\n");

printf("|
_______________________________________________________________|\n"
);
printf("| Nama Pesanan | Harga Satuan | Jumlah | \t Total \t|\n");
printf("|===============|===============|=========|
=====================|\n");
if (sub.jmlbeli1>0)
{
printf("|

Soto\t|

3500\t|

%d\t | Rp.%d\t\t|",menu_mak.soto,sub.jmlbeli1);

}
if (sub.jmlbeli2>0)
{
printf("\n|

Bakso\t|

7500\t|

%d\t | Rp.

%d\t\t|",menu_mak.bakso,sub.jmlbeli2);
}
if (sub.jmlbeli3>0)
{
printf("\n|

Pecel\t|

4000\t|

%d\t | Rp.

%d\t\t|",menu_mak.pecel,sub.jmlbeli3);
}
if (sub.jmlbeli4>0)

51

{
printf("\n|

Mie Ayam\t|

6500\t|

%d\t | Rp.

%d\t\t|",menu_mak.mie_ayam,sub.jmlbeli4);
}
if (sub.jmlbeli5>0)
{
printf("\n|

Gado2\t|

4500\t|

%d\t | Rp.

%d\t\t|",menu_mak.gado2,sub.jmlbeli5);
}
if (sub.jmlbeli6>0)
{
printf("\n|

Es Teh\t|

1500\t|

%d\t | Rp.

%d\t\t|",menu_min.esteh,sub.jmlbeli6);
}
if (sub.jmlbeli7>0)
{
printf("\n|

Es Jeruk\t|

2500\t|

%d\t | Rp.

%d\t\t|",menu_min.esjeruk,sub.jmlbeli7);
}
if (sub.jmlbeli8>0)
{
printf("\n|

Es Sirup\t|

2000\t|

%d\t | Rp.

%d\t\t|",menu_min.essirup,sub.jmlbeli8);
}
if (sub.jmlbeli9>0)
{
printf("\n|

Sogem\t|

5000\t|

%d\t | Rp.

%d\t\t|",menu_min.sogem,sub.jmlbeli9);
}
if (sub.jmlbeli10>0)
{
printf("\n|

Es Klp Md\t|

3500\t|

%d\t | Rp.

%d\t\t|",menu_min.esklamud,sub.jmlbeli10);
}

52

printf("\n|
_______________________________________________________________|");
printf("\n| Total Keseluruhan = %d\t\t\t\t\t|", sub.totalharga);
printf("\n| Uang bayar

= %d\t\t\t\t\t|", sub.bayar);

printf("\n| Kembalian

= %d\t\t\t\t\t|", sub.kembalian);

printf("\n|

|");

printf("\n|

|");

printf("\n| Waktu/Hari : %s|", ctime (&ambil_waktu));


printf("| Perhatian : Barang yang dibeli tidak bisa dikembalikan!\t|");
printf("\n|

|\n");

printf("-----------------------------------------------------------------\n");

Di dalam program tersebut masih terdapat beberapa bug, kami tidak sempat
menangani kesalahan-kesalahan tersebut karena keterbatasan waktu. Lho kok
keterbatasan waktu? Program bahasa c di atas adalah tugas kami minggu ini,
meskipun deadline pengumpulan tugas masih tanggal 3 november tapi kami
sebentar lagi juga akan UTS jadi tidak sempat memperbaiki bug yang ada.
Berikut tampilannya :

53

54

BAB IV
PENUTUP

Demikianlah Makalah ini kami buat dengan sebaik-baiknya. Terima kasih buat
Orang tua yang selalu mendukung kami baik materil maupun moril,dan terima
kasih untuk dosen pembimbing, juga terima kasih buat kawan-kawan yang telah
membantu dalam mengerjakan makalah ini.semoga makalah ini dapat berguna
buat kita semua dan buat angkatan ke depannya kelak.
lebih dan kurangnya kami mohon maaf.

Wassalammualaikum Wr.Wb

55

DAFTAR PUSTAKA
[1]. Free web server apachenya www.apache.org
[2]. Panduan Membuat Aplikasi Database dengan PHP 5 MySQL
Syafii, M 2005
[3]. PHP Manual http://www.php.net
[4]. PHP tutorial http://www.ilmukomputer.com

56