Selasar Inspirasi

KURBAN v.1 [Aplikasi Pengukur Berat Badan]



Ingin tahu berat badanmu apakah sudah ideal atau belum ?, coba cek dulu :)
image 
source picture: facebook.com

untuk mempermudah perhitungan, mari kita buat aplikasi sederhana-nya dengan c# :)
1. Buat Windows Forms Application seperti berikut
image 
Gambar bisa diganti sesuka hati
2. Klik kanan pada Windows Forms Application –> view code, tambahkan code sehingga menjadi seperti berikut
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace Kurban
{
    public partial class FormKurban : Form
    {

        double a, b, result;

        public FormKurban()
        {
            InitializeComponent();
        }

        private void FormKurban_Load(object sender, EventArgs e)
        { 

        }

        private void txtInput1_TextChanged(object sender, EventArgs e)
        {
            if (txtInput1.Text != "" && txtInput2.Text != "")
            {
                a = Convert.ToDouble(txtInput1.Text);
                b = Convert.ToDouble(txtInput2.Text);
                result = a / Math.Pow(b, 2);
                if (result < 10.5) { label6.Text = "Anda Kurus"; }
                else if (result >= 10.5 && result <= 24.9) { label6.Text = "Anda Ideal"; }
                else if (result >= 25.0 && result <= 29.9) { label6.Text = "Anda Tembem"; }
                else if (result >= 30.0 && result <= 34.9) { label6.Text = "Anda Agak Gendut"; }
                else if (result >= 35.0 && result <= 39.9) { label6.Text = "Anda Gendut"; }
                else if (result > 40.0) { label6.Text = "Anda Sangat Gendut"; }
            }
            else { label6.Text = "Input data belum lengkap"; } 
        }
      }
    }

Setelah selesai, klik kanan label6 –> properties, pada bagian events pilih ParentChanged, pilih txtInput1_TextChanged, dengan demikian txtInput2 mampu melakukan operasi yang sama dengan txtInput1 tanpa perlu melakukan code ulang.
image
Terakhir, Jalankan Program..Semoga bermanfaat :)
image
Bagi yang menginginkan programnya, bisa download disini :)
[Read More...]


Tipe Data pada C# (Lanjutan)



1. Local Type Inference
-Merupakan fitur baru pada C# 3.0.
-mirip dengan pendeklarasian variabel pada bahasa scripting seperti JavaScript.
-Dengan Local Type Inference, Anda tidak perlu mendeklarasikan tipe data dari variabel, tapi nilai variabelnya harus langsung diberi nilai.
-Local Type Inference pada C# menggunakan Keyword var.
-Hanya berlaku di method scope
Demo Program
1. Buat Project baru, kemudian buat form seperti berikut
image 
Double klik btnInference, tambahkan code berikut
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace TipeData2
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnInference_Click(object sender, EventArgs e)
        {
            var bil1 = 1;
            var nama = "Arif";
            var tanggal = new DateTime(1990, 05, 02);
            var cek = true;
            var bil2 = 1.0;
            MessageBox.Show(bil1.GetType().ToString());
            MessageBox.Show(nama.GetType().ToString());
            MessageBox.Show(tanggal.GetType().ToString());
            MessageBox.Show(cek.GetType().ToString());
            MessageBox.Show(bil2.GetType().ToString());
        }
    }
}

Jalankan Program, maka terlihat tipe data dari masing-masing nilai variabelimage

2. Enumeration

- merupakan kumpulan konstanta yg mempunyai nilai tetap
- memudahkan pembacaan kode
- digunakan sebagai input pilihan

Demo Program
- Tambahkan button btnEnumeration ke form aplikasi yg sudah dibuat.
image
- Double klik btnEnumeration, tambahkan code berikut:

enum Warna { Merah, Kuning, Biru };

        private void btnEnumeration_Click(object sender, EventArgs e)
        {
            Warna enumWarna = Warna.Merah;
            switch (enumWarna) { 
                case Warna.Merah:
                    MessageBox.Show("this is red");
                    break;
                case Warna.Kuning:
                    MessageBox.Show("this is yellow");
                    break;
                case Warna.Biru:
                    MessageBox.Show("this is blue");
                    break;
            }

Jalankan program, dan lihat hasilnya
image

3. Konvesi Tipe Data - merubah satu tipe data ke tipe data lain
- ada 2 jenis konversi tipe data:
> Implicit Conversion
- Otomatis dikonversi
- Widening Conversion, yaitu konversi dari tipe data yang lebih kecil ke tipe data yang lebih besar –> No Problem .. Contoh: from int to long.
- Narrowing Conversion, yaitu konversi dari tipe data yang lebih besar ke tipe data yang lebih kecil –> Overflow Exception. Agar tidak terjadi error perlu menggunakan explicit conversion (casting).
> Explicit Conversion
- Convert Class (Convert.ToInt32(), Convert.ToDouble())
- sebagai keyword (untuk tipe yang kompatibel): string s = someObject as string;
- Casting: (string) someObject;

Demo Program
- Tambahkan btnConversion ke form aplikasi yang sudah dibuat
image
- Double klik btnConversion, tambahkan code berikut:

 private void btnConversion_Click(object sender, EventArgs e)
        {
            int bil1 = 5;
            float bil2 = bil1;
            MessageBox.Show(bil2.ToString()); //implicit conversion
            float bil3 = 2.5f;
            int bil4 = (int)bil3;
            MessageBox.Show(bil4.ToString()); //casting (explicit conversion)
        }

Jalankan Program dan lihat hasilnya.
image 
4. Boxing dan UnBoxing
- Boxing = tipe data value (value type) diubah menjadi tipe data objek (reference type)
- UnBoxing = tipe data objek (reference type) dikembalikan menjadi tipe data value (value type)
- Untuk melakukan boxing dibutuhkan konversi implicit atau explicit
- Untuk melakukan unboxing dibutuhkan koversi explicit
- Tidak disarankan penggunaan boxing dan unboxing karena menyebabkan penurunan performa program

Demo Program
- Tambahkan btnConversion ke form aplikasi yang sudah dibuat
image
- Double klik btnBoxing, Tambahkan namespace System.Collections karena kita akan menggunakan class ArrayList
image
Tambahkan juga code berikut

private void button1_Click(object sender, EventArgs e)
        {
            ArrayList arrBil = new ArrayList();
            arrBil.Add(10);
            arrBil.Add(25);
            arrBil.Add(30);
            for (int i = 0; i < arrBil.Count; i++) {
                int bil = Convert.ToInt32(arrBil[i]);
                MessageBox.Show(bil.ToString());
            }
        }

Hasil Program ketika dijalankan
image
Kode diatas menunjukkan proses Boxing dan UnBoxing ketika menggunakan ArrayList.

Pada saat menggunakan method ‘Add’, maka proses Boxing terjadi yaitu dari value type (int) menjadai reference type (objek). Pada kalang for terjadi Unboxing yaitu dari reference type (objek) menjadi value type (int) lagi. Proses tersebut menyebabkan performa program menjadi lambat.
Untuk mengatasi hal tersebut, pada C# versi 2.0 keatas, kita dapat menggunakan Strongly Typed Collection. Untuk pengganti Array List dapat menggunakan Collection List<T>

Contoh penggunaan List<T>
private void button1_Click(object sender, EventArgs e)
        {
            List objNama = new List();
            objNama.Add("Arif");
            objNama.Add("Rohmadi");

            foreach (string nama in objNama) {
                MessageBox.Show(nama);
            }
        }

referensi: geeks.netindonesia.net
[Read More...]


Solusi File CHM Terkena Block



Apasih file chm ?, itu file yang biasanya merupakan help file, bentuknya kurang lebih seperti ini nih icon-nya
image
Lalu bagaimana tanda-tanda file tersebut terkena block ?, biasanya jadi tidak bisa dibuka isinya, jadi muncul peringatan seperti berikut:
image
Untuk mengatasinya cukup mudah, klik kanan file chm yang bersangkutan –> Properties –> pada bagian security klik unblock
image 
File pun sudah dapat dibuka normal kembali :)
image
[Read More...]


Intermezzo



Apa yang terjadi ketika persamaan ini anda ketikkan di kotak pencarian google ?
(sqrt(cos(x))*cos(360*x)+sqrt(abs(x))-0.5*(4-x*x)^0.01,sqrt(5-x^2),-sqrt(5-x^2)
Beginilah hasilnya :D :
image
[Read More...]


Tipe data pada C#



Terdapat 2 tipe data pada C#, yaitu tipe data value dan tipe data reference,
Tipe Data Value - disimpan pada stack memory
- non Garbage Collected
- Diturunkan dari System.ValueType namespace
- perubahan satu nilai pada variabel tidak berpengaruh pada nilai variabel yang lain

Yang termasuk tipe data value:
> Simple Types - signed: sbyte, short, int, long
- unsigned: byte, ushort, uint, ulong
- unicode characters: char
- floating point: float, double
- high precision: decimal
- boolean: bool
> Enum Types
- user defined type: enum e {….}
> Struct Types
- user defined type: struct {…}
image

Demo Program:
-Buat Project baru: File –> New Project –> Visual C# –> Windows Forms Application, beri nama TipeData -Buat Form seperti berikut
image
-Double klik Value Type, tambahkan kode sehingga menjadi seperti berikut
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace TipeData
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void btnValue_Click(object sender, EventArgs e)
        {
            int bil1 = 10, bil2;
            bil2 = bil1;
            MessageBox.Show(“bilangan 2: ”+ bil2.ToString());
            bil2 = 25;
            MessageBox.Show(“bilangan 1: ”+ bil1.ToString());
        }
    }
}

Jalankan Program, dan lihat hasilnya
image

terlihat perubahan pada bil2 tidak berpengaruh pada bil1.

Tipe Data Reference - Dialokasikan di Heap Memory
- Garbage Collected
- Diturunkan dari System.Object namespace
- satu object dapat direferensi oleh lebih dari satu variabel
- Perubahan nilai pada object referensi yang sama akan mempengaruhi nilai pada object lainnya

Yang termasuk tipe data reference
> Class types
- base class dari semua class: Object
- unicode strings : string
- user defined typed: class C {…}
> Interface types
- user defined types: interface I {…}
> Array types
- single dan multidimensional : int[] dan int[,]
> Delegate types
- delegate TD {…}

Demo Program:
- Tambahkan 1 button baru ke form aplikasi yang sudah dibuat sebelumnya
image

- Buat class baru dengan nama mahasiswa: Klik kanan namespace TipeData –> Add Class –> beri nama Mahasiswa.cs
-Tambahkan code berikut pada Mahasiswa.cs (untuk mempercepat pembuatan property, dapat memanfaatkan fitur automatic property yang ada pada .NET Framework versi 3 keatas (ketik prop + tombol tab)).

using System;
using System.Collections.Generic;
using System.Text;

namespace TipeData
{
    class Mahasiswa
    {
        public string nim { get; set; } //memanfaatkan fitur automatic property
        public string nama { get; set; }
    }
}

- Double klik tombol btnReference, tambahkan code berikut:

 private void btnReference_Click(object sender, EventArgs e)
        {
            Mahasiswa mhs1 = new Mahasiswa();
            mhs1.nim  = "M0508042";
            mhs1.nama = "Gilang Romadhon Aprianto";
            Mahasiswa mhs2 = mhs1;
            MessageBox.Show("Nama Mahasiswa 2: "+mhs2.nama);
            mhs2.nama = "Arif Rohmadi";
            MessageBox.Show("Nama Mahasiswa 1: "+mhs1.nama);

        }

Jalankan Program, dan lihat hasilnya
image 
Terlihat perubahan nilai pada pada mhs2.nama berpengaruh terhadap mhs1.nama karena keduanya mengacu pada object referensi yang sama.

Referensi
geeks.netindonesia.net

[Read More...]


Acer Srikandi Blogger 2013: Emak-Emak Ngeblog, Why Not ?



Siapa bilang emak-emak itu kuper, kurang gaul, tidak melek teknologi ?, sekarang sudah tidak jamannya lagi. Buktinya banyak juga emak-emak yang mempunyai blog dan aktif menulis di blog-nya masing-masing. Terlebih dengan adanya komunitas KEB (Kumpulan Emak-Emak Blogger) yang diprakarsai oleh Mira Sahid ini, maka para emak-emak jadi memiliki wadah yang memfasilitasi untuk saling curhat, menjalin persahabatan, saling memberikan inspirasi, maupun berbagi karya dan ide-ide positif.

KEB (Kumpulan Emak-Emak Blogger) sesuai dengan namanya, menggunakan panggilan emak diantara para anggotanya. Meskipun sebutan emak identik dengan perempuan yang sudah menikah, pada kenyataanya banyak member KEB (Kumpulan Emak-Emak Blogger) yang belum menikah, mahasiswi, ada juga yang masih sekolah. Jadi buat yang ingin bergabung tak perlu sungkan :)

Apa saja kegiatan emak-emak di KEB (Kumpulan Emak-Emak Blogger) ini ?, coba intip di blog mereka atau di facebook fanspage KumpulanEmak2Blogger maka akan terlihat upaya antar anggota untuk saling berbagi informasi dan pengetahuan yang dimiliki. Bagi yang belum mahir ngeblog, ada yang sukarela memberikan tutorial maupun tips-triknya. Ada juga yang sharing seputar dunia kesehatan, info-info terbaru dan berbagi hal-hal yang bermanfaat lainnya.

Emak-Emak ngeblog, emang bisa make gadget ? , jangan salah mereka bisa menggunakan komputer, notebook, laptop, tablet atau gadget pendukung lainnya dengan baik. Meski dengan kesibukannya sebagai ibu rumah tangga sembari bekerja, hebatnya mereka bisa menyempatkan diri untuk bisa online berbagi pengalaman maupun pengetahuan mereka dengan yang lain melalui media blog maupun social media seperti facebook, dan twitter. Jadi kalau ada yang bilang emak-emak itu nggak gaul dan kuper teknologi salah besar, buktinya mereka bisa mengaktualisasikan diri mereka dengan eksis di dunia offline dan online.

Untuk menyemangati dan mengapresiasi kiprah emak-emak dalam mengaktualisasikan diri di era digital ini, di usianya yang telah menginjak 1 tahun KEB (Kumpulan Emak-Emak Blogger) bekerjasama dengan para sponsor: ACER, Rinso, Wardah Cosmetics, Azza Hijab Store, Sari Husada, dan sponsor lainnya menyelenggarakan audisi pemilihan Srikandi Blogger 2013.

Kumpulan Emak Blogger

Ajang Acer Srikandi Blogger 2013 ini berlangsung pada hari Minggu, 28 April 2013 di Gedung F Kemendiknas Jl. Sudirman, Jakarta dengan mengangkat tema “Aktualisasi Perempuan di Era Digital”. Sebelumnya sudah ada seleksi awal dari 50 orang nominator, terpilih 10 finalis Srikandi Blogger 2013 yaitu Alaika Abdullah, Anazkia, Myra Anastasia, Nchie Hanie, Dina Begum, Diadjeng Laraswati, Eka Mayya, Winda Krisnadefa, Octaviani Nur Hasanah, dan Shinta Ries. Dari kesepuluh finalis Acer Srikandi Blogger 2013, terpilih 3 orang penerima anugerah :
1. Acer Srikandi Blogger 2013 : Mak Alaika Abdullah
2. Acer Srikandi Favorit 2013 : Mak Anazkia
3. Acer Srikandi Persahabatan 2013 : Mak Myra Anastasia
selain ketiga mak hebat tersebut, ada dua penghargaan tambahan:
4. Blogger Inspiratif 2013 : Haya Aliya Zaki
5. Blogger dengan Lifetime Achievement : Yati Rachmat
KEB

Momen-momen seru di acara ini:

image image
image image
image image

Selamat buat para penerima anugerah Acer Srikandi Blogger 2013, kalian adalah inspirator. Kalian telah membuktikan bahwa wanita juga dapat mengaktualisasikan diri di era modern ini, era dimana tidak hanya aktif di dunia nyata melainkan juga di dunia maya. Kalian adalah ibu-ibu hebat, meski dengan berbagai kesibukan rumah tangga dan pekerjaan yang ada, tetap meluangkan waktu untuk berbagi lewat tulisan-tulisan kalian. Kalian adalah Kartini – Kartini baru, inspirator baru, penggerak dan promotor untuk wanita lainnya. Bersama dengan wanita lainnya, gerakkan semangat baru. Menjadi kartini-kartini baru, kartini modern penggenggam teknologi.

Referensi tulisan dan gambar:
http://emak2blogger.web.id
http://www.facebook.com/KumpulanEmak2Blogger
http://www.alaikaabdullah.com

[Read More...]


Membuat Program Sederhana – Dilly [Drink Ideally]



Patokan ideal minum air bersih per hari :
tubuh kita perlu air bersih 3 liter/100kg berat badan/hari
Sekarang kita coba buat program sederhana untuk menghitungnya (menggunakan C#)
1. Buka Microsoft Visual Studio 2008 –> File –> New Project –> Visual C# –> Windows From Application –> beri nama sesuai keinginan
2. Buat Windows Form seperti berikut:
 image
3. Double klik textBox1, tambahkan code sehingga menjadi seperti berikut
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        double a;
        double result = 0;
        
        
        public Form1()
        {
            InitializeComponent();
        }

    private double Hitung(double a){
        return (a*3)/100;
    }

   
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            if (textBox1.Text == "") { a = 0; label4.Text = ""; }
            else
            {
            a = Convert.ToDouble(textBox1.Text);
            result = Hitung(a);
            label4.Text= result.ToString();}
            
        }
    }
}

4. Selesai, jalankan program dengan menekan F5,
Anda akan tau berapa liter air bersih yg sebaiknya diminum per hari sesuai berat badan Anda :)
image
Untuk Program tersebut dapat didownload
disini
[Read More...]


 
Return to top of page Copyright © 2010 | Platinum Theme Converted into Blogger Template by HackTutors