26 Des 2012

php web













delete.php

<?php
include "koneksi.php";
$id = $_GET['id'];
mysql_query("delete from user where id_user=$id");
header( 'Location: tampil.php' ) ;
?>

simpan.php
<?php
include "koneksi.php";
$username = $_POST['username'];
$password = $_POST['password'];
$password = md5($password);
$email = $_POST['email'];
mysql_query("insert into user (`username`,`password`,`email`) values('$username','$password','$email')");
header( 'Location: tampil.php' ) ;
?>

koneksi.php

<?php
$host = "localhost";
$username = "root";
$password = "";
$database = "terserah";

//koneksi ke mysql

mysql_connect($host,$username,$password) or die("koneksi gagal");

//select database

mysql_select_db($database);
?>

admin.php p7
<?php
session_start();
if(!$_SESSION['login_status']) echo '<script > alert("anda harus login terlebih dahulu"); location.href="login.php";</script>';
include 'tampil.php';
?>

login.php
<?php
session_start();
 if( $_SESSION['login_status'] ==true) echo '<script> alert("anda haru login terlebih dahulu"); location.href="admin.php";</script>';?>
<form method="post" action="proseslogin.php">
username : <input type="text" name="username"><br>
password : <input type="password" name="password"><br>
<input type="submit" value="Log in">
</form>

tampil.php
<form method="post" action="logout.php">
<?php
include "koneksi.php";

$hasil = mysql_query("select * from user");
echo "<table border='1'>
<tr>
<th>USERNAME</th>
<th>PASSWORD</th>
<th>EMAIL</th>
<th> </th>
</tr>";

while($row = mysql_fetch_array($hasil))
  {
  echo "<tr>";
  echo "<td>" . $row['username'] . "</td>";
  echo "<td>" . $row['password'] . "</td>";
  echo "<td>" . $row['email'] . "</td>";
  echo "<td> <a href='delete.php?id= ".$row['id_user']."'>Buang ke tempat sampah</a> </td>";
  echo "</tr>";
  }
echo "</table>";
?>
<input type="submit" value="Log out">
</form>

logout.php
<?php
session_start();
session_destroy();
header( 'Location: login.php' ) ;
?>

list_berita.php
<?php
include 'koneksi.php';
session_start();
if(!$_SESSION['login_status'])
echo '<script>alert("anda harus login terlebih dahulu"); location.href="login.php";</script>';

if(isset($_POST['judul']) && isset ($_POST['isi'])):
$date = date('Y-m-d');
$status = mysql_query("INSERT INTO berita (`judul`, `isi`, `tanggal`) VALUES ('$_POST[judul]', '$_POST[isi]', '".$date."')");
if($status): echo '<script>location.href="list_berita.php";</script>';
else : echo '<script>alert("gagal"); location.href="list_berita.php"; </script>'; endif;
endif;
?>

<?php if (isset($_GET['action']) && $_GET['action'] == 'tambah') :?>
<form method="post" action="list_berita.php">
<label>judul</label><input type="text" name="judul"><br>
<label>konten</label><textarea name="isi"></textarea><br>
<input type="submit">
</form>
<?php else: ?>
<a href="?action=tambah"> Tambah berita </a>
<table>
<tr>
<td>NO</td>
<td>Judul</td>
<td>isi</td>
<td>aksi</td>
</tr>
<?php $i=1; ?>
<?php $result = mysql_query('SELECT * FROM berita'); ?>
<?php while($row = mysql_fetch_object($result)):?>
<tr>
<td><?php echo $i++; ?></td>
<td><?php echo $row->judul; ?></td>
<td><?php echo $row->isi; ?></td>
<td>
<a href="hapus_berita.php?id_berita=<?php echo $row->id_berita?>" onclick="return confirm ('ciyus ?? ')">hapus</a>
<a href="edit_berita.php?id_berita=<?php echo $row->id_berita?>">edit</a>
</td>
</tr>
<?php endwhile; ?>
</table>
<?php endif; ?>

hapus_berita.php
<?php
include 'koneksi.php';
session_start();
if(isset($_GET['id_berita'])):
$status = mysql_query("DELETE FROM berita where id_berita = ".$_GET['id_berita']);
if($status):echo '<script> loaction.href="list_berita.php";</script>';
else : echo '<script>alert("gagal");location.href="list_berita.php";</script>';endif;
endif;
?>

edit_berita.php

<?php
include 'koneksi.php';
session_start();
if(!$_SESSION['login_status'])
echo '<script>alert("anda harus login dahulu");location.href="login.php";</script>';

if(isset($_POST['id_berita']) && isset($_POST['judul']) && isset($_POST['isi'])):
$status = mysql_query("UPDATE berita SET `judul` = '$_POST[judul]', `isi` = '$_POST[isi]' WHERE id_berita=$_POST[id_berita]  ");
if($status): echo '<script>location.href="list_berita.php";</script>';
else : echo '<script>alert("gagal"); location.href="list_berita.php"; </script>'; endif;
endif;
if(isset($_GET['id_berita'])):
$result = mysql_query("SELECT * FROM berita where id_berita=".$_GET['id_berita']);
$berita = mysql_fetch_object($result);
?>
<form method="post" action="edit_berita.php">
<input type="hidden" name="id_berita" value="<?php echo $berita->id_berita;?>">
<label>judul</label><input type="text" name="judul" value="<?php echo $berita->judul;?>"><br>
<label>konten</label><textarea name="isi"><?php echo $berita->isi;?></textarea><br>
<input type="submit" value="simpan">
</form>
<?php endif; ?>

index.php
<a href="?act=tambah">tambah berita</a>
<?php
include 'koneksi.php';
if(isset($_GET['act'])=='tambah'):?>
<form action="?atc=insert" method="post">
Judul : <input type="text" name="judul"/><br>
Isi : <textarea name="isi"></textarea><br>
<input type="submit" name="sumbit" value="tambah berita"/>
</form>
<?php
endif;
if($_GET['atc']=='insert'):
$tanggal = date('y-m-d');
mysql_query("INSERT INTO beritaa(`judul`,`isi`,`tanggal`) 
VALUES ('$_POST[judul]','$_POST[isi]','$tanggal');");
endif;
?>
<table border="1">
<tr>
<td>no</td>
<td>judul</td>
<td>isi</td>
<td>tanggal</td>
<td>aksi</td>
</tr>
<?php
$result = mysql_query("SELECT * FROM beritaa");
$no = 1;
while($r = mysql_fetch_object($result)):?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $r->judul;?></td>
<td><?php echo $r->isi;?></td>
<td><?php echo $r->tanggal;?></td>
<td><a href="?act=edit&id_berita=<?php echo $r->id_berita?>">edit</a> | <a href="?act=delet">delet</a></td>
</tr>
<?php
endwhile;
?>
</table>
<?php
if($_GET['act']=='edit'):
$id_berita=$_GET['id_berita'];
$result = mysql_query("SELECT * FROM beritaa where id_berita='$id_berita'");
$no = 1;
$r = mysql_fetch_object($result);
?>
<form action="?atc=postedit" method="post">
Judul : <input type="text" name="judul" value="<?php echo $r->judul?>"/><br>
Isi : <textarea name="isi" ><?php echo $r->isi?></textarea><br>
<input type="submit" name="sumbit" value="tambah berita"/>
</form>
<?php
endif;
?>

dashboard.php
<a href="?act=tambah">tambah berita</a>
<?php
include 'koneksi.php';
if(isset($_GET['act'])=='tambah'):?>
<form action="?atc=insert" method="post">
Judul : <input type="text" name="judul"/><br>
Isi : <textarea name="isi"></textarea><br>
<input type="submit" name="sumbit" value="tambah berita"/>
</form>
<?php
endif;
if($_GET['atc']=='insert'):
$tanggal = date('y-m-d');
mysql_query("INSERT INTO beritaa(`judul`,`isi`,`tanggal`) 
VALUES ('$_POST[judul]','$_POST[isi]','$tanggal');");
endif;
?>
<table border="1">
<tr>
<td>no</td>
<td>judul</td>
<td>isi</td>
<td>tanggal</td>
<td>aksi</td>
</tr>
<?php
$result = mysql_query("SELECT * FROM beritaa");
$no = 1;
while($r = mysql_fetch_object($result)):?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $r->judul;?></td>
<td><?php echo $r->isi;?></td>
<td><?php echo $r->tanggal;?></td>
<td><a href="?act=edit&id_berita=<?php echo $r->id_berita?>">edit</a> | <a href="?act=delet&id_berita=<?php echo $r->id_berita?>">delet</a></td>
</tr>
<?php
endwhile;
?>
</table>
<?php
if($_GET['act']=='edit'):
$id_berita=$_GET['id_berita'];
$result = mysql_query("SELECT * FROM beritaa where id_berita='$id_berita'");
$no = 1;
$r = mysql_fetch_object($result);
?>
<form action="?atc=postedit&id_berita=<?php echo $r->id_berita?>" method="post">
Judul : <input type="text" name="judul" value="<?php echo $r->judul?>"/><br>
Isi : <textarea name="isi" ><?php echo $r->isi?></textarea><br>
<input type="submit" name="sumbit" value="tambah berita"/>
</form>
<?php
endif;
if($_GET['act']=='postedit'):
if(isset($_POST['id_berita']) && isset($_POST['judul']) && isset($_POST['isi'])):
$status = mysql_query("UPDATE berita SET `judul` = '$_POST[judul]', `isi` = '$_POST[isi]' WHERE id_berita=$_POST[id_berita]  ");
if($status): echo '<script>location.href="list_berita.php";</script>';
else : echo '<script>alert("gagal"); location.href="list_berita.php"; </script>'; endif;
endif;
endif;
if($_GET['act']=='delet'):
$id_berita=$_GET['id_berita'];
$hasil = mysql_query("DELETE FROM beritaa WHERE id_berita = '$id_berita'");
echo "<script>alert('Berhasil Menghapus Data!');</script>";
echo "<script>location.href='admin.php'</script>";
?>
<?php
endif;
?>

proseslogin.php
<?php
include 'koneksi.php';
session_start();
if(isset($_POST['username']) && isset($_POST['password'])):
$query_count = mysql_query("select count(*) as jumlah from user where username='$_POST[username]' AND password=MD5('$_POST[password]')");
$result_count = mysql_fetch_object($query_count);
if($result_count->jumlah > 0):
$query = mysql_query("select * from user where username='$_POST[username]' AND password=MD5('$_POST[password]')");
$result = mysql_fetch_object($query);
$_SESSION['id_user'] = $result->id_user;
$_SESSION['login_status'] = true;
echo '<script> alert("sukses tos sik"); location.href="admin.php";</script>';
else:
'<script> alert("Username dan password yang anda masukkan salah"); location.href="login.php";</script>';
endif;
else:
'<script> alert("Username dan password harus diisi"); location.href="login.php";</script>';
endif;
?>admin.php p9

<?php
session_start();
if(!$_SESSION['login_status']) echo '<script>alert("anda harus login terlebih dahulu"); location.href="login.php";</script>';

include 'dashboard.php';

?>


home.php
<?php
include "koneksi.php";

$berita = mysql_query("SELECT * FROM berita");
while ($row = mysql_fetch_object($berita)):
echo "<h1>".$row->judul."</h1>";
echo "<small>".$row->tanggal."<small>";
echo "<p>".$row->isi."</p><br>";
echo "<hr>";

$komentar = mysql_query("SELECT * FROM komentar where id_berita = ".$row->id_berita);

while($komen = mysql_fetch_object($komentar)):
echo $komen->nama." : ";
echo "<i>".$komen->komentar."</i><br><br>";
endwhile;

echo "<hr>";
?>
<form method="post" action="post_komentar.php">
<input type="hidden" name="id_berita" value="<?php echo $row->id_berita ?>"></input>
nama : <input type="text" name="nama"></input><br>
email : <input type="email" name="email"></input><br>
url : <input type="text" name="url"></input><br>
komentar : <textarea name="komentar"></textarea><br>
<input type="submit" value="kirim">
</form>

<?php
endwhile;
?>


post_komentar.php

<?php
include "koneksi.php";

if(isset($_POST['komentar']) && isset($_POST['email']) && isset($_POST['nama'])):
$send = mysql_query("INSERT INTO komentar (`nama`, `email`, `url`, `komentar`, `id_berita`) 
VALUES ('$_POST[nama]', '$_POST[email]', '$_POST[url]', '$_POST[komentar]','$_POST[id_berita]')");
if($send):
echo '<script>location.href="home.php";</script>';
else : echo '<script>alert("gagal");location.href="home.php";</script>';
endif;
endif;

?>

Photobucket

16 Apr 2012

Materi sertifikasi 3 - Dakwah

Bagi yang belum punya materi Sertifikasi 3 tentang dakwah bisa mendownload lewat link di bawah ini.
materi yang ada disini adalah materi dari awal perkuliahan sampai dengan UAS.

Klik "4Shared"
Password : r_maulana

Photobucket

14 Apr 2012

Grafkom prak 4 postes Membuat 3 garis dengan DDA dan Bresenham

/* Praktikum 04
* Membuat objek garis dengan DDA dan Bresenham
*/

#include < windows.h >
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < stdarg.h >
#include < glut.h >
#include < math.h >

void display(void)
{
//set display-window background color to white
glClearColor(1.0,1.0,1.0,0.0);
//set projection parameters
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 300.0, 0.0, 300.0);
}
void setPixel(GLint xCoordinate, GLint yCoordinate)
{
glBegin(GL_POINTS);
glVertex2i(xCoordinate, yCoordinate);
glEnd();
glFlush();
}
//Procedure Bresenham line-drawing untuk |m| < 1.0
void lineBres(GLint x0, GLint y0, GLint xEnd, GLint yEnd)
{
GLint dx = (float)fabs((float) xEnd - x0);
GLint dy = (float)fabs((float) yEnd - y0);
GLint p = 2 * dy - dx;
GLint twoDy = 2 * dy;
GLint twoDyMinusDx = 2 * (dy - dx);
GLint x,y;
//determine which endpoint to use as start position
if (x0 > xEnd) {
x = xEnd;
y = yEnd;
xEnd = x;
} else {
  x = x0;
  y = y0;
  }
  setPixel(x,y);
  while (x  x++;
  if (p<0)
  p += twoDy;
  else {
  y++;
  p += twoDyMinusDx;
  }
  setPixel(x,y);
  }
  }
void drawMyLine1(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
glPointSize(1.0);
GLint x0 = 100;
GLint y0 = 100;
GLint xEnd = 250;
GLint yEnd = 200;
lineBres(x0,y0,xEnd, yEnd);

glPointSize(4.0);
glColor3f(0.0,0.0,1.0);
GLint x1 = 100;
GLint y1 = 100;
GLint x4 = 150;
GLint y4 = 100;
lineBres(x1,y1,x4, y4);

glPointSize(2.0);
glColor3f(0.0,1.0,0.0);
GLint x2 = 150;
GLint y2 = 100;
GLint x3 = 250;
GLint y3 = 200;
lineBres(x2,y2,x3, y3);

}
int main(int argc, char** argv)
{
//initialize GLUT
glutInit(&argc, argv);
//initialize display mode
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
//set display-window width & height
glutInitWindowSize(400,400);
//set display-window upper-left position
glutInitWindowPosition(0,0);
//create display-window with a title
glutCreateWindow("Digital Differential Analiyzer Algorithm");
//initialize OpenGL
display();
//call graphics to be diplayes on the window

glutDisplayFunc(drawMyLine1);
//display everything and wait
glutMainLoop();
return 0;
}




Photobucket

Grafkom prak 4 Membuat garis dengan DDA dan Bresenham

/* Praktikum 04
* Membuat objek garis dengan DDA dan Bresenham
*/

#include < windows.h >
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < stdarg.h >
#include < glut.h >
#include < math.h >

void display(void)
{
//set display-window background color to white
glClearColor(1.0,1.0,1.0,0.0);
//set projection parameters
glMatrixMode(GL_PROJECTION);
gluOrtho2D(0.0, 300.0, 0.0, 300.0);
}
void setPixel(GLint xCoordinate, GLint yCoordinate)
{
glBegin(GL_POINTS);
glVertex2i(xCoordinate, yCoordinate);
glEnd();
glFlush();
}
//Procedure Bresenham line-drawing untuk |m| < 1.0
void lineBres(GLint x0, GLint y0, GLint xEnd, GLint yEnd)
{
GLint dx = (float)fabs((float) xEnd - x0);
GLint dy = (float)fabs((float) yEnd - y0);
GLint p = 2 * dy - dx;
GLint twoDy = 2 * dy;
GLint twoDyMinusDx = 2 * (dy - dx);
GLint x,y;
//determine which endpoint to use as start position
if (x0 > xEnd){
x = xEnd;
y = yEnd;
xEnd = x;
} else {
  x = x0;
  y = y0;
  }
  setPixel(x,y);
  while (x   x++;
  if (p<0)
  p += twoDy;
  else {
  y++;
  p += twoDyMinusDx;
  }
  setPixel(x,y);
  }
  }
void drawMyLine1(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
glPointSize(4.0);
GLint x0 = 10;
GLint y0 = 10;
GLint xEnd = 50;
GLint yEnd = 50;
lineBres(x0,y0,xEnd, yEnd);
}
void drawMyLine(void)
{
glClear(GL_COLOR_BUFFER_BIT);
glColor3f(1.0,0.0,0.0);
glPointSize(4.0);
GLint x0 = 50;
GLint y0 = 50;
GLint xEnd = 10;
GLint yEnd = 0;
lineBres(x0,y0,xEnd, yEnd);
}
int main(int argc, char** argv)
{
//initialize GLUT
glutInit(&argc, argv);
//initialize display mode
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
//set display-window width & height
glutInitWindowSize(400,400);
//set display-window upper-left position
glutInitWindowPosition(0,0);
//create display-window with a title
glutCreateWindow("Digital Differential Analiyzer Algorithm");
//initialize OpenGL
display();
//call graphics to be diplayes on the window
glutDisplayFunc(drawMyLine);
glutDisplayFunc(drawMyLine1);
//display everything and wait
glutMainLoop();
return 0;
}



sumber : Nuri Priyanto

Photobucket

7 Apr 2012

Postes 3 Grafkom dengan inisial nama "R" dan "M"

/* Praktikum 03
* Membuat objek primitif : poligon
*/
#include < windows.h >
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < stdarg.h >
#include < glut.h >

void display(void)
{
GLubyte fly[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x80, 0x01, 0xC0, 0x06, 0xC0, 0x03, 0x60,
0x04, 0x60, 0x06, 0x20, 0x04, 0x30, 0x0C, 0x20,
0x04, 0x18, 0x18, 0x20, 0x04, 0x0C, 0x30, 0x20,
0x04, 0x06, 0x60, 0x20, 0x44, 0x03, 0xC0, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x66, 0x01, 0x80, 0x66, 0x33, 0x01, 0x80, 0xCC,
0x19, 0x81, 0x81, 0x98, 0x0C, 0xC1, 0x83, 0x30,
0x07, 0xe1, 0x87, 0xe0, 0x03, 0x3f, 0xfc, 0xc0,
0x03, 0x31, 0x8c, 0xc0, 0x03, 0x33, 0xcc, 0xc0,
0x06, 0x64, 0x26, 0x60, 0x0c, 0xcc, 0x33, 0x30,
0x18, 0xcc, 0x33, 0x18, 0x10, 0xc4, 0x23, 0x08,
0x10, 0x63, 0xC6, 0x08, 0x10, 0x30, 0x0c, 0x08,
0x10, 0x18, 0x18, 0x08, 0x10, 0x00, 0x00, 0x08};
GLubyte halftone[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0,
0xff, 0x00, 0xff, 0xc0, 0xff, 0x00, 0xff, 0xc0,
0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00,
0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00,
0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00,
0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xc0,
0xff, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0,
0xff, 0xc0, 0x00, 0xc0, 0xff, 0x00, 0x00, 0xc0,
0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xc0,
0xff, 0xff, 0xff, 0x00, 0xff, 0xff, 0xff, 0x00};

GLubyte m[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xff, 0x0c, 0x00, 0xc0, 0xff, 0x0c, 0x00, 0xc0,
0xff, 0x0c, 0x00, 0xc0, 0xff, 0x0c, 0x00, 0xc0,
0xff, 0x0c, 0x00, 0xc0, 0xff, 0x0c, 0x00, 0xc0,
0xff, 0x0c, 0x00, 0xc0, 0xff, 0x0c, 0x00, 0xc0,
0xff, 0x0c, 0x00, 0xc0, 0xff, 0x0c, 0x00, 0xc0,
0xff, 0x0c, 0x00, 0xc0, 0xff, 0x0c, 0x00, 0xc0,
0xff, 0x0c, 0x00, 0xc0, 0xff, 0x0c, 0x00, 0xc0,
0xff, 0x0c, 0x00, 0xc0, 0xff, 0x0c, 0x00, 0xc0,
0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xc0,
0xff, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, 0xc0};

glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0);
//glRectf (25.0, 25.0, 125.0, 125.0);
glEnable (GL_POLYGON_STIPPLE);
//glPolygonStipple (fly);
//glRectf (125.0, 25.0, 225.0, 125.0);
glPolygonStipple (halftone);
glRectf (25.0, 25.0, 125.0, 125.0);
//glColor3f (1.0, 0.0, 1.0);
glPolygonStipple (m);
glRectf (225.0, 25.0, 320.0, 120.0);
glDisable (GL_POLYGON_STIPPLE);
glFlush ();
}
void init (void)
{
glClearColor (0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
void reshape (int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluOrtho2D (0.0, (GLdouble) w, 0.0, (GLdouble) h);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (350, 150);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc (display);
glutReshapeFunc (reshape);
glutMainLoop();
return 0;
}

Photobucket

Grafkom Praktikum 3

Hasil runningnya...











 Dan ini codingnya...


/* Praktikum 03
* Membuat objek primitif : poligon
*/
#include < windows.h >
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < stdarg.h >
#include < glut.h >

void display(void)
{
GLubyte fly[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x03, 0x80, 0x01, 0xC0, 0x06, 0xC0, 0x03, 0x60,
0x04, 0x60, 0x06, 0x20, 0x04, 0x30, 0x0C, 0x20,
0x04, 0x18, 0x18, 0x20, 0x04, 0x0C, 0x30, 0x20,
0x04, 0x06, 0x60, 0x20, 0x44, 0x03, 0xC0, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x66, 0x01, 0x80, 0x66, 0x33, 0x01, 0x80, 0xCC,
0x19, 0x81, 0x81, 0x98, 0x0C, 0xC1, 0x83, 0x30,
0x07, 0xe1, 0x87, 0xe0, 0x03, 0x3f, 0xfc, 0xc0,
0x03, 0x31, 0x8c, 0xc0, 0x03, 0x33, 0xcc, 0xc0,
0x06, 0x64, 0x26, 0x60, 0x0c, 0xcc, 0x33, 0x30,
0x18, 0xcc, 0x33, 0x18, 0x10, 0xc4, 0x23, 0x08,
0x10, 0x63, 0xC6, 0x08, 0x10, 0x30, 0x0c, 0x08,
0x10, 0x18, 0x18, 0x08, 0x10, 0x00, 0x00, 0x08};
GLubyte halftone[] = {
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55,
0xAA, 0xAA, 0xAA, 0xAA, 0x55, 0x55, 0x55, 0x55};

glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0, 1.0, 1.0);
glRectf (25.0, 25.0, 125.0, 125.0);
glEnable (GL_POLYGON_STIPPLE);
glPolygonStipple (fly);
glRectf (125.0, 25.0, 225.0, 125.0);
glPolygonStipple (halftone);
glRectf (225.0, 25.0, 325.0, 125.0);
glColor3f (1.0, 1.0, 0.0);
glDisable (GL_POLYGON_STIPPLE);
glFlush ();
}
void init (void)
{
glClearColor (0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
void reshape (int w, int h)
{
glViewport (0, 0, (GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity ();
gluOrtho2D (0.0, (GLdouble) w, 0.0, (GLdouble) h);
}
int main(int argc, char** argv)
{
glutInit(&argc, argv);
glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize (350, 150);
glutCreateWindow (argv[0]);
init ();
glutDisplayFunc (display);
glutReshapeFunc (reshape);
glutMainLoop();
return 0;
}



Photobucket

31 Mar 2012

Postes prak 2 grafkom


/* Praktikum 02
Membuat objek primitif : titik, garis */
#include < windows.h >
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < stdarg.h >
#include < glut.h >

#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES);\
glVertex2f ((x1),(y1)); glVertex2f  ((x2),(y2)); glEnd ();
void init (void){
glClearColor ( 0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
void display(void){
int i;
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0,1.0,1.0);
glEnable(GL_LINE_STIPPLE);
glLineStipple (1, 0xFFFF);
drawOneLine (30.0, 30.0, 60.0, 60.0);
glLineStipple (1, 0xFFFF);
drawOneLine (60.0, 60.0, 90.0, 30.0);
glLineStipple (1, 0xFFFF);
drawOneLine (30.0, 30.0, 90.0, 30.0);


glLineStipple (1, 0xFFFF);
drawOneLine (60.0, 60.0, 90.0, 90.0);
glLineStipple (1, 0xFFFF);
drawOneLine (90.0, 90.0, 120.0, 60.0);
glLineStipple (1, 0xFFFF);
drawOneLine (60.0, 60.0, 120.0, 60.0);

glLineStipple (1, 0xFFFF);
drawOneLine (90.0, 30.0, 120.0, 60.0);
glLineStipple (1, 0xFFFF);
drawOneLine (120.0, 60.0, 150.0, 30.0);
glLineStipple (1, 0xFFFF);
drawOneLine (90.0, 30.0, 150.0, 30.0);

/*
glLineWidth (1.0);
glLineStipple (1, 0x1C47);
glBegin (GL_LINE_STRIP);
for (i=0 ; i<7;i++)
glVertex2f (50.0 + ((GLfloat)i*50.0), 75.0);
glEnd();

for (i=0 ; i<6 ; i++){
drawOneLine (50.0 + ((GLfloat)i*50.0), 50.0,50.0+ ((GLfloat)(i+1)*50.0), 50.0);
}
glLineStipple (5, 0x1C47);
drawOneLine (50.0,25.0, 350.0,25.0); */
glDisable(GL_LINE_STIPPLE);
glFlush();
}
void reshape (int w, int h){
 glViewport (0,0,(GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
gluOrtho2D (0.0, (GLdouble) w, 0.0, (GLdouble) h );
}

int main(int argc, char** argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(400,150);
glutInitWindowPosition(100,100);
glutCreateWindow (argv[0]);
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}

Photobucket

30 Mar 2012

Grafikom Praktikum 02

/* Praktikum 02
Membuat objek primitif : titik, garis */
#include < windows.h >
#include < stdio.h >
#include < stdlib.h >
#include < string.h >
#include < stdarg.h >
#include < glut.h >

#define drawOneLine(x1,y1,x2,y2) glBegin(GL_LINES);\
glVertex2f ((x1),(y1)); glVertex2f  ((x2),(y2)); glEnd ();
void init (void){
glClearColor ( 0.0, 0.0, 0.0, 0.0);
glShadeModel (GL_FLAT);
}
void display(void){
int i;
glClear (GL_COLOR_BUFFER_BIT);
glColor3f (1.0,1.0,1.0);
glEnable(GL_LINE_STIPPLE);
glLineStipple (1, 0x0101);
drawOneLine (50.0, 125.0, 150.0, 125.0);

glLineStipple (1, 0x00FF);
drawOneLine (150.0, 125.0, 250.0, 125.0);
glLineStipple (1, 0x1C47);
drawOneLine (250.0, 125.0, 350.0, 125.0);
glLineWidth (5.0);
glLineStipple (1, 0x0101);
drawOneLine (50.0, 100.0, 150.0, 100.0);

glLineStipple (1, 0x00FF);
drawOneLine (150.0, 100.0, 250.0, 100.0);
glLineStipple (1, 0x1C47);
drawOneLine (250.0, 100.0, 350.0, 100.0);
glLineWidth (1.0);
glLineStipple (1, 0x1C47);
glBegin (GL_LINE_STRIP);
for (i=0 ; i<7;i++)
glVertex2f (50.0 + ((GLfloat)i*50.0), 75.0);
glEnd();

for (i=0 ; i<6 ; i++){
drawOneLine (50.0 + ((GLfloat)i*50.0), 50.0, 50.0+ ((GLfloat)(i+1)*50.0), 50.0);
}
glLineStipple (5, 0x1C47);
drawOneLine (50.0,25.0, 350.0,25.0);
glDisable(GL_LINE_STIPPLE);
glFlush();
}
void reshape (int w, int h){
 glViewport (0,0,(GLsizei) w, (GLsizei) h);
glMatrixMode (GL_PROJECTION);
glLoadIdentity();
gluOrtho2D (0.0, (GLdouble) w, 0.0, (GLdouble) h );
}

int main(int argc, char** argv){
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(400,150);
glutInitWindowPosition(100,100);
glutCreateWindow (argv[0]);
init();
glutDisplayFunc(display);
glutReshapeFunc(reshape);
glutMainLoop();
return 0;
}

Photobucket

12 Mar 2012

Sejarah Sistem Operasi Komputer

Seperti kita ketahui, system operasi yang umum digunakan oleh kebanyakan computer, terdiri dari 3 keluarga atau 3 kelompok, yaitu keluarga Microsoft Windows, keluarga Unix, dan keluarga Mac OS.
Sedangkan untuk computer mainframe dan super computer menggunakan banyak sekali system operasi yang berbeda-beda, umumnya turunan dari sitem UNIX yang dikembangkan oleh vendor seperti IBM AIX, HP/UX,dll.
Sistem Operasi Berbasis Windows
QDOS (Quick and Dirty Operating System) merupakan asal usul dari windows. QDOS ditulis oleh Tim Paterson dari Seattle Computer pada tahun 1980. QDOS dibuat dari OS terkenal pada masa itu, QDOS dirancang untuk prosesor intel 8086. kemudian Bill Gates dari Microsoft membeli lisensi QDOS untuk dikembangkan dan menjualnya lagi ke berbagai perusahaan computer. Pada tahun 1981 microsoft memberi nama MS-DOS, sedangkan yang jual ke perusahaan computer IBM diberi nama PC-DOS oleh IBM. MS.DOS inilah yang terus berkembang hingga menjadi Windows Vista.
Perkembangan Microsoft
Setelah sukses dengan MS.DOS pada tahun 1981. pada tahun 1983 microsoft meluncurkan MS-DOS versi 2.0 pada computer PC XT. Selanjutnya pada tahun 1984 MS-DOS 3.0 untuk PC AT yang menggunakan chip Intel 80286 dan yang mulai mendukung penggunaan hard disk lebih dari 10MB. Juga pada tahun yang sama dirilis MS-DOS 3.1 yang mendukung jaringan.
Pada tahun 1985 Microsoft memperkenalkan MS.Windows, system operasi yang telah menyediakan lingkungan berbasis grafis (GUI) dan kemampuan multitasking. Kemudian pada tahun 1986 Microsoft kembali meluncurkan MS-DOS versi baru yaitu versi 3.2. pada versi ini Microsoft menambahkan dukungan untuk floppy 3.5 inch 720KB.
Pada tahun 1987 microsoft kembali memperbaharui MS-DOS nya dengan mengeluarkan versi 3.3 yang merupakan versi paling populer dari MS.DOS. pada tahun ini Microsoft juga memperkenalkan windows versi 2.0. setahun kemudian Microsoft berhasil mengembangkan lagi dengan suasana grafis, sedangkan IBM memperkenalkan OS/2 yang juga telah berbasis grafis sebagai calon pengganti IBM PC-DOS.
Pada tahun 1990 microsoft memfokuskan diri pada pengembangan windows ditandai dengan peluncuran windows versi 3.0 dan mendapat sambutan yang sangat baik pada versi ini Microsoft membundel MS.OFFICE(Word, Excel, dan PowerPoint) untuk menyingkirkan saingannya seperti Lotus 123, Wordstar, Word Perfect dan Quattro.
Pada tahun 1991 microsoft kembali meluncurkan MS.DOS versi 5.0 dengan penambahan fasilitas full-screen editor, undelete, unformat dan Qbasic. Hingga pada tahun 1994 menjadi tahun terakhir bagi pengembangan MS.DOS, versi terakhir dari MS.DOS adalah MSDOS6.22.
Kembali ke versi windows, pada tahun 1992 windows meluncurkan versi 3.1 dan 3.11 pada tahun 1994 untuk workgroups. Setahun kemudian Microsoft meluncurkan Windows 95, pada tahun ini juga diperkenalkan versi pertama Windows CE ke public. Tahun 1996 Windows NT Versi 4.0 diluncurkan, pada tahun 1998 meluncurkan OS terbarunya yaitu Windows 98. web browser Internet Explorer menjadi bagian penting dari Windows 98.
Tahun 2000 merupakan era baru dunia teknologi computer karena pada era ini, perkembangan dunia computer mengalami kemajuan yang begitu pesat. Windows mengeluarkan Windows 2000 sebagai penerus windows. Pada tahun 2001 diperkenalkan Windows XP dan tahun 2003 Microsoft mengeluarkan windows server 2003. untuk saat ini windows XP masih menjadi favorit pemakai computer. Walaupun pada tahun 2007 microsoft meluncurkan windows vista yang dilengkapi fitur 3D. Namun keindahan ini harus dibayar mahal dengan kebutuhan spesifikasi computer yang sangat tinggi.
Sistem Operasi Berbasis Linux
Linux adalah nama yang diberikan system computer bertipe unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas terbuka dan sumber utama terbuka.
Jika asal usul MSDOS/Windows berasal dari pengembangan QDOS yang dilakukan Bill Gates, maka unix merupakan salah satu system operasi yang mengawali lahirnya libux. Pada tahun 1965, para ahli membuat system operasi bernama Multics. System ini awalnya didesain dengan harapan akan menciptakan beberapa keunggulan, seperti multiuser, multiprosesor dan multilevel filesistem. Namun, pada tahun 1969 pembuatan program ini dihentikan karena system ini sudah tidak memenuhi tujuan semula.
Pada tahun 1991 di Finlandia, seorang mahasiswa ilmu computer bernama Linus Tovald berhasil mengembangkan OS berbasis Unix dari system operasi Minix yang diberi nama linux. Pada bulan Agustus 1991, lahirlah Linux 0.01 oprekan Linus dan pada tanggal 5 Oktober 1991 secara resmi Linus mengumumkan Linux 0.02 yang hanya dapat menjalankan BASH dan gcc compiler.
Selain itu, Linus juga mempublikasikan system operasi buatannya tersebut lengkap dengan ditemui, computer yang tiba-tiba hang dan harus menekan tombol Ctrl-Alt-Del atau Restart untuk mengakhiri kejadian tersebut.
Hingga saat ini linux telah berkembang pesat, karena OS-nya yang free, Linux juga sebagai satu-satunya OS yang berbasis Open Source yang dapat dimodifikasi oleh siapa saja yang ingin mengembangkan linux. Hingga lahirlah berbagai OS berbasis linux, seperti Fedora Core, Ubuntu, Mandrake, dll. Bahkan pada tahun 2002 di Indonesia sendiri juga lahir berbagai OS buatan anak negeri berbasi Linux bermunculan, diantaranya Trustix Merdeka, WinBI, RimbaLinux, Komura.
Sistem Operasi Berbasis Macintosh
Macintosh Operating System (MAC OS) merupakan system operasi computer yang dibuat oleh Apple. Apple yang sebelumnya bernama Apple Computer, Inc adalah sebuah perusahaan silicon valley yang bergerak di bidang computer.
MAC OS merupakan OS yang pertama menggunakan system GUI(Graphical User Interface). Para pemakai computer begitu takjub melihat macintosh yang snagat ramah melayani pemakai. Pemakai tidak perlu banyak menulis perintah, cukup menunjuk gambar yang ada. Mac OS dibuat khusus untuk computer Macintosh dan tidak kompatibel dengan PC berbasis IBM. Diperkenalkan pada tahun 1984, Mac OS sejak tahun 2006 telah memiliki kompabilitas dengan arsitektur PowerPC maupun X86.
Versi terakhir Mac OS saat ini adalah Mac Os X yang diluncurkan pada tahun 2000. Mac OS X Server juga dirilis pada tahun 2001. Pada dasarnya versi Server ini mirip dengan versi standardnya, dengan perbedaan bahwa versi Server mencakup piranti lunak untuk keperluan manajemen dan administrasiworkgroup dalam komputer berskala besar. Contoh fitur tambahan yang tersedia untuk versi ini adalah piranti lunak untuk menjalankan fungsi-fungsi seperti SMTPSMBLDAP dan DNS. Selain itu cara melisensinya juga berbeda. Mac OS X adalah sistem operasi yang menggunakan kernel BSD sehingga beberapa kalangan mengatakan bahwa Mac OS X termasuk dalam keluarga Unix. Hal yang menarik dari OS ini adalah keindahan tampilannya sehingga menjadikannya panutan bagi pengembang desktop lain.

Sistem operasi telah berevolusi sejak komputer diciptakan. Perkembangan sistem komputer dibagi empat kurun waktu (generasi). Perkembangan sistem komputer melibatkan sistem perangkat keras dan sistem perangkat lunak.
1. Generasi Pertama (1945-1955)
Pada generasi ini belum ada sistem operasi, sistem komputer diberi instruksi yang harus dikerjakan secara langsung.
2. Generasi Kedua (1955-1965)
Pada generasi ini, sistem komputer belum dilengkapi sistem operasi, tapi beberapa fungsi dasar sistem operasi telah ada, misalnya FMS (Fortran Monitoring System) dan IBSYS, keduanya merupakan bagian yang fungsinya merupakan komponen sistem operasi.
Pada tahun 1964, IBM mengeluarkan keluarga komputer dengan system/360, beberapa kelas komputer S/360 dirancang agar kompatibel secara perangkat keras. System/360 atau dikenal dengan S/360 menggunakan sistem operasi OS/360. system 360 berevolusi menjadi System 370.
3. Generasi Ketiga (1965-1980)
Perkembangan sistem operasi berlanjut, dikembangkan untuk melayani banyak pemakai interaktif sekaligus. Pemakai-pemakai interaktif berkomunikasi komputer lewat terminal secara online (secara langsung dihubungkan) ke komputer. Sistem komputer menjadi :
a. Multiuser, yaitu digunakan banyak orang sekaligus
b. Multiprogramming, yaitu melayani banyak program sekaligus.
Setelah itu muncul sistem operasi yang lebih diterima secara umum yaitu UNIX.
4. Generasi Keempat (1980-199x)
Sistem operasi tidak lagi hanya untuk satu mode, tapi banyak mode yang mendukung batch processing, timesharing, dan (soft) real-time applications.
Generasi ini ditandai dengan berkembang dan meningkatnya komputer desktop (komputer pribadi) dan teknologi jaringan. Sistem operasi ini telah sanggup memberi antarmuka grafis yang nyaman


Photobucket