Sample Source Code

1. Source Code (bahasa Java)

package bil_prima;
import javax.swing.JOptionPane;
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
int i,j,batasan; // Mendeklarasikan variabel bertipe integer
String range; // Mendeklarasikan variabel bertipe string
boolean bil_prima = false; //Mendeklarasikan variabel boolean
//menampilkan kotak dialog input batasn bilangan
range=JOptionPane.showInputDialog(“Masukkan batasan bilangan:”);
batasan=Integer.parseInt(range);

//merubah variabel string menjadi integer

for ( i = 2; i <= batasan; i++) {
if (i >= 2) {
bil_prima = true;

// seleksi pertama dan mengasumsikan bahwa 2 adalah bil. prima

// Membagi nilai i
// dengan nilai yg lebih besar dari nilai i
// Dimulai dg angka 2
for (j = 2; j < i; j++) {
if (i % j == 0) {
//jika membagi benar sehingga pengulangan berhenti berarti bukan bil.prima
bil_prima = false;
break; //jika bukan bil.prima maka looping berhenti
}
}
}
if(bil_prima){ //menmpilkan bil.prima
System.out.println(i);}
}
}
}

2. Source Code (PHP)

<html>

<head>

<title>Sinau</title>

</head>

<body>

<?php

include_once “koneksi.php”;

 

$namaTombol = “tambah”;

 

if(isset($_POST[“tambah”])){

// input data mahasiswa baru

$namaMhs    = mysql_real_escape_string($_POST[“jeneng”]);

$alamatMhs  = $_POST[“omah”];

$teleponMhs = $_POST[“telpon”];

$emailMhs   = $_POST[“surat”];

 

mysql_query(“INSERT INTO mahasiswa VALUES (”, ‘$namaMhs’, ‘$alamatMhs’, ‘$teleponMhs’, ‘$emailMhs’)”);

echo “<script>location.href=’index.php’;</script>”;

 

}elseif(isset($_POST[“edit”])){

 

$kodeMhsUntukEdit = $_GET[“editMhs”];

// ubah data mahasiswa —————————————————–

$namaMhs    = mysql_real_escape_string($_POST[“jeneng”]);

$alamatMhs  = $_POST[“omah”];

$teleponMhs = $_POST[“telpon”];

$emailMhs   = $_POST[“surat”];

 

mysql_query(“UPDATE dbmahasiswa SET namamhs = ‘$jeneng’, alamatMhs = ‘$omah’, teleponMhs = ‘$telpon’, emailMhs = ‘surat’ WHERE kode_mhs = ‘$kodeMhsUntukEdit'”);

echo “<script>location.href=’index.php’;</script>”;

}

 

if(isset($_GET[“deleteMhs”]) AND trim($_GET[“deleteMhs”])!=””){

// jika terdapat query string (URL) deleteMhs & isi deleteMhs tidak kosong, maka dibawah ini —————————

$tampungKodeMhs = mysql_real_escape_string($_GET[“deleteMhs”]);

 

// query hapus data menggunakan “DELETE” ——————————————————————-

mysql_query(“DELETE FROM mahasiswa WHERE kode_mhs = ‘$tampungKodeMhs'”);

echo “<script>location.href=’index.php’;</script>”;

}

 

if(isset($_GET[“editMhs”]) AND trim($_GET[“editMhs”])!=””){

$namaTombol = “edit”;

$queryTampilkanEdit = mysql_query(“SELECT * FROM mahasiswa WHERE kode_mhs = ‘$_GET[editMhs]'”);

$dataEdit = mysql_fetch_array($queryTampilkanEdit);

}

?>

 

<!– Form tambah / edit data mahasiswa –>

<form method=”post” action=””>

Nama : <input type=”text” value=”<?php echo $dataEdit[“nama_mhs”]; ?>” name=”jeneng” /><br/>

Alamat : <input type=”text” value=”<?php echo $dataEdit[“alamat”]; ?>” name=”omah” /><br/>

Telepon : <input type=”text” value=”<?php echo $dataEdit[“telepon”]; ?>” name=”telpon” /><br/>

Email : <input type=”text” value=”<?php echo $dataEdit[“email”]; ?>” name=”surat” /><br/>

<input type=”submit” name=”<?php echo $namaTombol; ?>” value=”simpan”/>

</form>

 

<hr/>

<p></p>

<!– Tampilkan hasil semua yang ada di tabel mahasiswa –>

<table cellpadding=”3″ cellspacing=”1″ border=”1″>

<tr>

<th>Kode</th>

<th>Nama Mahasiswa</th>

<th>Alamat</th>

<th>Telepon</th>

<th>Email</th>

<th>Opsi</th>

</tr>

<?php

// perintah menampilkan data “SELECT”

$perintahTampil = “SELECT * FROM mahasiswa”;

$eksekusiSql = mysql_query($perintahTampil);

while($tampilkan = mysql_fetch_array($eksekusiSql)){

print ”

<tr>

<td>$tampilkan[kode_mhs]</td>

<td>$tampilkan[nama_mhs]</td>

<td>$tampilkan[alamat]</td>

<td>$tampilkan[telepon]</td>

<td>$tampilkan[email]</td>

<td>

<a href=’index.php?deleteMhs=$tampilkan[kode_mhs]’>Hapus</a> |

<a href=’index.php?editMhs=$tampilkan[kode_mhs]’>Edit</a>

</td>

</tr>”;

}

?>

</table>

</body>

</html>

3. Source Code (PASCAL)

Uses crt;

Type pointer = ^typedata;

Typedata = record

Nilai : Integer;

Berikutnya : pointer;

End;

 

 

Var list :pointer;

 

Procedure mas_dep(var L : pointer; x : Integer);

Var baru : pointer;

Begin

New(baru);

Baru^.Nilai:=x;

Baru^.Berikutnya:= nil;

If L= nil then L:=baru

Else

Begin

Baru^.berikutnya :=L;

L:= baru;

End;

End;

 

Procedure cetak (L:pointer);

Var bantu : pointer;

Begin

Bantu:= L;

While bantu <> nil do

Begin

Write (bantu^.Nilai:3);

Bantu:=bantu^.Berikutnya;

End;

End;

 

Var  bil, bil2 : integer;

Jwb : char;

Begin

Clrscr;

New(list);

List:=nil;

Writeln (‘Program linked List’);

Writeln;

Writeln (‘  Masuk depan’);

Repeat

Begin

Writeln;

Write (‘Masukkan bilangan : ‘);

readln(bil);

mas_dep(list,bil);

Write (‘Lagi [Y/T]  : ‘);

readln(jwb);

End;

Until jwb=’T’;

Write(‘Hasil : ‘);

Cetak(list);

Writeln;

Readln;

End.

4. Source COde (Python)

#SINGLE LINKED LIST

#=======================================================================

 

 

import os

 

# Membuat class untuk node

class Node(object):

 

def __init__(self, data=None, next_node=None):

self.data = data

self.next_node = next_node

 

# Mengambil data dari node

def get_data(self):

return self.data

 

# Mengambil node berikutnya

def get_next(self):

return self.next_node

 

# Menentukan node berikutnya

def set_next(self, new_next):

self.next_node = new_next

 

# Membuat class untuk linked list

class LinkedList(object):

def __init__(self, head=None):

self.head = head

 

# Menambah node baru

def insert(self, data):

# Inisialisasi node baru

new_node = Node(data)

# Menunjuk node berikutnya dari node baru ke node yang ditunjuk oleh HEAD

new_node.set_next(self.head)

# HEAD menunjuk ke node baru

self.head = new_node

 

# Menghitung panjang list

def size(self):

# Membuat pointer baru menunjuk ke node yang ditunjuk oleh HEAD

current = self.head

count = 0

# Perulangan untuk menghitung node

while current:

count += 1

current = current.get_next()

return count

 

# Mencari sebuah data pada list

def search(self, data):

# Membuat pointer baru menunjuk ke node yang ditunjuk oleh HEAD

current = self.head

found = False

# Perulangan mencari node yang dicari

while current and found is False:

if current.get_data() == data:

found = True

else:

current = current.get_next()

 

return found

 

# Menghapus node

def delete(self, data):

current = self.head

previous = None

found = False

while current and found is False:

if current.get_data() == data:

found = True

else:

previous = current

current = current.get_next()

if current is None:

raise ValueError(“Data not in list”)

if previous is None:

self.head = current.get_next()

else:

previous.set_next(current.get_next())

 

# Menampilkan isi dari list

def showData(self):

os.system(‘clear’)

print (“Tampilkan list data:”)

print (“Node -> Next Node”)

current_node = self.head

while current_node is not None:

print (current_node.data),

print (”   ->”),

print (current_node.next_node.data) if hasattr(current_node.next_node, “data”) else None

 

current_node = current_node.next_node

 

# Main menu aplikasi

def mainmenu(self):

pilih = “y”

while (pilih == “y”):

os.system(“clear”)

print(“===============================”)

print(“|  Menu aplikasi linked list  |”)

print(“===============================”)

print(“1. Insert data”)

print(“2. Delete data”)

print(“3. Cari data”)

print(“4. Panjang dari linked list”)

print(“5. Tampil data”)

print(“===============================”)

pilihan=str(input((“Silakan masukan pilihan anda: “)))

if(pilihan==”1”):

os.system(“clear”)

obj = str(input(“Masukan data yang ingin anda tambahkan: “))

self.insert(obj)

elif(pilihan==”2”):

os.system(“clear”)

obj = str(input(“Masukan data yang ingin anda dihapus: “))

self.delete(obj)

x = raw_input(“”)

elif(pilihan==”3″):

os.system(“clear”)

obj = str(input(“Masukan data yang ingin anda dicari: “))

status = self.search(obj)

if status == True:

print(“Data ditemukan pada list”)

else:

print(“Data tidak ditemukan”)

x = raw_input(“”)

elif(pilihan==”4″):

os.system(“clear”)

print(“Panjang dari queue adalah: “+str(self.size()))

x = raw_input(“”)

elif(pilihan==”5″):

os.system(“clear”)

self.showData()

x = raw_input(“”)

else:

pilih=”n”

 

if __name__ == “__main__”:

# execute only if run as a script

l = LinkedList()

l.mainmenu()

5. Source Code C++

#include <iostream>

using namespace std;
struct node{
int data;
node *next;
};
class Queue{
private:
node *head;
node *tail;
public:
Queue();
void enQueue(int i);
void deQueue();
void printElement();
void printHeadTail();
};

Queue::Queue()
{
head = NULL;
tail = NULL;
}
void Queue::enQueue(int i)
{
node *temp;
temp = new node;
temp->data = i;
temp->next = NULL;
if( head == NULL)
{
head = temp;
tail = temp;
}
else{
tail->next = temp;
tail= temp;
}
}

void Queue::deQueue()
{
node *temp;
if(head != NULL)
{
temp = head;
head = head->next;
delete temp;
cout<<“Head removed”;
}
else
{
cout<<“Queue Empty”<<endl;
}
}
void Queue::printElement()
{
node *temp;
if( head == NULL)
{
cout<<“Queue Empty”<<endl;
}
else
{
temp = head;
while( temp != tail)
{
cout << temp->data<<“\n”;
temp = temp->next;
}
}
}
void Queue::printHeadTail()
{
if(head != NULL)
{
cout<<“Head: “<< head->data <<endl;
cout<<“Tail: “<< tail->data <<endl;
}
else
cout<<“Queue Empty”<<endl;
}

int main()
{
Queue q;
int temp;
int pilihan;
while(1)
{
cout<<“********Queue**********”<<endl;
cout<<“1.enQueue”<<endl;
cout<<“2.deQueue”<<endl;
cout<<“3.View Head and Tail”<<endl;
cout<<“4.View All Data”<<endl;
cout<<“5.Exit”<<endl;
cout<<“Enter your choice:”;
cin>>pilihan;
switch(pilihan)
{cout<<endl;
case 1:
cout<<“Insert Data:”<<endl;
cin>>temp;
q.enQueue(temp);
break;
case 2:
q.deQueue();
break;
case 3:
q.printHeadTail();
break;
case 4:
q.printElement();
break;
case 5:
return 0;
}

}

return 0;
}

6. Source Code C

#include “stdio.h”
#include “stdlib.h”
#include “string.h”
typedef struct simpul {
char nama[20];
float nilai;
struct simpul *next_simpul;
} simpulku;
void main()
{ simpulku *simpul1, *simpul2, *simpul3, *simpul4, *temp;
//alokasikan memorinya dulu
simpul1 = (simpulku *)malloc(sizeof(simpulku));
simpul2 = (simpulku *)malloc(sizeof(simpulku));
simpul3 = (simpulku *)malloc(sizeof(simpulku));
//isi data masing2 simpul
strcpy(simpul1->nama, “Amin”);
strcpy(simpul2->nama, “Budi”);
strcpy(simpul3->nama, “Citra”);
simpul1->nilai=90; simpul2->nilai=20;
simpul3->nilai=100;
simpul1->next_simpul = NULL;
//sambungkan link masing2 simpul
simpul1->next_simpul = simpul2;
simpul2->next_simpul = simpul3;
simpul3->next_simpul = NULL;
//tampilkan hasilnya, mulai dr simpul 1
temp = simpul1; //cara satu per satu
printf(“%s, %f\n”, temp->nama, temp->nilai);
temp = temp->next_simpul;
printf(“%s, %f\n”, temp->nama, temp->nilai);
temp = temp->next_simpul;
printf(“%s, %f\n”, temp->nama, temp->nilai);
printf(“\n”);
temp = simpul1;
for(;temp!=NULL; temp=temp->next_simpul) //cara looping
printf(“%s, %f\n”, temp->nama, temp->nilai);

//skenario menambahkan simpul baru
simpul4 = (simpulku *)malloc(sizeof(simpulku)); //siapkan
strcpy(simpul4->nama, “Dewi”);simpul4->nilai=80; //isi
simpul2->next_simpul = simpul4; //update link
simpul4->next_simpul = simpul3;
printf(“\n”);
temp = simpul1;
for(;temp!=NULL; temp=temp->next_simpul) //cara looping
printf(“%s, %f\n”, temp->nama, temp->nilai);
//menghapus simpul budi
simpul1->next_simpul = simpul4; //update link
free(simpul2); //hapus simpul
printf(“\n”);
temp = simpul1;
for(;temp!=NULL; temp=temp->next_simpul) //cara looping
printf(“%s, %f\n”, temp->nama, temp->nilai);
}

Leave a Reply

Your email address will not be published. Required fields are marked *