P. 1
Materi-1PHP

Materi-1PHP

|Views: 12|Likes:
Published by Nur Hayati

More info:

Published by: Nur Hayati on May 20, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

07/04/2013

pdf

text

original

Algoritma Pemrograman

Tujuan Mahasiswa memahami struktur penulisan bahasa pemrograman web-based (PHP) dan mampu membuat aplikasi komputer berbasis database (Mysql)

Prosentase Penilaian
Ujian mid semester Ujian semester Tugas kelompok Absen 35% 35% 20% 10%

Tugas Kelompok : - Minimal 3 orang, maksimal 6 orang - Membuat program aplikasi web-based - Tugas dikumpulkan saat UAS - Tugas dikumpul dalam media CD
Materi Kuliah dapat di download di : http://diktat.intersat.co.id

com Book : PHP for dummies PHP & MySql untuk Pemula (andy offset) Membuat Aplikasi Database Karyawan (andy offset) .referensi     http://www.ilmukomputer.

Kenapa Belajar Pemrograman Komputer ? .

mass product (kuantitas) atau customized product (kualitas) Lifetime services Prospek masa depan yang akan terus berkembang Value Added Knowledge .      Kebutuhan perangkat lunak di berbagai sendi kehidupan Modal murah (otak & PC/Laptop) dan tidak mudah ditiru Segmen luas.

.

Tahun 1823 Charles Babbage menciptakan sebuah mesin yg berbeda yang membutuhkan serangkain instruksi/perintah untuk menjalankan sebuah tugas tertentu Ada King (Countess of Lovelace. bahasa pemrograman terbagi atas 2 stage : .First Major Language . Putri Lord Byron) merupakan orang yang membuat instruksi tersebut dan menjadi programmer pertama di dunia Rangkaian instruksi tersebut disebut sebagai bahasa pemrograman Dalam kurun waktu 50 tahun.Second Major Language (yang digunakan saat ini) Bahasa pemrograman modern diawali dengan FORTRAN (FORmula TRANslating system) yang dikembangkan oleh IBM .

.

Apa Itu Algoritma?  Definisi Urutan langkah-langkah untuk memecahkan masalah  Kamus Besar Bahasa Indonesia: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah   Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah .

Bahasa Inggris.Penulisan Algoritma  Dalam bahasa natural (Bahasa Indonesia. dan bahasa manusia lainnya)  Tapi sering membingungkan (ambiguous) Bagus secara visual akan tetapi repot kalau algoritmanya panjang Sudah lebih dekat ke bahasa pemrograman. namun sulit dimengerti oleh orang yang tidak mengerti pemrograman  Menggunakan flow chart (diagram alir)   Menggunakan pseudo-code  .

Contoh  Requirement Buat sebuah algoritma untuk memilih bilangan terbesar dari 3 buah bilangan  Nantinya ini bisa digeneralisir menjadi n buah bilangan  .

set maks sama dengan bilangan ketiga Variabel maks berisi bilangan terbesar.Algoritma Dalam Bahasa Natural       Ambil bilangan pertama dan set maks sama dengan bilangan pertama Ambil bilangan kedua dan bandingkan dengan maks Apa bila bilangan kedua lebih besar dari maks. set maks sama dengan bilangan kedua Ambil bilangan ketiga dan bandingan dengan maks Apabila bilangan ketiga lebih besar dari maks. Tayangkan hasilnya .

Algoritma dengan Flowchart Mulai Maks = bilangan pertama Maks < bilangan kedua Ya Maks = bilangan kedua Tidak Maks < bilangan ketiga Ya Maks = bilangan ketiga Tidak Selesai .

Algoritma dengan pseudo-code    Maks=n if (maks < x then Maks=x) if (maks < y then Maks=y) .

yang biasanya bergantung kepada input Effectiveness  Setiap algoritma diharapkan miliki sifat efektif . tidak boleh membingungkan (ambiguous) Input  Sebuah algoritma memiliki nol atau lebih input yang diberikan kepada algoritma sebelum dijalankan Output  Sebuah algoritma memiliki satu atau lebih output.Aspek Penting dari Algoritma      Finiteness  Algoritma harus berhenti after a finite number of steps Definiteness  Setiap langkah harus didefinisikan secara tepat.

Software design .Software engineering process . dan berkembang luas yang dapat diterjemahkan oleh sistem komputer untuk menjalankan sebuah tugas yang berguna.Pemrograman Komputer Bentuk keahlian menulis instruksi yang sangat berguna. The Software Engineering Body Of Knowledge (SWEBOK) : .Software construction .Software configuration management .Software quality .Software engineering tools and methods . mulai dari bahasa tingkat tinggi hingga tingkatan paling rendah.Software engineering management . dapat dikelola. Program komputer dapat di bentuk dalam satu dari sekian banyak bahasa.Software requirements .Software maintenance .Software testing .

  Perkembangan teknologi jaringan menuntut aplikasi sederhana dengan kemampuan multi-jaringan yang dapat diakses dengan cepat dan powerfull Aplikasi Client-Server merupakan sebuah paradigma dalam teknologi informasi yang merujuk kepada cara untuk mendistribusikan aplikasi ke dalam dua pihak: pihak klien dan pihak server. tapi masih merupakan sebuah kesatuan yakni komponen klien dan komponen server. sementara komponen server disebut sebagai back-end . Dalam model klien/server. sebuah aplikasi dibagi menjadi dua bagian yang terpisah. Komponen klien juga sering disebut sebagai front-end.

Komponen klien tersebut akan menyiapkan data yang dimasukkan oleh pengguna dengan menggunakan teknologi pemrosesan tertentu dan mengirimkannya kepada komponen server yang dijalankan di atas mesin server.Komponen klien dari aplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukan data dari pengguna. dengan menggunakan aplikasi yang berinteraksi dengan pengguna. dan langsung memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada klien. . umumnya dalam bentuk request terhadap beberapa layanan yang dimiliki oleh server. Klien pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna. Komponen server akan menerima request dari klien.

Untuk menjalankan aplikasi tersebut umumnya membutuhkan web-browser . excel. dsj) Pemrograman Web-based Aplikasi yang di-install di sebuah PC dan dapat digunakan oleh PC lain dalam satu jaringan atau lebih yang saling terhubung.Tipe Pemrograman   Pemrograman Desktop Pada umumnya program/aplikasi yang dibuat untuk digunakan di sebuah PC saja dan tidak bisa digunakan secara bersama-sama dengan PC lain disebut aplikasi desktop-based (misalnya : notepad. word.

membutuhkan webserver & web browser .Aplikasi Web-based         (+) Support semua Operating System (OS) (+) Open Source (+) Bisa di-enkripsi untuk keamanan/privasi (+) Dikembangkan oleh banyak pihak (+) Support jaringan secara otomatis (+) Mendukung sistem database (-) Instalasi tidak mudah untuk org awam (-) Tidak bisa berdiri sendiri.

org/en/xampp.apachefriends.Requirement     PC / Server Computer Web & PHP-server (http://www.sourceforge.html) free. Dreamweaver (not free) .net) free. Database-server (xampp) Program Editor (http://notepadplus.

0. Zend merilis PHP 5. Dalam rilis ini disertakan juga modul-modul ekstensi yang meningkatkan kemampuan PHP/FI secara signifikan. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja  PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun 1995. kependekan dari Hypertext Preprocessing'/Form Interpreter. maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.0.  Pada pertengahan tahun 1999. PHP 4. Versi ini banyak dipakai disebabkan kemampuannya untuk membangun aplikasi web kompleks tetapi tetap memiliki kecepatan dan stabilitas yang tinggi. lebih baik. perusahaan tersebut merilis interpreter baru untuk PHP dan meresmikan rilis tersebut sebagai PHP 3. Versi ini juga memasukkan model pemrograman berorientasi objek ke dalam PHP untuk menjawab perkembangan bahasa pemrograman ke arah paradigma berorientasi objek.0. .  Pada tahun 1997. dirilis PHP/FI 2.PHP  PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. sebuah perusahaan bernama Zend menulis ulang interpreter PHP menjadi lebih bersih.0.0 adalah versi PHP yang paling banyak dipakai pada awal abad ke-21.  Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI. Dalam versi ini.  Pada Juni 2004. Pada rilis ini interpreter PHP sudah diimplementasikan dalam program C. Kemudian pada Juni 1998.  Pada November 1997. Dengan perilisan kode sumber ini menjadi open source. Zend merilis interpreter PHP baru dan rilis tersebut dikenal dengan PHP 4. Pada waktu itu PHP masih bernama FI (Form Interpreted). inti dari interpreter PHP mengalami perubahan besar. dan lebih cepat. yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.

PHP adalah bahasa scripting yang paling mudah karena memiliki referensi yang banyak. Web Server yang mendukung PHP dapat ditemukan dimana . Dalam sisi pengembangan lebih mudah.Kelebihan PHP      Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak melakukan sebuah kompilasi dalam penggunaanya. IIS. Windows) dan dapat dijalankan secara runtime melalui console serta juga dapat menjalankan perintah-perintah system. PHP adalah bahasa open source yang dapat digunakan di berbagai mesin (Linux. Unix.mana dari mulai apache. Dalam sisi pemahamanan. hingga Xitami dengan configurasi yang relatif mudah. . karena banyaknya milis .milis dan developer yang siap membantu dalam pengembangan. Macintosh. Lighttpd.

while ($i < $jumlah) { $temp = $prev.Contoh Sederhana Menampilkan pesan : <?php echo "<b>Hello World</b>" . $jumlah = 8. $i++. ". echo($now . echo "<b>Halo Dunia</b>" . } ?> . $prev = 0. $prev = $now. "). ?> Menampilkan deret fibonaci : <?php $now = 1. $now = $now + $temp.

Homework    Download & Install XAMPP di PC Pelajari petunjuk singkatnya Download & Install PHP Editor .

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->