Di Susun Oleh :
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.
Tim Penulis
[Date]
DAFTAR ISI
COVER
KATA PENGANTAR ...........................................................
ii
BAB I PENDAHULUAN
1.1 latar belakang masalah ......................................................
11
13
15
18
20
20
[Date]
ii
21
21
23
24
24
25
25
26
26
26
26
27
27
28
32
34
37
[Date]
iii
38
44
BAB IV PENUTUP
DAFTAR PUSTAKA ............................................................
[Date]
iv
BAB I
PENDAHULUAN
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 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
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
?>(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
[Date]
$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]
/*Pemberian Operator*/
$penjumlahan=$A+$b;
$pengurangan=$A-$b;
$perkalian=$A*$b;
$pembagian=$A/$b;
$nama=$nama_depan, $nama_belakang, $nama_lengkap;
[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;}
?>
[Date]
FOR
WHILE
DO..WHILE
[Date]
10
Jam
sekarang
adalah
</b>$waktu[hours].$waktu[minutes].$waktu[seconds]<br>;
[Date]
11
[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
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
<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
[Date]
14
[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 :
[Date]
16
[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),
[Date]
18
<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"
name="simpan"><input
NIP
Nama
Jabatan
:
Simpan
Hapus
[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
[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.
Tingkat
Tinggi
dengan
Perintah
Assambly.
Bahasa
berganti
nama
pada
tahun
1983
menjadi
C++.
[Date]
23
(subroutine),
maka bahasa
pengarah
[Date]
24
menjelaskan apa yang dilakukan oleh program, sedangkan pada bagian probram
yang lain tujuannya tujuannya adalah untuk memperjelas logika program.
1.
2.
3.
[Date]
25
[Date]
26
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.
4.
5.
[Date]
27
Kekurangan Bahasa C
1.
pemakai.
menimbulkan masalah.
2.
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.
2.
3.
4.
Karakter.
5.
[Date]
28
No
Tipe Data
Ukuran
Range
(Jangkauan)
Format
Keterangan
Char
1 byte
%c
karakter
Int
2 byte
%d, %i
integer/bilangan
bulat
Float
4 byte
%f
float/pecahan
Double
8 byte
-1.7e-308 s/d
1.7e+308
%lf
pecahan presisi
ganda
Void
0 byte
tidak bertipe
[Date]
29
terlebih
dahulu
di
awal
program.
Konstanta
dapat
[Date]
30
2.
3.
4.
5.
6.
\v : tabulasi vertikal
7.
8.
9.
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.
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.
[Date]
32
1.
Terdiri dari gabungan huruf dan angka dengan karakter pertama harus
berupa huruf.
2.
3.
4.
5.
[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.
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.
2.
3.
4.
[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 or (ATAU)
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
[Date]
36
[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
[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
[Date]
45
Tampilan total
- total tipe keramik
- total semua
[Date]
46
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
//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
[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;){
");
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===============================================\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("\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
break;
default:
printf("Kesalahan inputan, menu no.%d tidak ada dalam
daftar\n",menu.menumakan);
printf("- Silakan input kembali\n");
[Date]
56
break;
}
}
void Penghitungan(void)
{
printf("\nPesanan Makanan \n");
printf("\tJumlah | Nama Minuman | Total
Harga\n\t====================================\n");
printf("\t %d : Soto
printf("\t %d : Bakso
printf("\t %d : Pecel
: Rp. %d \n",menu_mak.mie_ayam,
sub.jmlbeli4);
[Date]
57
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
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");
|\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|
|");
|\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
[Date]