Pti PHP Dan C
Pti PHP Dan C
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 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
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
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
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;
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
FOR
WHILE
DO..WHILE
13
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
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 :</b>
<input type="text" name="T1" size="20"></p>
<p><b>Masukan Password :
</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 :
Masukan Password
Login
cancel
16
17
18
database
selain
cara
pembuatan
dengan
scripts
menggunakan
Phpmyadmin,
pemrogramman
dengan
PHP
perintah
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 &n
bsp; :</b>input type="text" name="nip" size="20"></p>
<p><b>Nama &
nbsp; : </b><input type="text" name="nama" size="20"></p>
<p>Jabatan &nb
sp; : <input type="text" name="jabatan" size="20"></p>
<p><input
type="submit"
value="Simpan"
Nama
Jabatan
Simpan
Hapus
20
name="simpan"><input
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
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
22
23
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
3.5
DOKUMENTASI PROGRAM
PENGARAH PRAPENGOLAHAN
3.
3.7
DEKLARASI GLOBAL
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
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 .
26
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.
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
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
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.
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.
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.
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 or (ATAU)
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
3.18
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
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
Tampilan total
- total tipe keramik
40
- total semua
41
42
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
#include <stdlib.h>
#include <conio.h>
#include <time.h>
#include <windows.h>
//Nama
//Nim
//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
printf("|-------------------------------------------------------------------\n");
printf("| 1 | Soto\t| Rp.3500 |\t\t");
45
");
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
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
49
printf("\t %d : Es Jeruk
printf("\t %d : Es Sirup
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");
|\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|
|");
|\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