Dasar Pemrograman(Membuat Procedure)

Dasar Pemrograman(Membuat Procedure)

Kita lanjutkan kembali mengenai fungsi dan prosedur, sebelumnya kita sudah pelajari mengenai fungsi dan membuat parameter di dalam fungsi. Tentu saja parameter ini bisa berapapun jumlahnya sesuai dengan kebutuhan sekarang kita akan pelajari mengenai prosedur, prosedur itu sama seperti fungsi, seperti ini.

Hanya di prosedur dia memiliki tipe data, kalau di fungsi kita gunakan void seperti ini, namun di prosedur kita gunakan tipe datanya dan nantinya nilai yang diolah oleh prosedur ini akan dikembali oleh ke pemanggil. Kita akan langsung praktek saja katakanlah kita buat tipe data integer. Kemudian nama fungsi atau nama prosedurnya adalah penambahan, kemudian di dalam penambahan ini kita ada dua buah angka dengan tipe data integer.

Angka 1 dan integer angka 2 ada dua buah. Angka harus memasukkan sebagai argumennya atau sebagai parameternya. Sekarang kita akan lakukan operasi penambahan antara angka 1 dan angka 2 di dalam prosedur, jadi bedanya fungsi dan prosedur fungsi dia tipe datanya void seperti ini untuk prosedur dia ada tipe datanya seperti ini. Dan ini ada nilai baliknya juga kemudian kita akan buat sebuah variabel di dalam fungsi penambahan ini.

Variabel tipe data integer dan untuk nama variabelnya kita buat angka 3. Angka 3 sama dengan angka 1 plus angka 2. Jadi nanti kita akan panggil fungsi penambahan dengan memasukkan angkanya. Nantinya kedua angka ini akan di jumlahkan dan di masukkan ke dalam variable angka 3 di sini di prosedur ada return. Ada return seperti ini.

Yang akan dikembalikan nilainya adalah angka 3 sehingga ketika kita panggil penambahan kita bisa masukkan fungsi atau prosedur penambahan. Dan kita bisa masukkan penambahan ini ke dalam variable, sebagai contoh kita akan buat di sini variabelnya dengan tipe data integer. Hasil seperti itu, hasil sama dengan penambahan. Yang di tambahkan adalah 10 tambah 20 sehingga nantinya hasil penambahan 10 plus 20 tadi akan masuk ke variable hasil. Kita juga bisa tampilkan ke dalam serial monitor  untuk hasilnya kita bisa tampilkan ke dalam serial monitor, jadi operasi yang ada di dalam prosedur itu ada returnnya.

Hasil dari angka 1 plus angka 2 dia akan di kembalikan ke pemanggil. Yaitu pemanggilnya adalah di sini. Jadi seolah-olah hasil ini sama dengan 30. Seolah-olah seperti itu beda dengan function tidak ada nilai yang akan dikembalikan. Untuk function tidak bisa kita gunakan cara seperti ini untuk prosedur maka kita bisa gunakan cara yang seperti ini tadi. Ada nilai returnnya jadi begitu untuk prosedur. Kita tunggu sampai proses compile-nya selesai, kita tunggu sampai menampilkan.

void setup() {
   pinMode(33, OUTPUT);
   pinMode(32, OUTPUT);
   Serial,begin(9600);

   for(int angka = 1; angka < 5; angka++ ){
      berkedip(33, 500);;
    }

   int hasil;
   hasil = penambahan(10, 20);
   Serial.println(hasil);
}

void loop() {
   delay(10);
berkedip(32, 1000)
}

void berkedip(int pinLED, int jeda) {
    digitalWrite(pinLED, 1);
    delay(jeda);
    digitalWrite(pinLED, 0);
    delay(jeda);
}

int penambahan(int  angka1, int angka2){
  int angka3 = angka1 + angka2;

  return angka3;
} 

Hasilnya setelah perulangan ini selesai ya, 4 kali berkedip maka dia akan menampilkan hasilnya. Hasilnya adalah 30 dan di lanjutkan masuk ke loop untuk berkedip yang warna kuning. Jadi seperti itu untuk prosedur, bedanya dengan function. Hanya ada nilai baliknya dan ada tipe datanya, sebenarnya function dan prosedur ini sama. Hanya beda penyebutan nama saja, jadi teman-teman tidak perlu bingung.

Beda dengan prosedur, karena kedua-duanya ya function juga, hanya bedanya nanti ada nilai baliknya saja. Dan teman-teman juga tidak perlu menghafalkan nama bahwa itu adalah prosedur, bahwa itu adalah function. Kedua-duanya bisa teman-teman sebut sebagai function saja jadi seperti itu untuk prosedur. Di mana ada nilai baliknya. Dan kita akan lanjutkan di materi selanjutnya.

Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

    Tinggalkan Balasan

    Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *