Rabu, 17 Oktober 2012

Fungsi FIRST dan REST


0. Mukodimah

Setelah oprek - oprek gambar dengan inkscape, mari kita lanjutkan pelajaran LISP. Belajar Lisp secara perlahan adalah gaya saya karena otak saya kurang encer :)

Banyak fungsi yang bisa digunakan untuk mengakses list. Tetapi fungsi yang akan kita pelajari saat ini adalah

* first
* rest

Sayang sekali fungsi ini mungkin tidak ada pada Autocad, setidaknya pada versi 2007. Jadi sebaiknya gunakan GNU Common LISP. Standarnya sih fungsi diatas ditulis dengan huruf kapital, hanya saja saya sedang malas....

Contoh hasil pada Autocad :

Command: ( first '( z x c ))
; error: no function definition: FIRST


Syntax :     ( first <list>)
                 ( rest <list>)

1. Percobaan

Buka Clisp-mu dan mainkan contoh berikut :

>  ( first ( x y z ))
*** - EVAL : undefined function X

Hal tersebut karena Lisp tidak mengenali X, dan menginformasikan bahwa X belum didefinisikan. Bandingkan dengan contoh berikut :

>  ( first ( quote ( x y z ))
> X

Inilah asal muasal tanda ( ' ) pada LISP. Karena umumnya kita malas untuk mengetik kata - kata panjang maka disingkat dengan tanda ( ' ). Ini dinamakan fungsi quote.



> ( first '( x y z ))
> X
> ( rest '( x y z ))
> ( Y Z )

Sudah mendapat gambaran ? Benar sekali, first akan menghasilkan elemen pertama dari sebuah list. Sedangkan rest membuang elemen pertama pada sebuah list.

2. Latihan

2.1    > ( first '( aku sayang kamu ))
         > AKU

2.2    > ( rest '( aku sayang kamu ))
         > ( SAYANG KAMU )

2.3    > ( rest ( rest '( aku sayang kamu )))
         > ( KAMU )

2.4    > ( first (rest '( aku sayang kamu )))
         > ( SAYANG )

2.5     > ( first ( rest ( rest '( aku sayang kamu ))))
          > KAMU

3. Latihan lanjutan

Umpamanya kita mempunyai sebuah list yang berisikan aku sayang kamu. Kemudian kita berubah pikiran dan ingin menyisipkan juga setelah aku sehingga hasilnya adalah aku juga sayang kamu.

( aku sayang kamu ) menjadi ( aku juga sayang kamu )

Berikut contoh yang saya kerjakan :

( cons ( first '( aku sayang kamu ))( cons 'juga ( rest '( aku sayang kamu ))))

Lebih mirip sebuah permainan susun kata bukan ? :)

Yep, memang demikianlah adanya. Saya yakin anda bisa membuat formula yang labih efisien daripada contoh yang saya berikan. Itulah salah satu contoh permainan kata pada LISP dengan fungsi - fungsi sederhana.

4. CMIIW

Semua ini adalah catatan pelajaran saya, sangat besar kemungkinan salah. Karena itu mohon koreksi dari anda.

Selasa, 16 Oktober 2012

Fill and stroke pada Inkscape


0. Mukodimah

Tujuan bagian ini untuk mengakrabkan istilah stroke and fill terutama bagi para pemula seperti saya.

Umumnya pada software pengolah vector [ vector editor ] isi dan cangkang [ fill & stroke ], warna merupakan elemen yang bisa diedit masing - masing.

Kesimpulan awalnya adalah suatu bentuk / shape dalam Inkscape ini bisa terdiri dari :

* Stroke & fill [ cangkang dan isinya ]
* Stroke saja [ cangkangnya saja ]
* Fill saja [ isinya saja ]

1. Eksekusi

Bagian utama fill & stroke ini adalah palet warna. Pada Inkscape umumnya berada di bagian bawah. Terlihat mencolok dengan deretan macam - macam warna.

Selain bagian utama tadi, terdapat pula propertis lain untuk 'dimainkan'. Berikut ini beberapa ilustrasinya.

  
Propertis lain



Propertis utama


Pada dasarnya semua menu terkumpul dalam satu shortcut [ ctrl + shift + F ]. Menu ini merupakan induk dalam permainan warna pada Inkscape.

Diantaranya mode warna  seperti RGB, CMYK dst. Gradient, Blur, Opacity, Stroke properties de el el karena itulah disebut menu fill and stroke.

2. Selanjutnya

Mari berlatih bersama……

Minggu, 14 Oktober 2012

Star tool Inkscape

0. Mukodimah

Berikut ni merupakan lanjutan dari seri mengenal Inkscape dasar. Saat ini kita akan menggunakan star tool ( create star and polygons ).
Shortcut : *

1. Percobaan





Seperti ilustrasi di atas, dengan mengganti nilai propertis star tool ini kita bisa mendapatkan berbagai macam bentuk yang menarik.

2. Kesimpulan

Tidak banyak hal yang bisa disimpulkan, hanya yakin bahwa anda bisa menemukan bentuk yang lebih menarik daripada yang bisa saya hasilkan.

Selamat mencoba.

Jumat, 12 Oktober 2012

Fungsi cons pada LISP


0. Syntax

            ( cons '<ekspresi> '<list> )

Cons pada lisp ini berfungsi untuk menambahkan ekspresi pada list setelahnya. Ingat format penulisannya harus ekspresi dulu kemudian diikuti list-nya.

1. Contoh

Buka Lisp mu dan ketikan pada promt :

> ( cons 'saya '( sangat lapar ))
> ( SAYA SANGAT LAPAR)
> ( cons 'x '(y z))
> ( X Y Z )
> ( cons 'hello NIL)
> ( HELLO )
>

2. Latihan

a. ( cons 'alamat (palsu))
b. ( cons alamat '(palsu))

Apa hasil dari kedua latihan tadi ?

Kamis, 11 Oktober 2012

Inkscape gradient

Untitled Document
Berikut adalah latihan gradient tool pada Inkscape.




Keterangan :

1. Buat sebuah persegi panjang ( shortcut : "F4" ), isi dengan warna misalnya #44AA00

2. Tool yang digunakan : gradient ( "ctrl+F1" atau cukup "G" ), pastikan linear gradient.

3. Klik edit pada propertis gradient > klik add stop. Kemudian pilih warna lain yang lebih terang.

Software : Inkscape 0.48.2 r9819 portable

Related Posts Plugin for WordPress, Blogger...