Minggu, 09 Desember 2012

fungsi dan prosedur bahasa C


    III.            Pembahasan
Pemrograman dalam bahasa C merupakan kumpulan dari fungsi. Fungsi yg sudah ada dalam bahasa C/fungsi yg sering digunakan dalam bahasa C adalah fungsi main. Jika ingin menambah fungsi lagi maka bisa ditambahkan dibawah funsi main atau membuat file baru lagi yang diperuntukan untuk fungsi baru itu.
                   Penggunaan fungsi dan prosedur iditujukan untuk mengelompokan bagian-bagian program agar program itu tidak terlalu panjang. Penggunaan fungsi juga bermanfaat saat akan mengedit program karena bagian-nagian program itu sudah terkelompok ke dalam file yang sama.
Inti dari penggunaan fungsi dan prosedur adalah agar program di dalam blok fungsi main tidak terlalu panjang. Karena didalam fungsi main kita hanya menuliskan apa yang di outputkan dan memanggil hasil dari perhitungan fungsi. Perhitungan/pengolahan data yang diinputkan sudah tidak lagi dilakukan didalam fungsi main tetapi dilakukan didalam fungsi yg berbeda yang dikhususkan untuk mengolah program tersebut. Setelah program tersebut selesai diproses/diolah maka akan dikirimkan kembali ke program yang mengirimkan data tersebut menggunakan return. Sebelum diterima oleh program yang mengirimkan tadi, hasil pengolahan data tersebut terlebih dulu ditamung didalam variable local didalam fungsi main, lalu program yang mengirimkan data tadi akan membaca hasil dari variable local yang menerima hasil pengolahan dari fungsi tadi.
Parameter pada fungsi
Seringkali orang menyebut bahawa parameter sama dengan aragumen .sebenarnya parameter pada fungsi berbeda ndengan argumen.parameter digunakan untuk memasukan input pada sebuah fungsi yang ditulis pada fungsi main,sedangkan argumen merupakan masukkan pada sebuah sungsi ketika fungsi tersebut dipanggil pada fungsi main.Terdapat dua jenis parameter ,yaitu:
1.      Parameter foramal :parameter yang ditulis pada deklarasi fungsi.
2.      Parameter aktual : parameter yang dimasukan dalam progam pemanggil fungdi tersebut,sering disebut dengan argumen.
        Parameter dapat berupa variabel ataupun langsung berupa nilai tertentu sesuai tipe data yang di deklarasikkan untuk masing masing parameter fungsi.
 












Struktur fungsi
·         Deklarasi fungsi (function prototype /Declaration) terdiri atas jusul fungsi dan tipe data yang akan  dikembalikkan (dapat berupa tipe data tertentu atau bersifat void)tanda adanya kode implementasi fungsi tersebut.
Hal yang perlu diperhatikkan dalam pembuatan fungsi:
1.      Deklarasi fungsi di akhiri  dengan titik koma.
2.      Tipe data berupa segala tipe data yang dikenal C,namun tipe data dapat juga tidak ada dan diganti dengan void
3.      Nama fungsi adalah nama yang unik
4.      Antar argumen karena dipisahkan dengan tanda koma 

·         Function Defiition
Hal hala yang diperhatikkan dalah pembuatan function definisi:
Tubuh fungsi dapat berisi  segala perintah yang dikenal oleh bahasa C pada dasarnya pendefisian tubuh fungsi adaalh sama dengan membuat progam seperti biasa
Return adalah keyword pemgembalian nilai dari fungsi keluar fungsi return adalah wajib jika fungsi tersebut mengembalikkan nilai berupa tipe data tertentu,tetapi tidak wajib fungsi tersebut bersifat void
Ciri ciri fungsi :
a.      Mengembalikkan nilai kembalian yang berasal dari hasil proses fungsi tersebut
b.      Ada keyword return.
c.       Tidak ada keyword void.
d.      Memiliki ilai kembalian.
e.      Dapat dianalogikkan sebagai fungsi variabel yang memiliki tipe data tertentu sehingga dapat langsung ditampilkan hasilnya.


Prosedur
 Prosedur merupakan fungi yang tidak mengembalikkan nilai (void).prosedur tidak dapat dipisahkan dengan fungsi hanya saja kegunaanya yang membedakan antara prosedur dan fungsi.
Ciri ciri fungsi yang tidak mengembalikkan nilai :

a.      Tidak adanya keyword return.
b.      Tidak danya tipe data didalam deklarasi fungi.
c.       Menggunakan keyword void.
d.      Tidak dapat ditmpilkan langsung hasilnya.
e.      Tidak memiliki nilai kembalian fungsi.
        Penulisan fungsi :
tipe_fungsi nama_fungsi(parameter input);//prototype fungsi
void nama_prosedur(parameter input,parameter output);
int main()
{
Badan fungsi main
}
……………
tipe_fungsi nama_fungsi(parameter input)
{
Badan Fungsi
}
void nama_prosedur(parameter input,parameter output)
{
Badan Prosedur

Berikut adalah contoh program yang menggunakan fungsi :
#include <stdio.h>
#include <stdlib.h>
float Nilai; //variable global
char angka(int a); //variable global
int main()
{
    char hasil; //variable lokal
    printf("Masukan Nilai = ");scanf("%f", &Nilai);
    printf("\n");
    hasil=angka(Nilai);//mengirimkan satu data untuk diolah sesuai dgn tempat tampungannya
    printf("Nilai Huruf = %c", hasil);
}
char angka(int a)//pengolahan data yg dikirmkan oleh hasil, hanya ada satu tampungan
{
    if(a>=85)
    {
        return 'A';
    }
    else if(a>=70&&a<=84)
    {
        return 'B';
    }
    else if(a>=60&&a<=69)
    {
        return 'C';
    }
    else if(a>=50&&a<=59)
    {
        return 'D';
    }
    else
    {
        return 'E';
    }

}
        Diatas terlihat bahwa pengolahan data ada pada fungsi tersendiri, sudah tidak pada fungsi main lagi. Hasil pengolahan data ditampung dulu pada variable local untuk kemudian dibaca oleh kode program yang mengirimkan data tadi.
        Variabel local adalah variable yang hanya dikenali oleh fungsi yang terdapat variable tersebut. Sementara variable global adalah variable yang dikenali oleh semua blok program karena terletak diluar fungsi main dan juga fungsi yang lainnya.
        Dalam mengirimkan data untuk diproses didalam fungsi tidak bisa sembarangan. Pengiriman data harus sesuai/harus sama dengan kapasitas tempat yg akan menerima kiriman data tersebut. Jika kurang atau lebih maka akan error.
        Pada program diatas yang bertindak sebagai wadah atau tempat menampung data yang dikirimkan adalah int a, lalu pada pengolahan data di bawahnya akan menggunakan varibel a tersebut karena datanya sekarang ada pada variable a tersebut. Jika tetap menggunakan variable Nilai, maka program tidak akan mengeluarkan output.

contoh latar belakang


       I.            Latar Belakang

Bahasa C merupakan bahasa progam tingkat menengah,yang berada berada diantara bahasa tingkat rendah  dan bahasa tingkat tinggi  yang biasa disebut dengan bahsa assambly .bahasa c mempunyai banyak kemampuan diantaranya untuk membuat perangkat lunak ,misalnya data base dan lain lain.

Jumat, 12 Oktober 2012

membuat progam luas segitiga,lingkaran,persegi panjang dengan code block

luas segitiga
#include <stdio.h>
#include <stdlib.h>

int main()
{
    float alas,tinggi,luas;
    printf("Masukkan Nilai Alas     =");scanf("%f",&alas);
    printf("Masukkan nilai tinggi   =");scanf("%f",&tinggi);
    luas=alas*tinggi/2;
    printf("Luas segitiga           =%0.2f",luas);
    return 0;
}

Sabtu, 08 September 2012

mendapatkan uang dengan satu jari

Clixsense adalah salah satu PTC Site yang bertahan lama. Pertama kali muncul di tahun 2007 dan masih bertahan sampai sekarang. Dulu, di awal-awal kemunculannya, Clixsense hanya membayar memakai cek. Sekarang Clixsense sudah bisa mengeluarkan pembayaran melalui Paypal dan AlertPay. Hal ini yang membuat Clixsense mulai dilirik oleh kliker internasional.
Apa saja yang dibutuhkan?
  1. Akses Internet.
  2. Waktu luang.
  3. Akun Paypal (atau AlertPay) untuk bisa dibayar.
  4. Ketekunan.
Bagian 1: Pendaftaran (100% tidak dipungut biaya)
klik disini 

kenapa sms ke operator lain dibatasi?

dari berbagai pihak operator seluler mulai mengubah kebijakan tentang biaya tarif sms ,dari telkomsel,indosat,xl,axis .bonusan sms keoperator lain yang dulu sangat banyak menjadi sedikit,setelah bonusan habis maka kita dikenakan tarif yang sudah diditentukkan oleh operator. Sebagaimana diketahui mulai tanggal 1 Juni 2012, SMS gratis ke operator lain dihilangkan dari semua operator GSM atau CDMA oleh Kementerian Kominfo. Sebagai gantinya adalah diberlakukannya kebijakan interkoneksi SMS berbasis biaya. Kementrian Komunikasi dan Informatika menyatakan skema SMS yang sebelumnya berdasarkan Sender Keep All (SKA) tidak berlaku lagi. Metode SKA biasanya dijadikan ajang promosi operator selular untuk memberikan SMS gratis ke operator lain. Dengan demikian, operator pengirim pesan memperoleh pendapatan, sementara operator penerima mendapatkan trafik. Perubahan skema menjadi berbasis biaya (costbased) ini merupakan tindak lanjut dari Peraturan Menteri Kominfo No 08/PER/M.KOMINFO/02/ 2006 tentang Interkoneksi yang menyebutkan bahwa penyelenggaraan interkoneksi harus berdasarkan biaya. Selama ini interkoneksi layanan pesan pendek atau SMS dilakukan dengan basis SKA dengan pertimbangan trafik SMS antar penyelenggara akan berimbang karena adanya proses balas-berbalas pengiriman SMS. Alasan lain adalah selama ini penerapan skema SKA kerap disalahgunakan, seperti munculnya SMS Broadcast, yaitu penyebaran SMS ke banyak pengguna telepon seluler dan SMS spamming atau SMS yang tidak diinginkan. Di sisi lain, sebagian masyarakat tidak menyadari bahwa tarif murah dan gratis disertai dengan syarat dan atau ketentuan tertentu. Untuk menjalankan SMS berbasis biaya ini nantinya settlement akan dilakukan oleh Asosiasi Kliring Trafik Telekomunikasi (Askitel). Sementara Kominfo dan BRTI hanya mengawasi prosesnya saja. Sesuai kesepakatan, biaya interkoneksi SMS ini nantinya mengikuti hasil perhitungan biaya interkoneksi tahun 2010, yaitu sebesar Rp 23 per SMS. Perbedaan antara pola SKA dan cost based adalah SKA memungkinkan keuntungan diambil semuanya oleh operator pengirim SMS. Sedangkan jika berbasis interkoneksi, memungkinkan revenue sharing antara operator pengirim dan penerima. Pola SMS cost based ini dianggap lebih adil bagi semua operator dan bisa menekan pengiriman SMS spam sebagai dampak dari penawaran bonus SMS yang tak terukur dari operator saat berpromosi. Adapun mengenai kesepakatan harga interkoneksinya nanti dibicarakan masing-masing antaroperator secara B2B (business to business). Dari kebijakan ini ada janji atau pernyataan menarik dari Menkominfo Tifatul Sembiring bahwa pasti tarif SMS tidak akan naik. Siapa yang bilang tarif SMS akan naik, itu tidak benar. Meski Kementerian Kominfo mengaku aturan interkoneksi sudah dibicarakan oleh operator dan mereka disebutkan setuju, tetap saja suara-suara kekecewaan masih menggaung. Terutama operator di luar 'the big three' (Telkomsel, Indosat, dan XL Axiata), salah satunya adalah Axis. Mengamati dari perkembangan berita yang ada, kebijakan ini dibuat untuk melawan spamming melalui SMS. Pihak Axis mengaku tidak sepaham dengan adanya kebijakan tersebut, karena SMS gratis tidak serta merta membuat SMS spam menjadi marak karena jumlahnya sedikit. Pihak Axis menyatakan bahwa, kebijakan bonus SMS gratis lintas operator juga mendapatkan aturan yang ketat. Dengan teknologi yang digunakan, satu nomor di Axis bisa dipantau apabila menggunakan SMS gratis dengan tidak bertanggung jawab. Imbasnya Axis berhak membatalkan bonus yang diberikan. Tetapi tetap saja, palu keputusan sudah diketuk regulator. dan dari operator 3 yang beryahan dengan sms tanpa batas tapi sekarang 3 memberi tahu lewat sms yang isinya: pelanggan yang terhormat mulai 10 september 2012 bonus ke operator lain menjadi 100/hari lebih dari 100sms/hari tarif turun menjadi Rp49/sms1(TF).info hub 123

terjemahan