Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Edie Susatyo, ST, MT. Logika & Pemrograman Tujuan Tujuan Mahasiswa memahami struktur penulisan bahasa pemrograman “web-based (PHP)” dan mampu membuat.

Presentasi serupa


Presentasi berjudul: "Edie Susatyo, ST, MT. Logika & Pemrograman Tujuan Tujuan Mahasiswa memahami struktur penulisan bahasa pemrograman “web-based (PHP)” dan mampu membuat."— Transcript presentasi:

1 Edie Susatyo, ST, MT

2 Logika & Pemrograman Tujuan Tujuan Mahasiswa memahami struktur penulisan bahasa pemrograman “web-based (PHP)” dan mampu membuat aplikasi komputer berbasis database (Mysql)

3 Prosentase Penilaian Ujian mid semester 35% Ujian semester 35% Tugas kelompok 20% Absen 10% Tugas Kelompok : - Minimal 5 orang, maksimal 7 orang - Membuat hosting website - TA : Membuat program aplikasi perpustakaan online - Tugas Akhir di upload di website kelompok masing-masing Materi Kuliah dapat di download di :

4 referensi Book : PHP for dummies Book : PHP for dummies PHP & MySql untuk Pemula (andy offset) PHP & MySql untuk Pemula (andy offset) Membuat Aplikasi Database Karyawan (andy offset) Membuat Aplikasi Database Karyawan (andy offset)

5 Kenapa Belajar Algoritma Pemrograman?

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

7

8

9 Tahun 1823 Charles Babbage menciptakan sebuah mesin yg berbeda yang membutuhkan serangkain instruksi/perintah untuk menjalankan sebuah tugas tertentu Ada King (Countess of Lovelace, 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, bahasa pemrograman terbagi atas 2 stage : - First Major Language - Second Major Language (yang digunakan saat ini) Bahasa pemrograman modern diawali dengan FORTRAN (FORmula TRANslating system) yang dikembangkan oleh IBM

10 Programming Lang. Timeline

11 Apa Itu Algoritma? Definisi Definisi Urutan langkah-langkah untuk memecahkan masalah Urutan langkah-langkah untuk memecahkan masalah Kamus Besar Bahasa Indonesia: Algoritma adalah urutan logis pengambilan putusan untuk pemecahan 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 Algoritma dibutuhkan untuk memerintah komputer mengambil langkah-langkah tertentu dalam menyelesaikan masalah

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

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

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

15 Algoritma dengan Flowchart

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

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

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

19 Perkembangan teknologi jaringan menuntut aplikasi sederhana dengan kemampuan multi-jaringan yang dapat diakses dengan cepat dan powerfull 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. Dalam model klien/server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tapi masih merupakan sebuah kesatuan yakni komponen klien dan komponen server. Komponen klien juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-end 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. Dalam model klien/server, sebuah aplikasi dibagi menjadi dua bagian yang terpisah, tapi masih merupakan sebuah kesatuan yakni komponen klien dan komponen server. Komponen klien juga sering disebut sebagai front-end, sementara komponen server disebut sebagai back-endteknologi informasiteknologi informasi

20 Komponen klien dari aplikasi tersebut dijalankan dalam sebuah workstation dan menerima masukan data dari pengguna. 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, umumnya dalam bentuk request terhadap beberapa layanan yang dimiliki oleh server. Komponen server akan menerima request dari klien, dan langsung memprosesnya dan mengembalikan hasil pemrosesan tersebut kepada klien. Klien pun menerima informasi hasil pemrosesan data yang dilakukan server dan menampilkannya kepada pengguna, dengan menggunakan aplikasi yang berinteraksi dengan pengguna.

21 Tipe Pemrograman Pemrograman Desktop 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, excel, dsj) Pemrograman Web-based Pemrograman Web-basedWeb-based Aplikasi yang di-install di sebuah PC dan dapat digunakan oleh PC lain dalam satu jaringan atau lebih yang saling terhubung. Untuk menjalankan aplikasi tersebut umumnya membutuhkan web-browser

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

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

24 PHP (1)

25 PHP (2)

26 PHP (3) PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. Artinya semua sintaks yang kita berikan akan sepenuhnya dijalankan pada server sedangkan yang dikirimkan ke browser hanya hasilnya saja PHP adalah bahasa scripting yang menyatu dengan HTML dan dijalankan pada server side. 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 Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web. PHP pertama kali dibuat oleh Rasmus Lerdorf pada tahun Pada waktu itu PHP masih bernama FI (Form Interpreted), yang wujudnya berupa sekumpulan script yang digunakan untuk mengolah data form dari web.Rasmus Lerdorf1995FIForm InterpretedwebRasmus Lerdorf1995FIForm Interpretedweb Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI, kependekan dari Hypertext Preprocessing'/Form Interpreter. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP. Selanjutnya Rasmus merilis kode sumber tersebut untuk umum dan menamakannya PHP/FI, kependekan dari Hypertext Preprocessing'/Form Interpreter. Dengan perilisan kode sumber ini menjadi open source, maka banyak programmer yang tertarik untuk ikut mengembangkan PHP.PHP/FIopen source programmerPHP/FIopen source programmer 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. 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.Juni2004PHP 5.0 pemrograman berorientasi objekJuni2004PHP 5.0 pemrograman berorientasi objek

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

28 Contoh Sederhana Menampilkan pesan : Menampilkan deret fibonaci :

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


Download ppt "Edie Susatyo, ST, MT. Logika & Pemrograman Tujuan Tujuan Mahasiswa memahami struktur penulisan bahasa pemrograman “web-based (PHP)” dan mampu membuat."

Presentasi serupa


Iklan oleh Google