Anda di halaman 1dari 71

Pengenalan Dasar-Dasar Personal Home Page (Php)

Dan Bahasa Pemograman C

Di Susun Oleh :

Dedi Indra Setiawan 16753011

Edo Yulistama 16753018

Destu Kurniadi 16753016

M. Daffa Allifandhana 16753031

Defta Alfiansyah 16753012

M. Andre Wira Aditya 16753024


M. Reyhan Dirgantara 16753030

MANAJEMEN INFORMATIKA
POLITEKNIK NEGERI LAMPUNG
BANDAR LAMPUNG
TAHUN 2016/2017

KATA PENGANTAR

Dengan menyebut nama Allah SWT yang maha pengasih lagi maha penyayang,
kami panjatkan pula puji dan syukur atas kehadirat-Nya yang telah melimpahkan
rahmat,hidayah dan karunia-Nya kepada kami, sehingga kami dapat menyelesaikan
makalah kami tentang bahasa pemrogramana C dan PHP.
Makalah ini telah kami susun dengan maksimal dan tentunya dengan kerjasama
antara satu sama lain sehingga dalam proses pembuatannya tidak ada hambatan.
Untuk itu kami menyampaikan banyak terima kasih kepada semu pihak yang telah
berkontribusi dalam pembuatan makalah ini.
Terlepas dari semua itu, kami menyadari bahwasanya masih banyak kekurangan
yang terdapat pada makalah ini, baik dari segi susunan kalimatnya, maupun tatanan
bahasanya. Oleh karena itu, kami akan sangat menerima baik itu kritik maupun
saran dari pembaca agar kami dapat memperbaiki makalah ini.
Akhir kata, kami berharap semoga makalah tentang bahasa pemrograman C dan
PHP ini dapat memberikan manfaat,inspirasi, dan motivasi terhadap pembaca dan
penulis.

Bandar Lampung, Desember 2016

Tim Penulis

[Date]

DAFTAR ISI
COVER
KATA PENGANTAR ...........................................................

DAFTAR ISI ..........................................................................

ii

BAB I PENDAHULUAN
1.1 latar belakang masalah ......................................................

BAB II PENGENALAN DASAR-DASAR PERSONAL HOME


PAGE (PHP)
2.1 sejarah PHP .......................................................................

2.2 pengenalan struktur program php .....................................

2.3 dasar-dasar pemograman php............................................

2.4 fungsi dasar php ................................................................

11

2.5 program situs dinamis dengan php ...................................

13

2.6 menggunakan database dengan php ..................................

15

2.7 mengoprasikan database ...................................................

18

2.8 menampilkan data karyawan .............................................

20

2.9 mengubah data (upgrade) ..................................................

20

[Date]

ii

BAB III PENGENALAN BAHASA C


3.1 pengertian bahasa c ...........................................................

21

3.2 sejarah bahasa c .................................................................

21

3.3 perkembangan bahasa c ....................................................

23

3.4 struktur program bahasa c .................................................

24

3.5 dokumentasi program ........................................................

24

3.6 pengarah pengolahan.........................................................

25

3.7 deklarasi global .................................................................

25

3.8 fungsi main () ....................................................................

26

3.9 fungsi buatan pemograman ...............................................

26

3.10 pembatas ..........................................................................

26

3.11 akhir pernyataan ..............................................................

26

3.12 style program ...................................................................

27

3.13 kelebihan dan kekurangan ...............................................

27

3.14 tipe data ...........................................................................

28

3.15 variabel ............................................................................

32

3.16 operator ...........................................................................

34

3.17 ekspresi ............................................................................

37
[Date]

iii

3.18 operasi input dan output ..................................................

38

3.19 program contoh ...............................................................

44

BAB IV PENUTUP
DAFTAR PUSTAKA ............................................................

[Date]

iv

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 ;

[Date]

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

[Date]

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.

Tim Penulis

[Date]

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.

[Date]

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)

[Date]

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

[Date]

2.3 Dasar-Dasar Pemorgraman 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 berubahubah, 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
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;

[Date]

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 (-), Perkalian (*), dan lain-lain.
Latihan 2
Buat Program sederhana dibawah ini
<?
/*Pemberian nilai awal*/
$A=10;
$b=5;
$nama_depan=Rachmat;
$nama_belakang=Hidayat;
$nama_lengkap=Rachmat Hidayat, S.Kom;

/*Pemberian Operator*/
$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;

[Date]

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


<?
$hari=2;
Switch($hari)
{
Case 1 :

[Date]

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;

[Date]

10

for ($bil=1; $bil<=10; $bil++)


{ echo $bil <br>; }
?>

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>;

[Date]

11

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)
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);

[Date]

12

/* 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.
Didalam makalah ini tidak semua form kami buat hanya contoh sederhana saja
yang bisa kami buat untuk selebihnya fungsi dan scripts sama saja.
Perlu di ketahui bahwa pembuatan bisa menggunakan program frontpage
karena bahasanya masih menggunakan HTML, agar bisa memudahkan dalam
pembuatannya.

[Date]

13

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

[Date]

14

Gambar 4.1 Form login


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

[Date]

15

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.
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

[Date]

16

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
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 database selain dengan menggunakan Phpmyadmin, PHP menyediakan
cara pembuatan scripts pemrogramman dengan 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);

[Date]

17

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
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>

[Date]

18

<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"

name="simpan"><input

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


</form>
</body>

NIP

Nama

Jabatan

:
Simpan

Hapus

Gambar 5.1 Form input karyawan


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*/

[Date]

19

$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
Dan masih banyak lagi sintaks-sintaks PHP yang tidak bisa semuanya kami jelaskan
dalam ini, untuk berikutnya akan dilanjutnkan kembali dalam makalah yg lain.

[Date]

20

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.
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 masing-masing.
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

[Date]

21

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.
Keuntungan ketiga adalah reuse : bahasa pemrograman yang dapat di gunakan
beberapa kali dalam program atau aplikasi lain. Di karenakan banyak bahasa-

[Date]

22

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

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

[Date]

23

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 fungsifungsi. 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 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

[Date]

24

menjelaskan apa yang dilakukan oleh program, sedangkan pada bagian probram
yang lain tujuannya tujuannya adalah untuk memperjelas logika program.

3.6 Pengarah Pengolahan


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.

Penyisipan berkas (#include)

2.

Pendefinissian makro (#define)

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.

[Date]

25

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
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).

[Date]

26

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.

Bahasa C tersedia hampir di semua jenis komputer, baik mikro, mini , maupun
komputer besar (mainframe).

2.

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.

3.

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.

4.

Dibandingkan dengan bahasa mesin atau assembly, C jauh lebih mudah


dipahami dan pemrogram tidak perlu mengetahui mesin computer secara
detail.

5.

C memungkinkan memanipulasi data dalam bentuk bit maupun byte.


Disamping itu juga memungkinkan untuk memanipulasi alamat dari suatu data
atau pointer.

[Date]

27

Kekurangan Bahasa C
1.

Banyaknya operator serta fleksibilitas penulisan program kadang-kadang


membingungkan

pemakai.

Kalau tidak dikuasai

sudah tentu akan

menimbulkan masalah.
2.

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
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.

Bilangan bulat (integer).

2.

Bilangan real presisi-tunggal.

3.

Bilangan real presisi-ganda.

4.

Karakter.

5.

Tak bertipe (void)

[Date]

28

Dalam bahasa C terdapat beberapa tipe data, diantaranya adalah sebagai


berikut:

No

Tipe Data

Ukuran

Range
(Jangkauan)

Format

Keterangan

Char

1 byte

-128 s/d 127

%c

karakter

Int

2 byte

-32768 s/d 32767

%d, %i

integer/bilangan
bulat

Float

4 byte

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

%f

float/pecahan

Double

8 byte

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

%lf

pecahan presisi
ganda

Void

0 byte

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 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.

[Date]

29

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, masing-masing
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
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

[Date]

30

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 karakter-karakter
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.

[Date]

31

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.

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

[Date]

32

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.

Terdiri dari gabungan huruf dan angka dengan karakter pertama harus
berupa huruf.

2.

Bahasa C bersifat case-sensitive artinya huruf besar dan kecil dianggap


berbeda. Jadi antara Metal, dengan metal itu berbeda.

3.
4.

Tidak boleh mengandung spasi.


Tidak boleh mengandung simbol-simbol khusus, kecuali garis bawah
(underscore), seperti : $, ?, %, #, !, &, *, (, ), -, +, dsb.

5.

Panjangnya bebas, tetapi hanya 32 karakter pertama yang terpakai.

[Date]

33

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
Operator Aritmatika merupakan operator yang digunakan untuk fungsi/operasi
matematika, operator aritmatika dasar untuk C++ dan tanpa proses include :
1.

* : untuk perkalian

2.

/ : untuk pembagian

3.

% : untuk sisa hasil bagi (modulus)

4.

+ : untuk penjumlahan

5.

- : 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

[Date]

34

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 :
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
[Date]

35

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
seperti

menggunakan

bahasa

[www.icsharpcode.net/OpenSource/SD

C,
#develop

(SharpDevelop)] maupun Microsoft Visual C Express Edition. Setelah


menuliskan kode di atas, maka langkah selanjutnya yang harus kita lakukan
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,

[Date]

36

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)

[Date]

37

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 + 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

[Date]

38

mengandung line feed atau escape sequence ganti baris. Perhatikan contoh berikut
:
#include
main()
{
puts(Bahasa C menyenangkan );
puts(Belajar bahasa C );
}
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 pertama kali yang dapat 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

[Date]

39

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];
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 :

[Date]

40

#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()
{
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.

[Date]

41

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

[Date]

42

While (ekspresi)
Pernyataan
#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

[Date]

43

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 Contoh
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

[Date]

44

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

[Date]

45

Tampilan total
- total tipe keramik
- total semua

Tampilan menu tambahan

- Jika memasukkan kode 1

- Jika memasukkan kode 2

[Date]

46

- Jika memasukkan kode 3

- Jika memasukkan kode 4

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.

[Date]

47

Apa saja kode yang kami gunakan?


1. Struct
2. If
3. Void
4. Int
5. Char
6. time_t
7. SetColor
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

[Date]

48

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;
};
struct makan
{
int soto, bakso , pecel, mie_ayam,gado2;
};
struct minum
{
int esteh, esjeruk, essirup,sogem, esklamud;

[Date]

49

};
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");

[Date]

50

printf("|-------------------------------------------------------------------\n");
printf("| 1 | Soto\t| Rp.3500 |\t\t");
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);

[Date]

51

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");
printf("jumlah pesan = \t\t\t ");scanf("%d",&menu_mak.pecel);

printf("\n===============================================\n");
sub.jmlbeli3=menu_mak.pecel*4000;
break;

[Date]

52

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:

[Date]

53

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;
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");

[Date]

54

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");

[Date]

55

printf("\t\t- Terima Kasih atas kunjungan Anda -\n\n");


system("pause");
exit(panggilMenu);
}
else if (yakin=='T'||yakin=='t')
{
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");

[Date]

56

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

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

printf("\t %d : Bakso
printf("\t %d : Pecel

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


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

printf("\t %d : Mie Ayam

: Rp. %d \n",menu_mak.mie_ayam,

sub.jmlbeli4);

[Date]

57

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:

[Date]

58

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");
system("Pause");
system("cls");
struk();
}

void struk(void)
{
time(&ambil_waktu);

[Date]

59

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);
}

[Date]

60

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)
{
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)
{

[Date]

61

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);
}

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);

[Date]

62

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 :

[Date]

63

[Date]

64

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

[Date]

65

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

[Date]

Anda mungkin juga menyukai