Selasa, 24 Januari 2017

Pengalaman di STT Ibnu Sina Batam

Nama saya Ahmad Rifai saya dari medan, mencoba mengubah hidup dengan merantau ke Jakarta, lalu saya pikir hasilnya sama saja dan saya coba pindah kebatam, akhirnya hidup cukup berubah mendapat istri, awalnya saya tidak terfikirkan untuk kuliah, tetapi karna istri saya bekerja sebagai guru honorer di ibnu sina batam, saya ditawarkan untuk berkuliah disana, dan saya coba untuk kuliah, awal mula kuliah memang terasa aneh, karan di lihat dari umur saya ini saya sudah sangat susah untuk  belajar apalagi buat tugas dan lain lain itu sudah capek sekali, tetapi saya lihat di STT Ibnu sina ini sangat bagus, fasilitas yang di berikan sangat tercukupi, saya sangat semangat dalam mempelajari pelajaran di STT IBNU SINA ini, dosen dan para pekerja yang berada di stt ibnu sina sangat baik dan enak, membuat saya semangat belajar di sini.

Urusan administrasi pembayaran uang kuliah juga sangat gampang, dan tidak membuat ribet, dan yang paling saya senangi lagi, dosen yang mengajarkan sangat baik dan paham dalam peranya sebagai dosen, saya mengambil jurusan teknik informatika, disini ibnu sina memiliki lab computer sendiri dengan fasilitas memadai dan banyaknya pc pc yang di miliki, lahan parkir juga sangat luas, tidak menyulitkan mahasiswa untuk memarkirkan kendaraanya walaupun membawa mobil sekalipun, keamanan disini terjaga mulai dari motor sampai helm helmnya sekalipun, kantin atau makanan dan minuman yang paling dibutuhkan  sangat memadai memiliki beberapa warung warung yang menyediakan makanan dan minuman lengkap dan harga terjangkau, terimakasih berikut pengalaman  yang saya rasakan di stt ibnu sina batam, terimakasih.

Gabung dengan kami, di stt-ibnusina.ac.id
Kampus STT Ibnu Sina Batam “ Kampus unggulan” Berbasis Iman dan Tagwa

Sabtu, 19 Desember 2015

AJAX PADA JQUERY MOBILE

AJAX PADA JQUERY MOBILE

Banyak sekali permintaan yang datang kepada penulis perihal bagaimana cara mudahnya menghasilkan fitur ajax dengan menggunakan jquery dan php. Ajax merupakan satu fitur yang digunakan oleh para developer, baik menambah data, menghapus, mengupdate, tanpa melakukan refresh page, atau redirect page.

Banyak cara juga untuk dapat menghasilkan ajax ini, ada develepor yang membuat engine sendiri, tentunya menggunakan standarisasi ajax, ada juga yang menggunakan javascript plugin, seperti jquery misalnya.

Di tutorial kali ini, penulis akan menjelaskan sedikit saja bagaimana menghasilkan fitur ajax menggunakan php dan jquery. Caranya sangat-sangat mudah sekali. Anda cukup mengikuti syntaxnya, dan memahami alurnya. Tapi sebelumnya terlebih dahulu Anda membaca tutorial saya sebelumnya tentang pengenalan jquery.

Setidaknya diperlukan paling tidak 3 buah file minimal, pertama adalah file yang digunakan untuk mengirimdata, kemudian file yang digunakan untuk menerima data ataupun memproses data, dan yang terakhir adalah jquery librarynya itu sendiri.

Oke disini saya memiliki file index.php yang berfungsi dalam mengirimkan data

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN”>
<html>
<head>
<title></title>
<meta name=”” content=””>
<script type=”text/javascript” src=”jquery-1.6.4.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){
$(‘#ajaxTest’).submit(function(eve){
eve.preventDefault();

$.ajax({
url: “/function.php”,
type: “POST”,
dataType: “html”,
data: $(this).serialize(),
beforeSend: function(){
$(‘#waiting’).text(‘Mohon Tunggu Sebentar’).fadeIn(‘slow’);
},
success: function(html){
$(‘#waiting’).fadeOut(‘slow’);
$(‘#result’).text(html).fadeIn(‘slow’).fadeOut(‘slow’).fadeIn(‘slow’);
}
});
});
});?? ??? ?
</script>

</head>
<body>
<form method=”POST” id=”ajaxTest”>
<input type=”input” name=”ajaxInput” />
<input type=”submit” name=”ajaxBtn” value=”Test Button” />
</form>
<div id=”waiting”></div>
<div id=”result”></div>
</body>
</html>

selanjutnya adalah function.php yang digunakan dalam menerima dan memproses data berisi :

<?php
echo $_POST[‘ajaxInput’];
?>

dan file yang terakhir adalah file jquery itu sendiri saya menggunakan jquery versi 1.6.4.
Yang perlu disorot adalah jquery script yang ada dibagian headnya :

<script type=”text/javascript” src=”jquery-1.6.4.js”></script>
<script type=”text/javascript”>
$(document).ready(function(){

$(‘#ajaxTest’).submit(function(eve){
eve.preventDefault();
$.ajax({
url: “/function.php”,
type: “POST”,
dataType: “html”,
data: $(this).serialize(),
beforeSend: function(){
$(‘#waiting’).text(‘Mohon Tunggu Sebentar’).fadeIn(‘slow’);
},
success: function(html){
$(‘#waiting’).fadeOut(‘slow’);
$(‘#result’).text(html).fadeIn(‘slow’).fadeOut(‘slow’).fadeIn(‘slow’);
}
});
});
});?? ??? ?
</script>


jquery action selalu diawali dengan

$(document).ready(function(){

dan di akhiri dengan
});

kemudian baris selanjutnya adalah :
$(‘#ajaxTest’).submit(function(eve){
eve.preventDefault();


ini berarti submit form yang tadinya disubmit secara langsung ke action formnya alihkan dengan menggunakan jquery ajax, jadi ketika diklik maka tidak akan berpindah ke halaman action formnya. Yang ada malahan jquery yang mengambil alih ketika button submit di klik.
kemudian baris selanjutnya adalah :

$.ajax({
url: “/function.php”,
type: “POST”,
dataType: “html”,
data: $(this).serialize(),


url berisi halaman penerima data yang akan dikirim, kemudian type POST anda sudah tahu maknanya, dataType HTML kita lewat saja, dan yang terakhir adalah data:($this).serialize() artinya kirimkan data yang datanya itu diambil dari input-input yang ada dalam form.
sedangkan baris selanjutnya penulis yakin Anda sudah paham maknanya,

beforeSend: function(){
$(‘#waiting’).text(‘Mohon Tunggu Sebentar’).fadeIn(‘slow’);
},

success: function(html){
$(‘#waiting’).fadeOut(‘slow’);
$(‘#result’).text(html).fadeIn(‘slow’).fadeOut(‘slow’).fadeIn(‘slow’);
}
});



M.Ropianto, M.Kom
NIDN.1028067804
Dosen Teknik Informatika
STT IBNU SINA BATAM
Jl. Teuku Umar - Lubuk Baja - Batam
T : 0778-425391,  F : 0778-458394
Website : stt-ibnusina.ac.id

 

Jumat, 13 November 2015

Teori pemograman web

PEMROGAMAN WEB


Pertemuan 1 & 2

Disini saya akan lampirkan tugas – tugas saya di kampus dan ini adalah tugas 1 & 2 saya.

Yang pertama buat las nama file Pertemuan 1 & 2

<!DOCTYPE html>
<html>
<head>
<style>
#header {
background-image: url(images/galerycity1.jpg);
color:red;
text-align:center;
padding:5px;
}
#nav {
line-height:30px;
background-color:green;
height:300px;
width:100px;
float:left;
padding:5px;
}
#section {
background-color:#369;
height:290px;
width:1203px;
float:left;
padding:10px;

}
#footer {
background-image: url(images/abu.jpg);
color:black;
clear:both;
text-align:center;
padding:5px;
}
</style>
</head>
________________________________________
<body>

City Gallery

London
Paris
Tokyo

<?php
$page = (isset($_GET[‘page’]))? $_GET[‘page’] : “main”;
switch ($page) {
case ‘Paris’ : include “paris.php”; break;
case ‘Tokyo’ : include “tokyo.php”; break;
}
?>

London

London is the capital city of England. It is the most populous city in the United Kingdom,
with a metropolitan area of over 13 million inhabitants.

Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.

Copyright © W3Schools.com

</body>
</html>


PERTEMUAN 3 & 4
Berikut adalah hasil tugas 3 & 4 yang telah di selesaikan
Pertama kita akan membuat file css. simpan dengan nama style.css
#image
{
background-image:url(“abu.jpg”);
padding-left:100ps;
height:150px;
}
#header {
background-color:#98bf21;
color:white;
text-align:center;
padding:5px;
padding-left:150px;
}
#nav {
line-height:20px;
height:730px;
width:200px;
float:left;
padding-top:5px;
}
#kanan {
line-height:30px;
height:300px;
width:200px;
float:right;
padding-top:5px;
}
#section {
width:350px;
float:left;
padding:50px;
}
#footer {
background-color:#4c5f10;
color:white;
text-align:center;
padding:5px;
clear:both;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
li {
float: left;
}
a:link, a:visited {
display: block;
width: 200px;
font-weight: bold;
color: #FFFFFF;
background-color: #98bf21;
text-align: center;
padding: 4px;
text-decoration: none;
text-transform: uppercase;
}
a:hover, a:active {
background-color: #7A991A;
}
#garis {
width: 200px;
float: left;
background-color: #4c5f10;
text-transform: uppercase;
}

Setelah itu, lalu kita membuat file dengan nama nav.html
<!DOCTYPE html>
<html>
<head><link rel=”stylesheet” type=”text/css” href=”style.css”></head>
<body>
 li><a href=”nav.html”>Home</a></lidingnya)
  • Home
  • News
  • Contact
  • About
Biodata
<img src=”012.jpg” width=”200px” height=”200px”>
<p>
Nama : Ahmad Rifai<br/>
Pekerjaan : Mahasiswa<br/>
Negara : INDONESIA<br/>
Alamat : Bengkong indah 3 blok A No,43<br/>
Hoby : Futsal<br/> </p>
<hr>
<p align=”justify”>
ordinary kid with an extraordinary dreams
</p>
</div>
li><a href=”nav.html”>Menu/a></li> (contoh codingnya)
  • Menu 5
  • Menu 6
  • Menu 7
  • Menu 8

LONDON

London is the capital and most populous city of England and the United Kingdom.
Standing on the River Thames, London has been a major settlement for two millennia,
its history going back to its founding by the Romans, who named it Londinium.
London’s ancient core, the City of London, largely retains its 1.12-square-mile (2.9 km2)
medieval boundaries and in 2011 had a resident population of 7,375,
making it the smallest city in England. Since at least the 19th century,
the term London has also referred to the metropolis developed around this core.
The bulk of this conurbation forms Greater London,a region of England governed by the Mayor of London and the London Assembly.The conurbation also covers two English counties, the City of London and the county of Greater London,though historically it was split between the City, Middlesex, Essex, Surrey, Kent and Hertfordshire.
Copyright © W3Schools.com
</body>
</html>

Untuk gambarnya, bisa kita rubah dengan yang kita mau.


PERTEMUAN 5 & 6

(File Connection)
<?php
// Algoritma dan Pemrograman WEB, By.Ahmad Rifai, 2015
// Teknik Informatika – STT Ibnu Sina Batam
// Set up koneksi kedatabase sesuai dengan user id dan password aplikasi
define(MYSQL_HOST, ‘localhost’);
define(MYSQL_USER, ‘root’);
define(MYSQL_PASS, ‘1234’);
define(MYSQL_DB, ‘db_pweb’);
// If we fail to connect, we cant keep going, so we exit
$db = mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
//$db=mysql_select_db(“csci”) or die(mysql_error());
if (!$db)
{
die(‘<br />Tidak Terhubung KeDatabase “‘ . MYSQL_HOST . ‘”.’);
}
else
{
//echo ‘Connected to MySQL server ‘ . MYSQL_HOST . ‘ as user ‘ . MYSQL_USER .
‘<br/>’;
mysql_select_db(MYSQL_DB);
}
// Calls to MySQL functions go here…
?>
simpan dengan nama file koneksi.php

(File NAV)
<!DOCTYPE html>
<html>
<head><link rel=”stylesheet” type=”text/css” href=”file:///C|/AppServ/www/style.css”></head>
<body>
  • Home
  • News
  • Contact
  • About
Biodata
<img src=”file:///C|/AppServ/www/012.jpg” width=”200px” height=”200px”>
<p>
Nama : Ahmad Rifai<br/>
Pekerjaan : Mahasiswa<br/>
Negara : INDONESIA<br/>
Alamat : Bengkong indah 3 blok A No.43<br/>
Hoby : Futsal<br/> </p>
<hr>
<p align=”justify”>
Ordinary kid with an extra ordinary dreams </p>
</div>
<li><a href=”file:///C|/AppServ/www/search.php”>Search STUDENT</a></li> (contoh codingnya)
Mahasiswa
Copyright © W3Schools.com
</body>
</html>
simpan dengan nama nav.php

(File CSS)
#image
{
background-image:url(“abu.jpg”);
padding-left:100ps;
height:120px;
}
#header {
background-color:#98bf21;
color:white;
text-align:center;
padding:5px;
padding-left:150px;
}
#nav {
line-height:20px;
height:730px;
width:200px;
float:left;
padding-top:5px;
}
#kanan {
line-height:30px;
height:300px;
width:200px;
float:right;
padding-top:5px;
}
#section {
width:350px;
float:left;
padding:50px;
}
#footer {
background-color:#4c5f10;
color:white;
text-align:center;
padding:5px;
clear:both;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
li {
float: left;
}
a:link, a:visited {
display: block;
width: 200px;
font-weight: bold;
color: #FFFFFF;
background-color: #98bf21;
text-align: center;
padding: 4px;
text-decoration: none;
text-transform: uppercase;
}
a:hover, a:active {
background-color: #7A991A;
}
#garis {
width: 200px;
float: left;
background-color: #4c5f10;
text-transform: uppercase;
}
simpan dengan nama style.cs

Rabu, 29 April 2015



Perintah internal Ms-Dos yaitu perintah-perintah bagian dari file command.com yang telah termuat dalam memori komputer sewaktu Anda memulai MS-DOS.
Di bawah ini adalah beberapa perintah internal pada Ms- Dos secara penggunaannya.

Break
Fungsi: untuk menyiapkan pemeriksaan penekanan tombol Control-C(diaktifkan atau tidak diaktifkan)
Sintaks: Break On Atau Break Off
Contoh: A:>Break off
Komentar: penekanan tomboh Control-C tidak akan menghentikan proses

Chdir / CD
Fungsi: untuk mengubah direktori ke dalam path yang lain
Sintaks: Chdir [path]  Atau CD [path]
Contoh: A:>CD NamaSiswa
Komentar: berpindah dari path A:\ ke A:\NamaSiswa

CLS
Fungsi: berguna untuk menghapus/ mengosongkan isi layar
Sintaks: Cls
Contoh: A:>cls
Komentar: Semua jenis teks yang tampil di layar akan hilang, dan hanya menyisakan prompt MS-DOS dengan sebuah kursor.

Copy
Fungsi: fasilitas untuk menggandakan suatu file atau lebih ke dalam drive/ lokasi lain
Sintaks: Copy [drive:] [path1] [drive:] [path2]
Contoh: A:>copy readme.txt B:
Komentar: menggandakan file readme.txt dari drive A: ke dalam drive B:

Date
Fungsi: memunculkan / menetapkan tanggal pada jam internal komputer
Sintaks: Date [mm-dd-yy]
Contoh: A:>Date 03-09-2010
Komentar: mengubah tanggal sistem menjadi tanggal 3 September 2010

Del
Fungsi: untuk menghapus file atau beberapa file yang dinyatakan
Sintaks: Del [drive:] [path]
Contoh: A:>del help.*
Komentar: menghapus semua file yang bernama help dengan extension sembarang

Dir
Fungsi: Untuk menyalin suatu file atau lebih ke lokasi lain
Sintaks: Dir [drive:] [path] [/p] [/w] [/s] [/o] [/b]
Contoh: A:>dir B: /w /onKomentar: semua file ditampilkan dalam drive B: dengan format tampilan melebar dan terurut nama file
/A: berguna untuk menampilkan file yang mempunyai attribute direktori, file system, file tersembunyi, read only file serta archiving file. Lebih simpelnya dengan cara menambahkan atribut ini maka semua file yang ada dalam direktori akan ditampilkan.
/B: berfungsi untuk menampilkan nama file saja.

/D: untuk menampilkan file secara horizontal
                 /L: untuk menampilkan nama file secara lowercase
/N: untuk menampilkan file dengan nama format panjang, tanpa /N nama folder “Program Files” menjadi “progra`1”.
/O [attr]: untuk menampilkan file dengan teratur sesuai urutan.
 
-N: menampilkan file secara urut sesuai nama (alphabetic)
                  -E: menampilkan file secara urut sesuai extension (alphabetic)
-G: untuk menampilkan file urut sesuai group
-S: untuk menampilkan file urut sesuai ukuran file (dimulai dari terkecil)
-D: untuk menampilkan file urut sesuai waktu (dimulai dari yang paling lama)
/P untuk untuk mempause saat layer command prompt sudah penuh
/Q: untuk menampilkan nama pemilik dari file
/S: untuk menampilkan folder beserta subdirectory dari file yang terdapat di dalamnya.
/W: untuk menampilkan file secara horizontal

Mkdir / MD
Fungsi: digunakan untuk membuat suatu direktori
Sintaks: MD [drive:] [path]
Contoh: A:>md program
Komentar: membuat direktori baru dalam drive A:, dengan path A:\program\
Path
Fungsi: untuk menyiapkan jejak pencarian sebuah perintah
Sintaks: Path [drive:] [path] ; [drive:] [path]..................
Contoh: A:>Path \program; \data; \user
Komentar: MS-DOS akan melacak ketiga path ini untuk mencari suatu perintah

Prompt
Fungsi: untuk mengubah prompt dari MS-DOS
Sintaks: Prompt [teks] [$karakter] ...........
Contoh: A:>prompt Anda_di $p$g
Komentar: akan mengubah bentuk A:> menjadi Anda_di A:>

Rename / ren
Fungsi: untuk mengubah nama suatu file
Sintaks: Ren [drive] [path] namafile1 namafile2
Contoh: A:>ren gambar.jpg image.jpg
Komentar: merubah nama file gambar.jpg menjadi image.jpg pada drive A:

Rmdir / RD
Fungsi: untuk menghapus direktori dari struktur direktori kerja
Sintaks: Rd [drive:] [path]
Contoh: A:>RD program
Komentar: menghapus direktori program dari drive A:

Time
Fungsi: untuk menampilkan / menetapkan jam sistem
Sintaks: Time [hh:mm:ss]
Contoh: A:>time
Komentar: menampilkan jam sistem sekarang ini.

CD\
Fungsi: menuju/ mengembalikan ke direktori awal
Sintaks: CD\
Contoh: A:>CD\
Komentar: mengembalikan ke direktori awal

CD..
Fungsi: untuk kembali ke direktori 1 level di atasnya
Sintaks: CD..
Contoh: A:>cd..
Komentar: mengembalikan ke direktori 1 level di atasnya

Vol
Fungsi: untukmenampilkan label suatu drive dan serial numbernya
Sintaks: Vol [drive:]
Contoh: A:>vol c:
Komentar: menampilkan label suatu drive dan serial numbernya.

Title
Fungsi: untuk mengubah nama pada windows tittle dengan namau yang baru
Sintaks: title [judul yang akan digantikan]
Contoh: A:>title perintah-perintah dasar dengan command prompt
Komentar: mengganti nama pada windows title dengan nama baru



Ver
Fungsi: untuk mengetahui versi windows yang dipakai
Sintaks: ver
Contoh: A:>ver
Komentar: menampilkan versi windows yang dipakai

                                            
Color (attr)
Fungsi: untuk mengubah warna pada background dan foreground pada command prompt
Sintaks: Color [nomor warna]
Contoh: A:>color 5
Komentar: Attr    : adalah parameter untuk warnanya

Attr terdiri dari 2 nilai hexadecimal yaitu nilai pertama untuk mengubah warna background dan nilai kedua untuk mengubah warna pada foreground.

Daftar warnanya adalah sebagai berikut ini :
0= warna hitam
1= warna biru
2= warna hijau
3= warna aqua
4= warna merah
5= warna ungu
6= warna kuning
7= warna putih
8= warna abu-abu
9= warna light blue
A= warna light green
B= warna Light Aqua
C= warna Light Red
D= warna Light Purple
E= warna Light Yellow
F= warna Bright White

Edit
Fungsi: fasilitas text editor untuk dos
Sintaks: edit
Contoh: A:>edit
Komentar: text editor pada dos
Exit
Fungsi: perintah untuk keluar dari command prompt
Sintaks: exit
Contoh: A:>exit
Komentar: keluar dari command prompt

Demikain perintah internal pada MS-Dos yang dapat saya sampaikan pada artikel kali ini semoga apa yang saya sampaikan di atas dapat menambah pengetahuan anda seputar Sistem Operasi.




Dosen Pengampuh Matakuliah
Nama                                                    : M.Ropianto, M.Kom
NIDN:                                                    : 102867804
Status                                                   : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah               : Algoritma

STT IBNU SINA BATAM
http://sttibnusinabatam.ac.id
  Penerimaan Mahasiswa Baru 2015 , 
https://docs.google.com/forms/d/11KKDWzGgo6SwHNNiQ_Hxvc3N5E2ZHv311OJa0WfVm0Q/viewform 

Jumat, 23 Januari 2015

Ascending dan Descending



PROGRAM  PENGURUTAN
Pengurutan data (sorting) didefinisikan sebagai suatu proses untuk menyusun
kembali humpunan obyek menggunakan aturan tertentu. Mnurut Microsoft Book-shelf,
definisi algoritma pengurutan adalah algoritma untuk meletakkan kumpulan elemen data
ke dalam urutan tertentu berdasarkan satu atau beberapa kunci dalam tiap-tiap elemen.
Ada dua macam urutan yang biasa digunakan dalam proses pengurutan yaitu
• urut naik (ascending) yaitu dari data yang mempunyai nilai paling kecil sampai paling
besar
• urut turun (descending) yaitu data yang mempunyai nilai paling besar sampai paling
kecil.
Contoh : data bilangan 5, 2, 6 dan 4 dapat diurutkan naik menjadi 2, 4, 5, 6 atau diurutkan
turun menjadi 6, 5, 4, 2. Pada data yang bertipe char, nilai data dikatakan lebih kecil atau
lebih besar dari yang lain didasarkan pada urutan relatif (collating sequence) seperti
dinyatakan dalam tabel ASCII (Lampiran)
Keuntungan dari data yang sudah dalam keadaan terurutkan antara lain :
• data mudah dicari (misalnya dalam buku telepon atau kamus bahasa), mudah untuk
dibetulkan, dihapus, disisipi atau digabungkan. Dalam keadaan terurutkan, kita
mudah melakukan pengeekan apakah ada data yang hilang
• melakukan komppilasi program komputer jika tabel-tabel simbol harus dibentuk
• mempercepat proses pencarian data yang harus dilakukan berulang kali.
48
Data yang diurutkan sangat bervariasi, dalam hal jumlah data maupun jenis data
yang akan diurutkan. Tidak ada algoritma terbaik untuk setiap situasi yang kita hadapi,
bahkan cukup sulit untuk menentukan algoritma mana yang paling baik untuk situasi
tertentu karena ada beberapa faktor yang mempengaruhi efektifitas algoritma pengurutan.
Beberapa faktor yang berpengaruh pada efektifitas suatu algoritma pengurutan antara
lain:
• banyak data yang diurutkan
• kapasitas pengingat apakah mampu menyimpan semua data yang kita miliki
• tempat penyimpanan data, misalnya piringan, pita atau kartu, atau media penyimpan
yang lain.
Pemilihan algoritma sangat ditentukan oleh struktur data yang digunakan. Metode
pengurutan yang digunakan dapat diklasifikasikan menjadi dua katagori yaitu :
• pengurutan internal, yaitu pengurutan dengan menggunakan larik (array). Larik
tersimpan dalam memori utama komputer
• pengurutan eksternal, yaitu pengurutan dengan menggunakan berkas (sequential
access file). Berkas tersimpan dalam pengingat luar, misalnya cakram atau pita
magnetis.
Untuk menggambarkan pengurutan dengan larik, bisa kita bayangkan semua kartu
terletak di hadapan kita sehingga semua kartu terlihat dengan jelas nomornya. Pada
penyusunan kartu sebagai sebuah berkas, kita bayangkan semua kartu kita tumpuk
sehingga hanya kartu bagian atas saja yang bisa kita lihat nomornya.
Ini adalah sebuah program urut dengan masukan 4 nama buah, yang kemudian akan di keluarkan secara berurutan berdasarkan abjad. Pengurutan dalam program ini dapat kita lakukan secara Ascending ataupun Descending. Berikut adalah Source Code dari program urut beserta gambarnya.

Berikut ini adalah contoh source code dari ascending dan descending....
Program Urut;
uses wincrt;
label
1,2;
var       x : array[0..3] of string;
y : array[0..3] of string;
pilih : char;
i : integer;

procedure Ascending;
var
i, j, tempatnya_max : integer;
max, temp : string;
begin
for j := 0 to 3 do
begin
    max := x[j];
    for i := j to 3 do
begin
     if (x[i] <= max) then
begin
       max := x[i];
       tempatnya_max := i;
end;
end;
temp := x[j];
x[j] := x[tempatnya_max];
x[tempatnya_max] := temp;
        end;
clrscr;
gotoXY(5,17); writeln('Hasil data yang telah di urut secara Ascending');
for i := 0 to 3 do
     begin
gotoxy(25,19+i); write(x[i]);
     end;

end;

procedure Descending;

var
i,j, tempatnya_min : integer;
min, temp : string;
begin
for j := 0 to 3 do
     begin
         min := x[j];
                    for i := j to 3 do
begin
    if (x[i] >= min) then
        begin
min := x[i];
tempatnya_min := i;
        end;
end;
        temp := x[j];
        x[j] := x[tempatnya_min];
        x[tempatnya_min] := temp;
end;
clrscr;
gotoXY(5,17); writeln('Hasil data yang telah di urut secara Descending');
for i := 0 to 3 do
begin
     gotoxy(25,19+i); write(x[i]);
end;
       end;


begin { Program Utama }
1 : gotoxy(5,1); writeln('Masukkan 4 nama buah');
write('Masukkan nama buah 1 : '); readln(x[0]);
write('Masukkan nama buah 2 : '); readln(x[1]);
write('Masukkan nama buah 3 : '); readln(x[2]);
write('Masukkan nama buah 4 : '); readln(x[3]);
clrscr;
for i := 0 to 3 do
begin
    y[i] := x[i];
end;
repeat
2 : gotoxy(15,15); clrEoL;
gotoXY(34,6); writeln('Urutan Awal Data');
for i := 0 to 3 do
begin
    gotoXY(41,i+7); write(y[i]);
end;
gotoXY( 5,2); write('|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |');
gotoXY( 5,3); write('| Menu : |');
gotoXY( 5,4); write('|_______________|');
gotoXY( 5,5); write('|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |');
gotoXY( 5,6); write('| 1. Ascending |');
gotoXY( 5,7); write('| 2. Descending |');
gotoXY( 5,8); write('| 3. New|');
gotoXY( 5,9); write('| 0. Quit |');
gotoXY( 5,10); write('|
_______________|');
gotoXY( 5,11); write('|¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |');
gotoXY( 5,12); write('| Pilih : |');
gotoXY( 5,13); write('|_______________|');
gotoXY(17,12); pilih := readkey;
if pilih = '1' then
Ascending
else if pilih = '2' then
Descending
else if pilih = '3' then
begin
     clrscr;
     goto 1;
end
else
begin
      clrscr;
      gotoxy(15,15); write('Maaf anda hanya dapat memilih dari no 0-3');
      readkey; goto 2;
      clrscr;
end;
until pilih = '0';
end.




















Dosen Pengampuh Matakuliah
Nama                                                    : M.Ropianto, M.Kom
NIDN:                                                    : 102867804
Status                                                   : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah               : Algoritma

STT IBNU SINA BATAM
http://sttibnusinabatam.ac.id
  Penerimaan Mahasiswa Baru 2015 , 
https://docs.google.com/forms/d/11KKDWzGgo6SwHNNiQ_Hxvc3N5E2ZHv311OJa0WfVm0Q/viewform