Fungsi 2 DASAR PEMROGRAMAN

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

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

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

Fungsi Lanjut DASAR PEMROGRAMAN

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

Fungsi (II) Parameter pada fungsi Jenis variabel pada fungsi

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

MODUL 5 SUBPROGRAM / FUNGSI

PRAKTIKUM 8 FUNGSI 2

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

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

Algoritma Pemrograman 2B (Pemrograman C++)

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

Fungsi : Penggolongan Variabel & Pemrograman Terstruktur

Fungsi DASAR PEMROGRAMAN

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

Fungsi DASAR PEMROGRAMAN

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

FUNGSI DALAM BAHASA C

FUNGSI DALAM BAHASA C

Algoritma dan Struktur Data. Pertemuan 5 Pointer

PRAKTIKUM 7 FUNGSI 1

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Fungsi, Parameter, Rekursi

2 BEBERAPA FUNGSI PUSTAKA DALAM BAHASA C

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

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

Fungsi 1 DASAR PEMROGRAMAN

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

POINTER II. Oleh : Mike Yuliana PENS-ITS

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

Algoritme dan Pemrograman

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

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

10.1 DASAR FUNGSI PADA BAHASA C

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

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

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

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

Fungsi : Dasar Fungsi

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

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

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

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

POINTER DASAR PEMROGRAMAN

PEMROGRAMAN BERORIENTASI OBJEK

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

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

xxxx alamat Praktikum 11 POINTER

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

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

ULFA OCTA PRISNANDA

DIKTAT MATA KULIAH PEMROGRAMAN I BAB XI POINTER

SL 1201 Materi tentang Fungsi

Pertemuan 04. Pemrograman Dasar 2012

SUBPROGRAM (SUBRUTIN)

Tipe Data, Variabel, Input/Output

MAKALAH POINTER PADA BAHASA C

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA April 1, 2010 BAB 8 REKURSIF

BAB 10 POINTER 5.1 Tujuan 5.2 Pengertian Pointer Perubah dinamis pointer

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

void tukar_xy(struct koordinat *pos_xy){ int z; z = (*pos_xy).x; (*pos_xy).x = (*pos_xy).y; (*pos_xy).y = z;

KONSEP PEMROGRAMAN PRAKTIKUM 15 FUNGSI PARAMETER PASS BY VALUE & PREFERENCE

FUNCTIONS. Function adalah satu blok instruksi yang akan dieksekusi ketika dipanggil dari bagian lain dalam suatu program.

Algoritme dan Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

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

Minggu ke-11 Fungsi (Function)

Algoritme dan Pemrograman

Pointer. Yuliana Setiowati

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

Subprogram (dalam Bahasa C++ + Flowchart)

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Konsep Pemrograman Praktikum 14 Fungsi : Parameter Fromal & Aktual

Algoritma dan Struktur Data. Pointer Pada Struct

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

Achmad Solichin.

I Putu Gede Darmawan

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

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

Laporan Praktikum TMD02 Algoritma dan Struktur Data dengan C. Coding 1. NIM/ No. Reg. : : Mhd. Syarif : : Blog

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritma Pemrograman. Fery Updi,M.Kom

PRAKTIKUM 11 POINTER 1

PRAKTIKUM 16 BAHASA C : BAB FUNGSI SUB-BAB : PENGGOLONGAN VARIABLE & PEMPROGRAMAN TERSTRUKTUR DWI SETIYA NINGSIH //

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

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

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

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

A. TUJUAN 1. Menjelaskan tentang konsep dari variabel pointer. zzzz. Address. Gambar 8.1 Variabel pointer px menunjuk ke variabel x

2. Uraian Materi. a. Pengertian Fungsi

printf (" ======== Program untuk memilih nama bulan dalam setahun ======== \n \n");

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

Algoritma dan Pemrograman 2. PROSEDUR dan FUNGSI

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

# FOUR LOOPING. JAWABAN 1. #include <stdio.h> #include <conio.h> #define pi void main(){

December 11 PROSEDUR AKHMAD BILYYASIF.

Transkripsi:

Fungsi 2 DASAR PEMROGRAMAN

Cara Melewatkan Parameter Ada 2 cara melewatkan parameter ke dan dari fungsi : Pemanggilan dengan Nilai (Call by value) Pemanggilan dengan Referensi (Call by Reference) 1. Pemanggilan dengan Nilai a b disalin x y Parameter aktual Parameter formal 2

Nilai dari parameter aktual akan disalin ke parameter formal Nilai parameter aktual tidak bisa berubah meskipun nilai parameter formalnya berubah //contoh pemanggilan dengan nilai #include <stdio.h> void tukar(int,int); main() int a,b; a=88; b=77; printf("nilai sebelum pemanggilan fungsi\n"); printf("a= %d b= %d\n\n", a,b ); tukar(a,b); printf("nilai sesudah pemanggilan fungsi\n"); printf("a= %d b=%d\n\n",a,b); void tukar(int x, int y) int z; //variabel sementara z=x; x=y; y=z; printf("nilai di akhir fungsi tukar\n"); printf("x= %d y= %d\n\n",x,y); 3

4 Proses Penukaran nilai x y z 88 77? Mula-mula x y z 88 77 88 Sesudah : z=x x y z 77 77 88 Sesudah : x=y x y z 77 88 88 Sesudah : y=z

2. Pemanggilan dengan Referensi Upaya untuk melewatkan alamat dari suatu variabel ke dalam fungsi Untuk mengubah isi suatu variabel di luar fungsi dimana pelaksanaan pengubahan dilakukan di dalam fungsi - Modifikasi pada parameter formal : tukar(int *px, int *py) int z; z= *px; *px=*py; *py=z; Variabel pointer menunjuk ke variabel lain - Modifikasi untuk parameter aktual : tukar(&a,&b); variabel diawali dengan & menyatakan alamat dari a dan alamat dari b 5

6 px alamat a py alamat b a b Variabel pointer px menunjuk ke variabel a dan variabel pointer py menunjuk ke variabel b

//contoh pemanggilan dengan referensi #include <stdio.h> void tukar(int *px,int *py); main() int a,b; a=88; b=77; printf("nilai sebelum pemanggilan fungsi\n"); printf("a= %d b= %d\n\n", a,b ); tukar(&a,&b); printf("nilai sesudah pemanggilan fungsi\n"); printf("a= %d b=%d\n\n",a,b); void tukar(int *px, int *py) int z; //variabel sementara z=*px; *px=*py; *py=z; printf("nilai di akhir fungsi tukar\n"); printf("x= %d y= %d\n\n",*px,*py); 7

Jenis-jenis Variabel berdasarkan kelas penyimpanan (storage class) Jenis-jenis variable pada C Variabel lokal Variabel eksternal Variabel statis Variabel register Hanya akan dibahas variabel lokal dan variabel eksternal saja. 8

Variabel Lokal Hanya dikenal didalam fungsi tempat variabel tersebut dideklarasikan. Setelah fungsi selesai dijalankan, variabel lokal tersebut otomatis akan hilang. Tidak ada inisialisasi secara otomatis (saat variabel diciptakan, nilainya tak menentu). 9

10 Contoh Variabel Lokal 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);

Variabel Eksternal Dapat diakses oleh semua fungsi Kalau tak diberi nilai, secara otomatis diinisialisasi dengan nilai sama dengan nol. 11

Contoh#1 Variabel Eksternal #include <stdio.h> int i = 273; /* variabel eksternal */ void tambah(void); main() printf("nilai awal i = %d\n", i); i += 7; printf("nilai i kini = %d\n", i); tambah(); printf("nilai i kini = %d\n", i); tambah(); printf("nilai i kini = %d\n", i); void tambah(void) i++; 12

Contoh#2 Variabel Eksternal #include <stdio.h> int i = 273; /* variabel eksternal */ void tambah(void); main() extern int i; /* variabel eksternal */ printf("nilai awal i = %d\n", i); i += 7; printf("nilai i kini = %d\n", i); tambah(); printf("nilai i kini = %d\n", i); tambah(); printf("nilai i kini = %d\n", i); void tambah(void) int i; /* variabel lokal */ i++; 13

14 Menciptakan Sejumlah Fungsi Pada C semua fungsi bersifat sederajat. Suatu fungsi tidak dapat didefinisikan di dalam fungsi yang lain, tetapi suatu fungsi boleh memanggil fungsi yang lain, dan tak tergantung pada peletakan definisi fungsi pada program fungsi_a() fungsi_b() fungsi_c()

Contoh Program dengan beberapa fungsi //program dengan beberapa fungsi #include <stdio.h> void fungsi_1(void); void fungsi_2(void); main() fungsi_1(); void fungsi_1(void) printf("fungsi 1 dijalankan\n"); fungsi_2(); void fungsi_2(void) printf("fungsi 2 dijalankan\n"); 15

Rekursi Fungsi dapat dipakai secara rekursi, yaitu dapat memanggil dirinya sendiri Contoh : x n If n==1, x n = x Else : x n =x*x n-1 Jika x=2 dan n=3, maka 2 3 = 2 * 2 2 2 2 = 2 * 2 1 2 1 = 2 8 4 2 16

Contoh Program rekursi //rekursi untuk mencari faktorial #include<stdio.h> int faktorial(int); main() int x; printf("mencari FAKTORIAL DARI X\n"); printf("masukkan nilai x : "); scanf("%d",&x); printf("nilai faktorial dari x = %d adalah %d\n",x,faktorial(x)); int faktorial(int m) if(m==1) return(1); else return(m=m*faktorial(m-1)); 17

Tugas 1. Buat program untuk menghitung volume dari tabung dan kerucut Jari-jari lingkaran dan tinggi tabung / kerucut didapat dari keyboard. 2. Buat program yang berisi menu pilihan untuk operasi penjumlahan, pengurangan dan perkalian dari dua buah bilangan bulat yang didapat dari keyboard. Jadikan supaya program ini dapat memilih berulang-ulang 18