CSS

Menubar

Apa Itu Algoritma ?

Ditinjau dari asal-usul katanya, kata Algoritma sendiri mempunyai sejarah yang aneh. Orang hanya menemukan kata algorism yang berarti proses menghitung dengan angka arab. Anda dikatakan algorist jika Anda menghitung menggunakan angka arab. Para ahli bahasa berusaha menemukan asal kata ini namun hasilnya kurang memuaskan. Akhirnya para ahli sejarah matematika menemukan asal kata tersebut yang berasal dari nama penulis buku arab yang terkenal yaitu Abu Ja’far Muhammad Ibnu Musa Al-Khuwarizmi. Al-Khuwarizmi dibaca orang barat menjadi Algorism. Al-Khuwarizmi menulis buku yang berjudul Kitab Al Jabar Wal- Muqabala yang artinya “Buku pemugaran dan pengurangan” (The book of restoration and reduction). Dari judul buku itu kita juga memperoleh akar kata “Aljabar” (Algebra). Perubahan kata dari algorism menjadi algorithm muncul karena kata algorism sering dikelirukan dengan arithmetic, sehingga akhiran –sm berubah menjadi –thm. Karena perhitungan dengan angka Arab sudah menjadi hal yang biasa, maka lambat laun kata algorithm berangsur-angsur dipakai sebagai metode perhitungan (komputasi) secara umum, sehingga
kehilangan makna kata aslinya. Dalam bahasa Indonesia, kata algorithm diserap menjadi algoritma.

“Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis”.
 Kata logis merupakan kata kunci dalam algoritma. Langkah-langkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar.
Dalam beberapa konteks, algoritma adalah spesifikasi urutan langkah untuk melakukan pekerjaan tertentu. Pertimbangan dalam pemilihan algoritma adalah, pertama, algoritma haruslah benar. Artinya algoritma akan memberikan keluaran yang dikehendaki dari sejumlah masukan yang diberikan. Tidak peduli sebagus apapun algoritma, kalau memberikan keluaran yang salah, pastilah algoritma tersebut bukanlah algoritma yang baik.

Pertimbangan kedua yang harus diperhatikan adalah kita harus mengetahui seberapa baik hasil yang dicapai oleh algoritma tersebut. Hal ini penting terutama pada algoritma untuk menyelesaikan masalah yang memerlukan aproksimasi hasil (hasil yang hanya berupa pendekatan). Algoritma yang baik harus mampu memberikan hasil yang sedekat mungkin dengan nilai yang sebenarnya.
Ketiga adalah efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi waktu dan memori. Meskipun algoritma memberikan keluaran yang benar (paling mendekati), tetapi jika kita harus menunggu berjam-jam untuk mendapatkan keluarannya, algoritma tersebut biasanya tidak akan dipakai, setiap orang menginginkan keluaran yang cepat. Begitu juga dengan memori, semakin besar memori yang terpakai maka semakin buruklah algoritma tersebut.
Dalam kenyataannya, setiap orang bisa membuat algoritma yang berbeda untuk menyelesaikan suatu permasalahan, walaupun terjadi perbedaan dalam menyusun algoritma, tentunya kita mengharapkan keluaran yang sama. Jika terjadi demikian, carilah algoritma yang paling efisien dan cepat.

AJAX Chat Box Sederhana Menggunakan PHP dan MYSQL

Belajar PHP mungkin bagi sebagian orang merasa susah, tapi ada juga yang merasa mudah, menurut saya, belajar PHP akan lebih mudah jika kita selalu berfikir kreatif. 

Sudah dulu basa basinya. Langsung aja kita lanjut ke tofiq, jangan lupa siapin biar mantaf, dan makin varokah 

Disini saya punya 1 project saya kasih nama AJAX Chat yang paling sederhana. Hal pertama yang harus dilakukan tentunya membuat koneksi ke database nya dong.


Buat file baru. kasih nama "konek.php" lalu masukkan script dibawah ini:

<?php
$dbhost = 'localhost'; // host
$dbuser = 'username'; // username. defaultnya root
$dbpassword = 'password'; // password. defaultnya kosong
$dbname = 'jar_cbox'; // nama database
$koneksi = mysql_connect($dbhost,$dbuser,$dbpassword);
mysql_select_db($dbname,$koneksi);
?>

Langsung ke MySQL. buat database, kasih nama "jar_cbox". masukkan script dibawah ini:

CREATE TABLE IF NOT EXISTS `jar_cbox` (
  `id` int(20) NOT NULL AUTO_INCREMENT,
  `nama` varchar(20) NOT NULL,
  `email` varchar(20) NOT NULL,
  `komen` text NOT NULL,
  `tgl` date NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;

Selanjutnya, buat file lagi. kasih nama "index.php" lalu masukkan script dibawah ini:

<?php include("konek.php"); ?>
<link rel="stylesheet" href="jarstyle.css">
<body><div id="jar_btamu"><div class="btamu">
<table border="0" cellpadding="0" cellspacing="0">
<tbody><tr>
<td colspan="2">
<div class="pesan"  style="height:200px;overflow:auto;">
<?php
$query = mysql_query("SELECT * FROM jar_cbox order by (id+0) desc");{
while ($data = mysql_fetch_array($query)) {
echo '<a href="'.$data['email'].'" target="blank"><h2 class="judul_post" style="font-size:12px;background:#E2E3E4;padding:1px 1px;">'.$data['nama'].'</h2></a>';
echo '<em style="font-size:9px;float:right;">'.$data['tgl'].'</em><br>';
echo '<p style="font-size:12px;">'.$data['komen'].'</p><br>';
}
}
?>
</div>
</tr>
<tr>
<td colspan="2">
<form method="post" name="buku_tamu" action="post.php">
<input class="form1" type="text" name="nama" size="24" autocomplete="off" placeholder="Nama">
<input class="form1" type="text" name="email" size="24" autocomplete="off" placeholder="Email" style="margin-left:-3px;"><br>
<input class="form1" type="text" name="komen" size="46" autocomplete="off" placeholder="Pesan/Komentar" maxlength="500">
<input class="tombol" type="submit" name="submit" value="Post">
</form>
</td></tr>
</tbody></table>
</div></body>

Simpan. dan buat lagi file "post.php" masukkan script dibawah ini:

<?php
include("konek.php");
$nama = $_POST['nama'];
$email = $_POST['email'];
$komen = $_POST['komen'];
$tgl = date('Y-m-d');
$query = mysql_query("INSERT INTO jar_cbox VALUES ('','$nama','$email','$komen','$tgl')");
mysql_close();
?>
<script lang="javascript">
setTimeout("location.href='index.php'", 0);
</script>


Terakhir, saatnya Styling. buat file baru. kasih nama "jarstyle.css" dan dibawah ini adalah style default dari saya:

*{margin: 0px;padding: 0px;}
a{color:#090;text-decoration:none;text-shadow:rgb(110,110,110) 1px 1px 3px;}
::-webkit-scrollbar {width: 13px; background: #CCCCCC;opacity:0.5;}
::-webkit-scrollbar-thumb {background-color:#000000;opacity:0.5;}
::selection { background: #e30000; color: #fff; }
::-moz-selection { background: #e30000; color: #fff; }
a:hover{color:black;text-decoration:none;}
body{
font-family:Segoe UI;
}
#jar_btamu .btamu{
font-size:12px;
}
.form1{
font-family:Segoe UI;
font-size:12px;
border: 1px solid #E2E3E4;
color: #878787;
padding: 5px 5px;
-webkit-transition: 0.35s linear;
-moz-transition:0.35s linear;
-o-transition:0.35s linear;outline:0;
}
.form1:hover{
background: white;
color: black;
border: 1px solid #878787;
}
.form1:focus{
background: white;
color: black;
border: 1px solid #878787;
}
.tombol{
background:white;
border:1px solid #E2E3E4;
margin-left:-3px;
padding:4.5px 5.5px;
color:#878787;
}
.tombol:hover{
background: white;
color: black;
border: 1px solid #878787;
}
.tombol:focus{
background: white;
color: black;
border: 1px solid #878787;
}
.btamu a{
text-shadow:none;
color:black;
}
.pesan{
width:336px;
padding:4.5px 4.5px;
}

Selesai.

Catatan:

  1. Pastikan semua file berada dalam 1 folder. (Ya iyalah  ).
  2. Kalau ada masalah, bingung, atau pertanyaan, komen lah atau Inbox saya di Facebook.
  3. Source Code bisa didownload di bawah.
Selamat mencoba! 


[Source Code Pascal] Program Konversi Waktu

Saat ini, program program pascal, mungkin sudah banyak diPosting di berbagai blog dengan tujuan utamanya untuk sekedar berbagi, atau membantu siswa TKJ mengenai hal Pemograman dasar Pascal. Saya disini juga akan berbagi Source Code Program Pascal. Dan berikut adalah salah satu program Pascal yang telah saya buat. Program ini bernama program Konversi Waktu. Mungkin Source Code seperti yang saya buat ini sudah banyak diPosting oleh banyak blog lain. Tetapi tetap saja, fungsi dari program ini akan sama, yaitu mengkonversi/mengubah waktu ke dalam bentuk satuan jam, menit, ataupun detik. dan yang saya buat adalah konversi kedalam satuan detik.

Selamat mencoba, dan selamat belajar!. Saya sarankan agar mengamati Source Code tersebut biar cepet Pinter!. 

program konversi_waktu;
{Akan mengkonversikan waktu ke dalam satuan detik.}
{Oleh: M.Yusuf Nurfajar}
uses wincrt;
var
   j,m,d,h:longint;
   u:char;
begin
   u:='y';
   while u='y' do
      begin
         clrscr;
         gotoxy(35,4);writeln('KONVERSI WAKTU');
         gotoxy(21,5);writeln('Mengkonversi Waktu Ke Dalam Satuan Detik');
         gotoxy(5,8);writeln('<!>  Masukan Satuan Jam, Menit, dan Detik :');
         gotoxy(10,10);write('Berapa Jam?   : ');readln(j);
         gotoxy(10,11);write('Berapa Menit? : ');readln(m);
         gotoxy(10,12);write('Berapa Detik? : ');readln(d);
         writeln;
         h:=(j*3600)+(m*60)+d;
         writeln('-------------------------------------------------------------------------------');
         writeln(' Berdasarkan data yang anda Masukkan,');
         writeln('   >> ',j, 'Jam-',m, 'Menit-',d, 'Detik, Sama Dengan: ',h,' Detik');
         writeln('-------------------------------------------------------------------------------');
         write('Ulangi? (y/t) : ');readln(u);
      end;
end.

Apa itu Flowchart?

Flowchart, secara umum dapat diartikan sebagai penggambaran secara grafik dari langkah-langkah dan urut-urutan prosedur dari suatu program.  Dan menurut saya (M Yusuf Nurfajar) sendiri, Flowchart merupakan sebuah disain atau urutan logika dalam pembuatan suatu program komputer. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian.

Untuk mengenal Flowchart Lebih lanjut, materi Flowchart dapat didownload dibawah ini:

Jenis-Jenis Ekstensi File

Berbicara mengenai Ekstensi File, mungkin ada sekitar ratusan bahkan ribuan Jenis Ekstensi File. Saya sendiri (M Yusuf Nurfajar) hanya tahu beberapa jenis saja. berikut adalah tabel yang telah saya buat :

A. Ekstensi File Gambar
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
PNG
Portable Network Graphic
ü Windows Photo Viewer
ü Adobe Illustrator
ü Adobe Photoshop
ü Corel Photo Paint
ü Microsoft Office Picture Manager
ü Paint
ü Windows Media Center
ü CorelDRAW
ü Dll
2.
JPG/JPEG
Joint Photographic Group/ Joint Photographic Expert Group
ü Windows Photo Viewer
ü Adobe Illustrator
ü Adobe Photoshop
ü Corel Photo Paint
ü Microsoft Office Picture Manager
ü Paint
ü Windows Media Center
ü CorelDRAW
3.
BMP
Bitmap Picture
ü Adobe Photoshop
ü Corel Photo Paint
ü Paint
4.
ICO
Icon
ü Microangelo
ü Adobe Photoshop
ü Window Photo Viewer
5.
GIF
Graphics Interchage Format
ü Adobe Photoshop
ü Corel Photo Paint
ü ACDSee
ü Ulead GIF Animator
6.
TIFF
Tagged Image File Format
ü Adobe Photoshop
7.
EPS
Encapsuled Postscript
ü CorelDRAW
ü Adobe Photoshop

B. Ekstensi File Audio
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
MP3
Moving Picture Experts Group Layer-3 Audio
ü Windows Media Player
ü Winamp
ü VLC Media Player
ü Dll
2.
WAV
Windows Audio Video
ü Windows Media Player
ü Winamp
ü VLC Media Player
ü Dll
3.
DAT
Digital Audio Tape
ü Windows Media Player
4.
AMR
Adaptive Multi-Rate
ü Hellium
5.
SWF
Shock Wave Flash
ü Macromedia Flash Player

C. Ekstensi File Executable
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
EXE
Execute
ü DOS
2.
BAT
Batch
ü DOS

D. Ekstensi File Teks
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
LOG
Log File
ü Notepad
ü Wordpad
2.
LRC
Lyric File
ü Minilyric
ü Notepad
3.
REG
Registry File
ü Regedit
ü Notepad
4.
XHTML
Extensible Hypertext Markup Language
ü Notepad
ü Notepad++
ü ConText
5.
XML
Extensible Markup Language
6.
HTML
Hypertext Markup Language
7.
PHP
Hypertext Preprocessor
8.
JS
Java Script
9.
ASP
Active Server Pages
10.
TXT
Text File
11.
CSS
Cascade Stylsheets
12.
SQL
Structured Query Language
13.
ASM
Assembly

E. Ekstensi File Dokumen
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
DOC/ DOCX
Microsoft Word Document
ü Microsoft Word
2.
XLS/ XLSX
Microsoft Excel Document
ü Microsoft Excel
3.
PPT/ PPTX
Microsoft Power Point Document
ü Microsoft Power Point
4.
PDF
Portable Document Format
ü Adobe Reader
ü Foxit Reader
ü Nitro PDF
5.
PSD
Photoshop Document
ü Adobe Photoshop
6.
CDR
CorelDRAW Document
ü CorelDRAW

F. Ekstensi File Video
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
AVI
Audio Video Interleave
ü Cyberlink Power DVD
ü VLC Media Player
2.
FLV
Flash Video
ü Total Video Player
ü FLV Player
3.
MPG/ MPEG
Moving Picture Group/ Moving Picture Expert Group
ü Windows Media Player
ü VLC Media Player
ü Media Player Classic
4.
3GP
3rd Generation Partnership Project
ü RealPlayer
ü VLC Media Player
ü Gom Player
5.
SWF
Shock Wave Flash
ü Macromedia Flash Player

G. Ekstensi File Command Promt
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
CMD
Command
ü DOS

H. Ekstensi File Compressed
No.
Ekstensi
Keterangan
Aplikasi Pendukung
1.
ISO
(International Organization for Standarization) ISO Image
ü Power ISO
ü Ultra ISO
ü WinRAR
ü WinZIP
2.
RAR
Roshal Archiver
ü WinRAR
ü WinZIP
3.
ZIP
Zipped Files
4.
TAR
Tape Archive
5.
JAR
Java Archive
6.
NRG
Nero Image
ü Nero Burning Studio
7.
7z
7-ZIP Archive
ü 7-Zip

handapeunpost

Pencarian