index.php
1 <?php
2     
/*
3      * Created by Fahmi Ja'far 
4      * 
5      * Date: 16/02/2007
6      * Time: 8:19 PM
7      * fahmijafar.net
8     */
9     
10     
11     //FUNGSI powersetmaker() -> menampilkan himpunan yang beranggotakan semua himpunan-himpunan bagian 
12     // yang mungkin dari himpunan A
13     
function powersetmaker($strings){
14         
15         
// mengambil string dari parameter input dan dipecah berdasar karakter ";" lalu dimasukkan ke array
16         
$arr1 explode(";",trim($strings));        
17         
$i 0;
18         
$t 0;
19         
20         
// membuat array baru yang berisi nilai2 dari $arr1 di mana nilai2 tersebut difilter terlebih dahulu, 
21         //jika hanya karakter kosong "" maka tidak dimasukkan ke $arr2
22         
while ($t sizeof($arr1)){
23             if (
$arr1[$t] != ""){
24                 
$arr2[] = trim($arr1[$t]);
25             }
26             
$t++;
27         }
28         
29         
// melakukan pencacahan terhadap isi array, lalu mencari himpunan-himpunan bagian dari himpunan A, 
30         // hasilnya dimasukkan ke $arr3
31         
while ($i sizeof($arr2)){
32             
$arr3[] = $arr2[$i];
33                         
34             
// memanggil fungsi prev(); yang disediakan php. Fungsi ini berguna untuk mengarahkan pointer
35             // pada array untuk menunjuk ke komponen/key sebelumnya.
36             
while (prev($arr3)){
37                 
// melakukan penggabungan/kombinasi dari isi array
38                 
$arr3[] = current($arr3).",".$arr2[$i];
39             }
40             
$i++;
41         }
42         
43         
// menambahkan karakter kosong untuk menambahkan key dengan value yang mewakili himpunan kosong
44         
$arr3[] = " ";
45         
46         
// memanggil fungsi asort() dari php. Fungsi ini berguna untuk mengurutkan array berdasar karakter dari value -> b, a, c => a,b,c
47         
asort($arr3);
48         
$r sizeof($arr3);
49         
$a 0;
50         
51         
// melakukan pembacaan terhadap isi$arr3 => array yang berisi himpunan-himpunan bagian yang mungkin dari himpunan A
52         
foreach($arr3 as $val){    
53             
$a++;
54             if (
$a == $r){
55                 echo 
"{".stripslashes($val)."} ";            
56             } else {
57                 echo 
"{".stripslashes($val)."}, ";            
58             }
59         }        
60     }
61
62
?>
63
<html>
64 <head>
65 <link rel="stylesheet" href="psmaker.css" type="text/css">
66 <script type="text/javascript">
67 function focusit() {
68     document.getElementById('log').focus();
69 }
70 window.onload = focusit;
71 </script>
72 <title>Matematika Diskrit :: Power Set Maker</title>
73 </head>
74 <body>
75     <div align="center">
76     <img src="powerset.jpg">
77     </div>
78     <table border="0" cellpadding="0" cellspacing="0" width="50%" align="center">
79         <tr><form action="index.php" method="post">
80             <td width="30%" height="70" valign="top" style="padding-top:10px;padding-left:10px;">
81                 <b>Isi Himpunan</b><br />
82                 Pisahkan dengan tanda titik koma (;)
83             </td>
84             <td width="1" valign="top" style="padding-top:10px;">:</td>
85             <td width="70%" valign="top" style="padding-top:10px;padding-bottom:10px;">
86                 <div style="margin-left:20px;">                
87                 <textarea name="log" id="log" cols="45" rows="3" tabindex="1"><?php
88                     
if (trim($_POST['log'])){
89                         echo 
$himp stripslashes(strip_tags(trim($_POST['log'])));                        
90                     }
91                 
?></textarea>
92                 <br />
93                 <input type="submit" name="submit" tabindex="2" value="Go">
94                 </div>
95             </td>
96             </form>
97         </tr>
98         <tr>
99             <td width="30%" height="150" valign="top" style="border-top:1px solid #FFFFFF;padding-top:10px;padding-left:10px;"><b>Himpunan Kuasa</b></td>
100             <td width="1" valign="top" style="border-top:1px solid #FFFFFF;padding-top:10px;">:</td>
101             <td width="70%" valign="top" style="border-top:1px solid #FFFFFF;padding-top:10px;padding-bottom:10px;">
102                 <div style="margin-left:20px;">                
103                 <?php
104                     
if (trim($_POST['log'])){
105                         
$himp trim($_POST['log']);                        
106                     }
107                 
?>
108
                <textarea name="log" id="log" cols="45" rows="7" tabindex="3"><?php    if ($himp) { powersetmaker($himp); } ?></textarea>
109                 </div>
110             </td>
111         </tr>
112         <tr>
113             <td width="30%" class="diff" style="padding-top:2px;">&nbsp;</td>
114             <td width="1" class="diff" valign="top" style="padding-top:2px;">&nbsp;</td>
115             <td width="70%" class="diff" valign="top" style="padding-top:2px;padding-bottom:10px;">
116                 <div style="margin-left:20px;" align="right">                
117                 Copyright &copy; 2007 Fahmi Ja'far
118                 </div>
119             </td>
120         </tr>
121     </table>
122 </body>
123 </html>

http://www.fahmijafar.net/file/source/powersetmaker/index.php

Powered By GaMerZ File Explorer Version 1.10
Copyright © 2004-2006 Lester "GaMerZ" Chan, All Rights Reserved.

Page Generated In 0.01014 Seconds