FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

dokumen-dokumen yang mirip
A. TUJUAN 1. Menjelaskan tentang prinsip dasar fungsi. 2. Menjelaskan tentang.parameter formal dan parameter aktual

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

Konsep Pemrograman Praktikum 14 Fungsi : Parameter Fromal & Aktual

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

PRAKTIKUM 7 FUNGSI 1

Fungsi : Dasar Fungsi

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Fungsi DASAR PEMROGRAMAN

Algoritme dan Pemrograman

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

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

Fungsi 1 DASAR PEMROGRAMAN

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

KONSEP PEMROGRAMAN PRAKTIKUM 15 FUNGSI PARAMETER PASS BY VALUE & PREFERENCE

nama array untuk menyimpan data jumlah data

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

Algoritma Pemrograman 2B (Pemrograman C++)

Percabangan. Yuli Sun Hariyani

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB V FUNGSI Tujuan : 5.1 Dasar Fungsi

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

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

PERTEMUAN III DECISION. Prepared by Vosco

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

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

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

Praktikum 3 DASAR-DASAR PEMROGRAMAN C

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Algoritma Pemrograman. Fery Updi,M.Kom

PRAKTIKUM 19 : ARRAY 2

# SEVEN PROCUDURE & FUNCTION

Praktikum 6. Konsep Rekursi Perbandingan Perulangan biasa dan Rekursi Implementasi Rekursi dalam Bahasa C

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

PRAKTIKUM 15 : PARAMETER FUNGSI

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

Fungsi DASAR PEMROGRAMAN

Laporan Hasil Tugas Konsep Pemrograman

Fungsi, Parameter, Rekursi

ULFA OCTA PRISNANDA

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

FUNGSI DALAM BAHASA C

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

LATIHAN SOAL (FUNGSI & PROSEDUR)

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

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

Algoritma Pemrograman. Fery Updi,M.Kom

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

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

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

Kurikulum Qt. { Basic OOP } Chapter 4. Function

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

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

FUNGSI DALAM BAHASA C

Konsep Pemrograman Praktikum 13 Fungsi

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

FUNGSI. Danang Wahyu utomo Tim Algoritma Pemrograman TI S1 Universitas Dian Nuswantoro

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

FUNGSI INPUT & OUTPUT

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

PEMROGRAMAN BERORIENTASI OBJEK

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

A. TUJUAN PEMBELAJARAN

Fungsi Lanjut DASAR PEMROGRAMAN

Pernyataan (Statement) dan Input/Output

Algoritme dan Pemrograman

ALGORITMA (2) Mengupas Kentang

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

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

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Fungsi 2 DASAR PEMROGRAMAN

Algoritme dan Pemrograman

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

Function nama dipisahkan

UJIAN TENGAH SEMESTER GANJIL TAHUN STMIK AMIKOM YOGYAKARTA

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

Bab 2. Dasar-Dasar Pemrograman C

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

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

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

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

Kurikulum Qt. Chapter 4 Function. Fungsi

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

Algoritme dan Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Pernyataan (Statement)

Pengumuman Pekan ke- 5

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

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

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

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

BAGIAN A. PILIHAN GANDA Silanglah Jawaban yang Benar Pada Lembar Jawaban. Jawaban benar bernilai 3, salah atau kosong bernilai 0.

Pengambilan Keputusan

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Praktikum 4 PENGULANGAN PROSES

Transkripsi:

No. EKA/EKA255 Revisi:01 30 Agu 2014 Hal 1 / 5 A. TUJUAN Setelah melakukan praktik mahasiswa diharapkan: 1. Mengetahui perbedaan parameter formal dan parameter aktual 2. Memecah program dalam fungsi fungsi yang sederhana. 3. Menjelaskan tentang pemrograman terstruktur. B. TEORI DASAR Fungsi Bagian dari program yang dimaksudkan untuk mengerjakan suatu tugas tertentu dan letaknya dipisahkan dari program yang menggunakannya. Program dari bahasa C dibentuk dari kumpulan-kumpulan fungsi, mulai dari fungsi utama, fungsi pustka, maupun fungsi yang dibuat oleh pemrogram. Manfaat fungsi : a. Fungsi menjadikan program C memiliki struktur yang jelas. Dengan memisahkan langkah-langkah detil ke satu atau lebih fungsi, maka fungsi utama (main( )) akan menjadi lebih pendek, jelas dan mudah dimengerti. b. Fungsi-fungsi dapat dijinkan untuk menghindari penulisan yang sama berulangulang. Langkah-langkah program yang sama dan sering digunakan berulangulang dapat ditulis sekali saja secara terpisah dalam bentuk fungsi-fungsi, selanjutnya bagian program yang membutuhkan langkah-langkah ini cukup memanggil fungsi-fungsi tersebut. Nilai akhir dari suatu fungsi adalah nilai yang dikembalikan oleh fungsi berdasarkan input parameter-parameter yang dimasukkan. Parameter Formal dan Parameter Aktual Parameter formal adalah variabel yang ada pada daftar parameter dalam definisi fungsi. Pada contoh program di bawah misalnya, maka dalam fungsi jumlah () variable x dan y dinamakan sebagai parameter formal. Adapun parameter aktual adalah parameter (tidak selalu berupa variabel) yang dipakai dalam pemanggilan fungsi. Perbedaan antara parameter formal dan aktual ditunjukkan pada gambar di bawah.

No. EKA/EKA255 Revisi:01 30 Agu 2014 Hal 2 / 5 Pada pernyataan : x = jumlah(a, b); y = jumlah(20.1, 45.6); a dan b merupakan parameter aktual dari fungsi jumlah() dalam hal ini parameter berupa variabel. Demikian juga 20.1 dan 45.6 adalah parameter aktual, dalam hal ini berupa konstanta. Bahkan bisa juga parameter aktual berupa ungkapan yang melibatkan operator, misalnya : printf("%g\n", jumlah(2+3, 3+6)); ungkapan C. LANGKAH KERJA DAN PERCOBAAN 1. Percobaan 1 int mult(int x, int y ); void main() int x; int y; printf("masukkan dua bilangan untuk dikalikan: "); scanf("%d", &x); scanf("%d", &y); printf("hasil perkalian dua bilangan tersebut adalah %d\n", mult(x, y) ); getchar(); int mult (int x, int y) return x * y;

2. Percobaan 2 SEM. 3 No. EKA/EKA255 Revisi:01 30 Agu 2014 Hal 3 / 5 void desc_sort(int bil1,int bil2) //parameter formal if(bil1<bil2) bil1 = bil1 + bil2; bil2 = bil1 - bil2; bil1 = bil1 - bil2; int main() int a,b,c; printf("masukkan angka 1 : "); scanf("%d",&a); printf("masukkan angka 2 : "); scanf("%d",&b); printf("masukkan angka 3 : "); scanf("%d",&c); desc_sort(&a,&b); //parameter aktual desc_sort(&a,&c); //parameter aktual desc_sort(&b,&c); //parameter aktual printf("hasil descending sort adalah %2d %2d %2d",a,b,c); getch(); return(0); 3. Percobaan 3 long int faktorial(int n) if (n == 0 n == 1) return 1; else return n * faktorial(n-1); int main() int bil, n;

SEM. 3 No. EKA/EKA255 Revisi:01 30 Agu 2014 Hal 4 / 5 long int hasil; printf("n = "); scanf("%d", &n); hasil = faktorial(n); printf("%d! = %ld", n, hasil); return 0; 4. Percobaan 4 int kali(int a,int b, int c) //parameter formal int x; x = a * b * c; return(x); void main() int a,b,c; printf("masukkan angka 1 : "); scanf("%d",&a); printf("masukkan angka 2 : "); scanf("%d",&b); printf("masukkan angka 3 : "); scanf("%d",&c); printf("hasil perkalian ketiga bilangan adalah %d",kali(a,b,c)); //parameter aktual getch(); return(0); D. PENGEMBANGAN DAN TUGAS 1. Buatlah fungsi prima(), yang memberikan nilai balik 1 bila bilangan yang dimasukkan adalah prima, dan 0 bila bukan bilangan prima. Contoh Input : n = 23 Output : 23 adalah bilangan prima 2. Perhatikan dengan seksama: a. Definisikan sebuah fungsi radian() yang berfungsi untuk mengkonversi besaran sudut dari derajat ke radian dengan rumus sbb : rad = drjt / 180.0f * PI. Fungsi tersebut memiliki sebuah parameter yaitu derajat yang akan

No. EKA/EKA255 Revisi:01 30 Agu 2014 Hal 5 / 5 dikonversi, dan memiliki sebuah return value berupa hasil konversi dalam radian. b. Tulislah prototipe fungsi untuk fungsi tersebut. c. Buat function main untuk memanggil function radian(), setelah sebelumnya meminta masukan nilai derajat yang akan dikonversi. d. Definisikan PI sebagai sebuah konstanta yang bernilai : 3.14159f Contoh Input : derajat = 90 Output : derajat dalam radian = 0.5 3. Perhatikan dengan seksama: a. Definisikan sebuah fungsi float konversi(suhu, asal, tuj), untuk mengkonversikan suhu dari Celsius ke Fahrenheit, Celsius ke Reamur, Fahrenheit ke Celsius, Fahrenheit ke Reamur, Reamur ke Celsius, dan Reamur ke Fahrenheit. Dimana suhu adalah suhu sumber, asal adalah satuan awal suhu yang akan dikonversi dan tuj adalah satuan hasil konversi. 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. Contoh tampilan: Masukkan suhu sumber = 100 Masukkan satuan asal = C Masukkan satuan tujuan = R Hasil konversi suhu 100 C = 80 R *****