Anda di halaman 1dari 14

Algoritma Pemrograman dengan PHP

daMySQL

Pemrograman Web dengan

ALGORITMA Pemrograman
dengan
PHP
Algoritma Pemrograman dengan PHP
daMySQL

Modul 1.0
PENGERTIAN ALGORITMA

Secara bebas definisi diatas dapat diterjemahkan sebagai berkut :


Algoritma adalah sekumpulan instruksi, yang apabila dijalankan, akan
menyelesaikan suatu tugas tertentu. Sebagai tammbahan, setiap algoritma harus
memenuhi kriteria sebagai berikut
1). Tidak harus ada data masukan yang dimasukkan dari luar.
2). Paling tidak ada satu buah keluaran
3) Setiap instruksi jelas maksudnya dan tidak meragukan
4). Algoritma baik secara keseluruhan maupun sub algoritma bila ditelusuri harus
ada titik berhentinya.
5). Setiap instruksi selain jelas juga harus dapat dilaksanakan, dan juga efektif
dalam arti harus menghasilkan sesuatu. Sebagai contoh A = A + 0 atau A =
A*1, adalah termasuk instruksi yang tidak efektif.

2
Algoritma Pemrograman dengan PHP
daMySQL

Algoritma merupakan fondasi khusus yang harus dikuasai setiap mahasiswa yang
ingin menyelesaikan suatu masalah secara terstruktur, efektif dan efisien.

Definisi Algoritma:
1. Teknik penyusunan langkah-langkah penyelesaian masalah dalam bentuk kalimat
dengan jumlah kata terbatas tetapi tersusun secara logis dan sistematis.
2. Suatu prosedur yang jelas untuk menyelesaikan suatu persoalan dengan menggunakan
langkah-langkah tertentu dan terbatas jumlahnya.
A.1 Sifat Algoritma

Sifat utama suatu algoritma adalah:

1. Input: yaitu suatu kondisi awal sebelum dilaksanakan, bisa berupa nilai-nilai peubah
yang diambil dari suatu himpunan khusus.
2. Output: yaitu hasil setelah proses dilaksanakan, atau algoritma akan mengubah kondisi
awal menjadi kondisi akhir, dimana nilai output diperoleh dari nilai input yang
diproses melalui algorithma.
3. Definiteness: langkah-langkah yang dituliskan dalam algoritma harus terdefinisi dengan
jelas sehingga mudah dilaksanakan oleh pengguna algoritma.
4. Finiteness: Suatu algoritma harus memberi kondisi akhir atau output.
5. Effectiveness: setiap langkah dalam algoritma bisa dilaksanakan dalam selang
waktu tertentu sehingga pada akhirnya didapatkan solusi yang diharapkan.
6. Generality: Langkah-langkah algoritma berlaku untuk setiap himpunan input yang
sesuai dengan dengan persoalan yang diberikan, tidak hanya untuk himpunan
tertentu.

Contoh: Susun algoritma untuk mencari angka terbesar (maksimum) dari suatu
kumpulan bilangan bulat yang terbatas banyaknya.

Solusi: Dalam bahasa sehari-hari, penyelesaian untuk masalah di atas disusun sebagai berikut:

1. Ambil suatu angka pertama dan anggaplah angka pertama dalam kumpulan ini
sebagai angka terbesar (maksimum).
2. Bandingkan angka maksimum ini dengan angka berikutnya dalam kumpulan. Bila
angka tersebut lebih besar maka jadikalah ia maksimum.
3. Ulangi langkah 2 ini sehingga tidak ada lagi angka yang tersisa dalam himpunan.
4. Hentikan pembandingan setelah semua angka selesai dibandingkan, maka angka
terbesar dalam himpunan tersebut adalah angka maksimum.

3
A.2 Flowcharting

Adalah suatu teknik untuk menyusun rencana program yang telah diperkenalkan. Flowchart
adalah untaian symbol gambar (chart) yang menunjukkan aliran (flow) dari proses terhadap
data. Seorang pemrogram (programmer) harus mampu membuat flowchart, harus mampu
membaca dan mengerti flowchart, dan sanggup menterjemahkan flowchart kedalam algoritma
dan sebaliknya.

Program flowchart, yaitu symbol-simbol flowchart yang digunakan untuk menggambarkan logic
dari pemrosesan terhadap data:

Terminator Proses Input/Output


Mulai atau selesai Proses terhadap data

Predefined data Predefined process Connector


Definisi awal dari Lambang fungsi atau Penghubung
variabel atau data sub program

Printer
Seleksi/Pilihan
Memilih aliran
berdasarkan syarat

Contoh 2: Gambarkanlah flowchart dari proses pemilihan suatu bilangan yang lebih besar di
antara dua buah bilangan

Algoritma

1. Mulai
2. Masukan A dan B
3. Apakah A > B?
Bila Ya, cetak A

2
Bila Tidak, cetak B
4. Selesai

Flowchart dari algoritma di atas adalah:

Mulai

Input
A, B

Ya Cetak A
A>B ?

Tidak

Cetak B

Selesai

Contoh 2: Buatlah flowchart yang membaca nilai dari 5 macam test seorang siswa, kemudian
menghitung nilai ratanya dan memutuskan apakah siswa ini lulus atau tidak. Siswa lulus apabila
nilai ratanya >= 60, dan tidak lulus bila kurang 60.

Algoritma

1. Mulai
2. Baca nilai test1, test2,....,test5.
3. Nilai rata-rata adalah jumlah semua nilai dibagi dengan 5
4. Apakah rata-rata >=60
Bila Ya, cetak “Lulus”
Bila Tidak, cetak “Tidak lulus”

Diagram alurnya adalah sebagai berikut:

3
Start

READ: test1, ...,


test5

Rata2= (test1+....+test5)/5

Rata2>=60 Lulus

Tidak lulus

stop

B. PHP (PHP Hypertext Preprocessor)


Menurut dokumen resmi PHP, PHP merupakan singkatan dari PHP Hypertext Preprocessor. Ia
merupakan bahasa berbentuk skrip yang ditempatkan dalam server dan diproses di server.
Hasilnya dikirimkan ke computer klien, tempat pemakai menggunakan browser.

Secara khusus, PHP dirancang untuk membentuk aplikasi web dinamis. Artinya, ia dapat
membentuk suatu tampilan berdasarkan permintaan terkini. Misalnya, anda bisa menampilkan
isi database ke halaman web.
PHP dibuat pertama kali oleh Rasmus Lerdorf, bertujuan untuk membuat web yang dinamis.
Pada saat ini PHP cukup populer sebagai pengganti pemrograman Web.

Konsep kerja PHP


Model kerja HTML (Hypertext markup language )diawali dengan permintaan suatu halaman
web oleh browser. Berdasarkan URL (uniform resource locator) atau dikenal dengan alamat
internet, browser mendapatkan alamat dari web server, mengindentifikasi halaman yang
dikehendaki, dan menyampaikan segala informasi yang dibutuhkan oleh web server.
Selanjutnya, web server akan mencarikan file yang diminta dan memberikan isinya ke web
browser. Browser yang mendapatkan isinya segera melakukan proses penerjemahan kode
HTML dan menampilkannya di layar pemakai.

4
Bagaimana halnya kalau yang diminta adalah sebuah halaman PHP? Prinsipnya serupa dengan
kode HTML. Hanya saja, ketika berkas PHP yang diminta oleh web server, isinya segera
dikirimkan ke mesin PHP dan mesin inilah yang memproses dan memberikan hasilnya (berupa
kode HTML) ke web server. Selanjutnya, web server menyampaikan ke klien. Diskripsi uraian di
atas seperti pada gambar berikut:

Web server

Skrip PHP

Mesin PHP
Permintaan HTTP
(sesuatu.php)

Browser
Kode HTML

Komputer klien

Pekerjaan Rumah:

Jalan raya trans sumatera sepanjang 2000 km akan segera ditingkatkan fasilitasnya. Pada setiap jarak
65 km akan dibangun fasilitas berupa pompa bensin, kafe, tempat istirahat, dan tempat ibadah.
Tapilkan lokasi pada jarak kilometre berupa fasiltas tersebut akan dibangun.

5
Algoritma Pemrograman dengan PHP

Pengenalan Web Server dan


Server Side Scripting

™ Pengenalan Web Server


™ Instalasi dan Konfigurasi Web Server
™ Instalasi dan Konfigurasi PHP
™ Testing Web Server dan PHP

Web Server

Web Server merupakan sebuah perangkat lunak dalam server yang berfungsi
menerima permintaan (request) berupa halaman web melalui HTTP atau HTTPS
dari klien yang dikenal dengan browser web dan mengirimkan kembali (response)
hasilnya dalam bentuk halaman-halaman web yang umumnya berbentuk
dokumen HTML.

Gambar 1.1. Standar Web Architecture

Gambar 1.2. Dynamic Web Architecture

Beberapa Web Sever yang banyak digunakan di internet antara lain :


1. Apache Web Server (http://www.apache.org)
2. Internet Information Service, IIS (http://www.microsoft.com/iis)

4
Algoritma Pemrograman dengan PHP

3. Xitami Web Server (http://www.xitami.com)


4. Sun Java System Web Server
(http://www.sun.com/software/products/web_srvr/home_web_srvr.xml)

Server Side Scripting

Server Side Scripting merupakan sebuah teknologi scripting atau pemrograman


web dimana script (program) dikompilasi atau diterjemahkan di server. Dengan
server side scripting, memungkinkan untuk menghasilkan halaman web yang
dinamis.

Beberapa contoh Server Side Scripting (Programming) :


5. ASP (Active Server Page) dan ASP.NET
6. ColdFusion (http://www.macromedia.com/software/coldfusion)
7. Java Server Pages
(http://java.sun.com/products/jsp/)
8. Perl (http://www.perl.org)
9. Phyton (http://www.python.org)
10. PHP (http://www.php.net)

Keistimewaan PHP
9 Cepat
9 Free
9 Mudah dipelajari
9 Multi-platform
9 Dukungan technical-support
9 Banyaknya komunitas PHP
9 Aman

Instalasi Apache, PHP dan MySQL dengan XAMPP

Proses instalasi Apache, PHP dan MySQL seringkali menjadi kendala terutama
bagi pemula yang baru belajar pemrograman web dengan PHP. Hal tersebut
diseModulkan karena software tersebut harus diinstall dan dikonfigurasikan satu
per satu. Bagi belum mengerti benar, tentu sering mengalami kesulitan, apalagi
bagi kita yang belajar secara mandiri.

Namun jangan berkecil hati, saat ini banyak tersedia aplikasi paket yang
menyatukan ketiga software tersebut (Apache, PHP dan MySQL) ke dalam satu
installer. Proses instalasinya pun dapat dilakukan dengan mudah dan cepat,
hanya perlu next, next, and finish.

Beberapa aplikasi paket tersebut antara lain:


1. XAMPP (versi Windows) dan LAMPP (versi Linux) yang dapat didownload di
http://apachefriends.org.
2. WAMP Server.
3. APPServ
4. PHPTriad.

Penulis sendiri menyarankan pemakaian XAMPP atau WAMP Server karena versi
software di dalamnya menggunakan versi terbaru.

Persiapan Instalasi
1. Pastikan komputer Anda belum terinstall web server lain seperti IIS atau PWS
karena dapat menyeModulkan bentrok dengan web server Apache.
Namun demikian, jika Anda masih tetap mempertahankan program tersebut,
setelah instalasi selesai Anda dapat mengkonfigurasikan Apache secara
manual dengan mengganti nomor port yang digunakan.

5
Algoritma Pemrograman dengan PHP

2. Download Source XAMPP versi stabil terbaru di http://apachefriends.org. Pilih


versi sesuai dengan sistem operasi yang Anda gunakan (tersedia versi untuk
Windows, Linux dan Mac).
3. Pastikan komputer yang Anda gunakan berjalan dengan baik dengan
kapasitas memori dan hardisk yang masih mencukupi.

Proses Instalasi XAMPP


1. Jalankan file installer XAMPP xampp-win32-x.x.x-installer.exe.

Gambar 1.1. File installer XAMPP

2. Akan ditampilkan window instalasi XAMPP. Pilih Next > untuk memulai proses
instalasi.

Gambar 1.2. Window Instalasi XAMPP

6
Pemrograman Web dengan PHP dan MySQL

3. Akan ditampilkan window lokasi tujuan instalasi (destination folder), tentukan


lokasi (folder) dimana XAMPP akan diinstall dengan menekan tombol
Browse.. . Pilih tombol Next > untuk melanjutkan proses instalasi.

Gambar 1.3. Folder tujuan instalasi XAMPP

4. Selanjutnya akan ditampilkan window pilihan untuk kemudahan mengakses


XAMPP nantinya. Tekan tombol Install untuk melanjutkan proses instalasi.

Gambar 1.4. Window pilihan XAMPP


Pemrograman Web dengan PHP dan MySQL

5. Proses instalasi dimulai.

Gambar 1.5. Proses instalasi dimulai

6. Proses instalasi selesai. Klik Finish untuk menutup proses instalasi.

Gambar 1.6. Proses instalasi selesai

11
Pemrograman Web dengan PHP dan MySQL

7. Jika proses instalasi berjalan dengan lancar makan akan ditampilkan window
konfirmasi.

Gambar 1.7. Konfirmasi Instalasi Berhasil

8. Kita dapat mengatur XAMPP dengan mengakses XAMPP Control Panel yang
dapat diakses melalui menu di Program Files atau icon di taskbar.

Gambar 1.8. XAMPP Control Panel

12
Pemrograman Web dengan PHP dan MySQL

Test Instalasi XAMPP di Browser

Untuk memastikan bahwa XAMPP beserta PHP, Apache dan MySQL berjalan
dengan baik, bukalah browser dan ketikkan URL sebagai berikut:

http://localhost

Jika semua sudah berjalan dengan baik, maka akan ditampilkan gambar sebagai
berikut:

Gambar 1.9. Tampilan XAMPP di Browser

Pilih bahasa yang ingin digunakan dan akan ditampilkan halaman utama XAMPP
sebagai berikut:

Gambar 1.9. Tampilan XAMPP di Browser

13

Anda mungkin juga menyukai