5.sub routinnction & function (void,function)

FUNCTION

Procedure adalah suatu program terpisah dalam blok sendiri yang berfungsi sebagai sub-program (modul program) yang merupakan sebuah program kecil untuk memproses sebagian dari pekerjaan program utama.

Prosedur diawali dengan kata cadangan Procedure di dalam bagian deklarasi prosedur. Prosedur dipanggil dan digunakan di dalam blok program yang lainnya dengan menyebutkan judul prosedurnya.

Prosedur banyak digunakan pada program yang terstruktur, karena :

  1. Merupakan penerapan konsep program modular, yaitu memecah-mecah program yang rumit menjadi program-program bagian yang lebih sederhana dalam bentuk prosedur-prosedur.
  2. Untuk hal-hal yang sering dilakukan berulang-ulang, cukup dituliskan sekali saja dalam prosedur dan dapat dipanggil atau dipergunakan sewaktu-waktu bila diperlukan

C#

didalam bahasa pemrograman pasti mengenal yang namanya function. fungsi utama dari function adalah untuk memudahkan para programer dalam memanage source code mereka. jadi tidak terjadi pemborosan source code, dengan function maupun dengan procedure, source code yang harusnya ditulis berulang-ulang dapat disederhanakan
 Contoh program C#
</div>
<div></div>
<div>using System;namespace csharp
 {
 class Program
 {
 private static byte masuk(string a)
 {
 byte data;
 Console.Write(a);
 data=Convert.ToByte(Console.ReadLine());
 return data;
 }
 private static void penjumlahan(byte a,byte b)
 {
 byte data;
 data=Convert.ToByte(a+b);
 Console.WriteLine("Penjumlahan {0} dengan {1} = {2}",a,b,data);
 }
 private static void pengurangan(byte a,byte b)
 {
 byte data;
 data=Convert.ToByte(a-b);
 Console.WriteLine("Pengurangan {0} dengan {1} = {2}",a,b,data);
 }
 private static void perkalian(byte a,byte b)
 {
 byte data;
 data=Convert.ToByte(a*b);
 Console.WriteLine("Perkalian {0} dengan {1} = {2}",a,b,data);
 }
 private static void pembagian(byte a,byte b)
 {
 double data;
 data=Convert.ToDouble(a/b);
 Console.WriteLine("Pembagian {0} dengan {1} = {2}",a,b,data);
 }
 public static void Main(string[] args)
 {

byte a,b;
 a=masuk("Nilai 1 = ");
 b=masuk("Nilai 2 = ");
 perkalian(a,b);
 pembagian(a,b);
 penjumlahan(a,b);
 pengurangan(a,b);

Console.Write("Press any key to continue . . . ");
 Console.ReadKey(true);
 }
 }
 }

</div>
<div></div>
<div>
<pre>

Hasilnya seperti berikut

Contoh Program C++


#include <cstdlib>
#include <iostream>

using namespace std;
int nilai(string a)
{
int data;
cout<<a;
cin>>data;
return data;
}
void perkalian(int a,int b)
{
int data;
data=a*b;
cout<<"Perkalian dari "<<a<<" dengan "<<b<<" = "<<data<<endl;
}
void pembagian(int a,int b)
{
double data;
data=a/b;
cout<<"Pembagian dari "<<a<<" dengan "<<b<<" = "<<data<<endl;
}
void penjumlahan(int a,int b)
{
int data;
data=a+b;
cout<<"Pemnjumlahan dari "<<a<<" dengan "<<b<<" = "<<data<<endl;
}
void pengurangan(int a,int b)
{
int data;
data=a-b;
cout<<"Pengurangan dari "<<a<<" dengan "<<b<<" = "<<data<<endl;
}
int main(int argc, char *argv[])
{
int a,b;
a=nilai("Nilai 1 = ");
b=nilai("Nilai 2 = ");
perkalian(a,b);
pembagian(a,b);
penjumlahan(a,b);
pengurangan(a,b);
system("PAUSE");
return EXIT_SUCCESS;
}

Hasilnya

JAVA

Dalam pemrograman terdapat konsep functional decomposition, penguraian fungsional. Maksudnya, program utama yang selama ini terdiri hanya satu buah fungsi, yaitu main, akan diuraikan menjadi beberapa bagian sesuai dengan tugas yang spesifik. Bagian itulah yang disebut dengan fungsi. Fungsi dalam bahasa Java lebih dikenal dengan istilah method.

Secara umum struktur sebuah fungsi tersusun dari header fungsi dan badan fungsi. Pada header fungsi terdapat tipe fungsi, nama fungsi, dan parameter/ argumen fungsi. Sedangkan pada badan fungsi akan berisi source code untuk menjelaskan proses yang dilakukan dalam fungsi.

Contoh Program Java


package java_function;

import java.util.Scanner;

public class Main {

public static Scanner input=new Scanner(System.in);
static byte masuk(String a)
{
byte data;
System.out.print(a);
data=input.nextByte();
return data;
}
static void perkalian(byte a,byte b)
{
byte data;
data=(byte)(a*b);
System.out.println("Perkalian dari "+a+" Dengan "+b+" = "+data);

}
static void pembagian(byte a,byte b)
{
double data;
data=(double)(a/b);
System.out.println("Pembagian dari "+a+" Dengan "+b+" = "+data);

}
static void penjumlahan(byte a,byte b)
{
byte data;
data=(byte)(a+b);
System.out.println("Penjumlahan dari "+a+" Dengan "+b+" = "+data);

}
static void pengurangan(byte a,byte b)
{
byte data;
data=(byte)(a-b);
System.out.println("pengurangan dari "+a+" Dengan "+b+" = "+data);

}
public static void main(String[] args) {
byte a,b;
a=masuk("Nilai 1 = ");
b=masuk("Nilai 2 = ");
perkalian(a, b);
pembagian(a, b);
penjumlahan(a, b);
pengurangan(a, b);

}

}

Hasilnya

VOID

Void  merupakan sebuah fungsi yang akan membuat suatu kotak di layar sesuai dengan koordinat yang diberikan di bagian parameter. Koordinat tersebut adalah koordinat kiri atas (X1,Y1), dan koordinat titik kanan bawah (X2,Y2). Selain itu fungsi ini membutuhkan parameter Bingkai yang berguna untuk menentukan warna bingkai kotak, dan juga parameter Latar yang berguna untuk menentukan warna latar belakang kotak yang dibuat.

Pemanggilan Kotak(1,1,80,24,WHITE,BLUE) berguna untuk membuat kotak dengan posisi kiri atas pada koordinat (1,1) dan posisi kanan bawah pada koordinat (80,24) dengan warna bingkai kotak berwarna putih dengan latar belakang kotak berwarna biru.

Fungsi bertipe data Void

Dalam dunia matematika, kita mengenal fungsi. Contoh : F(X)=X2+3X+5, yang berarti kita mempunyai sebuah fungsi bernama F yang membutuhkan parameter X sebagai data yang akan dihitung dengan persamaan X2+3X+5 sehingga kalau kita menulis F(5), maka nilai dari fungsi tersebut adalah 52 + 3.5+ 5 = 45.

FUNGSI

 

Ada 2 tipe fungsi :

  1. void

Fungsi tanpa return value.

  1. bukan void (int, float, char dll …..)

Fungsi dengan return value.

Petunjuk membuat fungsi:

  1. Agar lebih mudah anggap bahwa membuat fungsi sama dengan membuat program.
  2. Tentukan variable input dan variable outputnya.
  3. Jika jumlah variable output sama dengan  satu maka

Contoh Program C#


using System;

namespace csharp
{
class Program
{

private static byte inpt()
{
byte key = Convert.ToByte(Console.ReadLine());
return key;
}
public static void proses(byte a,byte b)
{
byte pros = Convert.ToByte(a*b/2);
Console.WriteLine("");
Console.WriteLine(" luas = {0}",pros);
}
public static void Main(string[] args)
{
Console.WriteLine(" menghitung luas segitiga ");
Console.WriteLine();
Console.Write(" input alas= ");
byte  a = inpt();
Console.Write(" input tinggi= ");
byte  b = inpt();
proses(a,b);

Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}

Hasilnya

 Contoh program C++


#include <cstdlib>
#include <iostream>

using namespace std;
int inpt()
{
int masuk;cin>>masuk;return masuk;
}
void proses(int a,int b)
{
int pros = a*b/2;
cout << " luas segitiga adalah : "<<pros;
}
int main(int argc, char *argv[])
{
cout<< " menghitung luas segitiga ";
cout<<endl;
cout<<endl;
int a,b;
cout<<" input alas = ";
a=inpt();
cout<<" input tinggi = ";
b=inpt();
proses(a,b);
cout<<endl;
cout<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}

hasilnya adalah

Contoh JAVA


public class Main {

private static int inpt()
{
Scanner apa = new Scanner(System.in);
int key = apa.nextInt();
return key;
}
public static void proses(int a,int b)
{
int pros = a*b/2;
System.out.println();
System.out.println("luas = "+pros);
}
public static void main(String[] args)
{
System.out.println(" menghitung luas segitiga ");
System.out.println();
System.out.print(" input alas = ");
int a=inpt();
System.out.print(" input tinggi = ");
int b=inpt();
proses (a,b);
}

}

Hasilnya seperti ini

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s