Search This Blog

Saturday 11 December 2010

Menggunakan dreamweaver

A little opening FAQ:

Dreamweaver? Benda apa itu?
Dreamweaver adalah aplikasi keluaran Adobe untuk membuat halaman web.
Lalu apa hubungannya dengan C?
Eh, sejauh yang saya tahu, tidak ada hubungannya....
Lalu kenapa ada dreamweaver di blog ini?
Pertanyaan bagus! Karena saya diharuskan. Ini tugas kuliah saya.

----mohon maaf atas ketidaknyamanan anda----


Sebelum ada kekeliruan, dreamweaver yang saya terangkan di sini adalah versi CS3. Mungkin terdapat sedikit perbedaan dengan versi lainnya.

Membuat Halaman Baru
1.    Setelah mengaktifkan aplikasi, klik HTML di bagian Create New.

2.    Klik menu Modify>page properties.

3.    Di sini bisa diatur beberapa opsi seperti warna teks dan ukurannya, warna background atau gambar background, serta warna link (tautan). Jika sudah selesai, klik apply.
4.    Cobalah untuk mengetik pada halaman depan. Misalnya Dreamweaver.
5.    Lakukan modifikasi dengan jendela properties (ada di bawah).
6.    Save dengan menu File>save.
7.    Untuk melihat hasilnya, klik F12.


Memasukkan Image dan Rollover Image
1.    Klik menu Insert>Image.
2.    Pilih image yang diinginkan. Klik OK. Akan muncul jendela berikutnya, untuk sementara klik OK dulu.
3.    Atur size-nya bisa dengan drag pada sisinya, bisa juga dengan properties (ada di bawah layar).
4.    Rollover Image adalah image yang akan menampilkan image lain jika kursor diarahkan padanya. Klik menu Insert>Image Objects>Rollover Image.

5.    Pada kolom original image, masukkan image sebelum kursor diarahkan. Pada rollover image, masukkan setelah kursor diarahkan.
6.    Klik OK. Tekan F12 untuk melihat hasilnya.

Menggunakan Link
1.    Buat file baru dengan menu file>new. Klik create.
2.    Ketik sebuah kata. Misalnya link. Save file ini.
3.    Pilih kata yang tadi anda ketikkan. Klik menu Insert>Hyperlink.

4.    Pada kolom link, isikan file lain, misalnya yang tadi anda buat.
5.    Pada target, pilih self. Klik OK. Tekan F12 untuk melihat hasilnya.
6.    Anda bisa mengubah warna link dari page properties yang telah saya jelaskan sebelumnya.
7.    Selain dari menu, di jendela properties (bawah layar) bisa langsung diisikan linknya.
8.    Dengan cara seperti no.7, anda bisa menerapkan link pada image dan rollover image.

Selamat  mencoba!

Saturday 4 December 2010

Trapped in a maze..

Ya, kadang-kadang hidup berliku, seperti maze. Sering kita terjebak di dalamnya dan tersesat, ga bisa keluar.
Nah lo! Sebetulnya, maze itu emang ada yang ga ada jalan keluarnya!

Pernah kan masuk maze? Sekarang kita bikin programnya OK?

Ketikkan (copy) kode dibawah ini:

//beginning of code
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void traverse(char[28][28]);
int main(){
  char maze[28][28];
  int panjang=0,lebar=0,x=30,y=30,tgtx,tgty,face=0;
  printf("Berapa ukurannya (max 25)?\n");
  while (panjang<1 || panjang>25){
    printf("Panjang (kiri ke kanan): ");
    scanf("%d",&panjang);
    }
  while (lebar<1 || lebar>25){
    printf("Lebar (atas ke bawah): ");
    scanf("%d",&lebar);
    }
  for(int i=0;i<lebar+2;i++){
    for(int j=0;j<panjang+2;j++){
      maze[i][j]=' ';
      }
    }
  printf("Rancang maze. Gunakan:\n@ sebagai mulai\nX sebagai dinding\n* sebagai finish\nspasi, untuk ruang\n");
  fflush(stdin);
  for(int i=1;i<=lebar;i++){
    gets(maze[i]);
    for(int j=panjang-1;j>=0;j--){
      maze[i][j+1]=maze[i][j];
      }
    for(int j=1;j<=panjang;j++){
      if(maze[i][j]=='\0'){
        maze[i][j+1]='\0';
        maze[i][j]=' ';
        }
      }
    }
  for(int i=0;i<panjang+2;i++){
    maze[i][0]='X';
    maze[i][panjang+1]='X';
    maze[0][i]='X';
    maze[lebar+1][i]='X';
    }
  for(int i=1;i<=lebar;i++){
    for(int j=1;j<=panjang;j++){
      if(maze[i][j]=='@'){
        x=j;
        y=i;
        }
      if(maze[i][j]=='*'){
        tgtx=j;
        tgty=i;
        }
      }
    }
  if(x==30 && y==30){
    printf("Mana starting point?");
    getch();
    return 0;
    }
  while(x!=tgtx || y!=tgty){
    system("cls");
    for(int i=0;i<lebar+2;i++){
      for(int j=0;j<panjang+2;j++){
        printf("%c",maze[i][j]);
        if(j==panjang+1) printf("\n");
        }
      }
    switch(face){
      case 0 :
      if(maze[y][x+1]==' ' || maze[y][x+1]=='*'){
        maze[y][x]=' ';
        maze[y][x+1]='@';
        x=x+1;
        face=3;
        }
      else if(maze[y+1][x]==' ' || maze[y+1][x]=='*'){
        maze[y][x]=' ';
        maze[y+1][x]='@';
        y=y+1;
        }
      else if(maze[y][x-1]==' ' || maze[y][x-1]=='*'){
        maze[y][x]=' ';
        maze[y][x-1]='@';
        x=x-1;
        face=1;
        }
      else if(maze[y-1][x]==' ' || maze[y-1][x]=='*'){
        maze[y][x]=' ';
        maze[y-1][x]='@';
        y=y-1;
        face=2;
        }
      break;
     
      case 1 :
      if(maze[y+1][x]==' ' || maze[y+1][x]=='*'){
        maze[y][x]=' ';
        maze[y+1][x]='@';
        y=y+1;
        face=0;
        }
      else if(maze[y][x-1]==' ' || maze[y][x-1]=='*'){
        maze[y][x]=' ';
        maze[y][x-1]='@';
        x=x-1;
        }
      else if(maze[y-1][x]==' ' || maze[y-1][x]=='*'){
        maze[y][x]=' ';
        maze[y-1][x]='@';
        y=y-1;
        face=2;
        }
      else if(maze[y][x+1]==' ' || maze[y][x+1]=='*'){
        maze[y][x]=' ';
        maze[y][x+1]='@';
        x=x+1;
        face=3;
        }
      break;
     
      case 2 :
      if(maze[y][x-1]==' ' || maze[y][x-1]=='*'){
        maze[y][x]=' ';
        maze[y][x-1]='@';
        x=x-1;
        face=1;
        }
      else if(maze[y-1][x]==' ' || maze[y-1][x]=='*'){
        maze[y][x]=' ';
        maze[y-1][x]='@';
        y=y-1;
        }
      else if(maze[y][x+1]==' ' || maze[y][x+1]=='*'){
        maze[y][x]=' ';
        maze[y][x+1]='@';
        x=x+1;
        face=3;
        }
      else if(maze[y+1][x]==' ' || maze[y+1][x]=='*'){
        maze[y][x]=' ';
        maze[y+1][x]='@';
        y=y+1;
        face=0;
        }
      break;
     
      case 3 :
      if(maze[y-1][x]==' ' || maze[y-1][x]=='*'){
        maze[y][x]=' ';
        maze[y-1][x]='@';
        y=y-1;
        face=2;
        }
      else if(maze[y][x+1]==' ' || maze[y][x+1]=='*'){
        maze[y][x]=' ';
        maze[y][x+1]='@';
        x=x+1;
        }
      else if(maze[y+1][x]==' ' || maze[y+1][x]=='*'){
        maze[y][x]=' ';
        maze[y+1][x]='@';
        y=y+1;
        face=0;
        }
      else if(maze[y][x-1]==' ' || maze[y][x-1]=='*'){
        maze[y][x]=' ';
        maze[y][x-1]='@';
        x=x-1;
        face=1;
        }
      break;
      }
    getch();
    }
  system("cls");
  for(int i=0;i<lebar+2;i++){
    for(int j=0;j<panjang+2;j++){
      printf("%c",maze[i][j]);
      if(j==panjang+1) printf("\n");
      }
    }
  getch();
  return 0;
}
//end of code

Nah, sekarang bikin rancangan mazenya di notepad. Gunain @ sebagai mulai, X buat dinding, * buat finish.
Misalnya ini untuk maze dengan panjang 9 dan lebar 10:











Jalanin program C-nya (pencet F9).
Isi panjangnya (misal 9)
Isi lebarnya (misal 10).
Copy notepad-mu, di jendela program klik kanan di title bar>paste.




















Enjoy! Tahan key apa aja untuk fast-forward.
Hope life is as easy as maze traversing...