SlideShare a Scribd company logo
1 of 27
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 PascalGamz 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
 
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 12Ekha Cahya Nugraha
 
Algorithma procedure pada pascal
Algorithma procedure pada pascalAlgorithma procedure pada pascal
Algorithma procedure pada pascalGamz 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 JavaAs Faizin
 
modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)modul Java dasar fundamental (OOP)
modul Java dasar fundamental (OOP)Reza Pramana
 

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 FUNGSI DASAR PEMROGRAMAN

Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2inggar tri
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurKuliahKita
 
Javascript function
Javascript   functionJavascript   function
Javascript functionguestd57670
 
C programming language notes (7)
C programming language notes (7)C programming language notes (7)
C programming language notes (7)nakomuri
 
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 viDevi Apriansyah
 
Modularisasi – function dalam c++
Modularisasi – function dalam c++Modularisasi – function dalam c++
Modularisasi – function dalam c++Akmal Fajar
 
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
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan SepatuDwi Mardianti
 

Similar to FUNGSI DASAR PEMROGRAMAN (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

demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfIndri117648
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...MarwanAnugrah
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxawaldarmawan3
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxalalfardilah
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxRezaWahyuni6
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxFuzaAnggriana
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxErikaPuspita10
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxmawan5982
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxc9fhbm7gzj
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Abdiera
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfTaqdirAlfiandi1
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdfShintaNovianti1
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxsudianaade137
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxarnisariningsih98
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 

Recently uploaded (20)

demontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdfdemontrasi kontekstual modul 1.2.a. 6.pdf
demontrasi kontekstual modul 1.2.a. 6.pdf
 
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...Wawasan Nusantara  sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
Wawasan Nusantara sebagai satu kesatuan, politik, ekonomi, sosial, budaya, d...
 
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptxKONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
KONSEP KEBUTUHAN AKTIVITAS DAN LATIHAN.pptx
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptxPPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
PPT_AKUNTANSI_PAJAK_ATAS_ASET_TETAP.pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Materi Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptxMateri Pertemuan Materi Pertemuan 7.pptx
Materi Pertemuan Materi Pertemuan 7.pptx
 
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptxDESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
DESAIN MEDIA PEMBELAJARAN BAHASA INDONESIA BERBASIS DIGITAL.pptx
 
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptxIPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
IPA Kelas 9 BAB 10 - www.ilmuguru.org.pptx
 
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docxtugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
tugas 1 anak berkebutihan khusus pelajaran semester 6 jawaban tuton 1.docx
 
Materi Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptxMateri Bimbingan Manasik Haji Tarwiyah.pptx
Materi Bimbingan Manasik Haji Tarwiyah.pptx
 
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
Modul Ajar Biologi Kelas 11 Fase F Kurikulum Merdeka [abdiera.com]
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdfAKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
AKSI NYATA Strategi Penerapan Kurikulum Merdeka di Kelas (1).pdf
 
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
1.2.a.6. Demonstrasi Konstektual - Modul 1.2 (Shinta Novianti - CGP A10).pdf
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptxPanduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
Panduan Substansi_ Pengelolaan Kinerja Kepala Sekolah Tahap Pelaksanaan.pptx
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptxMODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
MODUL 2 BAHASA INDONESIA-KELOMPOK 1.pptx
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 

FUNGSI DASAR PEMROGRAMAN

  • 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