SlideShare a Scribd company logo
1 of 31
FUNCTION
FUNCTION  adalah sejumlah instruksi yang dikelompokkan menjadi satu, berdiri sendiri, membentuk suatu subprogram yang sering juga disebut subroutine.
[object Object],[object Object],[object Object]
#include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = 0; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Deklarasi Fungsi hitung()
#include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = 0; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Bagian ini disebut  main  program atau program induk atau fungsi induk atau main function. Pemanggilan fungsi  hitung()
#include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = 0; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Pendefinisian fungsi hitung() dimana di bagian ini memuat urutan atau bagaimana fungsi bekerja/berjalan.
DEKLARASI FUNGSI Bentuk umum : type  nama_fungsi (argumen1, argumen2, …); Tipe fungsi Sama seperti tipe data (variabel) Bisa berupa  char ,  int ,  float ,  double , dan  void
DEKLARASI FUNGSI Bentuk umum : type  nama_fungsi  (argumen1, argumen2, …); Nama Fungsi Penamaan fungsi sama seperti penamaan variabel biasa.
DEKLARASI FUNGSI Bentuk umum : type nama_fungsi ( argumen1, argumen2, … ); Argumen atau Parameter Fungsi Argument fungsi merupakan masukan yang diperlukan oleh fungsi. Sebuah fungsi boleh tidak memiliki argument. Bentuk penulisan argument sama seperti pendeklarasian sebuah variabel
DEKLARASI FUNGSI Bentuk umum : type nama_fungsi (argumen1, argumen2, …) ; Titik Koma (;) Jangan lupakan akhiri pendeklarasian fungsi dengan titik koma (;)
DEKLARASI FUNGSI Bentuk umum : type nama_fungsi (argumen1, argumen2, …); Contoh: int hitung (int a, int b); void tampil(float nilai); void menu(); Letak deklarasi fungsi  HARUS  berada sebelum fungsi main()
PENDEFINISIAN FUNGSI Bentuk umum : type nama_fungsi (argumen1, argumen2, …) { … .. proses di sini …. return value; } ,[object Object],[object Object],[object Object]
PENDEFINISIAN FUNGSI Bentuk umum : type nama_fungsi (argumen1, argumen2, …) { … .. proses di sini …. return value; } ,[object Object],[object Object],[object Object]
PENDEFINISIAN FUNGSI Bentuk umum : type nama_fungsi (argumen1, argumen2, …) { … .. proses di sini …. return value; } ,[object Object]
[object Object],[object Object],[object Object],[object Object],VARIABEL LOKAL DAN GLOBAL
VARIABEL LOKAL DAN GLOBAL t adalah variabel GLOBAL #include <stdio.h> void tambah(int a, int b); int t; void main() { int a, b; a = 5; b = 2; tambah(a, b); printf(“%d”, t); } void tambah(int a, int b)  { t = a + b; }
#include <stdio.h> void tambah(int a, int b); int t; void main() { int a, b; a = 5; b = 2; tambah(a, b); printf(“%d”, t); } void tambah(int a, int b)  { t = a + b; } VARIABEL LOKAL DAN GLOBAL a dan b adalah variabel LOKAL
VARIABEL LOKAL DAN GLOBAL A dan b di sini bersifat LOKAL dan tidak ada hubungannya dengan variabel a dan b di fungsi main() #include <stdio.h> void tambah(int a, int b); int t; void main() { int a, b; a = 5; b = 2; tambah(a, b); printf(“%d”, t); } void tambah(int a, int b)  { t = a + b; }
VARIABEL LOKAL DAN GLOBAL #include <stdio.h> void tambah(int a, int b); int t; void main() { int a, b; a = 5; b = 2; tambah(a, b); printf(“%d”, t); } void tambah(int a, int b)  { t = a + b; } Variabel t sudah dikenal di semua fungsi baik di fungsi main() maupun di fungsi tambah() tanpa perlu dideklarasikan dulu.
PASSING VARIABLE  (PENGIRIMAN PARAMETER) ,[object Object],[object Object]
PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Fungsi hitung() memiliki 2 argument (masukan) bertipe integer
PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Saat pemanggilan fungsi hitung(), diperlukan 2 parameter (masukan) yang bertipe integer (dalam hal ini  a  dan  b )
PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Nilai variabel a dan b yaitu  5  dan  2  akan dikirimkan ke fungsi hitung. 5 2
PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Isi variabel a dan b yaitu 5 dan 2 dijumlahkan, dan disimpan ke variabel tot
PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Nilai variabel  tot  yaitu 7 akan dikembalikan (return) ke fungsi  hitung()  di fungsi main()
PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Isi variabel a dan b yaitu 5 dan 2 dijumlahkan, dan disimpan ke variabel tot 7
PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Variabel  t  bernilai  7  dan akan tercetak  7  di layar
Halaman ini tidak benar-benar kosong
PASSING BY REFERENCE #include <stdio.h> int CETAK(int *Q); void main() { int A, *P; A = 5; P = &A; CETAK(P); } int CETAK(int *Q) { printf(“%d”, *Q); } Parameter yang dikirim bukan data tapi berupa nilai POINTER (alamat)
PASSING BY REFERENCE #include <stdio.h> int CETAK(int *Q); void main() { int A, *P; A = 5; P = &A; CETAK(P); } int CETAK(int *Q) { printf(“%d”, *Q); } Untuk menerima nilai pointer, argumen fungsi juga harus berupa variabel POINTER
Sampai jumpa lagi…….

More Related Content

What's hot

fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritmaDhan junkie
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++Georgius Rinaldo
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanTri Retna
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanMuraba Nasuha
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanTri Retna
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasiahmad haidaroh
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarKuliahKita
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanTri Retna
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanTri Retna
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurKuliahKita
 

What's hot (19)

Function c++
Function c++Function c++
Function c++
 
modul algoritma Bab 5
modul algoritma Bab 5modul algoritma Bab 5
modul algoritma Bab 5
 
fungsi algoritma
fungsi algoritmafungsi algoritma
fungsi algoritma
 
Dasar c++ input, proses, output
Dasar c++ input, proses, output Dasar c++ input, proses, output
Dasar c++ input, proses, output
 
Algoritma dan Struktur Data - fungsi dan prosedur c++
Algoritma dan Struktur Data -  fungsi dan prosedur c++Algoritma dan Struktur Data -  fungsi dan prosedur c++
Algoritma dan Struktur Data - fungsi dan prosedur c++
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 
Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & Pemrograman
 
Fungsi dan Prosedur
Fungsi dan ProsedurFungsi dan Prosedur
Fungsi dan Prosedur
 
Presentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrogramanPresentasi Pengenalan konsep pemrograman
Presentasi Pengenalan konsep pemrograman
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
 
Pengenalan c++ bagian 3
Pengenalan c++ bagian 3Pengenalan c++ bagian 3
Pengenalan c++ bagian 3
 
Analisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik KompilasiAnalisis Semantik - P 6 Teknik Kompilasi
Analisis Semantik - P 6 Teknik Kompilasi
 
Pemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks DasarPemrograman C++ - Sintaks Dasar
Pemrograman C++ - Sintaks Dasar
 
Pertemuan 2 ~ Flowchart
Pertemuan 2 ~ FlowchartPertemuan 2 ~ Flowchart
Pertemuan 2 ~ Flowchart
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & Pemrograman
 
Function c++
Function c++Function c++
Function c++
 
Pertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & PemrogramanPertemuan 2 : Algoritma & Pemrograman
Pertemuan 2 : Algoritma & Pemrograman
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
 
Kompilasi13 ka p (1)
Kompilasi13 ka p (1)Kompilasi13 ka p (1)
Kompilasi13 ka p (1)
 

Viewers also liked

Opening Vignete Cisco And Virtual Close (Achmatim.Net)
Opening Vignete   Cisco And Virtual Close (Achmatim.Net)Opening Vignete   Cisco And Virtual Close (Achmatim.Net)
Opening Vignete Cisco And Virtual Close (Achmatim.Net)Achmad Solichin
 
10 penyebab error program php yang paling sering ditemui (achmatim.net)
10 penyebab error program php yang paling sering ditemui (achmatim.net)10 penyebab error program php yang paling sering ditemui (achmatim.net)
10 penyebab error program php yang paling sering ditemui (achmatim.net)Achmad Solichin
 
Les08 (manipulating data)
Les08 (manipulating data)Les08 (manipulating data)
Les08 (manipulating data)Achmad Solichin
 
Pertemuan 2 Memulai Wordpress
Pertemuan 2  Memulai WordpressPertemuan 2  Memulai Wordpress
Pertemuan 2 Memulai WordpressAchmad Solichin
 
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)Achmad Solichin
 

Viewers also liked (8)

Dasar-dasar MySQL
Dasar-dasar MySQLDasar-dasar MySQL
Dasar-dasar MySQL
 
Opening Vignete Cisco And Virtual Close (Achmatim.Net)
Opening Vignete   Cisco And Virtual Close (Achmatim.Net)Opening Vignete   Cisco And Virtual Close (Achmatim.Net)
Opening Vignete Cisco And Virtual Close (Achmatim.Net)
 
10 penyebab error program php yang paling sering ditemui (achmatim.net)
10 penyebab error program php yang paling sering ditemui (achmatim.net)10 penyebab error program php yang paling sering ditemui (achmatim.net)
10 penyebab error program php yang paling sering ditemui (achmatim.net)
 
Les04
Les04Les04
Les04
 
Les08 (manipulating data)
Les08 (manipulating data)Les08 (manipulating data)
Les08 (manipulating data)
 
01.Rekayasa Web
01.Rekayasa Web01.Rekayasa Web
01.Rekayasa Web
 
Pertemuan 2 Memulai Wordpress
Pertemuan 2  Memulai WordpressPertemuan 2  Memulai Wordpress
Pertemuan 2 Memulai Wordpress
 
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
MySql 5 Dari Pemula Hingga Mahir (Achmad Solichin, Achmatim Net)
 

Similar to Function

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
PostgreSQL Stored-procedure
PostgreSQL Stored-procedurePostgreSQL Stored-procedure
PostgreSQL Stored-procedureAmmar Shadiq
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CNurdin Al-Azies
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...desiyu
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Putra Andry
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfJurnal IT
 

Similar to Function (20)

MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
Modul pd
Modul pdModul pd
Modul pd
 
Praktikum
PraktikumPraktikum
Praktikum
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 
6. subrutin
6. subrutin6. subrutin
6. subrutin
 
PostgreSQL Stored-procedure
PostgreSQL Stored-procedurePostgreSQL Stored-procedure
PostgreSQL Stored-procedure
 
Pengenalan c++ bagian 1
Pengenalan c++ bagian 1Pengenalan c++ bagian 1
Pengenalan c++ bagian 1
 
Bab 2-intro-python
Bab 2-intro-pythonBab 2-intro-python
Bab 2-intro-python
 
Algoritma dan Pemrograman
Algoritma dan Pemrograman Algoritma dan Pemrograman
Algoritma dan Pemrograman
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman C
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
File header adalah sebuah file yang digunakan untuk mendefinisikan beberapa f...
 
Function dalam pemrograman
Function dalam pemrogramanFunction dalam pemrograman
Function dalam pemrograman
 
Ppt
PptPpt
Ppt
 
Algo
AlgoAlgo
Algo
 
Modul c++
Modul c++Modul c++
Modul c++
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
Pascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdfPascal - Pendahuluan1.txt - Notepad.pdf
Pascal - Pendahuluan1.txt - Notepad.pdf
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 

More from Achmad Solichin

Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)Achmad Solichin
 
Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)Achmad Solichin
 
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)Achmad Solichin
 
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)Achmad Solichin
 
Webinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHPWebinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHPAchmad Solichin
 
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi LuhurWebinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi LuhurAchmad Solichin
 
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARUTREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARUAchmad Solichin
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature ReviewAchmad Solichin
 
Materi Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHPMateri Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHPAchmad Solichin
 
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan RadiasiPercobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan RadiasiAchmad Solichin
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature ReviewAchmad Solichin
 
Depth First Search (DFS) pada Graph
Depth First Search (DFS) pada GraphDepth First Search (DFS) pada Graph
Depth First Search (DFS) pada GraphAchmad Solichin
 
Breadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada GraphBreadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada GraphAchmad Solichin
 
Binary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur DataBinary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur DataAchmad Solichin
 
Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Achmad Solichin
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerAchmad Solichin
 
The Big 5: Future IT Trends
The Big 5: Future IT TrendsThe Big 5: Future IT Trends
The Big 5: Future IT TrendsAchmad Solichin
 
Seminar: PHP Developer for Dummies
Seminar: PHP Developer for DummiesSeminar: PHP Developer for Dummies
Seminar: PHP Developer for DummiesAchmad Solichin
 
Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Achmad Solichin
 

More from Achmad Solichin (20)

Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
Kuliah Umum - Tips Publikasi Jurnal SINTA untuk Mahasiswa Galau (6 Agustus 2022)
 
Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)Materi Webinar Web 3.0 (16 Juli 2022)
Materi Webinar Web 3.0 (16 Juli 2022)
 
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
Webinar: Kesadaran Keamanan Informasi (3 Desember 2021)
 
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
Webinar PHP-ID: Mari Mengenal Logika Fuzzy (Fuzzy Logic)
 
Webinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHPWebinar PHP-ID: Machine Learning dengan PHP
Webinar PHP-ID: Machine Learning dengan PHP
 
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi LuhurWebinar Data Mining dengan Rapidminer | Universitas Budi Luhur
Webinar Data Mining dengan Rapidminer | Universitas Budi Luhur
 
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARUTREN DAN IDE RISET BIDANG DATA MINING TERBARU
TREN DAN IDE RISET BIDANG DATA MINING TERBARU
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature Review
 
Materi Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHPMateri Seminar: Artificial Intelligence dengan PHP
Materi Seminar: Artificial Intelligence dengan PHP
 
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan RadiasiPercobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
Percobaan Perpindahan Kalor melalui Konduksi, Konveksi dan Radiasi
 
Metodologi Riset: Literature Review
Metodologi Riset: Literature ReviewMetodologi Riset: Literature Review
Metodologi Riset: Literature Review
 
Depth First Search (DFS) pada Graph
Depth First Search (DFS) pada GraphDepth First Search (DFS) pada Graph
Depth First Search (DFS) pada Graph
 
Breadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada GraphBreadth First Search (BFS) pada Graph
Breadth First Search (BFS) pada Graph
 
Binary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur DataBinary Search Tree (BST) - Algoritma dan Struktur Data
Binary Search Tree (BST) - Algoritma dan Struktur Data
 
Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0Computer Vision di Era Industri 4.0
Computer Vision di Era Industri 4.0
 
Seminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web ProgrammerSeminar: Become a Reliable Web Programmer
Seminar: Become a Reliable Web Programmer
 
The Big 5: Future IT Trends
The Big 5: Future IT TrendsThe Big 5: Future IT Trends
The Big 5: Future IT Trends
 
Modern PHP Developer
Modern PHP DeveloperModern PHP Developer
Modern PHP Developer
 
Seminar: PHP Developer for Dummies
Seminar: PHP Developer for DummiesSeminar: PHP Developer for Dummies
Seminar: PHP Developer for Dummies
 
Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1Pertemuan 1 - Algoritma dan Struktur Data 1
Pertemuan 1 - Algoritma dan Struktur Data 1
 

Recently uploaded

power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"baimmuhammad71
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfWidyastutyCoyy
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxDEAAYUANGGREANI
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxwawan479953
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...MuhammadSyamsuryadiS
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAppgauliananda03
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptnabilafarahdiba95
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...Kanaidi ken
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptxSusanSanti20
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxJuliBriana2
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxSaujiOji
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfEniNuraeni29
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxdeskaputriani1
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024RoseMia3
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...pipinafindraputri1
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxdpp11tya
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptAlfandoWibowo2
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatanssuser963292
 

Recently uploaded (20)

power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
PPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptxPPT Mean Median Modus data tunggal .pptx
PPT Mean Median Modus data tunggal .pptx
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
Membaca dengan Metode Fonik - Membuat Rancangan Pembelajaran dengan Metode Fo...
 
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKAKELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
KELAS 10 PERUBAHAN LINGKUNGAN SMA KURIKULUM MERDEKA
 
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.pptHAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
HAK DAN KEWAJIBAN WARGA NEGARA ppkn i.ppt
 
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
RENCANA & Link2 Materi Pelatihan_ "Teknik Perhitungan TKDN, BMP, Preferensi H...
 
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
7.PPT TENTANG TUGAS Keseimbangan-AD-AS .pptx
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdfAksi Nyata PMM Topik Refleksi Diri (1).pdf
Aksi Nyata PMM Topik Refleksi Diri (1).pdf
 
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptxPendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
Pendidikan-Bahasa-Indonesia-di-SD MODUL 3 .pptx
 
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
DAFTAR PPPK GURU KABUPATEN PURWOREJO TAHUN 2024
 
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
Modul 2 - Bagaimana membangun lingkungan belajar yang mendukung transisi PAUD...
 
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptxPPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
PPT PERUBAHAN LINGKUNGAN MATA PELAJARAN BIOLOGI KELAS X.pptx
 
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.pptSEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
SEJARAH PERKEMBANGAN KEPERAWATAN JIWA dan Trend Issue.ppt
 
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi SelatanSosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
Sosialisasi PPDB SulSel tahun 2024 di Sulawesi Selatan
 

Function

  • 2. FUNCTION adalah sejumlah instruksi yang dikelompokkan menjadi satu, berdiri sendiri, membentuk suatu subprogram yang sering juga disebut subroutine.
  • 3.
  • 4. #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = 0; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Deklarasi Fungsi hitung()
  • 5. #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = 0; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Bagian ini disebut main program atau program induk atau fungsi induk atau main function. Pemanggilan fungsi hitung()
  • 6. #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = 0; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Pendefinisian fungsi hitung() dimana di bagian ini memuat urutan atau bagaimana fungsi bekerja/berjalan.
  • 7. DEKLARASI FUNGSI Bentuk umum : type nama_fungsi (argumen1, argumen2, …); Tipe fungsi Sama seperti tipe data (variabel) Bisa berupa char , int , float , double , dan void
  • 8. DEKLARASI FUNGSI Bentuk umum : type nama_fungsi (argumen1, argumen2, …); Nama Fungsi Penamaan fungsi sama seperti penamaan variabel biasa.
  • 9. DEKLARASI FUNGSI Bentuk umum : type nama_fungsi ( argumen1, argumen2, … ); Argumen atau Parameter Fungsi Argument fungsi merupakan masukan yang diperlukan oleh fungsi. Sebuah fungsi boleh tidak memiliki argument. Bentuk penulisan argument sama seperti pendeklarasian sebuah variabel
  • 10. DEKLARASI FUNGSI Bentuk umum : type nama_fungsi (argumen1, argumen2, …) ; Titik Koma (;) Jangan lupakan akhiri pendeklarasian fungsi dengan titik koma (;)
  • 11. DEKLARASI FUNGSI Bentuk umum : type nama_fungsi (argumen1, argumen2, …); Contoh: int hitung (int a, int b); void tampil(float nilai); void menu(); Letak deklarasi fungsi HARUS berada sebelum fungsi main()
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. VARIABEL LOKAL DAN GLOBAL t adalah variabel GLOBAL #include <stdio.h> void tambah(int a, int b); int t; void main() { int a, b; a = 5; b = 2; tambah(a, b); printf(“%d”, t); } void tambah(int a, int b) { t = a + b; }
  • 17. #include <stdio.h> void tambah(int a, int b); int t; void main() { int a, b; a = 5; b = 2; tambah(a, b); printf(“%d”, t); } void tambah(int a, int b) { t = a + b; } VARIABEL LOKAL DAN GLOBAL a dan b adalah variabel LOKAL
  • 18. VARIABEL LOKAL DAN GLOBAL A dan b di sini bersifat LOKAL dan tidak ada hubungannya dengan variabel a dan b di fungsi main() #include <stdio.h> void tambah(int a, int b); int t; void main() { int a, b; a = 5; b = 2; tambah(a, b); printf(“%d”, t); } void tambah(int a, int b) { t = a + b; }
  • 19. VARIABEL LOKAL DAN GLOBAL #include <stdio.h> void tambah(int a, int b); int t; void main() { int a, b; a = 5; b = 2; tambah(a, b); printf(“%d”, t); } void tambah(int a, int b) { t = a + b; } Variabel t sudah dikenal di semua fungsi baik di fungsi main() maupun di fungsi tambah() tanpa perlu dideklarasikan dulu.
  • 20.
  • 21. PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Fungsi hitung() memiliki 2 argument (masukan) bertipe integer
  • 22. PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Saat pemanggilan fungsi hitung(), diperlukan 2 parameter (masukan) yang bertipe integer (dalam hal ini a dan b )
  • 23. PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Nilai variabel a dan b yaitu 5 dan 2 akan dikirimkan ke fungsi hitung. 5 2
  • 24. PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Isi variabel a dan b yaitu 5 dan 2 dijumlahkan, dan disimpan ke variabel tot
  • 25. PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Nilai variabel tot yaitu 7 akan dikembalikan (return) ke fungsi hitung() di fungsi main()
  • 26. PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Isi variabel a dan b yaitu 5 dan 2 dijumlahkan, dan disimpan ke variabel tot 7
  • 27. PASSING BY VALUE #include <stdio.h> int hitung(int a, int b); void main() { int a,b,t; a = 5; b = 2; t = hitung(a,b); printf(“%d”, t); } int hitung(int a, int b) { int tot; tot = a + b; return (tot); } Variabel t bernilai 7 dan akan tercetak 7 di layar
  • 28. Halaman ini tidak benar-benar kosong
  • 29. PASSING BY REFERENCE #include <stdio.h> int CETAK(int *Q); void main() { int A, *P; A = 5; P = &A; CETAK(P); } int CETAK(int *Q) { printf(“%d”, *Q); } Parameter yang dikirim bukan data tapi berupa nilai POINTER (alamat)
  • 30. PASSING BY REFERENCE #include <stdio.h> int CETAK(int *Q); void main() { int A, *P; A = 5; P = &A; CETAK(P); } int CETAK(int *Q) { printf(“%d”, *Q); } Untuk menerima nilai pointer, argumen fungsi juga harus berupa variabel POINTER