life, coding, and stuff

06 November 2011

Sistem digital - Rangkaian Sekuensial


Yak, seperti biasanya, akhir pekan ini, saya kembali menulis posting tentang materi kuliah saya. Kali ini, ditengah-tengah pembuatan laporan pendahuluan praktikum sistem digital modul kedua, saya akan membahas tentang mata kuliah bidang sistem digital, Rangkaian Sekuensial.

Pada dasarnya rangkaian logika dibagi menjadi dua jenis, yaitu rangkaian kombinasional yang telah kita pelajari pada ba b sebelumnya dan rangkaian sekuensial.

Rangkaian kombinasional adalah suatu rangkaian yang outputnya hanya tergantung pada kombinasi inputnya.

Berbeda dengan rangkaian kombinasional, Rangkaian sequential adalah suatu rangkaian yang outputnya tidak hanya tergantung pada kombinasi inputnya tetapi juga tergantung pada output sebelumnya.

 a. FLIP -FLOP Adalah suatu rangkaian yang dapat menyimpan state biner (sepanjang masih terdapat power pada rangkaian) sampai terjadi perubahan pada sinyal inputnya.

b. RANGKAIAN DASAR FLIP -FLOP Flip-flop dapat dibuat dari dua buah gerbang NAND atau NOR berikut ini:


c.    RS FLIP-FLOP DENGAN CLOCK
Dengan  menambah  beberapa  gerbang  pada  bagian  input  rangkaian  dasar, flip-flop  tersebut  hanya  dapat  merespon  input  selama  terdapat  clock  pulsa. Output  dari  flip-flop tidak akan berubah selama clock pulsanya 0 meskipun terjadi  perubahan  pada  inputnya.  Output  flip-flop  hanya  akan  be rubah 
sesuai dengan perubahan inputnya jika clock pulsa bernilai 1. 


d.    D FLIP -FLOP
D flip-flop  merupakan  modifikasi  dari  RS  flip-flop memakai clock. Input D disalurkan secara langsung ke S.


e.    JK FLIP-FLOP
State-state  yang  tidak  didefinisikan  pada  RS  flip-flop,  pada  JK  flip -flop ini state tersebut  didefinisikan.  Jika  pada  RS  flip-flop  kondisi  R  dan  S  sama  dengan  1, maka kondisi seperti ini tidak didefinisikan, maka pada JK flip-flop jika kondisi J dan  K  sama  dengan  1  maka  output  JK  flip -flop  tersebut  adalah  komplemen  dari output sebelumnya. Dalam hal ini J setara dengan S dan K setara dengan R. untuk lebih jelasnya kita per hatikan diagram dibawah ini.


f.     T FLIP -FLOP
Adalah  versi  JK  flip -flop  dengan  single  input.  T  flip-flop  mempunyai kemampuan yaitu membuat toggle seperti pada tabel dibawah ini..


g.    TABEL EKSITASI FLIP-FLOP
Dibawah  ini  adalah  karakteristik  tabel  dari  berbagai  type  flip-flop.  Nilai  X menandakan bahwa nilainya dapat diisi kedua-duanya yaitu 0 dan 1.


h.    PROCEDURE DESAIN
Apabila  kita  akan  membuat  suatu  rangkaian  sequential  dengan  clock  biasanya dimulai dari  kumpulan spesifikasi rangkaian dalam bentuk diagram state sehingga nantinya    didapatkan    daftar    fungsi  boolean.    Berbeda    dengan    rangkaian kombinasional  yang  sepenuhnya  dapat  dibuat  dari  representasi  tabel  kebenaran, rangkaian sequential ini harus dibuat dahulu diagram statenya agar dapat diketahui tahap-tahap  state  yang  seharusnya  diproses,  sehingga  kita  dapat  menentukan rangkaian kombinasionalnya. State diagram mempunyai bentuk:









30 October 2011

Sistem dan Teknologi Informasi - Kriptografi


Wah.... Sudah lama gak update blog nihhh...., berhubung saya diberi tugas untuk update blog oleh kakak-kakak senior, akhirnya malam ini (di tengah-tengah UTS, Kuis, dan Praktikum yang belum selesai) saya lanjutkan utuk update blog ini.


Oke, cukup intronya. Minggu lalu Pak Arya (Dosen MK.Sistem dan Teknologi Informasi kelas saya) memberikan modul yang cukup menarik bagi saya, yaitu Kriptografi.

Beberapa definisi ahli mengenai kriptografi :
Bruce Schneier : Ilmu dan seni untuk menjaga kerahasiaan  berita
A. Menez dkk : Ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi seperti kerahasiaan data, keabsahan data, integritas data serta autentikasi data
Oke, tadi itu definisinya. Nah sekarang, apa sih tujuan kita belajar kriptografi ?


  • Kerahasiaan, adalah layanan yang digunakan untuk menjaga isi dari informasi dari siapapun kecuali yang memiliki otoritas
  • Integritas data, adalah berhubungan dengan penjagaan dari perubahan data secara tidak sah.
  • Autentikasi, adalah berhubungan dengan identifikasi/pengenalan, baik secara kesatuan sistem maupun informasi itu sendiri.
  • Non repudiasi, atau nirpenyangkalan adalah usaha untuk mencegah terjadinya penyangkalan terhadap pengiriman/terciptanya suatu informasi oleh yang mengirimkan/membuat.


Sip..., Trus, apa saja teknik-teknik kriptografi ?

SUBSTITUSI
Caesar  : mengganti setiap huruf dengan huruf ke n dari huruf tersebut

Contoh:






Vigenere : pergeseran alfabet yang berlainan disesuaikan dengan kata kuncinya berdasarkan tabel berikut :
























Contoh :

kata kunci :
ALABASTER

pesan asli :
ENCRYPTION ROCKS

kata kunci:
ALABASTERA LABAS

pesan tersandi :
EYCSYHMMFN CODKK


BLOCKING

Plaintext dibagi menjadi blok-blok yang terdiri dari beberapa karakter yang kemudian dienkripsikan secara independen.
Contoh : 








Langkah-langkah blocking :
Dipilih jumlah baris dan kolom untuk penulisan pesan. Jumlah baris atau kolom menjadi kunci bagi kriptografi dengan teknik ini. Plaintext dituliskan  secara  vertikal  ke  bawah  berurutan  pada baris, dan dilanjutkan pada kolom berikutnya sampai seluruhnya tertulis. Ciphertext-nya adalah hasil pembacaan plaintext secara horizontal berurutan sesuai dengan blok-nya. Jadi ciphertext yang dihasilkan dengan teknik ini adalah "5K G KRTDRAEAIFKSPINAT IRO". Plaintext dapat pula ditulis secara horizontal dan ciphertextnya adalah hasil pembacaan secara vertikal.
PERMUTASI
Sering juga disebut transposisi. Teknik ini memindahkan atau merotasikan karakter dengan aturan tertentu.
Prinsipnya adalah berlawanan dengan teknik substitusi. Dalam teknik substitusi, karakter berada pada posisi yang tetap tapi identitasnya yang diacak. Pada teknik permutasi, identitas karakternya tetap, namun posisinya yang diacak. Sebelum dilakukan permutasi, umumnya plaintext terlebih dahulu dibagi menjadi blok-blok dengan panjang yang sama.

Contoh :















EKSPANSI

Suatu metode sederhana untuk mengacak pesan adalah dengan memelarkan pesan itu dengan aturan tertentu.
Salah satu contoh penggunaan teknik ini adalah dengan meletakkan huruf konsonan atau bilangan ganjil yang menjadi awal dari suatu kata di akhir kata itu dan menambahkan akhiran "an". Bila suatu kata dimulai dengan huruf vokal atau bilangan genap, ditambahkan akhiran "i".








PEMAMPATAN

Mengurangi panjang pesan atau jumlah bloknya adalah cara lain untuk menyembunyikan isi pesan. Contoh sederhana ini menggunakan cara menghilangkan setiap karakter ke-tiga secara berurutan. Karakter-karakter yang dihilangkan disatukan kembali dan disusulkan sebagai "lampiran" dari pesan utama, dengan diawali oleh suatu karakter khusus, dalam contoh ini digunakan "&".












TEKNIK KRIPTOGRAFI MODERN

Ciri Kriptografi Modern :
  • Harga/cost. Biaya untuk menjebol algoritma lebih besar daripada nilai informasi yang akan dibuka
  • Waktu. Waktu yang dibutuhkan untuk membobol algoritma lebih lama daripada waktu sebuah informasi harus tetap aman
  • Jumlah data. Jumlah data yang dienkrip dengan kunci dan algoritma yang sama lebih sedikit dari jumlah data yang diperlukan untuk menembus algoritma tersebut
Teknik Kriptografi modern dibagi menjadi :

- Simetris (private key)
  Contoh
  •   DES (Data Encryption Standard)
  •   AES (Advance Encryption Standard)
  •   IDEA
- Asimetris (public key)
  Contoh
  •   RSA (Rivert-Shamir-Adelman)
  •   DSA
  •   DH
  •   Quntum
  •   ECC
Symmetric 

Kriptografi dengan  menggunakan satu private/secret/single key. Key dishare antara sender dan receiver
Disebut symmetric, karena receiver dan sender memiliki key yang sama Tidak melindungi sender dari receiver yang memalsukan message dan mengatakan bahwa message dikirim oleh sender. Kelemahannya, Pengiriman kunci membutuhkan saluran khusus, dan Jumlah kunci meledak secara eksponensial : n (n-1)/2














Assymetric

Kriptografi dengan menggunakan public-key/two-key/asymmetric. Menggunakan two keys:
public-key, yang diketahui oleh semua orang, dan dapat digunakan untuk mengenkripsi message, dan memverifikasi tanda tangan
private-key, diketahui oleh recipient, digunakan untuk mendekripsi message, dan membuat tanda tangan
disebut asymmetric karena orang yang mengenkripsi messages atau memverifikasi tanda tangan tidak dapat mendekripsi messages atau membuat tanda tangan. Keuntungannya, pengiriman kunci tidak membutuhkan saluran khusus dan jumlah kunci sejumlah 2n, (tidak meledak).


01 September 2011

T.Informatika – Kalkulus 1



Kata dosen, sebagian besar mahasiswa mendapat nilai bagus di mata kuliah lain, tapi justru di mata kuliah kalkulus ia mendapat nilai yang kurang bagus. Smile Padahal, kalkulus hanya mengulang pelajaran matematika yang pernah dipelajari di SMA. Intinya, kalkulus itu mempelajari Limit. Walaupun kenyataannya banyak yang akan dipelajari di kalkulus, seperti Koordinat Grafik dan Garis, Diferensial dan Integral, namun semuanya didasarkan pada konsep limit. Kalkulus akan dipelajari di semester 1 dan 2. Di semester 1 ini, baru akan mempelajari kalkulus 1.
Dalam materi Koordinat grafis dan garis, mahasiswa akan mengulang pelajaran tentang pertidaksamaan dan nilai mutlak. Dilanjutkan fungsi garis dan fungsi parabola
Selanjutnya, mahasiswa akan mempelajari limit lebih dalam di materi Limit dan Kontinuitas.
Sedangkan materi Diferensial dan Integral, akan mengulang lagi materi-materi yang pernah dipelajari di SMA, seperti menghitung luas kurva dan volume putar. Namun mahasiswa juga akan mendapatkan yang baru, seperti aturan rantai dan persamaan parametric, Turunan fungsi implisit, dan Notasi Delta.

Referensi : CD Katalog Program Studi Teknik Informatika – Institut Teknologi Sepuluh Nopember

30 August 2011

T.Informatika – Sistem Digital



Selain mempelajari tentang Software, Teknik Informatika juga akan mempelajari hardware-nya melalui mata kuliah sistem digital. Menurut senior-senior saya, katanya mata kuliah inilah yang paling sulit di semester satu. Jadi sebenarnya sistem digital ini mempelajari apa sih, kok katanya sulit itu?
Secara umum, Sistem digital ini mempelajari tentang desain sirkuit elektronik digital, yah, ada unsur elektronikanya juga di Informatika Smile. Mata kuliah ini juga sering disebut desain digital, desain logika, atau logika digital.
Sirkuit digital digunakan di dalam pendesainan sebuah sistem seperti komputer digital, sistem kontrol, komunikasi data, dan aplikasi yang memerlukan hardware elektronik digital lainnya.
Pertama kali mahasiswa akan mempelajari tentang sistem bilangan biner. Bilagan biner adalah kombinasi angka 0 dan 1 yang dipahami oleh komputer. Setiap huruf, antgka, kata, gambar, animasi, bunyi-bunyian yang dihasilkan oleh komputer selalu dapat direpresentasikan sebagai kombinasi dari angka 0 dan 1 tersebut. Setiap digit dari sistem biner akan disebut dengan binary digit atau bit. Seringkali bit tersebut dapat membentuk suatu grup untuk menyimpan informasi tertentu. Grup-grup dijelaskan berikut ini :
- Byte adalah sebuah grup yang terdiri dari 8 bit. Satu byte dapat menyimpan hingga 256 macam informasi (2 pangkat 8 sama dengan 256), misalnya angka 0 hingga 255 atau 256 huruf dan simbol yang berbeda-beda. Byte terkadang juga disebut dengan oktet, terutama untuk sistem koneksi seperti protokol internet.
- Word adalah sebuah grup yang terdiri dari beberapa byte. Pada pemrograman Win32, word biasanya diwujudkan sebagai 2 byte atau 16 bit. Grup dari 4 byte atau 32 bit disebut dengan double-word.
Setelah itu juga akan dijelaskan mengenai aljabar Boolean. Aljabar Boolean seperti mengulangi materi logika matematika di SMA, yaitu menegenai operator logika AND, OR, XOR (Exclusive OR), NAND dan NOR.
Nah, mahasiswa lalu menggunakan hal-hal di atas untuk mulai membuat sebuah rangkaian digital, Flip-flop melalaui materi Synchronous Sequential Logic.
Flip-flop adalah rangkaian digital yang digunakan untuk menyimpan satu bit data secara semi permanen sampai ada suatu perintah untuk menghapus atau mengganti isi dari bit yang tersimpan tersebut. Biasanya mahasiswa akan membuatnya berbentuk lampu, sehingga dinamakan lampu flip-flop. Itu lho, lampu yang nyalanya berkedip-kedip, dan bisa diatur kedipnya.
Lalu, mahasiswa akan diperkenalkan dengan rangkaian baru, memori. Seperti namanya, memori berfungsi untuk menyimpan data. Data tersebut bisa berbentuk angka, huruf, kata, dan lain-lain yang direpresantiskan dengan bit dan byte tadi.
Materi lain yang akan dipelajari adalah  Rangkaian Kombinasional, Asynchronous  Sequential  Logic  (ASL), dan Algorithmic State Machine (ASM).

Referensi :
Majalah PC+, “Belajar Pemrograman dari Dasar”.
Morris Mano, Digital Design 3th Edition, Prentice-Hall, 2002

29 August 2011

T.Informatika – Sistem dan Teknologi Informasi




Kalau bisa dibilang sih, mata kuliah yang satu ini lumayan lebih ringan dibandingin mata kuliah Teknik informatika lainnya yang “menguras otak”. sampai Kajur (kepala jurusan) ku bilang “mata kuliah nyantai”. Smile with tongue out
Intinya sih, mahasiswa bakal mempelajari tentang komputer itu sendiri. Yaitu Software, Hardware dan Brainware-nya. Selain itu juga akan mempelajari yang namanya Sistem Informasi.
Hardware atau perangkat keras adalah semua bagian fisik komputer, dan dibedakan dengan data yang berada di dalamnya atau yang beroperasi di dalamnya. Hardware komputer dapat dibagi menjadi :
CPU, singkatan dari Central Processing Unit, adalah hardware komputer yang memahami dan melaksanakan perintah dan data dari perangkat lunak.
Disk, adalah hardware yang bertugas menyimpan data yang sudah diproses oleh CPU.
Input/Output (I/O), adalah bagian komputer yang digunakan untuk berhubungan dengan dunia luar. Input merujuk pada alat yang digunakan penggguna untuk memasukkan data, seperti mouse, keyboard. Sedangkan output merujuk pada alat yang digunakan komputer untuk meampilkan data yang sudah diproses, seperti monitor dan printer.
Software atau perangkan lunak adalah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer. Yang termasuk software antara lain, software aplikasi, dan sistem operasi. Software aplikasi adalah suatu subkelas software yang memanfaatkan kemampuan komputer langsung untuk melakukan suatu tugas yang diinginkan pengguna. Software aplikasi contohnya seperti Microsoft Office, Adobe Photoshop. Sistem operasi  atau OS adalah  sistem yang bertugas untuk memberikan abstraksi terhadap kontrol dan manajemen Hardware serta operasi-operasi dasar sistem, yang digunakan oleh software aplikasi.
Software dibuat dengan menggunakan bahasa pemrograman, yaitu sebuah bahasa yang digunakan untuk memerintah komputer.
sedangkan Brainware adalah manusia yang berinteraksi dengan komputer itu sendiri. Brainware dibedakan menjadi Administrator dan User. seorang administrator bertugas untuk mengelola dan mengatur sistem komputer. Sedangkan user adalah pengguna biasa yang tidak mempunyai akses untuk mengelola dan mengatur sistem.
Suatu sistem informasi (SI) atau information system (IS) merupakan kumpulan dari orang, data, proses-proses, dan antar-muka yang berinteraksi mendukung dan memperbaiki beberapa operasi sehari-hari dalam suatu bisnis termasuk mendukung memecahkan soal dan kebutuhan pembuat-keputusan manejemen dan para pengguna yang berpengalaman di bidangnya.


Referensi :
http://id.wikipedia.org/wiki/Sistem_informasi
http://id.wikipedia.org/wiki/Software
http://id.wikipedia.org/wiki/Hardware

T.Informatika - Pemrograman Terstruktur



Nah, ini dia salah satu mata kuliah utama Teknik Informatika, pemrograman terstruktur. Kok namanya pemrograman “terstruktur”? Pada dasarnya, pemrograman ada 2, pemrograman terstruktur dan pemrograman beorientasi objek. Pemrograman terstruktur berarti kode-kodenya harus disusun menurut struktur tertentu, sedangkan pemrograman berorientasi objek adalah cara pemrograman yang mendasarkan segala sesuatunya pada objek. Setiap Struktur perintah di dalamnya merupakan sebuah objek yang dapat dipanggil oleh objek lainnya.
Dalam mata kuliah ini, mahasiswa akan diperkenalkan dengan bahasa C.
Gambaran Umum Mengenai Pemrograman
Well, apa sih sebenarnya pemrograman itu? Gini deh, misal ada seorang guru yang sedang mengurus rapot murid-muridnya. Dia membuat sebuah spreadsheet yang berisi daftar nilai seluruh muridnya. Dia harus mengecek nilai masing-masing murid tersebut. Jika nilainya dibawah 8-10, maka murid itu mendapat predikat “Baik”, Jika nilainya 6-7 maka mendapat predikat “Cukup”, dan jika kurang dari 6, maka murid itu mendapat predikat “kurang” dan harus mengulang. Guru tersebut dapat melakukan konversi secara manual satu-persatu. Kalau muridnya cuma 10 atau 40 sih masih mending, coba kalau muridnya ada 300? Cape deh . . . Crying face Kalau saja ia mengetahui sedikit saja tentang pemrograman, konversi tersebut dapat dibuat hanya dengan sedikit bahasa pemrograman. Sang guru hanya melakukan pemrograman terhadap satu item muridya saja, dan 299 sisanya tinggal disalin saja. Bayangkan penghematan waktu dan tenaga yang diperlukan sang guru. Nah, secara tidak langsung, guru tersebut telah membuat sebuah “program” konversi untuk nilai murid-muridnya. Secara mudah dapat disebutkan kalau Pemrograman adalah proses pembuatan program yang dilakukan dengan sesuatu yang disebut BAHASA PEMROGRAMAN.
Bahasa C
Bahasa pemrograman dibagi menjadi 3 :
1.Bahasa Pemrograman Level Rendah
Secara umum, bahasa pemrograman level lendah adalah bahasa pemrograman yang cenderung lebih mudah dipahami oleh komputer, Programmer yang menggunakan bahasa ini harus memahami dan menyesuaikan diri dengan pola berpikir komputer. Sehingga bahasa pemrograman level ini lebih sulit dipelajari.
2.Bahasa Pemrograman Level Menengah
Bahasa pemrograman level ini sudah memiliki aturan-aturan yang mirip dengan bahasa sehari-hari manusia, tapi juga memiliki instruksi-instruksi yang mudah ditanggapi komputer. Bahasa ini sudah relatif mudah dipelajari
3.Bahasa Pemrograman Level Tinggi
Bahasa pemrograman level ini sudah memiliki aturan-aturan gramatikal dan ekspresi yang sangat mirip dengan bahasa manusia, sehingga mudah dipelajari bahkan oleh pemula sekalipun. Namun karena menggunakan bahasa manusia, maka komputer jadi lebih sulit untuk “memahami”nya. Karena itu waktu yang digunakan untuk mengeksekusi bahasa ini relatif lebih lama jika dibandingkan bahasa-bahasa level sebelumnya.
Nah, bahasa C masuk kedalam bahasa pemrograman level menengah. Bahasa C merupakan pengembangan dari bahasa B. Bahasa C dikembangkan oleh Dennis M. Richie pada saat bekerja di labolatorium Bell, Murray Hill, New Jersey. Bahasa C sering digunakan pemula sebagai pengantar untuk mempelajari bahasa-bahasa lainnya yang lebih kompleks. Bahasa C sudah memiliki  Percabangan, Perulangan, Array, Algoritma, Sorting,  Searching, String, Fungsi, Struktur dan Union, serta Pemrosesan File
Algoritma
Algoritma adalah sebuah proses yang memberitahukan langkah-langkah yang harus dijalankan (dalam urutan-urutan yang spesifik), untuk menjalankan sebuah perintah yang akan dijalankan oleh komputer.
Percabangan
Pernyataan percabangan digunakan untuk memecahkan persoalan untuk mengambil suatu keputusan di antara sekian pernyataan yang ada. Logikanya gini “ Jika terjadi A, maka lakukan X, jika tidak terjadi, maka lakukan Y”.
Perulangan
Perulanagn digunakan untuk melakukan suatu instruksi secara berulang-ulang selama interval tertentu, Logikanya, “Selama X kali, lakukan perintah A”.
Array
Array adalah kumpulan variabel yang tersusun secara terstruktur yang memiliki tipe yang sama. Array memiliki jumlah yang tetap.
Struktur
Struktur (structure) digunakan untuk mengelompokkan sejumlah data yang mempunyai tipe dan ukuran yang berbeda. Variabel-variabel yang membentuk struktur dinamakan elemen struktur. Misalnya : Struktur Manusia ( Kaki : 2, Sayap : 0, Berkembang biak : beranak ); Struktur Burung ( Kaki : 2, Sayap : 2, Berkembang biak : bertelur ).
Sorting
Sorting adalah sebuah metode untuk mengurutkan sekumpulan data menjadi urutan tertentu. Bisa secara ascending atau descending. Misal ada data G,E,C,A,D,B,F menjadi A,B,C,D,E,F,G. Atau data 5,3,1,4,2 menjadi 5,4,3,2,1
Searching
Searching adalah sebuah metode untuk mencari sebuah data yang spesifik dari sekumpulan data tertentu.
Fungsi
Fungsi (function) adalah blok dari kode yang dirancang untuk melaksanakan tugas khusus. Kegunaannya : – Untuk mengurangi pengulanagn penulisan program yang sama. – Agar program menjadi lebih terstruktur, sehingga lebih mudah dipahami dan dikembangkan
Pemrosesan File
Bahasa C juga dapat digunakan untuk melakukan operasi terhadap sebuah file, seperti membuka, membaca isi, mengedit, dan menyimpan file
Setelah memahami tentang bahasa C, mahasiswa akan mempelajari bahasa pemrograman tingkat selanjutnya, C++, yang merupakan bahasa pemrograman berorientasi objek.

Referensi :
Majalah PC+ “Belajar Pemrograman dari Dasar”
Frieyadie. 2005. Panduan Pemrograman C++. Andi Offset. Yogyakarta.

26 August 2011

T.Informatika - Aljabar Linier



Namanya aja Informatika, tentu “dunia”nya nggak jauh dari yang namanya MATEMATIKA. Bisa dibilang ini adalah makanan sehari-hari mahasiswanya . Matematika yang dipelajari sebenarnya bisa dibilang hanya mengulang materi di SMA, seperti Turunan (Diferensial), Integral, Limit, Logika Matematika, Statistika, termasuk Aljabar Linier yang akan saya bahas kali ini, tapi di sini penggunaanya lebih kompleks dan lebih dikembangkan lagi.
Dalam Aljabar Linier ini, intinya kita akan belajar tiga materi : Sistem Persamaan Linear, Matriks, dan Vektor (termasuk transformasi). Oiya, dalam mempelajari mata kuliah ini, mahasiswa akan diperkenalkan dengan sebuah software bernama MatLab.

Sistem Persamaan Linier dan Matriks

3x1 + 4x2 − 2 x3 = 5
x1 − 5x2 + 2x3 = 7
2x1 + x2 − 3x3 = 9
Persamaan Linear
Matriks Teraugmentasi

Oke, di SMA pati uda tahu kan yang namanya persamaan linear dan matriks? Jadi nggak usah saya bahas lagi. Persamaan linear di sebelah kiri pada tabel di atas dapat diubah menjadi bentuk matriks teraugmentasi seperti di sebelahnya. Penyelesaian persamaan linier dalam bentuk matriks dapat dilakukan melalui beberapa cara, yaitu dengan eliminasi Gauss atau dapat juga dengan cara eliminasi Gauss-Jordan.

Eliminasi Gauss ditemukan oleh Carl Friedrich Gauss. Untuk cara penyelesaian persamaan linier menggunakan cara ini, sebelumnya harus tahu dulu yang namanya matriks bentuk Eselon-baris. Matriks bentuk eselon-baris mempunyai persyaratan :
  1. Di setiap baris, angka pertama selain 0 harus 1 (leading 1).
  2. Jika ada baris yang semua elemennya nol, maka harus dikelompokkan di baris akhir dari matriks.
  3. Jika ada baris yang leading 1 maka leading 1 di bawahnya, angka 1-nya harus berada lebih kanan dari leading 1 di atasnya.
  4. Jika kolom yang memiliki leading 1 angka selain 1 adalah nol maka matriks tersebut disebut Eselon-baris tereduksi





Eselon-baris
Eselon-baris tereduksi


Eliminasi Gauss-Jordan adalah pengembangan dari eliminasi Gauss yang hasilnya lebih sederhana. Kelebihannya, tidak memerlukan substitusi balik. Urutannya : mengubah persamaan linear tersebut ke dalam matriks teraugmentasi > mengoperasikannya > mengubahnya menjadi bentuk eselon baris tereduksi. Setelah itu dapat langsung diketahui nilai dari variabel-variabelnya.

Di sini juga akan mengulang berbagai hal mengenai matriks sepertiyang pernah dipelajari di SMA, semisal, Operasi Matriks (Penjumlahan, Pengurangan, Perkalian), Invers dan Transpose.

Determinan adalah suatu fungsi tertentu yang menghubungkan suatu bilangan real dengan suatu matriks bujursangkar.
Sebagai contoh, kita ambil matriks A2x2

A = \begin{bmatrix}     
a & b\\
c & d\\
\end{bmatrix} tentukan determinan A
untuk mencari determinan matrik A maka,
detA = ad - bc   
Dalam bab ini akan diajarkan beberapa hal, seperti : Kofaktor, Reduksi Baris dan Aturan Cramer.



Vektor

Seperti di SMA (lagi...) mahasiswa juga akan mengulang lagi materi mengenai vektor. Dari mulai definisi vektor, jenis-jenis vektor hingga yang baru, Ruang Vektor dan Ruang Vektor Euclidean.

Ruang vektor adalah struktur matematika yang dibentuk oleh sekumpulan vektor yang dinamakan skalar. Skalar sering adalah bilangan riil, tapi kita juga dapat merumuskan ruang vektor dengan perkalian skalar dengan bilangan kompleks, bilangan rasional, atau bahkan medan. Operasi penjumlahan dan perkalian vektor mesti memenuhi persyaratan tertentu yang dinamakan aksioma.


Penjumlahan vektor dan perkalian skalar: Sebuah vektor v (biru) ditambahkan ke vektor lain w (merah, ilustrasi atas). Di bawah, w diregangkan dengan faktor 2, menghasilkan jumlah v + 2•w

Sebuah ruang vektor adalah kumpulan vektor V, bersama-sama dengan dua operasi, yaitu penjumlahan vektor dan perkalian skalar, dan memenuhi aksioma-aksioma berikut:

Aksioma Pernyataan
Sifat asosiatif penjumlahan u + (v + w) = (u + v) + w.
Sifat komutatif penjumlahan v + w = w + v.
Elemen identitas penjumlahan Terdapat elemen 0V, dinamakan sebagai vektor nol, sedemikian sehingga v + 0 = v untuk semua vV.
Elemen invers penjumlahan Untuk semua v ∈ V, terdapat elemen wV, dinamakan sebagai invers penjumlahan v, sedemikan sehingga v + w = 0. Invers penjumlahan ini dilambangkan sebagai −v.
Sifat distributif perkalian skalar terhadap penjumlahan vektor   a(v + w) = av + aw.
Sifat distributif perkalian skalar terhadap penjumlahan medan (a + b)v = av + bv.
Kesesuaian perkalian skalar dengan perkalian medan a(bv) = (ab)v 
Elemen identitas pada perkalian skalar 1v = v, dengan 1 melambangkan entitas perkalian dalam F.

Yah.., mungkin baru itu yang baru saya tahu (padahal bener2 belum mudeng --'), karena memang saya belum belajar atau diajari apa2 tentang mata kuliah ini, ini hanya sebagai review, dan semoga bermanfaat . . .



Referensi : Wikipedia

T.Informatika - Bahasa Inggris



Biar kata jurusan teknik, tapi bukan berarti belajar IPA melulu, mata kuliah lain juga diperlukan, salah satunya adalah Bahasa Inggris. Bahasa Inggris yang akan dipelajari di kuliah – terutama teknik – mungkin agak sedikit berbeda dengan yang dipelajari waktu SMA. Di sini tujuan utamanya adalah agar mahasiswa dapat membaca artikel / jurnal / teks akademik waktu kuliah nanti. Maklum gan, di sini buku-bukunya english semua . … ! . Selain itu juga agar mahasiswa dapat mengeluarkan pendapat dan argumentasinya dalam bahasa inggris dengan lancar. Yah, namanya aja mahasiswa …, hehe

Beberapa Pokok bahasan yang akan dipelajari nanti antara lain :
  • Scanning – Scanning adalah mencari satu jenis informasi tertentu dalam bahan bacaan.
  • Previewing and Predicting – kemampuan untuk menebak isi sebuah buku dari kovernya, juga kemampuan untuk membayangkan sebuah figur dari teks yang dibacakan oleh orang lain.
  • Vocabulary Knowledge for Effective Reading and listening – kemampuan untuk mengartikan sebuah kalimat yang kompleks dari vocabulary yang udah dipelajari.
  • Topics – Kemampuan untuk menemukan topik dari suatu bacaan.
  • Main Ideas – Kemampuan untuk menemukan pikiran utama dari suatu kalimat/paragraf, juga kemampuan untuk dapat membuat pikiran utama dari suatu topik, dan menjelaskan secara detail dari suatu pikiran utama.
  • Patterns of  Organization – Kemampuan mengidentifikasi dan mengenali pola berbagai macam bacaan, juga kemampuan untuk menulis essay dalam pola tertentu.
  • Skimming - Skimming dilakukan untuk melakukan pembacaan cepat secara umum dalam suatu bahan bacaan.
  • Making Inference – Membuat kesimpulan dari suatu informasi/diskusi.
  • Summarizing and Analysis – Merangkum suatu bacaan dan membuat analisisnya.

Referensi : CD Katalog Program Studi Teknik Informatika – Institut Teknologi Sepuluh Nopember

24 August 2011

T.Informatika - Perkenalan



Hello readers . . .
Well, sebelumnya saya jelaskan kenapa saya membuat postingan ini. Jadi gini, saya baru saja diterima sebagai mahasiswa baru Institut Teknologi Sepuluh Nopember, jurusan Teknik Informatika, angkatan 2011/2012 (Alhamdulillah…). Seperti halnya mahasiswa baru (maba) di tempat lain, maba di ITS juga harus melewati suatu proses masa orientasi (baca: ospek) atau kalau di ITS istilahnya Pengkaderan. Para maba akan diberi tugas2 oleh senior sesuai jurusan masing2 selama kurang lebih 9-10 bulan sebelum akhirnya dapat “benar2 diterima” sebagai warga ITS.
Nah, salah satu tugas yang diberikan oeh senior saya adalah membuat blog yang berisi review (mungkin maksudnya preview, tapi senior saya emang bilangnya review) semua mata kuliah di semester 1 yang akan saya jalani di jurusan Teknik Informatika (di ITS disingkat TC, akronim dari “Teknik Computer”, dan untuk selanjutnya memakai ini) ini. Jadi semacam ringkasan tentang “apa sih yang akan saya pelajari nanti ?” . Dan juga tiap review harus diberi sumber yang jelas, baik itu dari buku, internet, dll..

Oke, langsung saja, nah, ini dia nih daftar mata kuliahnya :

Kode MK
Nama Mata Kuliah
sks
Wajib/Pilihan
IG091308
Bahasa Inggris
2
W
KI091301
Aljabar Linear
3
W
KI091302
Pemrograman Terstruktur
4
W
KI091303
Sistem dan Teknologi Informasi
2
W
KI091304
Sistem Digital
4
W
SM091201
Kalkulus 1
3
W


18


Oke readers, seamat membaca posting-an saya, semoga bermanfaat, dan doakan saya agar bisa survive di pengkaderan ini ya .


hehe..

Referensi : CD Katalog Program Studi Teknik Informatika - Institut Teknologi Sepuluh Nopember

23 August 2011

Para Juara Microsoft Imagine Cup 2011



Ajang Microsoft Imagine Cup 2011 telah berlalu, namun inovasi-inovasi mereka di bidang teknologi tidak dapat ditinggalkan begitu saja, dan inilah para pemenangnya :
                                                                                                                                                                                                                                   
Tim Hermes (Irlandia) – Juara 1, Software Design

Proyek tim Hermes, yang juga diberi nama Hermes adalah sebuah perangkat mobil yang dapat dipasang di diagnostic port pada dashboard mobil-mobil yang diproduksi sejak tahun 2000. alat itu akan memonitor tingkah laku pengemudi, mencatat hal-hal seperti kecepatan mobil, RPM, dan G-Force kemudian mengirimkan informasi tersebut untuk kemudian dianalisis. Data tersebut dikirimkan ke aplikasi yang terpasang di smartphone pengemudi dan pemilik kendaraan. Sehingga para orangtua akan lebih mudah memantau anak-anak mereka yang baru belajar mengemudi. Alat tersebut akan memberi peringatan pada pengemudi apabila ada bahaya, atau memasuki kawasan jalan yang tidak aman. Pengemudi dapat mencatat hasil perjalanannya pada Hermes dan dapat melihat kemajuan mereka mengemudi, juga dapat membandingkannya dengan pengemudi lain.

Tim Hermes telah membicarakan kerjasama dengan Otoritas Keamanan Jalan Irlandia untuk mengembangkan produk mereka. Mereka juga didekati oleh sebuah perusahaan asuransi Amerika saat mereka berada di kota untuk Imagine Cup.


NTHUCS (Taiwan) – Juara 1, Embedded Development

Proyek tim NTHUCS dari Taiwan dibuat menggunakan Sistem Operasi Windows yang tertanam di dalamnya. Bertujuan untuk membatu orang keluar secara aman dari gedung saat terjadi kebakaran. Mereka memasang beberapa sensor wireless yang mampu mendeteksi api dan asap ke sebuah e-box yang menentukan rute jalan keluar yang aman berdasarkan informasi yang didapat dari sensor-sensor tersebut secara real-time. Sinar Laser dan LED lalu akan menunjukkan jalan keluar dari gedung, sehingga orang dapat dengan mudah mengikutinya menuju pintu keluar yang aman

Tim ini terinspirasi untuk membuat proyek ini dari sebuah peristiwa kebakaran gedung yang terjadi di taiwan tahun 2010.  


Geekologic (Perancis) – Juara 1, Game Design (Mobile)

Game buatan Geekologic, Brainergy, dibuat untuk Windows Phone 7 menggunakan XNA Game Studio, bertujuan mengajarkan pemain bagaimana cara untuk mengumpulkan dan memanfaatkan energi terbarukan (Renewable Energy). Pemain akan menghadapi kota yang terpolusi dan ditugaskan untuk memindahkan konverter dan deflektor untuk menangkap tujuh energi terbarukan yang berbeda untuk membersihkan kota tersebut. Tiap level merupakan kota yang berbeda, dan pemain ditugaskan untuk menyesuaikan saat mereka sadar beberapa konverter bekerja lebih baik dari yang lain.

Lihat demo game Brainergy di sini..

Tim Geekologic saat ini sedang bekerjasama dengan Polm studio untuk memasarkan gane nereka. Mereka juga ingin mengembangkan game ini untuk platform iPhone dan Android buln Oktober ini.

 

Cellardoor (Polandia) – Juara 1, Game Design (web)

The Book of Elm, yang dikembangkan tim Cellardor, adalah sebuah buku cerita interaktif, dimana penggunanya terlibat di dalamnya menggunakan bayangan yang diciptakan sebuah objek di depan sebuah webcam, atau menggunakan touchscreen atau mouse. Dibuat untuk web menggunakan Microsoft Silverlight. Tujuan game ini adalah untuk membimbing anak-anak terlibat dengan buku secara lebih menyenangkan. Buku itu sendiri menceritakan tentang seorang pria kecil yang imut bernama Elm, yang menekankan kepedulian pada lingkungan. Saat pengguna membaca buku ini, beberapa tantangan akan muncul. Tim Cellardoor berharap untuk menanamkan budaya cinta membaca dan kepedulian akan lingkungan sekaligus.

 

Signum Games (Brazil) – Juara 1, Game Design (Windows/Xbox)

Game buatan Signum Games bernama UCan ini adalah semacam SimCity kemanusiaan. Dibuat untuk Windows 7 menggunakan XNA Game Studio. Dalam game ini, jika pemain banyak melakuka perbuatan baik, maka para sukarelawan di kota akan membantu membangun sekolah, rumah sakit, membersihkan sampah dan berperang melawan flu burung. Tim ini berharap game buatan mereka akan diinstal di sekolah-skolah umum.

Lihat demo game UCan di sini.

Endeavour_Design (Romania) – Juara 3, Embedded Development
autoRobot buatan Endeavour_Design bertujuan untuk mengatasi secara lebih baik mengenai masalah kelelahan pengemudi dibandingkan yang dilakukan pembatas jalan raya. Mereka terinspirasi oleh cara bayi belajar refleks, kata salah satu anggota, Juliana Valcea. Sbuah algoritma “belajar” mengajarkan prototip robot mereka untuk tidak menabrak benda, bahkan jika manusia yang mengontrolnya memerintahkan hal itu. Saat diintegrasikan ke mobil, sistem tersebut akan aktif secara otomatis saat pengemudi tertidur di jalan. Namun pengemudi juga dapat mengaktifkannya secara manual saat sedang tidak tertidur.
Tim Endeavour_Design sedang membicarakan kerjasama dengan sebuah perusahaan mobil Jerman untuk memasang fungsi yang sama pada beberapa bagian yang berbeda-beda, membuat sistem yang sama seperti prototip mereka untuk dapat dipasang di mobil.


Tim Note-Taker (Amerika serikat) – Juara 2, Software Design
Ketika David Hayden mengambil jurusan matematika di Arizona State University, gangguan penglihatannya membuat sulit baginya untuk mencatat pelajaran di kelas. Dia akhirnya harus menarik diri dari beberapa kelas. "Saya mahasiswa 4.0," katanya, "jadi ini tidak bisa diterima." diapun membangun sistemnya sendiri. Menggunakan kamera dan tablet PC, software Note-taker menampilkan sebuah rekaman kamera di salah satu sisi layar di mana pengguna dapat men-zoom, pause, rewind, dan me-replay. Di sisi layar yang lain, siswa dapat mencatat dengn tulisan tangan atau ketikan. Sistem tersebut juga merekam audio dan video dan menyesuaikannya dengan catatan siswa, sehingga siswa dapat me-review catatan mereka yang salah kemudian.
Genersi pertama prototip kamera Note-Taker dibuat dari bagian-bagian yang dibeli dari toko; yang kedua, menggunakan sebuah botol selai kacang. Tim ini sekarang sedang mengembangkan prototip ketiga mereka, casingnya dicetak secara 3D, tetepi jika ingin alat mereka diproduksi secara massal, mereka harus mendesain ulang, sehingga biayanya akan lebih murah.

OneBuzz (Selandia Baru) – Finalis, Software Design

Vinny Lohan pernah menderita malaria dua kali dalam hidupnya, ibunya juga menderita penyakit yang sama saat ia sedang hamil dirinya. Maka, ia dan  teman-temannya mengembangkan OneBuzz, sebuah software berbasis modul yang membantu melacak penyebaran wabah malaria, pengiriman obat di daerah yang berbeda-beda, iklim dan lain-lain. Menggunakan informasi yang didapat dari citra satelit dan teks yang dikirimkan para peneliti dan badan kesehatan. Software tersebut menganalisis semua data untuk mencoba memprediksi secara akurat kapan dan di mana wabah malaria akan terjadi, dan kapan suatu daerah kehabisan stok obat, sehingga tindakan pencegahan dapat segera dilakukan.

Tim ini mengembangkan software tersebut setelah menghabiskan waktu sebulan di India dan mencatat kebutuhan penggunanya. Meeka kemudian merencanakan untuk mengetes di lapangan secara langsung di wilayah Bihar, India, sebelum menyebarkannya ke seluruh dunia dengan bantuan Badan Penelitian Malaria Institut India.

 

Tim Dragon (Amerika Serikat) – Juara 3, Game Design (Mobile)

Saat bekerja di Abramson Center for the Future of Health, Pierre Elias mendapatkan sebuah ide untuk membuat video game untuk anak-anak penderita asma agar pemeriksaan asma rutin mereka terasa menyenangkan. Sayangnya, ia tidak tahu bagaimana membuat sebuah game. Maka ia kemudian membentuk tim dari kelas desain game di Rice university dan memberi mereka “kebebasan berkreasi penuh”. Dan lahirlah Azmo the Dragon. Anak-anak bernapas melalui spirometer yang memonitor fungsi paru-paru mereka dan membuat Amo di layar handphone mereka menyemburkan api. Setiap saat mereka mengalahkan boss di suatu level, paru-paru mereka direkam dan informasinya lalu diberikan kepada dokter.

Tim ini sekarang sedang mencari dana dan berharap secepatnya melakukan uji klinis. Mereka juga sedang “bermain-main” tentang ide menggabungkan spirmeter ke Handphone, tapi hal itu mungkin agak sulit. :Belum pernah ada yang menggabungkan cara ini sbelumnya,” ujar Elias.

Artikel Terkait : Microsoft Imagine Cup 2011 : Teknologi untuk Pembangunan Dunia
Referensi : Popular Science

Microsoft Imagine Cup 2011 : Teknologi untuk Pembangunan Dunia


Rabu, 13 Juli lalu, sekelompok remaja dari berbagai penjuru dunia menari, menyanyi dan mengibarkan bendera di Koch Theater, Lincoln Center, New York. Mereka adalah tim-tim finalis dari Microsoft Imagine Cup 2011, sebuah ajang bergengsi dari Microsoft yang menampilkan pelajar dan mahasiswa di seluruh dunia untuk saling berkompetisi di bidang teknologi, khususnya bidang IT.

Para pemenang Imagine Cup 2011

Tahun ini, jumlah pendaftar mencapai lebih dari 350.000, mereka adalah para pelajar berumur 16 tahun ke atas dari 183 negara. Microsoft Imagine Cup terdiri dari tiga kategori utama, game design (dibagi untuk mobile, web, dan Windows/Xbox), embedded development (menciptakan sebuah alat/perangkat yang berdiri sendiri), dan software development. Tiap tim terdiri dari 1-4 pelajar/mahasiswa. 100 tim yang lolos dalam tiga kategori ini diundang ke New York untuk menampilkan proyek mereka. Tiga tim yang paling unggul dalam tiap kategori akan mendapatkan hadiah, tetapi “imagine Cup” itu sendiri merujuk pada juara di kategori software development. Tahun lalu, tim Skeek dari Thailand menjadi juaranya. Mereka membuat software yang dapat menerjemahkan bahasa inggris ke bahasa isyarat secara real-time.
Dalam mengerjakan proyek mereka, peserta hanya diperbolehkan menggunakan teknologi milik Microsoft, seperti Bing maps, Windows 7, Silverlight, dan .Net Framework.

Tema dari Imagine Cup itu sendiri adalah “Imagine a world where technology helps solve the toughest problems.” Pengggunaan teknologi untuk memecahkan masalah paling sulit sekalipun. Dalam mengerjakan proyek ini, peserta akan ditanyai tentang  tujuan pembangunan milenium PBB (United Nation’s Millennium Development Goals). Sebuah proyek pembangunahn internasional dengan deadline tahun 2015.

Saat sesi upacara pemberian penghargaan, lampu asap menyorot ke atas peserta, para peserta membungkus diri mereka dengan bendera negara mereka masing-masing dan menyanyikan lagu “Empire State of Mind,” “Don’t Stop Believing”. Para peserta tersebut dijanjikan Windows Phone 7.5 jika pada saat dirilis oleh Microsoft nanti.

Para pemenang mendapat cek sebesar lima digit dalam dollar AS. Beberapa dari mereka akan merilis game dan software mereka secara gratis. Mereka juga berharap mendapatkan sumbangan dana untuk mengembangkan proyek-proyek mereka lebih lanjut. Ini bukanlah suatu akhir, tapi merupakan awal bagi mereka menuju langkah selanjutnya.

Anda dapat melihat para pemenang Microsoft Imagine Cup di sini

Referensi : Popular Science

Popular Posts