SlideShare uma empresa Scribd logo
1 de 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…….

Mais conteúdo relacionado

Mais procurados

Pertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & PemrogramanPertemuan 9 : Algoritma & Pemrograman
Pertemuan 9 : Algoritma & Pemrograman
Tri Retna
 
Pertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & PemrogramanPertemuan 6 : Algoritma & Pemrograman
Pertemuan 6 : Algoritma & Pemrograman
Tri Retna
 

Mais procurados (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)
 

Destaque (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)
 

Semelhante a 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++
 

Mais de Achmad Solichin

Mais de 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
 

Último

Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
RIMA685626
 
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
nabilafarahdiba95
 
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
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
IvvatulAini
 

Último (20)

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...
 
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
PELAKSANAAN (dgn PT SBI) + Link2 Materi Pelatihan _"Teknik Perhitungan TKDN, ...
 
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMKAksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
 
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptxPPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.pptx
PPT MODUL 6 DAN 7 PDGK4105 KELOMPOK.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
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
PELAKSANAAN + Link2 Materi BimTek _PTK 007 Rev-5 Thn 2023 (PENGADAAN) & Perhi...
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptxRegresi Linear Kelompok 1 XI-10 revisi (1).pptx
Regresi Linear Kelompok 1 XI-10 revisi (1).pptx
 
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
 
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptxModul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
Modul Projek Bangunlah Jiwa dan Raganya - Damai Belajar Bersama - Fase C.pptx
 
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
 
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptxAKSI NYATA  Numerasi  Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
AKSI NYATA Numerasi Meningkatkan Kompetensi Murid_compressed (1) (1).pptx
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
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...
 
power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"power point bahasa indonesia "Karya Ilmiah"
power point bahasa indonesia "Karya Ilmiah"
 
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKAMODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
MODUL AJAR IPAS KELAS 6 KURIKULUM MERDEKA
 
Contoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptxContoh PPT Seminar Proposal Teknik Informatika.pptx
Contoh PPT Seminar Proposal Teknik Informatika.pptx
 

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