KONSEP PEMROGRAMAN PRAKTIKUM 15 FUNGSI PARAMETER PASS BY VALUE & PREFERENCE

dokumen-dokumen yang mirip
PRAKTIKUM 15 : PARAMETER FUNGSI

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

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

Konsep Pemrograman Praktikum 14 Fungsi : Parameter Fromal & Aktual

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Konsep Pemrograman Praktikum 13 Fungsi

Laporan Hasil Tugas Konsep Pemrograman

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

Fungsi Lanjut DASAR PEMROGRAMAN

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Fungsi, Parameter, Rekursi

Algoritma Pemrograman 2B (Pemrograman C++)

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

Laporan Hasil Tugas Konsep Pemrograman

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

PRAKTIKUM 7 FUNGSI 1

Algoritma Pemrograman. Fery Updi,M.Kom

PRAKTIKUM 19 : ARRAY 2

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

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

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

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

ULFA OCTA PRISNANDA

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

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

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

Praktikum 13 : Dasar Fungsi

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

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

Fungsi 2 DASAR PEMROGRAMAN

Fungsi DASAR PEMROGRAMAN

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

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

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

Algoritme dan Pemrograman

nama array untuk menyimpan data jumlah data

Fungsi DASAR PEMROGRAMAN

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

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Minggu ke-11 Fungsi (Function)

TUGAS MATA KULIAH DASAR PEMROGAMAN

Algoritma Pemrograman. Fery Updi,M.Kom

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

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

Fungsi : Dasar Fungsi

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

Kurikulum Qt. { Basic OOP } Chapter 4. Function

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-5 Rekursif

Pertemuan 6. Pemrograman Modular

Algoritme dan Pemrograman

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

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

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

Algoritma Pemrograman. Fery Updi,M.Kom

Algoritme dan Pemrograman

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

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

Bab 2. Dasar-Dasar Pemrograman C

a[0] a[1] a[2] a[3] a[4] a[5] x

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

Fungsi 1 DASAR PEMROGRAMAN

Kisi- kisi UTS- P. Kisi- kisi UTS- T

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

Kurikulum Qt. Chapter 4 Function. Fungsi

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

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

elemen Dasar Bahasa Pemrograman C

December 11 PROSEDUR AKHMAD BILYYASIF.

Kuliah #4 Ekspresi,Operator, dan Conditional Statement

PRAKTIKUM 18 : ARRAY 1

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Tipe Data, Variabel, Input/Output

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

Tutorial 08 Pertemuan 12

//Kalkulator yang Dapat melakukan perkalian, pengurangan, pertambahan,

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

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

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).

MODUL 5 SUBPROGRAM / FUNGSI

Tipe Data dan Operator

Algoritme dan Struktur Data. Ekspresi,Operator, dan Conditional Statement

ALGORITMA (2) Mengupas Kentang

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

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

Struktur Kontrol Perulangan (Loop) Algoritme dan Pemrograman. Struktur Kontrol Perulangan: while. Struktur Kontrol Perulangan: while

Pemrograman Dasar C. Minggu 6

Algoritma dan Pemrograman. Loop control structures: WHILE. Loop control structures: WHILE Perhatikan potongan program berikut: 12/29/2011

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

ARRAY & POINTER. Listing 8.1. EXPENSES.C demonstrates the use of an array. AP3: Array & Pointer

BAB VI ARRAY. tipe_data nama_var[ukuran];

10.1 DASAR FUNGSI PADA BAHASA C

2 BEBERAPA FUNGSI PUSTAKA DALAM BAHASA C

POINTER II. Oleh : Mike Yuliana PENS-ITS

Algoritma dan Struktur Data. Pertemuan 5 Pointer

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

A. TUJUAN PEMBELAJARAN

Transkripsi:

KONSEP PEMROGRAMAN PRAKTIKUM 15 FUNGSI PARAMETER PASS BY VALUE & PREFERENCE ULFA OCTA PRISNANDA 2103157029 A. Percobaan Soal 1 a. Definisikanlah function untuk menentukan bilangan terbesar dari 2 bilangan yang diinputkan di main(). Function mempunyai parameter berupa 2 buah bilangan yang akan dibandingkan dan memberikan return value berupa bilangan yang terbesar. Sertakan pula prototype function tsb. b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main() untuk memanggil function konversi(), setelah sebelumnya meminta masukan nilai suhu, satuan asal dan satuan tujuannya. Jawab : Koding : #include <stdio.h> int cariterbesar(int,int); main() int bil1,bil2,max; printf("praktikum 15\nULFA OCTA P 2103157029\n"); printf("\n======================================== \n"); printf("mencari Bilangan Terbesar dari 2 Bilangan"); printf("\n======================================== \n"); printf("\nmasukkan bilangan pertama \t = "); scanf("%d", &bil1);

printf("\nmasukkan bilangan kedua \t = "); scanf("%d", &bil2); max = cariterbesar(bil1,bil2); printf("\nbilangan %d adalah bilangan yang lebih besar\n\n",max); int cariterbesar(int input1,int input2) if(input1 < input2) return input2; else return input1; Output :

Analisa : Parameter dilewatkan ke fungsi dengan pass by value jadi perubahan pada variabel parameter formal tidak berpengaruh terhadap variable di fungsi pemanggil. Selanjutnya nilai yang lebih besar akan di return ke pemanggil. Soal 2 Buatlah suatu fungsi permutasi() dan kombinasi() untuk menghitung permutasi dan kombinasi dari suatu pasangan bilangan, yang dinyatakan dengan formula: Jawab : Koding : #include <stdio.h> int permutasi(int,int); int kombinasi(int, int); int faktorial(int); main() int n,r,hslpermutasi,hslkombinasi; printf("praktikum 15\nULFA OCTA P 2103157029 \n"); printf("\n======================================== \n"); printf("mencari Hasil Permutasi dan Kombinasi"); printf("\n======================================== \n"); printf("\nmasukkan n \t = "); scanf("%d", &n);

printf("\nmasukkan r \t = "); scanf("%d", &r); hslpermutasi = permutasi(n,r); hslkombinasi = kombinasi(n,r); printf("\nhasil permutasi dari %d dan %d adalah %d",n,r,hslpermutasi); printf("\nhasil kombinasi dari %d dan %d adalah %d\n\n",n,r,hslkombinasi); int faktorial(int bil) int i,jum = 1; for(i=bil;i>0;i--) jum = jum * i; return jum; int permutasi(int fn_n,int fn_r) return faktorial(fn_n) / faktorial(fn_n-fn_r); int kombinasi(int fn_n,int fn_r) return faktorial(fn_n) / ( faktorial(fn_r) * faktorial(fn_n-fn_r) );

Output : Analisa : Bahwa dalam program ini untuk memanggil fungsi factorial tidak hanya dalam main (), tapi bisa fungsi yang lainnya. Soal 3 Buatlah sebuah fungsi untuk mengubah dua bilangan masukan, masing-masing dinaikkan dengan 2. Masukan dilakukan di main(). Selanjutnya tampilkan hasil akhir bilangan setelah dirubah di main(). Gunakan pass by reference! Jawab : Koding : #include <stdio.h> void increment(int *X) (*X)+=2;

printf("nilai di dalamfungsi = %d",*x); int main(void) int bilangan; printf("praktikum 15 \n ULFA OCTA P 2103157029\n"); printf("\n\t=============================================\n"); printf("\t\tfungsi TANPA RETURN"); printf("\n\t==========================================\n"); printf("\n\nmasukkan bilangan bulat: "); scanf("%d",&bilangan); /*menampilkannilaiawal */ printf("\nnilaiawal = %d\n",bilangan); /*memanggilfungsi increment*/ increment(&bilangan); /*menampilkannilaiakhir*/ printf("\nnilaiakhir = %d\n",bilangan); return 0;

Output : Analisa : Yang dimasukkan adalah alamat memori. jadi yang ada di dalam fungsi mempengaruhi di luar fungsi karena parameter by value.

Soal 4 Perhatikan gambar segitiga ABC di samping ini, dengan sudut ABC adalah siku-siku. Buatlah sebuah program yang menerima input berupa : besar sudut BAC (dalam besaran derajat), dan panjang sisi AB (dalam meter). Program tersebut bisa menampilkan output berupa panjang sisi BC (dalam meter). Jawab : Koding : #include <stdio.h> #include <math.h> #define PHI 3.142857f; float caribc(float,float); float radian(float); main() float sudutbac,sisiab,sisibc; printf("praktikum 15\nULFA OCTA P 2103157029\n"); printf("\n======================================== \n\n"); printf("menghitung sisi BC dari segitiga"); printf("\n======================================== \n"); printf("\nmasukkan besaran sudut BAC (derajat) \t = "); scanf("%f", &sudutbac); printf("\nmasukkan panjang sisi AB (meter) \t = "); scanf("%f", &sisiab); sisibc = caribc(sudutbac,sisiab); printf("\npanjang sisi BC adalah %.2f meter\n\n",sisibc); getchar();

float caribc(float fn_sudutbac,float fn_sisiab) return tan(radian(fn_sudutbac)) * fn_sisiab; float radian(float derajat) return (derajat / 180.0f) * PHI; Output : Analisa : Menghitung sudut segitiga menggunakan fungsi float dan radian, untuk mengkonversi sudut derajat ke radian.

B. Tugas Tambahan Jelaskan perbedaan antara pass by value dengan pass by reference! Berikan contoh function call dan definisi fungsinya! Jawab : PASS BY VALUE PASS BY REFERENCE FUNCTION CALL tambah(a,b); tambah(&a,&b); DEFINITION inttambah(int x, int y) //pernyataan inttambah(int *x,int *y) //pernyataan

C. Kesimpulan 1. Dalam bahasa C, program terdiri dari fungsi-fungsi yang terstruktur. 2. Parameter dapat dikirim pada fungsi dengan pass by value dan pass by reference. 3. Pass by value hanya mengirimkan nilai dari variable dikirimkan. 4. Pass by reference mengirim alamat dari variable yang dikirimkan.