sub routing

Secara garis besar “Subroutine dan Function” hampir sama, termasuk dalam Method, namun ada perbedaan yang menonjol diantara keduanya..
• Subroutine (Prosedur), merupakan metode yang tidak memilliki nilai balik, cara pembuatan subroutine sama dengan function bedanya nilai baliknya menggunakan kata void.
• Function (Fungsi), merupakan metode yang memiliki nilai balik jika metode tersebut dipanggil, caranya pembuatan sebuah fungsi yaitu dengan cara menentukan nilai baliknya menggunakan kata return terlebih dahulu, lalu membuat nama metode dan nilai pengembaliannya missal string, byte atau lainnya.
Baiklah selanjutnya kita praktikkan pengertian tersebut dalam sebuah program.
Seperti biasa kita akan membahas dalam bahasa c# terlebih dahulu.

C#
Class program

using System;

namespace sr
{
	public class sr1
	{
			public void Input()
	        {
	           int a;
	           int b;
	           Console.Write("Nilai a= ");
	           a = Convert.ToInt32(Console.ReadLine());
	           Console.Write("Nilai b= ");<!--more-->
	           b = Convert.ToInt32(Console.ReadLine());

	           //Proses(a, b);
	           penjumlahan(a, b);

	        }
	       public void penjumlahan(int a, int b)
	        {
	           int d;
	           d = a + b;
	           Console.WriteLine("D = {0} + {1} = {2}", a, b, d);

	        }
	       public void Hasil()
	        {
	           Input();
	        }
		}
	}

Main program

using System;

namespace sr
{
	class Program
	{
		public static void Main(string[] args)
		{
			sr1 ds = new sr1();
			ds.Input();

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

Hasil program

Selanjutnya kita beralih dalam bahasa java
Java

package srjava;
import java.util.Scanner;

class sub1
{
    Scanner inp = new Scanner(System.in);
    public void Input()
    {
        int a;
	int b;
        System.out.print("Nilai a: ");
        a = inp.nextInt();
	System.out.print("Nilai b: ");
	b = inp.nextInt();

	//Proses(a, b, c);
	 Pengurangan(a, b);
    }
    public void Pengurangan(int a, int b)
    {

        int d;
	d = a + b;
	System.out.println("D ="+ a + " + "+b+" ="+d);
    }
    public void Hasil(){
	{
	            Input();
	        }
	}
}
public class Main
{
    public static void main(String[] args)
    {
	sub1 al = new sub1();
	al.Hasil();
    }

}

hasil program

Dan yang terakhir c++
Class program,

#include <iostream>
#include <cstdlib>

using namespace std;

class sr1
	{
	public:
	void Input()
	{
	int a;
	int b;
	int c;
	cout<< "Nilai a: ";
	cin>>a;
	cout<< "Nilai b: ";
	cin>>b;

	//Proses(a, b);
	Penjumlahan(a, b);
	}
	public:
	void Penjumlahan(int a, int b)
	{
	int d;
	d = a + b;
	cout<<"D = "<<a<< " + "<<b<<" = "<<d<<endl;
	}
	public:
	void Hasil()
	{
    {
	Input();
	}
	}
};

Program utama
[sourcdecode language=”cpp”]
int main()
{
sr1 ds;
ds.Hasil();
system(“pause”);
return 0;
}
[/sourcecode]
hasil program

Setelah kita membahas sub routing sekarang kita beraling pada fungsion, berikut contoh program fungsion dalam 3 bahasa, c#, java dan c++.
Dan kita akan memulai dalam bahasa c# terlebih dahulu
Class program

using System;

namespace fungsharp
{

	public class fung
	{
		public int input()
		{
			int angka;
            angka = Convert.ToInt32(Console.ReadLine());
            return angka ;
		}
		public int perkalian(int a,int b)
		{
			int kali;
	       kali = a * b;
	       return kali;
		}
		public void output(int c)
		{
			Console.WriteLine("c = A*B = {0}",c.ToString());
		}
		public void hasil()
		{
			int a, b, c;
			Console.Write("nilai a = ");
			a = input();
			Console.Write("niali b = ");
			b =input();
			c = perkalian(a,b);
			output(c);

		}
	}
}

Program utama

using System;

namespace fungsharp
{
	class Program
	{
		public static void Main(string[] args)
		{
			fung ad = new fung();
			ad.hasil();

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

hasil program

Selanjutnya kita beralih ke java
Class program

package fungjava;
import java.util.Scanner;

class fung
{
    Scanner inp = new Scanner(System.in);
    public int Masukan()
        {
	  int angka;
	  angka = inp.nextInt();
	  return angka;
	}
    public int Perkalian(int a, int b)
	{
	   int jumlah;
	   jumlah = a * b;
	   return jumlah;
	}
    public void output(int c)
        {
            System.out.println("A*B = "+c);
	}
    public void hasil()
        {
            int a, b, c;
            System.out.print("nilai a = ");
            a = inp.nextInt();
            System.out.print("niali b = ");
            b = inp.nextByte();
	    c = Perkalian(a,b);
            output(c);

	}
}

Program utama

public class Main {

    public static void main(String[] args) {
        fung ds = new fung();
        ds.hasil();
    }

    }

hasil program

Dan yang terakhir kita bahas dalam bahasa c++
Class program


#include <iostream>
#include <cstdlib>

using namespace std;
class fung
{
    public:
    int masuk()
    {
        int angka;
        cin>> angka;
        return angka;
    }
    public:
    int perkali(int a, int b)
    {
        int kali;
        kali = a*b;
        return kali;
    }
    public:
    void keluar(int c)
    {
        cout<<"A*B = " <<c<<endl;
    }
    public:
    void hasil()
    {
     int a, b, c;
	 cout<<"Nilai A: ";
	 a = masuk();
     cout<<"Nilai B: ";
     b = masuk();
	 c = perkali(a, b);
	 keluar(c);
    }
};

Program utama

int main()
{
    fung ds;
    ds.hasil();

    system("pause");
    return 0;
}

hasil program

Itulah penjelasan beserta contoh program dari sub routing dan fungsion,semoga bermanfaat….

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