Sabtu, 30 Maret 2013

20110335005_pertemuan_4


<?php
include ("class_nilai.php");
$a = 1000;
$b = 200;
$c = 300;

$minimal = new class_nilai();
$maximal = new class_nilai();
$middle = new class_nilai();
echo $minimal ->kalimat_min()-$minimal -> array_min($a,$b,$c);
echo $maximal -> kalimat_max() - $maximal -> array_max($a,$B,$c);
echo $middle -> kalimat_mid() - $middle -> array_mid($a,$B,$c);
?>

dibuat class


<?php
class nilai {
function kalimat_min() {
return " nilai terkecil adalah :" ;
}
function minimal ($a,$b,$c){
$minimal = $a;

if($b < $minimal ) {
$minimal  = $b;
}
if ($c < $minimal ) {
$minimal  = $c;
}
return $minimal ;
}
function kalimat_max() {
return " nilai terbesar adalah :" ;
}
function maximal($a,$b,$c){
$maximal = $a;

if($b > $maximal) {
$min = $b;
}
if ($c > $maximal) {
$maximal = $c;
}
return $maximal;
}
function kalimat_mid() {
return " nilai tengah adalah :" ;
}
function middle ($arr = array($a,$b,$c)){
rsort($arr);
$middle = round(count($arr) / 2);
$madian= $arr[$middle-1];
echo $madian;
}
}
?>

disimpan dengan nama class_nilai.php supaya bisa di include

maaf jika salah dan eror maklum masih newbie



Sabtu, 23 Maret 2013

20110335005_pertemuan_III


Pertanyaan : 
1. Apa function dalam php?
2. konversikan tugas pertemuan 2 ( suhu) ke function php

Tugas 2
Looping dalam php

$ a=10
$ b=11
$ c= 12

$ min=min($ a, $b, $c);
$ max=
$ mid= 

Nilai terkecil adalah $ min
Nilai terbesar adalah $ max
Nilai tengah adalah $ mid

                              Jawaban
Function atau merupakan sejumlah pernyataan yang dikemas dalam sebuah nama. Nama ini selanjutnya dapat dipanggil berkali-kali di beberapa tempat pada program. 
Tujuan penggunaan fungsi adalah:
- Memudahkan dalam mengembangkan program
- Menghemat ukuran program

Untuk membuat fungsi, harus mengikuti syntax sebagai berikut:
function namafungsi ($parameter1, $parameter2)
{
    pernyataan1;
    pernyataan2;
}


2
<?php
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING));
function suhu() {
$suhu = $_POST['suhu'];
if (isset($suhu)) {
if ($suhu >= 0 && $suhu <= 25) {
echo "dingin";
}
else if ($suhu >= 26 && $suhu <= 50) {
echo "sedang";
}
else if($suhu >= 51 && $suhu <= 100) {
echo "panas";
}
}}
?>

<html>
                <head>
                <title> Demo Suhu</title>
                </head>
                <body>
                <form action="#" method="post">
                <input type="text" name="suhu" />
                <input type="submit" value="Submit"/>
                <?php suhu();?>
                </form>
                </body>
</html>


3.Nilai Max dan Nilai Min
<?php
$x = array( 10, 11, 12 );
$min = min($x);
$max = max($x);
echo "<br/>nilai max = $max, nilai min = $min" ;
?>

Nilai Median ( middle)
<?php

//define an array

$arr = array(10, 11, 12);

//sort array

rsort($arr);

//get the middle element position

$middle = round(count($arr) / 2);

//caclculate the median

$madian= $arr[$middle-1];

echo $madian;
?>

Sabtu, 16 Maret 2013

20110335005_pertemuan_II_OOP


Tugas Kuliah OOP pertemuan ke 2

1. sebutkan Macam macam tipe data dalam PHP
2. Apa kelebihan dan kekurangan OOP
3. sebutkan macam-macam pemrograman OOP
4.Buat program php untuk kondisi
Jika suhu <25 maka di tampilkan " SUHU DINGIN "
Jika suhu 25-30 maka di tampilkan " SUHU SEJUK "
Jika suhu 30-100 maka ditampilkan " SUHU PANAS "

Jawaban
1.  PHP memiliki 4 tipe data sebagai berikut :
Integer
Floating point number atau tipe data real
String
Boolean
Berikut ini saya akan mencoba menguraikan satu persatu tipe data PHP ini

Integer
integer merupakan tipe data yang berguna untuk menyimpan bilangan bulat, bukan desimal. Sebagai contoh 1,2,-1, dll.
Floating point number atau tipe data real
nach kalau tipe data ini biasanya digunakan untuk menyimpan nilai desimal. Tipe data ini fungsinya kebalikan dari tipe data integer. Contoh nilai desimal adalah 0,1; 0,2; dll.
String
Tipe data string digunakan untuk menyimpan karakter, angka, atau bisa juga digunakan untuk menyimpan kalimat atau gabungan dari angka dan kalimat.
Boolean
tipe data boolean digunakan untuk menyimpan nilai true atau false. Biasanya tipe data ini mayoritas digunakan untuk melakukan pengecekan kondisi pada php. Biasanya digunakan pada if-else statement (untuk keterangan dan cara penggunaan if-else statement akan dijelaskan di kemudian hari). Beberapa nilai yang dianggap sebagai FALSE oleh php adalah sebagai berikut
string FALSE (dapat berupa huruf besar semua atau huruf kecil semua)
nilai integer 0
nilai real 0.0
empty string
nilai NULL
2. OOP memiliki beberapa keuntungan dalam pemrograman, di antaranya:

OOP menyediakan struktur modular yang jelas untuk program sehingga OOP sangat bagus digunakan untuk mendefinisikan tipe data abstrak di mana detil implementasinya tersembunyi.

OOP akan mempermudah dalam memaintain dan memodifikasi kode yang sudah ada. Objek yang baru dapat dibuat tanpa mengubah kode yang sudah ada.

OOP menyediakan framework untuk library kode di mana komponen software yang tersedia dapat dengan mudah diadaptasi dan dimodifikasi oleh programmer. Hal ini sangat berguna untuk mengembangkan GUI (Graphical User Interfaces).
* Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform / sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja. Dengan kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows, Linux, Mac OS dan Sun Solaris. Penyebanya adalah setiap sistem operasi menggunakan programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan bytecode tersebut.

    * OOP (Object Oriented Programming - Pemrogram Berorientasi Objek) yang artinya semua aspek yang terdapat di Java adalah Objek. Java merupakan salah satu bahasa pemrograman berbasis objek secara murni. Semua tipe data diturunkan dari kelas dasar yang disebut Object. Hal ini sangat memudahkan pemrogram untuk mendesain, membuat, mengembangkan dan mengalokasi kesalahan sebuah program dengan basis Java secara cepat, tepat, mudah dan terorganisir. Kelebihan ini menjadikan Java sebagai salah satu bahasa pemograman termudah, bahkan untuk fungsi fungsi yang advance seperti komunikasi antara komputer sekalipun.

    * Perpustakaan Kelas Yang Lengkap, Java terkenal dengan kelengkapan library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java) yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh kebutuhan pembangunan aplikasi.

    * Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan komputer.

    * Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti halnya dalam bahasa C++ yang dipakai secara luas).


Sedangkan beberapa kelemahan OOP antara lain adalah sebagai berikut:
1. Tidak memperbolehkan implementasi yang kuat pada reuse

2. Properti software tidak terikat dalam satu unit fungsional, sehingga harus
crosscut di antara komponennya.

3. Crosscut tersebut mengakibatkan sulitnya pengembangan dan pemeliharaan.

4.Tulis sekali, perbaiki di mana saja - Masih ada beberapa hal yang tidak kompatibel antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang sampai sekarang tidak berfungsi pada Mac OS X.

5.Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian, algoritma yang digunakan program akan lebih sulit disembunyikan  dan mudah dibajak/direverse-engineer.

6.Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C++ dan Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat dengan mesin komputer berumur lebih dari 4 tahun.




3. Macam - Macam Pemrograman OOP
Bahasa Pemrograman yang mendukung OOP antara lain:
Visual Foxpro
Java
C++
Pascal ( bahasa pemrograman)
PHP
C
DLL

NO. 4 
jawaban sederhana 
<?php
$suhu = "10";
if ($suhu >= 0 && $suhu <= 25) {
echo "suhu dingin";
}
elseif ($suhu >= 26 && $suhu <=30) {
echo "suhu sejuk";
}
elseif ($suhu >=31 && $suhu <=100) {
echo "suhu panas";
?>

atau
memakai otomatis jika dimasukkan nilai suhu makan akan keluar suhu dingin/sedang/panas 
<?php
$suhu = $_POST['suhu'];
if (isset($suhu)) {
if ($suhu >= 0 && $suhu <= 25) {
echo "suhu dingin";
}
elseif ($suhu >= 26 && $suhu <=30) {
echo "suhu sejuk";
}
elseif ($suhu >=31 && $suhu <=100) {
echo "suhu panas";
}
?>

<html>
 <head>
 <title> Demo Suhu</title>
 </head>
 <body>
 <form action="#" method="post">
 <input type="text" name="suhu" />
 <input type="submit" value="Submit"/>
 </form>
 </body>
</html>