Tugas Keamanan Sistem InformasiMenghitung Jumlah Karakter Huruf pada Suatu ArtikelHanif Fakhrurroja - NIM 23208075
Magister Chief Information Officer - ITBUntuk tugas kali ini, Pak Budi Rahardjo meminta para Mahasiswanya membuat program yang dapat menghitung jumlah huruf dalam sebuah artikel dalam beberapa bahasa. Studi kasus yang saya ambil adalah artikel berbahasa Indonesia, Inggris, Perancis, dan Sunda. Dari artikel-artikel tersebut, kemudian mengurutkannya menjadi lima besar huruf yang paling banyak muncul.
Untuk menyelesaikan tugas tersebut saya membuat program dalam bentuk PHP. Berikut
source code yang saya buat.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Statistik Jumlah Huruf</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="CECECE">
<table width="566" border="0">
<p><strong> Statistik Jumlah Huruf dalam Sebuah Artikel </strong></p>
<?php
if ($_POST[Submit]){
$hur=array();
$val=array();
$j=0;
$_POST[parag]=strtolower($_POST[parag]);
for($i=0;$i<=strlen($_POST[parag])-1;$i++) {
if(!in_array($_POST[parag]{$i},$hur)){
if(ord($_POST[parag]{$i}) >96 AND ord($_POST[parag]{$i})<123){
$hur[$j]=$_POST[parag]{$i};
$val[$j]++;
$j++;
}
}
else {
$key=array_search($_POST[parag]{$i},$hur);
$val[$key]++;
}
}
for($x = 0; $x < count($val)-1; $x++) {
for($y = 0; $y < count($val)-1; $y++) {
if($val[$x] > $val[$y]) {
$hold = $val[$x];
$val[$x] = $val[$y];
$val[$y] = $hold;
$temp = $hur[$x];
$hur[$x]=$hur[$y];
$hur[$y]=$temp;
}
}
}
?>
<table width="600" cellpadding="0" cellspacing="1" border="1">
<?
for($i=0;$i<=4;$i++){
echo '<tr><td width="10%" align="center">'.($hur[$i]==' '?'spasi':$hur[$i]).'</td><td width="15%" align="center">'.$val[$i].' ('.number_format((($val[$i]/array_sum($val))*100),2,'.','').'%)</td><td><img src="bar.gif" height="20" width="'.($val[$i]/array_sum($val)*100).'%"</td></tr>';}
//}
echo '</table><br>Jumlah Semua Huruf : '.array_sum($val);
}
else {
?>
<form name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
<label>
<textarea name="parag" cols="50" rows="4" wrap="virtual"></textarea>
</label>
<br>
<br>
<label>
<input type="submit" name="Submit" value="Hitung">
</label>
</form>
<?
}
?>
</table>
</body>
</html>Berikut tampilan dari program tersebut.
Untuk menghitung jumlah huruf yang paling banyak muncul adalah dengan meng-copy artikel yang akan dihitung ke dalam kolom yang tersedia, seperti berikut.
Setelah itu, klik tombol Hitung.
1. Menghitung jumlah huruf dalam artikel bahasa IndonesiaContoh artikel yang akan dihitung jumlah karakter hurufnya saya ambil dari
http://www.kompas.com/read/xml/2008/11/05/17462079/selamat.tinggal.styrofoam.beracunBerikut isi dari artikel tersebut.
-------------------------------------------------------------------------------------------
Selamat Tinggal Styrofoam BeracunRabu, 5 November 2008 | 17:46 WIB
JAKARTA, RABU - Hadirnya produk kemasan makanan plastik food grade bisa saja akan menggantikan styrofoam beracun yang selama ini masih banyak digunakan sebagai kamasan makanan. Kemasan makanan plastik tersebut bukan hanya aman untuk membungkus makanan yang masih panas, tapi bahkan dapat digunakan untuk memanaskan makanan di dalamnya dan mempertahankan panasnya.
Kemasan makanan plastik yang dikembangkan perusahaan jepang Sojitz ini diberi nama Naruhot. Teknologi ini sudah dipakai oleh ragam rumah makan dan usaha kuliner di Jepang. Namun di Indonesia, Sojitz masih berusaha memasarkannya, baik produk ataupun konsep teknologinya.
Naruhot terdiri dari tiga bagian, yaitu bagian luar yang terbuat dari styrofoam tebal, bagian wadah plastik food grade serta tutup kemasan. Di bagian luar ini, styrofoam dilengkapi dengan semacam kantung kertas yang berisi kapur dan mineral yang dilengkapi benang yang terjulur ke luar.
Ketika benang ditarik dan makanan diletakkan di wadah plastik food grade, maka dengan sendirinya reaksi kimia kapur dan mineral akan menimbulkan pemanasan sehingga makanan yang ada di dalamnya menjadi hangat dan siap untuk disantap setelah 5-6 menit. Naruhot sendiri bisa menjaga makanan tetap hangat selama 30 menit.
Tentu saja, teknologi ini menjadi alternatif sederhana dari mesin penghangat makanan microwave. Simpelnya, ini bisa dilakukan kapan saja dan di mana saja. Di Jepang, saat ini, Naruhot dibandrol dengan harga sekitar 1-2 dollar AS per buah.
Era styrofoam sudah mulai beralih di Jepang karena diragukan keramahannya terhadap kesehatan manusia. Akankah era plastik food grade akan menggantikannya, bahkan di Indonesia? Kita lihat saja.
-------------------------------------------------------------------------------------------
Hasil perhitungan lima huruf yang paling banyak muncul dari artikel berbahasa Indonesia adalah:
Huruf a : 297 kali (21,29%)
Huruf n : 165 kali (11,83%)
Huruf i : 110 kali (7,89%)
Huruf e : 89 kali (6,38%)
Huruf k : 79 kali (5,66%)
2. Menghitung jumlah huruf dalam artikel bahasa InggrisContoh artikel yang akan dihitung jumlah karakter hurufnya saya ambil dari
http://edition.cnn.com/2008/TECH/11/07/robotic.walker.ap/index.html
Berikut isi dari artikel tersebut.
-------------------------------------------------------------------------------------------
Honda Unveils Wearable Robotic WalkerTOKYO, Japan (AP) -- Imagine a bicycle seat connected by mechanical frames to a pair of shoes for an idea of how the new wearable assisted-walking gadget from Honda works.
The experimental device, unveiled Friday, is designed to support bodyweight, reduce stress on the knees and help people get up steps and stay in crouching positions.
Honda envisions the device being used by workers at auto or other factories. It showed a video of Honda employees wearing the device and bending to peer underneath vehicles on an assembly line.
Engineer Jun Ashihara also said the machine is useful for people standing in long lines and for people who run around to make deliveries.
"This should be as easy to use as a bicycle," Ashihara said at Honda's Tokyo headquarters. "It reduces stress, and you should feel less tired."
To wear it, you put the seat between your legs, put on the shoes and push the on button. Then just start walking around.
In a test-run for media, this reporter found it does take some getting used to. But I could sense how it supported my moves, pushing up on my bottom when I squatted and pushing at my soles to help lift my legs when I walked.
The system has a computer, motor, gears, battery and sensors embedded in it so it responds to a person's movements, according to Honda Motor Co.
Pricing and commercial product plans are still undecided. Japan's No. 2 automaker will begin testing a prototype with its assembly line workers later this month for feedback.
The need for such mechanical help is expected to grow in Japan, which has one of the most rapidly aging societies in the world.
Other companies are also eyeing the potentially lucrative market of helping the weak and old get around. Japan is among the world's leading nations in robotics technology, not only for industrial use but also for entertainment and companionship.
Earlier this year, Japanese rival Toyota Motor Corp. showed a Segway-like ride it said was meant for old people.
Japanese robot company Cyberdyne has begun renting out in Japan a belted device called HAL, for "hybrid assistive limb," that reads brain signals to help people move about with mechanical leg braces that strap to the legs.
Honda has shown a similar but simpler belted device. It has motors on the left and right, which hook up to frames that strap at the thighs, helping the walker maintain a proper stride.
That device, being tested at one Japanese facility, helps rehabilitation programs for the disabled, encouraging them to take steps, said Honda official Kiyoshi Aikawa.
Honda has been carrying out research into mobility for more than a decade, introducing the Asimo humanoid in 2000.
-------------------------------------------------------------------------------------------
Hasil perhitungan lima huruf yang paling banyak muncul dari artikel berbahasa Inggris adalah:
Huruf e : 255 kali (11,97%)
Huruf a : 188 kali (8,82%)
Huruf t : 178 kali (8,35%)
Huruf o : 172 kali (8,07%)
Huruf i : 155 kali (7,27%)
3. Menghitung jumlah huruf dalam artikel bahasa PerancisContoh artikel yang akan dihitung jumlah karakter hurufnya saya ambil dari
http://www.bonjourquebec.com/mto/activites/ConseilPartenaires/index.html
Berikut isi dari artikel tersebut.
-------------------------------------------------------------------------------------------
Conseil des partenaires de l'industrie touristiqueLe Conseil des partenaires de l’industrie touristique est formé de quinze membres nommés par le ministre du Tourisme, qui s’assurera d’un équilibre dans la représentation des intérêts privés, publics, sectoriels et territoriaux de l’industrie touristique québécoise.
Les membres du Conseil des partenaires de l’industrie touristique représenteront le secteur privé, les associations sectorielles et territoriales ainsi que des ministères et organismes publics.
Mission
La mission du Conseil des partenaires de l'industrie touristique est de conseiller le ministre afin d'optimiser les approches de partenariat industrie-gouvernement et de favoriser les formules de cofinancement et de convergence des investissements. Les avis de ce Conseil au ministre porteront notamment sur les éléments suivants :
- la réalisation et le suivi du plan de mise en oeuvre de la Politique touristique du Québec;
- l’affectation des sommes consenties en partenariat concernant notamment les projets et mesures liés à la mise en oeuvre de la politique;
- les mises à jour requises à la présente politique afin d’adapter les actions à entreprendre en fonction d’un environnement en perpétuel changement;
- les partenariats en vue de réaliser les objectifs de développement durable fixés par la présente politique;
- la convergence et la concertation des activités dans l'ensemble des fonctions touristiques de la destination, en accordant une attention particulière au
domaine de la promotion touristique compte tenu de l'importance des investissements et des chevauchements qui y sont observés; - les plans d'action conjoints industrie-gouvernement dans les différents domaines d’intervention afin de concrétiser les facteurs de succès retenus dans la politique.
-------------------------------------------------------------------------------------------
Hasil perhitungan lima huruf yang paling banyak muncul dari artikel berbahasa Perancis adalah:
Huruf e : 226 kali (15,88%)
Huruf s : 145 kali (10,19%)
Huruf i : 132 kali (9,28%)
Huruf t : 123 kali (8,64%)
Huruf n : 121 kali (8,50%)
4. Menghitung jumlah huruf dalam artikel bahasa SundaContoh artikel yang akan dihitung jumlah karakter hurufnya saya ambil dari
http://sundajava.blogspot.com/2008/09/diteunggeul-ngarah-teu-nyeri.html
Berikut isi dari artikel tersebut.
-------------------------------------------------------------------------------------------
Diteunggeul Ngarah Teu Nyeri
Hiji mangsa kacaritakeun aya hiji bapa nu karek datang ti pagawean, manehna di papag ku pamajikan jeung barudakna nu tilu nu arimut lucu, nya maklumlah bapana téh da balikna saminggu sakali ku sabab jarak pagawean jeung imah téh kacida jauhna, mun bulak balik beak w ku ongkos jeung waktu.
Isukna poenan weekend alias lalibur barudak téh, panon poe karek naek, ci ibun masih keneh saleger bapana geus ngadaweung dina korsi sabari nginum ci kopi ngabaturan pamajikanana nu geus pakupis beberes imah ti isuk keneh, manehna maca koran sabari ngajaga anakna nu pangbungsuna nu keur ngageubra sangges tadi ceurik hayang nginum. Nya pek torojol budakna nu ka dua, si pangais bungsu...budak téh lulungu keneh tuluy sare gogoleran dina korsi nu panjang bari nyubut "haus", nya atuh bapana nyampeurkeun eta budak bari mawa nginum ci haneut terus diinumkeun.
Tuluy bapana diuk deui dina korsi bari nuluykeun hanca koran nu geus dibaca tadi, teu kungsi lila si pangais bungsu téh nyampeurkeun bapana, manehna nangtung ditukangeun tonggong bapana bari neunggeulan tak tak bapana...
"jang Odi, tong neunggeulan bapa"
jang Odi teu malire omongan bapana, manehna kalah terus nuluykeun nenggeulan taktak bapana
"Jang Odi, tong neunggeulan tak tak bapa atuh, nyeri!" bari ku nada nu rada heuras"
Jang Odi cicing sababaraha renghapan, tapi nuluykeun deui polahna nu matak pikakeuheuleun bapana
"Jang Odi!!!"
Bapana nyentak jang Odi da ku alatan geus beak kasabaran
Nya tuluy we jang Odi téh reuwas, manehna lumpat ka indungna sabari ceurik.."ibuuuuuuu" bari nyumput ditukangeun indungna da ku sieun tea ku bapana.
indungna tuluy malik bari ngomong ka jang Odi "teu kengeng kitu atuh jang, karunya bapana...nyerieun"
Bapana tuluy mangku jang Odi bari dolo da jang Odi barontak rek dipangku téh sabab sieuneun keneh.
Geus rada reup jempe, bapana nanya ka jang Odi...
"Naha tadi Ujang téh nenggeulan bapa?"
"garah teu nyeri" tembal eta budak lima taun téh sabari sisidueun
"haar ari Ujang sidik diteunggeulan kitumah bapa téh nyeri"
tapi da ku keukeuh jang Odi ngajawab ngarah teu nyeri bari dibareungan ku ceurik nu leuwih tarik
"kunaon atuh ibu ieu téh?"
indungan bingung...teu kungsi lila indungna seuri bari ngomong ka bapana
"oooh bapa, Jang Odi téh niatnamah hoyong ngarancetan Bapa, da ku ibu sok dipiwarang nenggelan taktak pami nuju nyareri téh, da ngarancetanmah tacan tiasaeun"
Nya nyurucud atuh langsung cimata bapana téh, manehna menta hampura ka anakna bari mangku eta budak
"hampura bapanya jang".
Sakapeung niat hade budak sok tara dipiharti jeung teu hayang dipiharti kunu jadi indung bapana, nu antukna loba barudak nu matak jadi barontak...ku sabab kitu hiji hubungan bathin indung bapa jeung anak téh kudu dideukeutkeun ti keur leutik keneh, artikeun paripolah budak, lempeungkeun tong wara dicarekan tiheula.
ku: Jungjunan-------------------------------------------------------------------------------------------
Hasil perhitungan lima huruf yang paling banyak muncul dari artikel berbahasa Sunda adalah:
Huruf a : 314 kali (13,83%)
Huruf n : 305 kali (13,44%)
Huruf i : 188 kali (8,28%)
Huruf e : 165 kali (7,27%)
Huruf o : 152 kali (6,70%)