Kamis, 05 Desember 2013



Fungsi

    
A.      Definisi Fungsi
Blok kode program yang memberikan / mengembalikan sebuah nilai dari tipe tertentu.

  1. Pendefinisian Fungsi
Function NamaFungsi (input deklarasi parameter)
{
Deklarasi
{
Deklarasi tipe data dan variabel
}
Algoritma
{
Badan fungsi
return ekspresi (pengembalian nilai yang dihasilkan fungsi
}

Berikut adalah contoh notasi algoritmik;

function F(input x: real) -> real
{
Mengembalikan nilai F(X)=2x2  + 5X -8
}
{
}
Algoritma
{
Return 2*X*X+5*X-8
}

  1. Pemanggilan Fungsi
Fungsi diakses dengan cara memanggil nama fungsi dengan parameter nya (jika ada)
Setiap fungsi menghasilkan nilai. Ada 2 cara untuk menangani nilai tersebut
1. Ditampung di dalam variabel yang bertipe data sama
2. Nilai yang dihasilkan oleh fungsi langsung dimanipulasi di program

  1. Perbedaan Prosedur dan Fungsi
1.      Fungsi digunakan jika sebuah modul program tersebut menghasilkan pengembalian nilai
2.      Prosedur jika sebuah modul program terdiri dari banyak aksi.
Berikut adalah Syntax dari penggunaan fungsi.
#include <stdio.h>
int fungsi_f(int x);
main()
{
       int x;
       x=3;
       printf("Hasil dari fungsi f adalah %d",fungsi_f(x));
       return 0;
}
int fungsi_f(int x)
{
       return 2*x*x+5*x-8;
}



Berikut adalah output yang dihasilkan dari syntax diatas;


 

Pengertian ERROR

Error dapat diartikan sebagai Kekeliruan, tidak tepat, kesalahan secara perangkat lunak, atau kerusakan pada perangkat keras. Dengan terjadinya error ini, maka pelaksanaan perintah tidak sesuai dengan yang diharapkan.
Pada beberapa kejadian, apabila terjadi error, maka perintah yang sedang dikerjakan diberhentikan karena tidak bisa dilanjutkan,.
Ada bermacam-macam jenis error antara lain :
- Syntax Error
- Logical Error
- Run Time Error
- Human Error
- Command Error

1.      Syntax Error

Syntax Error adalah kesalahan yang diakibatkan karena penulisan atau tata bahasa yang tidak benar. Error ini membuat pihak yang diminta untuk mengerjakan sesuatu menjadi bingung, sehingga tidak bisa melakukan perintah tersebut.
2. Logical Error

Logical Error adalah jenis kesalahan secara logika. Jika ditemukan kesalah dengan jenis ini, proses tetap dilanjutkan, namun tidak berjalan sebagaimana mestinya.
Kesalahan dalam logika ini akan mengakibatkan hasil suatu proses tidak sesuai dengan yang diharapkan, umumnya proses ini tidak berhenti karena kesalahan logika ini.
3. Run Time Error

Kesalahan jenis ini disebabkan karena waktu suatu perintah dieksekusi, sistemnya sendiri yang tidak siap menerima perintah tersebut, bisa saja disebabkan permintaan yang anda lakukan sedang tidak tersedia, atau karena penyebab secara teknis lainnya.
4. Human Error

Human Error adalah kesalahan yang terjadi akibat adanya kesalahan pengguna dalam memasukkan data. Misalnya salah masukkan nama akibat kurangnya huruf yang terdapat pada nama tersebut.

5. Command Error

Command Error adalah kesalahan dalam perintah yang diinginkan komputer yang diakibatkan karena kesalahan pengguna yang tidak mengikuti perintah yang timbul pada komputer.
Berikut adalah berbagai macam Command Error(kesalahan) dalam pemrograman.
1.      {standard input}:51: Error: symbol `_size_t' is already defined
2.      uj.cpp:12: error: syntax error before `}' token
3.      uj.cpp:4: error: `main' must return `int'
4.      uj.cpp:4: error: return type for `main' changed to `int'
5.      uj.cpp:4: error: `main' must return `int'
6.      uj.cpp:4: error: return type for `main' changed to `int'
7.      uj.cpp:10: error: syntax error before `:' token
8.      uj.cpp:10: error: syntax error before `segitiga'
9.      uj.cpp:12: error: syntax error before `segitiga'
10.  uj.cpp:14: error: `b16' undeclared (first use this function)
11.  uj.cpp:16: error: syntax error before `)' token
12.  uj.cpp:18: error: `alas' undeclared (first use this function)
13.  uj.cpp:18: error: `tinggi' undeclared (first use this function)
14.  ini.cpp:8: error: syntax error before `float'
15.  ini.cpp:11: error: syntax error before `,' token
16.  ini.cpp:14: error: ISO C++ forbids declaration of `luas' with no type
17.  ini.cpp:15: error: syntax error before `(' token
18.  ini.cpp:15: error: stray '\223' in program
19.  ini.cpp:15: error: stray '\224' in program
20.  jn.cpp:10: error: non-lvalue in assignment