Fungsi 1 DASAR PEMROGRAMAN

dokumen-dokumen yang mirip
Fungsi : Dasar Fungsi

A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

PRAKTIKUM 7 FUNGSI 1

Konsep Pemrograman. Bab 7. Fungsi1. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

FUNCTION (FUNGSI) LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Fungsi DASAR PEMROGRAMAN

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

Fungsi DASAR PEMROGRAMAN

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Kuliah III - Dasar Pemrograman

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Kurikulum Qt. { Basic OOP } Chapter 4. Function

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Fungsi. Fungsi. y = f (x) = x m = jumlah ( a, b ) = a + b

Kurikulum Qt. Chapter 4 Function. Fungsi

Algoritme dan Pemrograman

MODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.

Algoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Bahasa C melengkapi fasilitas modular dengan menggunakan fungsi pada setiap SubProgram. Contoh pembagian program menjadi beberapa subprogram.

PEMROGRAMAN DAN METODE NUMERIK Semester 2/ 2 sks/ MFF 1024

Bab 3. Decision 1 (Pengambilan Keputusan)

Fungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD

Bab 2. Dasar-Dasar Pemrograman C

Perulangan, Percabangan, dan Studi Kasus

OPERASI PERNYATAAN KONDISI

Algoritma Pemrograman 2B (Pemrograman C++)

PEMROGRAMAN BERORIENTASI OBJEK

Pemrograman Dasar C. Minggu 6

BAB 6 FUNGSI TUJUAN PRAKTIKUM

MODUL IV Analisis Kasus/Pemilihan

Fungsi 2 DASAR PEMROGRAMAN

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

BAB VIII POINTER. Tujuan :

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

Tipe Data, Variabel, Input/Output

Fungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang

PRAKTIKUM KONSEP PEMROGRAMAN MATERI DECISION DWI SETIYA NINGSIH. November 16, Page 1 of 16 PRAKTIKUM KONSEP PEMROGRAMAN MATERI

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

VI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :

POINTER DASAR PEMROGRAMAN

KONSEP DASAR. menyusunnya menjadi potongan-potongan mudah untuk ditangani dibanding. conquer.

A. TUJUAN PEMBELAJARAN

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

fungsi Oleh: Sri Supatmi,S.Kom

Array LOGO. Pendidikan Teknik Elektronika FT UNY. Muh. Izzuddin Mahali, M.Cs.

Program menjadi terstruktur Dapat mengurangi pengulangan kode program. Fungsi dapat diimplementasikan dalam tiga bentuk :

FUNGSI II. Variabel Statis. Sifat variabel statis: Sintaks: static tipe_data nama_variabel; Contoh: static int angka;

BAHASA PEMROGRAMAN C LANGUAGE

A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.

MAKALAH POINTER PADA BAHASA C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Pengertian Fungsi bagian dari program mengerjakan suatu tugas letaknya terpisah dari program yang memanggilnya

Konsep Pemrograman. Bab 13. Pointer 3. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

PENGENALAN BAHASA C. Praktikum 3

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

SUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

Kondisional/Pencabangan/Pemilihan. Konsep Pencabangan Sintaks Konsep if (kasus tunggal) Konsep if-else (2-3 kasus) Konsep switch (lebih dari 3 kasus)

Konsep Pemrograman. Bab 8. Fungsi 2. Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006 PENS-ITS. Umi Sa adah

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB 4 PENGENALAN BAHASA C

ALGORITMA (2) Mengupas Kentang

FUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

MODUL 5 SUBPROGRAM / FUNGSI

Alpro & Strukdat 1 C++ (Sub Program) Dwiny Meidelfi, S.Kom., M.Cs.

Fungsi 2. Ekohariadi FT Unesa

December 11 PROSEDUR AKHMAD BILYYASIF.

BAB IV PENGULANGAN PROSES

5. Fungsi. S. Indrianii L, M.T

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3

Sedangkan bentuk umum pendefinisian fungsi adalah : Tipe_fungsi nama_fungsi(parameter_fungsi) { statement statement... }

/* File program : tukar1.c Untuk melihat pengaruh pemanggilan nilai pada fungsi untuk penukaran dua data */

Pengenalan Bahasa C. Yuli Sun Hariyani D3 Teknik Telekomunikasi Institut Teknologi Telkom

Tugas PTIK C Program. Ardhini Maharani 12/331445/PA/14699

Pertemuan 06. Dasar Pemrograman Komputer [TKL-4002] 2010

Tutorial 08 Pertemuan 12

BAB II DASAR-DASAR PEMROGRAMAN C

PERULANGAN for. Praktikum 6 (1/4)

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

Fungsi Lanjut DASAR PEMROGRAMAN

Fungsi, Parameter, Rekursi

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu :

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

Algoritma Pemrograman. Fery Updi,M.Kom

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

BAB 6. FUNGSI. Tujuan penggunaan fungsi : 1. Program menjadi terstruktur 2. Dapat mengurangi pengulangan kode program.

PRAKTIKUM : 14 BAHASA C : BAB FUNGSI SUB-BAB: PARAMETER FORMAL & AKTUAL DWI SETIYA NINGSIH // [COMPANY NAME] [Company address]

Praktikum Modul Praktikum ke Judul Materi Tujuan / Sasaran Waktu (lama) Aplikasi yang digunakan

BAB I PENGENALAN BAHASA C

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Pengenalan C++ Oleh : Dewi Sartika

Konsep Pemrograman Praktikum 14 Fungsi : Parameter Fromal & Aktual

Chapter 1 KONSEP DASAR C

Percabangan. Yuli Sun Hariyani

IMPLEMENTASI NOTASI ALGORITMIK KE DALAM BAHASA C

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

Transkripsi:

Fungsi 1 DASAR PEMROGRAMAN

DEFINISI Fungsi adalah suatu bagian dari program yang dirancang untuk melaksanakan tugas tertentu dan letaknya dipisahkan dari program yang menggunakannya. Tujuan pemakaian fungsi: Program menjadi terstruktur Dapat mengurangi pengulangan (duplikasi) kode. Dasar Fungsi Fungsi standar C yang mengemban tugas khusus contohnya adalah ; printf(), untuk menampilkan informasi atau data ke layar. scanf(), untuk membaca kode tombol yang diinputkan. 2

Pada umumnya fungsi memerlukan nilai masukan atau parameter yang disebut sebagai argumen. Nilai masukan ini akan diolah oleh fungsi. Hasil akhir fungsi berupa sebuah nilai (disebut sebagai return value atau nilai keluaran fungsi). Parameter Keluaran Fungsi FUNGSI 3

Bentuk umum dari definisi sebuah fungsi adalah sebagai berikut ; tipe-keluaran-fungsi tubuh fungsi nama-fungsi (deklarasi argumen) Keterangan : tipe-keluaran-fungsi, dapat berupa salah satu tipe data C, misalnya char atau int. Kalau penentu tipe tidak disebutkan maka dianggap bertipe int (secara default). tubuh fungsi berisi deklarasi variabel (kalau ada) dan statemen-statemen yang akan melakukan tugas yang akan diberikan kepada fungsi yang bersangkutan. Tubuh fungsi ini ditulis di dalam tanda kurung kurawal buka dan kurung kurawal tutup. 4

5 Contoh : inisialisasi() return(0); Nama fungsi Sepasang tanda kurung, tanpa argumen Tak ada tanda titik koma Awal fungsi Tubuh fungsi Akhir fungsi return() merupakan pernyataan untuk memberikan nilai akhir dari fungsi Pada fungsi inisialisasi() di atas, nilai akhir dari fungsi adalah nol

6 Proses Pemanggilan Fungsi main() int x, y; x = inisialisasi(); printf("x = %d\n", x); y = inisialisasi(); printf("y = %d\n", y); int inisialisasi() return(0); definisi fungsi pemanggilan fungsi Hasil Eksekusi : x=0 y=0

7 //contoh fungsi dengan nilai akhir #include<stdio.h> main() int hasil; int a=20; int b=44; hasil=minimum(a,b); printf("nilai minimum= %d\n",hasil); printf("nilai minimum= %d\n",minimum(12,15)); int minimum(int x,int y) if(x<y) return(x); else return(y); Hasl eksekusi : Nilai minimum = 20 Nilai minimum=12

8 Fungsi dengan Nilai Keluaran bertipe bukan Integer 1. Fungsi harus dideklarasikan di awal program (sebelum digunakan) 2. Fungsi didefinisikan dengan diawali penentu tipe fungsi (di depan nama fungsi) float minimum(float x,float y);... float minimum(float x, float y) if (x < y) return(x); else return(y); Deklarasi fungsi (di awal program) Diakhiri dengan titik koma Definisi fungsi Tanpa titik koma

//contoh fungsi bertipe bukan integer (misal : float) #include<stdio.h> float minimum(float x,float y); main() float hasil; float a=20.5, b=44.5; hasil=minimum(a,b); printf("nilai minimum= %g\n",hasil); printf("nilai minimum= %g\n",minimum(3.5,2.5)); float minimum(float x,float y) if(x<y) return(x); else return(y); Hasil eksekusi : Nilai minimum = 20.5 Nilai minimum=2.5 9

//Contoh fungsi bertipe void (tanpa nilai keluaran) #include<stdio.h> void sekilas_info(); main() printf("panggil sekilas info..\n"); sekilas_info(); void sekilas_info() printf("ini program percobaan\n"); printf("membuat fungsi tanpa nilai keluaran\n"); Hasil eksekusi : Panggil sekilas info.. Ini program percobaan Membuat fungsi tanpa nilai keluaran 10

11 Prototipe Fungsi Prototipe fungsi digunakan untuk menjelaskan kepada kompiler mengenai : tipe keluaran fungsi jumlah parameter tipe dari masing-masing parameter. Bagi kompiler, informasi dalam prototipe akan dipakai untuk memeriksa keabsahan (validitas) parameter dalam pemanggilan fungsi. Salah satu keuntungannya adalah, kompiler akan melakukan konversi seandainya antara tipe parameter dalam fungsi dan parameter saat pemanggilan fungsi tidak sama, atau akan menunjukan kesalahan bila jumlah parameter dalam definisi dan saat pemanggilan berbeda.

12 Contoh prototipe fungsi; float jumlah (float x, float y); atau float jumlah (float, float); float jumlah (float, float); Nama fungsi Diakhiri dengan titik koma Tipe parameter kedua Tipe parameter pertama Tipe keluaran fungsi

//contoh pemakaian prototipe fungsi #include<stdio.h> float jumlah(float,float); //prototipe fungsi main() int a=6; int b=3; float c; c=jumlah(a,b); printf("c=a+b= %g\n",c); printf("hasl penjumlahan = %g\n",jumlah(20.1,0.9)); float jumlah(float x,float y) return(x+y); Hasil eksekusi : c=a+b=9 Hasl penjumlahan = 21.00 13

Parameter Formal dan Parameter Aktual Parameter formal variabel yang ada pada daftar parameter dalam definisi fungsi. Parameter aktual parameter (tidak selalu berupa variabel) yang dipakai dalam pemanggilan fungsi. parameter formal main()... x = jumlah(a,b);... float jumlah(float x,float y) return(x,y); parameter aktual 14

15 Parameter aktual tidak selalu berupa variabel. Contoh : x = jumlah (20.5, 4); x = jumlah (2+4, 4/2 );

//contoh program menggunakan parameter formal dan aktual //menentukan apakah bilangan yang diinputkan ganjil atau genap #include<stdio.h> int ganjil(int); main() int a,hasil; printf("masukkan sembarang bilangan bulat : "); scanf("%d",&a); hasil=ganjil(a); if(hasil==0) printf("bilangan tersebut tidak ganjil\n"); else if(hasil==1) printf("bilangan tersebut ganjil\n"); int ganjil(int x) if(x%2 == 0) return(0); else return(1); Hasil eksekusi : Masukkan sembarang bilangan bulat : 5 Bilangan tersebut ganjil 16

Latihan 1. a. Buatlah sebuah fungsi yang berfungsi untuk menampilkan sebuah string (di layar) = Pilihan Menu (misalkan nama fungsinya = menu). Fungsi tersebut tidak memiliki nilai kembalian (return value) dan juga tidak menerima parameter masukan apapun. b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main untuk memanggil function menu() secara berulang-ulang, dengan jumlah perulangan yang merupakan input dari user. 2. Buat sebuah fungsi yang menghitung jumlah dari bilangan bulat 1 s/d 10. Hasilnya dikembalikan kepada function main untuk dicetak. 17