Fungsi (II) Parameter pada fungsi Jenis variabel pada fungsi

dokumen-dokumen yang mirip
Fungsi Lanjut DASAR PEMROGRAMAN

PRAKTIKUM 8 FUNGSI 2

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

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

Fungsi : Penggolongan Variabel & Pemrograman Terstruktur

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi Penggolongan Variabel dan Semester 3

Fungsi 2 DASAR PEMROGRAMAN

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

A. TUJUAN 1. Mengetahui perbedaan antara variabel lokal, eksternal, statis dan register

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

Algoritma Pemrograman 2B (Pemrograman C++)

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

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

BAB 6 FUNGSI TUJUAN PRAKTIKUM

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

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

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

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

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

PERTEMUAN XII. int x = 20; // dapat ditulis dgn auto int x = 20; double y = 2.22; // dapat ditulis dgn auto double y = 2.22;

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

December 11 PROSEDUR AKHMAD BILYYASIF.

Fungsi DASAR PEMROGRAMAN

Algoritma & Pemrograman #8. by antonius rachmat c, s.kom, m.cs

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

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

Program pendek dan simple = mudah dihandle. Program besar, banyak dan kompleks = tidak

Kurikulum Qt. { Basic OOP } Chapter 4. Function

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

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

Function nama dipisahkan

Untuk mengurangi pengulangan program yang sama agar program menjadi terstruktur, rapi dan lebih mudah dikembangkan.

2 BEBERAPA FUNGSI PUSTAKA DALAM BAHASA C

Fungsi DASAR PEMROGRAMAN

2. Uraian Materi. a. Pengertian Fungsi

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

MODUL 5 SUBPROGRAM / FUNGSI

SUBPROGRAM (SUBRUTIN)

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

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

Pemrograman Dasar C. Minggu 8

P12 Fungsi. A. Sidiq Purnomo Program Studi Teknik Informatika Universitas Mercu Buana Yogyakarta

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Pemrograman Dasar M E T H O D / F U N G S I

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

Fungsi 1 DASAR PEMROGRAMAN

Memudahkan dalam pengembangan program Menghemat ukuran program

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

xxxx alamat Praktikum 11 POINTER

FUNGSI DALAM BAHASA C

[Lanjutan] Nurochman

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

MAKALAH POINTER PADA BAHASA C

FUNGSI DALAM BAHASA C

POINTER DASAR PEMROGRAMAN

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

Fungsi, Parameter, Rekursi

12/29/2011 ILKOM IPB 1. Algoritme dan Pemrograman. Address and Pointers. Pointer

Algoritme dan Pemrograman

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

PRAKTIKUM 7 FUNGSI 1

MEMORI. Gambar 1. Hirarki Memori

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

Pendahuluan Pemrograman Mikrokontroler

SIFAT - SIFAT DAN MANFAAT FUNGSI

Fungsi : Dasar Fungsi

Modul program di dalam C++ disebut fungsi (function)

Kurikulum Qt. Chapter 4 Function. Fungsi

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

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

Prosedur merupakan modul program yang mengerjakan instruksi spesifik dan menghasilkan efek netto. Efek netto diketahui dengan membandingkan keadan awa

Array Sebagai Parameter Method

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

MEMBUAT KELAS SENDIRI. Dewi Sartika, M.Kom

Pemograman Berorientasi Objek. Week 4 Initialization dan Instance dalam Kelas

ARRAY DIMENSI SATU Setiap elemen array dapat diakses melalui indeks. Indeks array secara default dimulai dari 0.

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

Bahasa Pemrograman 2.

Pemrograman Berorientasi. Class dan Obyek 2

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

Dasar Pemrograman TIP FTP UB

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

void naikkan_nilai (int *x, int *y) { *x = *x + 2; *y = *y + 2; }

10.1 DASAR FUNGSI PADA BAHASA C

Algoritme dan Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

Pemgrograman Modular. Keuntungan:

Procedure. Brigida Arie Minartiningtyas, M.Kom

PRAKTIKUM 12 POINTER 2

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

Pointer dan Array Dinamik. IF2121 / Algoritma dan Struktur Data Sem /2018

POINTER. Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN Overview. Definisi Pointer Operasi Pointer Pointer dan Argumen Fungsi

BAB VIII POINTER. Tujuan :

Algoritma dan Struktur Data. Pointer Pada Struct

PRAKTIKUM 12 POINTER 2

Transkripsi:

Fungsi (II) Parameter pada fungsi Jenis variabel pada fungsi

Cara Melewatkan Parameter Ada dua cara untuk melewatkan parameter ke dalam fungsi : Pemanggilan dengan nilai (call by value) pada pemanggilan dengan nilai,nilai dari parameter aktual akan disalin ke parameter formal. Dengan cara ini nilai parameter aktual tidak bisa dirubah sekalipun nilai parameter formal berubah. Pemanggilan dengan referensi (call by reference) merupakan upaya untuk melewatkan alamat dari suatu variabel ke dlm fungsi. Cara ini dpt dipakai untuk mengubah isi suatu variabel di luar fungsi dengan pelaksanaan pengubahan dilakukan di dlm fungsi. 11/21/2010 El-1304 Pemrograman C 2

Penggolongan variabel berdasarkan kelas penyimpanan Variabel lokal Variabel eksternal (global) Variabel statis 11/21/2010 El-1304 Pemrograman C 3

Variabel Lokal Variabel Lokal variabel yang dideklarasikan dalam fungsi, dengan sifat : Secara otomatis diciptakan ketika fungsi dipanggil dan akan sirna (lenyap) ketika eksekusi terhadap fungsi berakhir Hanya dikenal oleh fungsi tempat variabel tersebut dideklarasikan Tidak ada inisialisasi secara otomatis (saat variabel diciptakan, nilainya tak menentu) Variabel lokal variabel otomatis Variabel ini dapat dideklarasikan dengan menambahkan kata kunci auto di depan tipe-data variabel, ttp kata kunci ini bersifat optional (hanya sbg penjelas saja) void fung_x(void) int x; x adalah variable local bagi fungsi fung_x() Pada fung_x(), deklarasi int x; dapat di tulis menjadi auto int x; 11/21/2010 El-1304 Pemrograman C 4

/*Contoh program dengan variabel lokal*/ #include<stdio.h> void fung_1(void); main() int i=20; fung_1(); printf( Nilai i di dalam main()=%d\n,i); void fung_1(void) int i=11; printf( Nilai i di dalam fung_1()=%d\n,i); Contoh eksekusi : Nilai i di dalam fung_1() = 11 Nilai i di dalam main() = 20 11/21/2010 El-1304 Pemrograman C 5

Variabel Eksternal Variabel Eksternal variabel yang dideklarasikan di luar fungsi, dengan sifat : Dapat diakses oleh semua fungsi Kalau tak diberi nilai, secara otomatis diinisialisasi dengan nilai sama dengan nol Variabel eksternal variabel global 11/21/2010 El-1304 Pemrograman C 6

/*Contoh program dengan variabel eksternal*/ #include<stdio.h> int i=273 void tambah(void); main() /*variabel eksternal*/ printf( Nilai awal i=%d\n,i); i+=7; tambah(); tambah(); Variabel eksternal harus dideklarasikan sebelum definisi fungsi yang akan mempergunakannya. Untuk memperjelas bahwa suatu variabel dalam fungsi merupakan variabel eksternal, di dlm fungsi yg menggunakannya dapat mendeklarasikan variabel itu kembali dgn menambahkan kata kunci extern di dpn tipe data variabel. void tambah(void) i++; Contoh eksekusi : Nilai awal i=273 Nilai i kini=280 Nilai i kini=281 Nilai i kini=282 11/21/2010 El-1304 Pemrograman C 7

/*Contoh program dengan variabel eksternal*/ #include<stdio.h> int i=273 /*variabel eksternal*/ Contoh eksekusi : Nilai awal i=273 Nilai i kini=280 Nilai i kini=281 Nilai i kini=282 void tambah(void); main() extern int i; /*variabel eksternal*/ printf( Nilai awal i=%d\n,i); i+=7; tambah(); tambah(); void tambah(void) extern int i; i++; /*variabel eksternal*/ Bagaimana hasil eksekusi program di samping jika fungsi menggunakan nama variabel yang sama dengan variabel eksternal tetapi diperlakukan sbg variabel lokal?? 11/21/2010 El-1304 Pemrograman C 8

/*Contoh program dengan variabel lokal dan variabel eksternal*/ #include<stdio.h> int i=273 void tambah(void); main() extern int i; printf( Nilai awal i=%d\n,i); i+=7; tambah(); tambah(); Tentukan variabel lokal dan variabel eksternalnya Hasil Eksekusi??? void tambah(void) int i; i++; 11/21/2010 El-1304 Pemrograman C 9

Variabel Statis Variabel statis dapat berupa variabel internal (lokal) maupun variabel eksternal (global) Sifat : Kalau variabel statis bersifat internal, maka variabel hanya dikenal oleh fungsi tempat variabel dideklarasikan Kalau variabel statis bersifat eksternal, maka variabel dapat dipergunakan oleh semua fungsi yang terletak pada file yang sama, tempat variabel statis dideklarasikan Berbeda dengan variabel lokal, variabel statis tidak akan hilang sekeluarnya dari fungsi (nilai pada variabel akan tetap diingat) Inisialisasi akan dilakukan hanya sekali, yaitu pada saat fungsi dipanggil pertama kali. Kalau tidak ada inisialisasi oleh pemrogram secara otomatis akan diberi nilai awal nol. Variabel statis kata kunci static di depan tipe data variabel. 11/21/2010 El-1304 Pemrograman C 10

/*Contoh program dengan variabel statis*/ #include<stdio.h> void fung_y(void); main() int y=20; fung_y(); fung_y(); printf( Nilai y dalam main()=%d\n,y); void fung_y(void) static int y; y++; printf( Nilai y dalam fung_y()=%d\n,y); Contoh eksekusi : Nilai y dalam fung_y()=1 Nilai y dalam fung_y()=2 Nilai y dalam main()=20 11/21/2010 El-1304 Pemrograman C 11

Fungsi dalam C Pada C, semua fungsi bersifat sederajat Suatu fungsi tidak dapat didefenisikan di dalam fungsi yang lain, ttp suatu fungsi diperbolehkan memanggil fungsi yg lain. fungsi_a() fungsi_b() fungsi_c() 11/21/2010 El-1304 Pemrograman C 12

Konsep Pemrograman Terstruktur Suatu program yang terstruktur dikembangkan dengan menggunakan top down design (rancang atas bawah). Pada C suatu program disusun dari sejumlah fungsi dengan tugas tertentu. Kemudian masing-masing fungsi dipecah-pecah lagi menjadi fungsi yang lebih kecil. Tujuan pembuatan program sprt di atas untuk memudahkan dalam pencarian kesalahan ataupun dalam hal pengembangan dan mudah dipelajari/dipahami. fungsi_utama main() fungsi_a() fungsi_n() fungsi_a1() fungsi_am() 11/21/2010 El-1304 Pemrograman C 13