Fungsi
A.
Definisi Fungsi
Blok kode program
yang memberikan / mengembalikan sebuah nilai dari tipe tertentu.- 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
}
- 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
- 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
- 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
Tidak ada komentar:
Posting Komentar