Thursday, May 3, 2012

Seminar Nasional MIPA dan Aplikasi (SNSMAP) 2012 FMIPA Universitas Lampung

Kepada Yth.
Bapak dan Ibu Peneliti dan Praktisi IPTEK
Di tempat

Dengan hormat,

Dalam rangka memberikan media bagi para peneliti untuk memparkan hasil
penelitiannya yang pada akhirnya dapat meningkatkan peran ilmu dasar
dan terapannya serta mendorong terciptanya budaya ilmiah di
masyarakat, maka Fakultas Matematika dan Ilmu Pengetahuan Alam
Universitas Lampung kembali melaksanakan kegiatan Seminar Nasional
Sains, Matematika, Informatika dan Aplikasinya III (SN-SMAIP III)
2012.


Kegiatan Seminar akan dilaksanakan pada:

Hari/Tanggal : Kamis-Jumat, 28-29 Juni 2012
Tempat : Gedung Dekanat FMIPA Unversitas Lampung
             (Jl. sumantri Brojonegoro no 1 Bandar Lampung)
Kontribusi : Rp 275.000(Dosen/umum), Rp 250.000 (mahasiswa), Rp 150.000
                 (peserta non pemakalah)
Fasilitas : Seminar kit, materi seminar, konsumsi, sertifikat dan
prosiding(cetak bagi yang memesan)

Pembicara  Utama:

(1) Prof. Dr. Achmad Jazidie (Direktur Kelembagaan dan Kerjasama Dikti)
(2) Prof. Mikrajudin Abdullah (Guru Besar ITB)
(3) Prof. Drs. Suharno, M.S.,M.Sc.,Ph.D (Guru Besar UNILA)
(4) Prof. Sutopo Hadi, Ph.D(Guru Besar UNILA)

Kehadiran dan partisipasi Bapak dan Ibu dalam kegiatan tersebut sangat
kami harapkan. Pendaftaran dapat dilakukan via email
smap.unila@gmail.com atau menghubungi panitia SN-SMAIP III Tel.
085216391087 (Dr. Sumardi, M.Si) ,08156715067(Dian Septiani Pratama,
M.Si.).

Informasi lebih lengkap mengenai program kegiatan ini akan disajikan dalam
brosur (terlampir) dan dapat diperoleh secara langsung dengan menghubungi
kami di alamat email di atas atau kontak nomor telepon seluler tersebut diatas.

Atas perhatian dan partisipasinya kami ucapkan terima kasih.

Panitia SN-SMAIP III
Web: http://fmipa.unila.ac.id/smap2012/
  Download Poster
Type your summary here Type rest of the post here Technorati Profile

Thursday, April 12, 2012

Ternary Operator

Ternary operator dalam ilmu komputer merupakan operator untuk bahasa pemrograman yang memiliki 3 argumen yang dipisahkan oleh karakter '?' dan ':'. Operator ini merepresentasikan operasi asignment suatu variabel berdasarkan kondisi argumen sebelum '?'. Bentuk umum dari operator ini adalah:

(kondisi)?ekspresi_pertama:ekspresi_kedua;
ekspresi_pertama dijalankan jika kondisi bernilai true, jika kondisi bernilai false maka ekspresi_kedua yang akan dijalankan.
Lihat contoh statemen operator ternary berikut:
No C++/Java PHP
1 max=(a>b):a:b; $max=($a>$b)?$a:$b;
2 n=(n%2==0)?n/2:3*n+1; $n=($n%2==0)?$n/2:3*$n+1;

Statement pada tabel di atas jika dituliskan dengan struktur kontrol kondisi if sebagai berikut:
No C++/Java PHP
1
if (a>b) {
  max=a;
  } else {
  max=b;
  } 
if ($a>$b) { 
  $max=$a; 
  }else {
  $max=:$b; 
  } 
2
if (n%2==0) { 
    n=n/2; 
    } else {
    n=3*n+1;
    }
if ($n%2==0) { 
    $n=$n/2; 
    } else {
    $n=3*$n+1;
    }
Lalu bagaimana jika kondisi yang dapat dipenuhi lebih dari 2, misal untuk menentukan bilangan terbesar dari 3 bilangan, perhatikan pseudocode berikut:
if a>b 
  if a>c
   max=a
  else
   max=c
else
  if b>c
   max=b
  else
   max=c

Implementasi operator ternary dari pseudocode lihat contoh script lengkap dalam C++ berikut:
#include <iostream>

using namespace std;
int main()
{
   int a=90,b=80,c=530,max;
   max=(a>b)?(a>c)?a:c:(b>c)?b:c; //menentukan nilai max
   cout<<max;
   return 0;
 }

Dari pemaparan contoh-contoh di atas, operator ternary dapat digunakan sebagai pengganti statement if sehingga kode yang dibuat dapat menjadi lebih pendek sehingga dapat mengurangi code of line yang efeknya adalah ukuran file code yang dihasilkan akan lebih kecil.
Technorati Profile

Sunday, April 8, 2012

C++ Operator: Increment-decrement Operator

Operator increment merupakan operator yang digunakan untuk menambah 1 nilai suatu variabel bertipe bilangan dan operator decrement merupakan kebalikan dari operator increment, yaitu mengurangi 1 nilai dari suatu variabel.

Operator increment dalam C++ dinyatakan dengan:
++nama_varibel atau dengan nama_variabel++   

StatementBentuk Lain
i++; atau ++i; i=i+1;
i+=1;
i--; atau --i;i=i-1;
i-=1;
Tanda ++ atau -- sesudah dan sebelum variabel memberikan pengaruh yang berbeda jika operator ini digunakan pada proses assigment variabel lain. Misal:
StatementBentuk LainHasil
i=15;
A=i++;
i=15;
A=i;
i++;
A=15;
i=16;
i=20;
A=--i;
i=20;
i--;
A=i;
A=19;
i=19;

Perhatikan statement berikut:
int a=10,b=12,c=-7,hasil=0;
hasil = a++ + ++b - c++;

Statement ini akan menghasilkan nilai-nilai:
hasil = 30, a=11, b=12, dan c=-6;

Kenapa nilai Hasil=30 ??
Statement di atas mewakili :
b=b+1;
hasil=a + b - c; //10 +13 - (-7) = 30
a=a+1;
c=c+1;

Untuk lebih jelasnya anda jalankan code program berikut:
#include <iostream>
  using namespace std;
  int main() {
  int a=5,b=6,c=2,result=2;
  cout<<a<<" "<<b<<" "<<c<<" "<<result<<endl;
  result += a++ + --b - --c + ++a - b++;
  cout<<a<<" "<<b<<" "<<c<<" "<<result;
  return 0;
  }
Kode ini akan memberikan output:
5 6 2 2
7 6 1 12

Technorati Profile