SlideShare a Scribd company logo
PEMROGRAMAN DASAR
PENGGUNAAN FUNGSI
Storyboard2
FUNGSI
Pengertian
Fungsi
Fungsi merupakan bagian
dari program dalam
mengerjakan suatu tugas
tertentu sesuai dengan
perintah yang
memanggilnya
Fungsi Pustaka
Bahasa C
Membuat
Fungsi Sendiri
• Deklarasi fungsi
• Hal-hal yang perlu diperhatikan
• Parameter formal dan parameter
aktual
• Cara melewatkan parameter
• Stroge Class (variabel
berdasarkan kelas penyimpanan)
• Fungsi rekrusif
END
• Fungsi Operasi String (
“string.h”)
• Fungsi operasi karakter
(“ctype.h”)
• Fungsi operasi
matematik (“math.h” dan
stdlib.h”)
Pengertian Fungsi3
Fungsi merupakan bagian dari program
dalam mengerjakan suatu tugas
tertentu sesuai dengan perintah yang
memanggilnya. Fungsi juga merupakan
bagian dari dalam bahasa C, karena
dalam bahasa C juga terbentuk
kumpulan fungsi-fungsi. Dalam
program bahasa C biasanya terdiri
minimal dari satu fungsi main(). Dimana
setiap fungsi dalam program bahasa C
diterapkan secara tersetruktur.
Fungsi Pustaka Bahasa C4
Strcpy()
menyalin
String asal
ke Variabel
tujuan
Strlen()
memperoleh
jumlah
karakter dari
string
Strcat()
menambahkan
string sumber ke
bagian akhir dari
string tujuan
Strupr()
mengubah
dalam setiap
huruf dari
suatu string
untuk menjadi
huruf kapital
Fungsi Operasi String ( “string.h”)
Strlwr()
mengubah
pada setiap
huruf dari
string
menjadi
huruf kecil
semua
Contoh Program5
untuk mengubah suatu huruf
kecil menjadi huruf kapital.
Bentuk umum penulisannya :
toupper(char);
Fungsi operasi karakter (“ctype.h”)6
untuk menghasilkan bukan nol
(nilai benar) jika karakter adalah
huruf kecil. Bentuk umum
penulisannya : islower(char);
untuk menghasilkan nilai bukan
nol (nilai benar) jika karakter
adalah huruf kapital. Bentuk
umum penulisannya :
isupper(char);
untuk mengubah huruf kapital
menjadi suatu huruf kecil.
Bentuk umum penulisannya:
tolowe(char);
Islower()
Toupper()
Isupper()
Tolower()
Isdigit()
untuk menghasilkan nilai bukan nol (nilai benar))
jika karakter adalah sebuah digit. Bentuk umum
penulisannya : isdigit(char);
Contoh Program Fungsi operasi
karakter (“ctype.h”)
7
Fungsi operasi matematik (“math.h” dan stdlib.h”)
8
SQRT() : untuk menghitung
akar suatu bilangan. Bentuk
umum penulisannya :
sqrt(bilangan);
POW() : untuk menghitung
pemangkatan dari sebuah bilangan.
Bentuk umum penulisannya :
pow((bilangan, pangkat);
Masing-masing tersebut
berfungsi untuk menghitung
nilai Sin, Cos, dan Tan dari
suatu sudut
Bentuk umum penulisannya :
sin(sudut);
cos(sudut);
tan(sudut);
Sqrt() dan Pow()
Sin(), cos(), tan()
Atof() : untuk mengkonversi nilai string untuk menjadi bilangan bertipe double. Bentuk umum
penulisannya : atof(vhar x);
Atoi() : untuk mengkonversi nilai string untuk menjadi bilangan yang bertipe integer. Bentuk
umum penulisannya : atoi(char x);
Div() : untuk menghitung hasil dan sisa pembagian. Bentuk umum penulisannya : div_t div(int x, int y)
Strukturnya : Typedef stuct
{ int qout; // hasil pembagian
Int rem //sisa pembagian
} div_t;
Max() : untuk menentukan nilai
maximal dari dua buah bilangan.
Bentuk umum penulisannya :
max(bilangan1, bilangan2);
Min () : untuk menentukan
bilangan yang terkecil dari dua
buah bilangan. Bentuk umum
penulisannya : min(bilangan1,
bilangan2);
11
Membuat Fungsi SendiriSection 2
Deklarasi fungsi13
Sebelum dipanggil atau digunakan, suatu
fungsi harus didefinisikan dan dideklarasikan
terlebih dahulu. Bentuk umum penulisannya
(pendeklarasian) fungsi adalah tipe_fungsi
nama_fungsi(parameter_fungsi);
Sedangkan bentuk umum penulisannya dalam
pendefinisiannya adalah
tipe_fungsi nama_fungsi(parameter_fungsi) {
statement
statement
-----------
-----------
}
1
2
3
4
5
6
Hal-hal yang perlu diperhatikan14
Kalau tipe fungsi tidak disebutkan, maka dianggap sebagai fungsi
dengan nilai keluaran yang bertipe integer
Untuk fungsi yang mempunyai keluaran bertipe bukan INT(integer),
maka diperlukan pendefinisian pada penentu tipe fungsi
Fungsi yang tidak memiliki nilai keluaran maka akan dimasukkan ke
dalam tipe void
Pernyatan diberikan dalam memberikan nilai akhir fungsi yang berupa
pernyataan return
Fungsi dapat menghasilkan nilai balik pada fungsi pemanggilnya
-
Contoh Program15
Parameter formal dan parameter aktual
16
Parameter formal merupakan variabel yang ada pada dafttar dalam parameter
definisi fungsi, sedangkan parameter aktual merupakan parameter (variabel) yang
dipakai dalam pemanggilan fungsi.
Bentuk umum penulisannya :
Float tambah(floatx, float y) //parameter formal
{ return (a+b);
}
Sedangkan parameter aktual terdapat pada pemanggilan fungsi :
Void main()
{
--------------
--------------
c=tambah(a, b) ; //parameter aktual
--------------
}
Cara melewatkan parameter17
Call by value (Pemanggilan secara nilai)
Nilai akan menyalin dari parameter aktual ke paramete formal, dimana yang
dikirimkan ke fungsi bukan alamat memori letak dari datanya, melainkan nilai dari
datanya
Call by reference (Pemanggilan secara
referensi)Pemanggilan secara referensi adalah upaya untuk melewatkan alamat dari suatu variabel kedalam
fungsi. Dimana yang dikirimkan kefungsi bukan nilai datanya, melainkan alamat letak dari nilai
datanya. Fungsi yang menerima kiriman digunakan untuk mendapatkan nilai datanya. Perubahan nilai
difungsi akan berubah pada nilai aslinya dibagian program yang telah memanggil fungsi
Contoh Program
Next
Contoh Program Call By
Value
Contoh Program Call by
reference
Stroge Class (variabel berdasarkan kelas
penyimpanan)
Section 3
Variabel lokal21
Hanya dikenal oleh fungsi yang variabel
dideklarasikan
Ketika fungsi dipanggil secara otomatis akan
diciptakan dan akan lenyap ketika saat proses
eksekusi pada fungsi berakhir
Dideklarasikan dengan menambakan kata “auto”
Tidak ada inisialisasi secara otomatis atau nilainya
random
1
2
3
4
Variabel lokal merupakan
variabel yanng
dideklarasikan didalam
fungsi. Terdapat beberapa
sifat-sifat dalam variabel
lokal
Variabel global22
Secara otomatis berisi nilao nol jika tidak diberi nilai
awal
Dapat diakses atau dikenal oleh semua fungsi
-
Menambahkan kata “extern” untuk dideklarasikan
1
2
3
4
Variabel global
merupakan variabel
yanng dideklarasikan
diluar fungsi. Terdapat
beberapa sifat-sifat dalam
variabel global
Variabel statis23
Jika bersifat global (eksternal), maka variabel dapat
dipergunakan oleh semua fungsi terletak pada
progrma yang sama
Jika bersifat lokal (internal), maka variabel hanya
dikenal oleh fungsi tempat variabel yang
dideklarasikan
Secara otomatis bernilai nol jika tidak diberi nilai
awal dan Menambahkan kata “static” untuk
dideklarasikan
Nilai variabel statis tidak akan hilang walau eksekusi
pada fungsi yang telah berakhir dan Inisialisasi perlu
dilakukan sekali saja yaitu fungsi dipanggil pada saat
pertama kali
1
2
3
4
Variabel statis merupakan
variabel yang nilainya
tetap dan dapat berupa
variabel internal (lokal)
dan variabel eksternal
(global). Terdapat
beberapa sifat-sifat
variabel statis
Variabel register24
Dapat digunakan untuk mengendalikan looping
(proses perulangan)
Dapat diterapkan pada variabel lokal dengan tipe
int dan char
Menambahkan kata”register” untuk dideklarasikan
Looping (proses pengulangan) akan lebih cepat
karena variabel register memiliki kecepatan yang
lebih tinggi dibandingkan variabel biasa
1
2
3
4
Variabel register
merupakan variable yang
nilainya disimpan buka
dalam memori melainkan
disimpan dalam resister
Contoh Program25
Contoh program Variabel Lokal dan Variabel
Global
Contoh program Variabel register
Fungsi rekrusif26
Fungsi rekrusif merupakan
fungsi yang memanggil dirinya
sendiri
Thank you! 
Any questions?
That’s all!
Jun Akizaki – The Power of PowerPoint
Used Font: Roboto, Clear Sans

More Related Content

What's hot

Modul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionModul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionPolytechnic State Semarang
 
Function pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman PascalFunction pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman Pascal
Gamz Zewata
 
Tugas blog
Tugas blog Tugas blog
Tugas blog
ryass
 
Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandiDevandy Enda
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
Putra Andry
 
Konsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libreKonsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libreBoelepe Icheks
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur dataDevandy Enda
 
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
 
Praktikum
PraktikumPraktikum
Praktikum
inggar tri
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Ekha Cahya Nugraha
 
Algorithma procedure pada pascal
Algorithma procedure pada pascalAlgorithma procedure pada pascal
Algorithma procedure pada pascal
Gamz Zewata
 
Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010SabilaAulia
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
As Faizin
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
Irwin andriyanto
 
modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)
Reza Pramana
 
Function
FunctionFunction
Function
Akmal Fajar
 

What's hot (19)

Procedur
ProcedurProcedur
Procedur
 
Modul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_functionModul3 algoritma dan pemrograman procedure dan_function
Modul3 algoritma dan pemrograman procedure dan_function
 
Function c++
Function c++Function c++
Function c++
 
Function pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman PascalFunction pada Bahasa Pemograman Pascal
Function pada Bahasa Pemograman Pascal
 
Tugas blog
Tugas blog Tugas blog
Tugas blog
 
Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandi
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
Konsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libreKonsep dasar bahasa__pascal_ok-libre
Konsep dasar bahasa__pascal_ok-libre
 
Tugas struktur data
Tugas struktur dataTugas struktur data
Tugas struktur data
 
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++
 
Praktikum
PraktikumPraktikum
Praktikum
 
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12Laporan praktikum Algoritma dan Pemrograman pertemuan 12
Laporan praktikum Algoritma dan Pemrograman pertemuan 12
 
Algorithma procedure pada pascal
Algorithma procedure pada pascalAlgorithma procedure pada pascal
Algorithma procedure pada pascal
 
6. subrutin
6. subrutin6. subrutin
6. subrutin
 
Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010Romi oop-02-javafundamentals-29agustus2010
Romi oop-02-javafundamentals-29agustus2010
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)
 
Function
FunctionFunction
Function
 

Similar to Ppt

Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
inggar tri
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
James Montolalu
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
KuliahKita
 
Javascript function
Javascript   functionJavascript   function
Javascript function
guestd57670
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
Endang Retnoningsih
 
C programming language notes (7)
C programming language notes (7)C programming language notes (7)
C programming language notes (7)nakomuri
 
Fungsi
FungsiFungsi
Fungsi
Rahmat Rijal
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascalbayyou
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
Devi Apriansyah
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
Akmal Fajar
 
Modul c++
Modul c++Modul c++
Modul c++
Kiki MochRifki
 
Week 3-fungsi-header
Week 3-fungsi-headerWeek 3-fungsi-header
Week 3-fungsi-header
Arif Dzikrullah
 
Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++
KuliahKita
 
07 function 2
07 function 207 function 2
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
Dwi Mardianti
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
I Komang Agustino
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
I Gede Iwan Sudipa
 

Similar to Ppt (20)

Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Ifc modul 1 (fungsi)
Ifc   modul 1 (fungsi)Ifc   modul 1 (fungsi)
Ifc modul 1 (fungsi)
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
 
Javascript function
Javascript   functionJavascript   function
Javascript function
 
Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)Pertemuan 11 Fungsi (Function)
Pertemuan 11 Fungsi (Function)
 
C programming language notes (7)
C programming language notes (7)C programming language notes (7)
C programming language notes (7)
 
Alex algoritma-02
Alex algoritma-02Alex algoritma-02
Alex algoritma-02
 
Fungsi
FungsiFungsi
Fungsi
 
Konsep dasar pemrograman pascal
Konsep dasar pemrograman pascalKonsep dasar pemrograman pascal
Konsep dasar pemrograman pascal
 
Laporan praktikum modul vi
Laporan praktikum modul viLaporan praktikum modul vi
Laporan praktikum modul vi
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++
 
Desain Top Down
Desain Top DownDesain Top Down
Desain Top Down
 
Bab6.function
Bab6.functionBab6.function
Bab6.function
 
Modul c++
Modul c++Modul c++
Modul c++
 
Week 3-fungsi-header
Week 3-fungsi-headerWeek 3-fungsi-header
Week 3-fungsi-header
 
Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++Algoritma dan Struktur Data - Metode C++
Algoritma dan Struktur Data - Metode C++
 
07 function 2
07 function 207 function 2
07 function 2
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
 
Topik 10 Fungsi
Topik 10 FungsiTopik 10 Fungsi
Topik 10 Fungsi
 
Function dalam PHP
Function dalam PHPFunction dalam PHP
Function dalam PHP
 

Recently uploaded

Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
UmyHasna1
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
DataSupriatna
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Fathan Emran
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
ssuser289c2f1
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
SurosoSuroso19
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
UditGheozi2
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
 

Recently uploaded (20)

Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
 
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdfLaporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
Laporan Kegiatan Pramuka Tugas Tambahan PMM.pdf
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
 
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdfNUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
NUMERASI KOMPETENSI PENDIDIK TAHAP CAKAP DAN MAHIR.pdf
 
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum MerdekaModul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
Modul Ajar PAI dan Budi Pekerti Kelas 2 Fase A Kurikulum Merdeka
 
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdfMATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
MATERI SOSIALISASI PPDB JABAR- 4PAN052024.pdf
 
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptxRANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
RANCANGAN TINDAKAN AKSI NYATA MODUL 1.4.pptx
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdfLK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
LK 1 - 5T Keputusan Berdampak PERMATA BUNDA.pdf
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
 

Ppt

  • 2. Storyboard2 FUNGSI Pengertian Fungsi Fungsi merupakan bagian dari program dalam mengerjakan suatu tugas tertentu sesuai dengan perintah yang memanggilnya Fungsi Pustaka Bahasa C Membuat Fungsi Sendiri • Deklarasi fungsi • Hal-hal yang perlu diperhatikan • Parameter formal dan parameter aktual • Cara melewatkan parameter • Stroge Class (variabel berdasarkan kelas penyimpanan) • Fungsi rekrusif END • Fungsi Operasi String ( “string.h”) • Fungsi operasi karakter (“ctype.h”) • Fungsi operasi matematik (“math.h” dan stdlib.h”)
  • 3. Pengertian Fungsi3 Fungsi merupakan bagian dari program dalam mengerjakan suatu tugas tertentu sesuai dengan perintah yang memanggilnya. Fungsi juga merupakan bagian dari dalam bahasa C, karena dalam bahasa C juga terbentuk kumpulan fungsi-fungsi. Dalam program bahasa C biasanya terdiri minimal dari satu fungsi main(). Dimana setiap fungsi dalam program bahasa C diterapkan secara tersetruktur.
  • 4. Fungsi Pustaka Bahasa C4 Strcpy() menyalin String asal ke Variabel tujuan Strlen() memperoleh jumlah karakter dari string Strcat() menambahkan string sumber ke bagian akhir dari string tujuan Strupr() mengubah dalam setiap huruf dari suatu string untuk menjadi huruf kapital Fungsi Operasi String ( “string.h”) Strlwr() mengubah pada setiap huruf dari string menjadi huruf kecil semua
  • 6. untuk mengubah suatu huruf kecil menjadi huruf kapital. Bentuk umum penulisannya : toupper(char); Fungsi operasi karakter (“ctype.h”)6 untuk menghasilkan bukan nol (nilai benar) jika karakter adalah huruf kecil. Bentuk umum penulisannya : islower(char); untuk menghasilkan nilai bukan nol (nilai benar) jika karakter adalah huruf kapital. Bentuk umum penulisannya : isupper(char); untuk mengubah huruf kapital menjadi suatu huruf kecil. Bentuk umum penulisannya: tolowe(char); Islower() Toupper() Isupper() Tolower() Isdigit() untuk menghasilkan nilai bukan nol (nilai benar)) jika karakter adalah sebuah digit. Bentuk umum penulisannya : isdigit(char);
  • 7. Contoh Program Fungsi operasi karakter (“ctype.h”) 7
  • 8. Fungsi operasi matematik (“math.h” dan stdlib.h”) 8 SQRT() : untuk menghitung akar suatu bilangan. Bentuk umum penulisannya : sqrt(bilangan); POW() : untuk menghitung pemangkatan dari sebuah bilangan. Bentuk umum penulisannya : pow((bilangan, pangkat); Masing-masing tersebut berfungsi untuk menghitung nilai Sin, Cos, dan Tan dari suatu sudut Bentuk umum penulisannya : sin(sudut); cos(sudut); tan(sudut); Sqrt() dan Pow() Sin(), cos(), tan()
  • 9. Atof() : untuk mengkonversi nilai string untuk menjadi bilangan bertipe double. Bentuk umum penulisannya : atof(vhar x); Atoi() : untuk mengkonversi nilai string untuk menjadi bilangan yang bertipe integer. Bentuk umum penulisannya : atoi(char x);
  • 10. Div() : untuk menghitung hasil dan sisa pembagian. Bentuk umum penulisannya : div_t div(int x, int y) Strukturnya : Typedef stuct { int qout; // hasil pembagian Int rem //sisa pembagian } div_t;
  • 11. Max() : untuk menentukan nilai maximal dari dua buah bilangan. Bentuk umum penulisannya : max(bilangan1, bilangan2); Min () : untuk menentukan bilangan yang terkecil dari dua buah bilangan. Bentuk umum penulisannya : min(bilangan1, bilangan2); 11
  • 13. Deklarasi fungsi13 Sebelum dipanggil atau digunakan, suatu fungsi harus didefinisikan dan dideklarasikan terlebih dahulu. Bentuk umum penulisannya (pendeklarasian) fungsi adalah tipe_fungsi nama_fungsi(parameter_fungsi); Sedangkan bentuk umum penulisannya dalam pendefinisiannya adalah tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement ----------- ----------- }
  • 14. 1 2 3 4 5 6 Hal-hal yang perlu diperhatikan14 Kalau tipe fungsi tidak disebutkan, maka dianggap sebagai fungsi dengan nilai keluaran yang bertipe integer Untuk fungsi yang mempunyai keluaran bertipe bukan INT(integer), maka diperlukan pendefinisian pada penentu tipe fungsi Fungsi yang tidak memiliki nilai keluaran maka akan dimasukkan ke dalam tipe void Pernyatan diberikan dalam memberikan nilai akhir fungsi yang berupa pernyataan return Fungsi dapat menghasilkan nilai balik pada fungsi pemanggilnya -
  • 16. Parameter formal dan parameter aktual 16 Parameter formal merupakan variabel yang ada pada dafttar dalam parameter definisi fungsi, sedangkan parameter aktual merupakan parameter (variabel) yang dipakai dalam pemanggilan fungsi. Bentuk umum penulisannya : Float tambah(floatx, float y) //parameter formal { return (a+b); } Sedangkan parameter aktual terdapat pada pemanggilan fungsi : Void main() { -------------- -------------- c=tambah(a, b) ; //parameter aktual -------------- }
  • 17. Cara melewatkan parameter17 Call by value (Pemanggilan secara nilai) Nilai akan menyalin dari parameter aktual ke paramete formal, dimana yang dikirimkan ke fungsi bukan alamat memori letak dari datanya, melainkan nilai dari datanya Call by reference (Pemanggilan secara referensi)Pemanggilan secara referensi adalah upaya untuk melewatkan alamat dari suatu variabel kedalam fungsi. Dimana yang dikirimkan kefungsi bukan nilai datanya, melainkan alamat letak dari nilai datanya. Fungsi yang menerima kiriman digunakan untuk mendapatkan nilai datanya. Perubahan nilai difungsi akan berubah pada nilai aslinya dibagian program yang telah memanggil fungsi Contoh Program Next
  • 19. Contoh Program Call by reference
  • 20. Stroge Class (variabel berdasarkan kelas penyimpanan) Section 3
  • 21. Variabel lokal21 Hanya dikenal oleh fungsi yang variabel dideklarasikan Ketika fungsi dipanggil secara otomatis akan diciptakan dan akan lenyap ketika saat proses eksekusi pada fungsi berakhir Dideklarasikan dengan menambakan kata “auto” Tidak ada inisialisasi secara otomatis atau nilainya random 1 2 3 4 Variabel lokal merupakan variabel yanng dideklarasikan didalam fungsi. Terdapat beberapa sifat-sifat dalam variabel lokal
  • 22. Variabel global22 Secara otomatis berisi nilao nol jika tidak diberi nilai awal Dapat diakses atau dikenal oleh semua fungsi - Menambahkan kata “extern” untuk dideklarasikan 1 2 3 4 Variabel global merupakan variabel yanng dideklarasikan diluar fungsi. Terdapat beberapa sifat-sifat dalam variabel global
  • 23. Variabel statis23 Jika bersifat global (eksternal), maka variabel dapat dipergunakan oleh semua fungsi terletak pada progrma yang sama Jika bersifat lokal (internal), maka variabel hanya dikenal oleh fungsi tempat variabel yang dideklarasikan Secara otomatis bernilai nol jika tidak diberi nilai awal dan Menambahkan kata “static” untuk dideklarasikan Nilai variabel statis tidak akan hilang walau eksekusi pada fungsi yang telah berakhir dan Inisialisasi perlu dilakukan sekali saja yaitu fungsi dipanggil pada saat pertama kali 1 2 3 4 Variabel statis merupakan variabel yang nilainya tetap dan dapat berupa variabel internal (lokal) dan variabel eksternal (global). Terdapat beberapa sifat-sifat variabel statis
  • 24. Variabel register24 Dapat digunakan untuk mengendalikan looping (proses perulangan) Dapat diterapkan pada variabel lokal dengan tipe int dan char Menambahkan kata”register” untuk dideklarasikan Looping (proses pengulangan) akan lebih cepat karena variabel register memiliki kecepatan yang lebih tinggi dibandingkan variabel biasa 1 2 3 4 Variabel register merupakan variable yang nilainya disimpan buka dalam memori melainkan disimpan dalam resister
  • 25. Contoh Program25 Contoh program Variabel Lokal dan Variabel Global Contoh program Variabel register
  • 26. Fungsi rekrusif26 Fungsi rekrusif merupakan fungsi yang memanggil dirinya sendiri
  • 27. Thank you!  Any questions? That’s all! Jun Akizaki – The Power of PowerPoint Used Font: Roboto, Clear Sans