PRAKTIKUM 15 : PARAMETER FUNGSI

dokumen-dokumen yang mirip
KONSEP PEMROGRAMAN PRAKTIKUM 15 FUNGSI PARAMETER PASS BY VALUE & PREFERENCE

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PRAKTIKUM 19 : ARRAY 2

Praktikum 13 : Dasar Fungsi

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

Laporan Hasil Tugas Konsep Pemrograman

Fungsi Lanjut DASAR PEMROGRAMAN

Konsep Pemrograman Praktikum 14 Fungsi : Parameter Fromal & Aktual

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

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

Algoritma Pemrograman. Fery Updi,M.Kom

nama array untuk menyimpan data jumlah data

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

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

Fungsi, Parameter, Rekursi

PRAKTIKUM 7 FUNGSI 1

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Konsep Pemrograman Praktikum 13 Fungsi

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

PRAKTIKUM 18 : ARRAY 1

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

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

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

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

Algoritma Pemrograman 2B (Pemrograman C++)

Algoritma dan Struktur Data. Pertemuan 5 Pointer

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

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

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

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

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

Fungsi DASAR PEMROGRAMAN

Konsep Pemrograman. Bab 8. Fungsi 2. 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

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

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

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

Laporan Hasil Tugas Konsep Pemrograman

PRAKTIKUM 07 DECISION SWITCH DWI SETIYA NINGSIH // PJJ D3 TI

Minggu ke-11 Fungsi (Function)

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

Pertemuan 6. Pemrograman Modular

PERTEMUAN 3 KONSEP TIPE DATA

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

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

POINTER II. Oleh : Mike Yuliana PENS-ITS

Fungsi : Dasar Fungsi

Algoritme dan Pemrograman

Fungsi 2 DASAR PEMROGRAMAN

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

MODUL PRAKTIKUM BAHASA PEMROGRAMAN TESTRUKTUR MODUL 8 POINTER

ULFA OCTA PRISNANDA

BAHASA PEMROGRAMAN C LANGUAGE

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-5 Rekursif

A. TUJUAN PEMBELAJARAN

Kuliah #4 Ekspresi,Operator, dan Conditional Statement

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

Mengenal Subroutine pada Pemrograman C Dian Wirdasari

Algoritma Pemrograman. Fery Updi,M.Kom

PROCEDURE DAN FUNCTION

BAB III PERINTAH INPUT OUTPUT

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

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 :

Algoritma dan Struktur Data. Pointer Pada Struct

Algoritme dan Pemrograman

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

MODUL 5 SUBPROGRAM / FUNGSI

elemen Dasar Bahasa Pemrograman C

PRAKTIKUM 06 DECISSION NESTED IF & ELSE IF DWI SETIYA NINGSIH // PJJ D3 TI

Tipe Data, Variabel, Input/Output

Kurikulum Qt. { Basic OOP } Chapter 4. Function

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

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

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

MATERI/BAHAN PRAKTIKUM FUNGSI

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

SUB PROGRAM (FUNGSI)

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

Algoritma Pemrograman. Fery Updi,M.Kom

Achmad Solichin.

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

ALGORITMA (2) Mengupas Kentang

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

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

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

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

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

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

SL 1201 Materi tentang Fungsi

Algoritme dan Pemrograman

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

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

Transkripsi:

2016 PRAKTIKUM 15 : PARAMETER FUNGSI BAHASA C : BAB FUNGSI SUB-BAB PARAMETER DALAM FUNGSI (BY VALUE & BY REFERENCE) DWI SETIYA NINGSIH // 210 315 70 25 [COMPANY NAME] [Company address]

PRAKTIKUM 15 - > PARAMETER by value & by reference 1. 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. Penyelesaian: a) Source code (listing program) #include <stdio.h> int bilmaks(int,int); main() int bil1,bil2,max; printf("\t\t\tmencari MAX DARI DUA BILANGAN"); printf("\nmasukkan bilangan pertama \t = "); scanf("%d", &bil1); printf("\nmasukkan bilangan kedua \t = "); scanf("%d", &bil2); max = bilmaks(bil1,bil2); printf("\nbilangan %d adalah bilangan yang lebih besar\n\n",max); int bilmaks(int input1,int input2) if(input1 < input2) return input2; else return input1; b) SS Program

c) Kesimpulan Fungsi menerima 2 input yang kemudian masing-masing dibandingkan mana yang terbesar menggunakan fungsi bilmaks, kemudian nilai yang lebih besar akan di-return-kan atau dikembalikan ke fungsi pemanggil. 2. Buatlah suatu fungsi permutasi() dan kombinasi() untuk menghitung permutasi dan kombinasi dari suatu pasangan bilangan, yang dinyatakan dengan formula: Permutasi : P(n, r) = n! (n n)! Kombinasi : C(n, r) = Contoh Input : n = 3 r = 2 Output : Permutasi = 6 Kombinasi = 3 Penyelesaian: n! r! (n r)! a) Source code (listing program) #include <stdio.h>

int permutasi(int,int); int kombinasi(int, int); int faktorial(int); main() int n,r,resultperm,resultkomb; printf("\t\tpermutasi & KOMBINASI SUATU BILANGAN"); printf("\nmasukkan nilai n \t = "); scanf("%d", &n); printf("\nmasukkan nilai r \t = "); scanf("%d", &r); resultperm = permutasi(n,r); resultkomb = kombinasi(n,r); printf("\nhasil permutasi antara %d dengan %d adalah %d",n,r,resultperm); printf("\nhasil kombinasi antara %d dengan %d adalah %d\n\n",n,r,resultkomb); int faktorial(int bil) int i,sum = 1; for(i=bil;i>0;i--) sum = sum * i; return sum; 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) ); b) SS Program

c) Kesimpulan 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! Penyelesaian: a) Source code (listing program) #include <stdio.h> void increment(int *X) (*X)+=2; printf("nilai di dalam fungsi = %d",*x); int main(void) int bilangan;

** ***************\n"); printf("\t\tautomatic INCREAMENT SUATU BILANGAN (+2)"); printf("\n\nmasukkan bilangan bulat: "); scanf("%d",&bilangan); /*menampilkan nilai awal */ printf("\nnilai awal = %d\n",bilangan); /*memanggil fungsi increment*/ increment(&bilangan); /*menampilkan nilai akhir*/ printf("\nnilai akhir = %d\n",bilangan); return 0; b) SS Program c) Kesimpulan berkebalikan dengan pass by value. parameter yg dimasukkan berupa alamat memori (bukan nilai)sehingga perubahan nilai di dalam fungsi akan mempengaruhi nilai diluar fungsi.

4. Perhatikan gambar segitiga ABC di atas, 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 bias menampilkan output berupa panjang sisi BC (dalam meter). Petunjuk : terlebih dahulu ubah besaran derajat menjadi radian Penyelesaian: a) Source code (listing program) #include <stdio.h> #include <math.h> #define PHI 3.142857f; float caribc(float,float); float radian(float); main() float sudutbac,sisiab,sisibc; *******\n"); printf("\t\t\t\thitung SISI SEGITIGA"); *******\n"); printf("\n\n\tingat!! besaran SUDUT menggunakan DERAJAT dan SISI menggunakan METER \n\n"); printf("\nmasukkan besaran sudut BAC\t = "); scanf("%f", &sudutbac); printf("\nmasukkan panjang sisi AB\t = "); scanf("%f", &sisiab); sisibc = caribc(sudutbac,sisiab);

printf("\npanjang sisi BC adalah %.2f meter\n\n",sisibc); getch(); float caribc(float fn_sudutbac,float fn_sisiab) return tan(radian(fn_sudutbac)) * fn_sisiab; float radian(float derajat) return (derajat / 180.0f) * PHI; b) SS Program c) kesimpulan 5. Jelaskan perbedaan antara pass by value dengan pass by reference! Berikan contoh function call dan definisi fungsinya!

PASS BY VALUE PASS BY REFERENCE FUNCTION CALL tambah(a,b); tambah(&a,&b); DEFINITION int tambah(int x, int int tambah(int *x,int y) //pernyataan *y) //pernyataan