Pertemuan 6. Pemrograman Modular

dokumen-dokumen yang mirip
LOGO Pertemuan 3 Dasar Pemrograman Komputer

Pertemuan 7. Tipe Data Sederhana

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Algoritma dan Pemrograman

Fungsi : Dasar Fungsi

Pertemuan 9 Pemrograman Terstruktur

Pemrograman Dasar C. Minggu 6

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

Fungsi DASAR PEMROGRAMAN

Fungsi DASAR PEMROGRAMAN

Fungsi, Parameter, Rekursi

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

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

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

Pernyataan (Statement) dan Input/Output

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

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

PRAKTIKUM 7 FUNGSI 1

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

PROSEDUR/SUB RUTIN. Algoritma & Pemrograman. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM

Function. Contoh function 1 : // function example #include <stdio.h> int addition (int a, int b){ int r; r=a+b; return (r); }

Algoritma Pemrograman 2B (Pemrograman C++)

Pertemuan 10 REKURSI

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

Pemrograman Dasar C. Minggu 9

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

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

Pengenalan Bahasa C week 1

Minggu ke-11 Fungsi (Function)

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

Pernyataan (Statement)

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

Pertemuan 2. Gambaran Umum C

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

Achmad Solichin.

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

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

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

BAB 4 PENGENALAN BAHASA C

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

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

ALGORITMA (2) Mengupas Kentang

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Bab 2. Dasar-Dasar Pemrograman C

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

PENGENALAN BAHASA C DAN C++

BAHASA PEMROGRAMAN C LANGUAGE

Tutorial 08 Pertemuan 12

Algoritma Pemrograman. Fery Updi,M.Kom

Tipe Data dan Variabel

Tipe Data, Variabel, Input/Output

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

Pemrograman Dasar C. Minggu 8

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

Algoritme dan Pemrograman

Algoritme dan Pemrograman

Bahasa C-M6 By Jamilah, Skom 1

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

Pemrograman Dasar C. Minggu 3

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

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Bab 10 Fungsi & Prosedur

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

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

Tipe Data dan Operator

Fungsi 1 DASAR PEMROGRAMAN

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

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

Algoritma dan Struktur Data. Ramos Somya

Algoritma Pemrograman. Fery Updi,M.Kom

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

Chapter 1 KONSEP DASAR C

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

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

PENGENALAN BAHASA C. Praktikum 3

Algoritma Pemrograman 2B (Pemrograman C++)

BAB III PERINTAH INPUT OUTPUT

PEMROGRAMAN BERORIENTASI OBJEK

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

POINTER DASAR PEMROGRAMAN

Kurikulum Qt. { Basic OOP } Chapter 4. Function

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

Kurikulum Qt. Chapter 4 Function. Fungsi

elemen Dasar Bahasa Pemrograman C

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

BAHASA PEMROGRAMAN C

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

Latihan & Kisi-kisi UTS DASAR PEMROGRAMAN

Function. Function adalah satu blok instruksi yang dieksekusi ketika dipanggil dari bagian lain dalam suatu program. Format dari function :

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Perulangan, Percabangan, dan Studi Kasus

Algoritme dan Pemrograman

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Contoh function 1 : Output : // function example The result is 8 #include <iostream.h>

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

Pemrograman Terstruktur. Pemrosesan File Teks dan File Biner

1. Mempelajari konsep dasar array, array ganda, pengiriman array ke fungsi dan string 2. Membuat program menggunakan array, array ganda

Transkripsi:

Pertemuan 6 Dasar Pemrograman Komputer Pemrograman Modular 1

Tujuan Memberikan pemahaman mengenai berbagai macam tipe fungsi berkaitan dengan argumen input dan result value serta bagaimana mengimplementasikannya dalam bahasa C. 2

Daftar Argumen/Parameter Daftar Argumen/Parameter : Memungkinkan terjadinya komunikasi antara main function dan fungsi-fungsi lain dalam program Membuat fungsi menjadi lebih serba guna karena daftar argumen memungkinkan fungsi untuk dapat memanipulasi data yang berbeda setiap kali fungsi tersebut dipanggil Return statement : mengembalikan satu result value dari suatu fungsi 3

Daftar Argumen/Parameter Output parameter : mengembalikan banyak/lebih dari satu result value dari suatu fungsi. Parameter : Parameter input Parameter output 4

Fungsi Berdasarkan jumlah argumen dan result value yang dihasilkan (tipe fungsi), terdapat bermacam-macam fungsi sebagi berikut: Fungsi dengan beberapa argumen input dan satu hasil Fungsi dengan satu argumen input dan beberapa hasil Fungsi dengan parameter input/output dll 5

Fungsi dengan beberapa argumen input dan satu hasil Fungsi 6

Fungsi dengan beberapa argumen input dan satu hasil #include <stdio.h> #include <math.h> h> double scale(double x, int n); /* function prototype */ int main(void) { double num_1; int num_2; printf( Masukkan bilangan real > ); scanf( %lf, &num_1); printf( Masukkan bilangan integer > ); scanf( %d, &num_2); printf( Hasil pemanggilan fungsi scale adalah %f\n, scale(num_1, num_2); return(0); double scale(double x, int n) { double scale_factor; scale_factor=pow(10,n); return(x*scale e_ factor) 7

Fungsi dengan satu argumen input dan beberapa hasil Fungsi 8

Fungsi dengan satu argumen input dan beberapa hasil #include <stdio.h> #include <math.h> h> void separate(double num, char *signp, int *wholep, double *fracp); int main(void) { double value; char sn; int whl; double fr; printf( Masukkan nilai yang akan dianalisis > ); scanf( %lf, &value); separate(value, &sn, &whl, &fr); printf( Tanda bilangan : %c\n, sn); printf( Nilai magnitude bilangan : %d\n, whl); printf( Bagian pecahan dari bilangan : %.4f\n, fr); return(0); 9

Fungsi dengan satu argumen input dan beberapa hasil void separate(double num, char *signp, int *wholep, double *fracp) { double magnitude; if (num < 0) *signp= - ; else if (num==0) *signp= ; else *signp= + ; magnitude=fabs(num); *wholep=floor(magnitude); *fracp=magnitude - *wholep; 10

Fungsi dengan parameter input/output #include <stdio.h> double order(double *smp, double *lgp); /* function prototype t */ int main(void) { double num1, num2, num3; printf( Masukkan tiga bilangan yang dipisahkan dengan spase > ); scanf( %lf %lf %lf, &num1, &num2, &num3); order(&num1, &num2); order(&num1, &num3); order(&num2, &num3); printf( Bilangan sudah terurut: %.2f %.2f %.2f\n, num1, num2, num3); return(0); void order(double *smp, double *lgp) { double temp; if (*smp > *lgp) { temp = *smp; *smp=*lgp; *lgp=temp; 11

Tujuan Menghitung satu karakter atau angka tunggal Macam-Macam Fungsi Tipe Fungsi Sama dengan tipe dari nilai yang dihitung Parameter Parameter input untuk menampung data yang dikirim oleh fungsi pemanggil Hasil Statement return dengan satu buah nilai hasil Menampilkan void Parameter input Tidak ada hasil output yang berisi argumen karakter atau angka untuk menampung data yang dikirim oleh fungsi pemanggil 12

Macam-Macam Fungsi Tujuan Tipe Fungsi Parameter Hasil Menghitung beberapa karakter atau angka tunggal void Parameter input untuk menampung data yang dikirim oleh fungsi pemanggil. Parameter ouput berupa pointer untuk menampung hasil perhitungan. Hasil disimpan ke data dari fungsi pemanggil yang berupa pointer untuk parameter output. Tidak ada statement return. Memodifikasi nilai-nilai argumen void Parameter input/output berupa pointer. Data input diproses dan hasil perhitungan disimpan ditempat yang sama. Hasil disimpan ke data dari fungsi pemanggil yang berupa pointer untuk parameter output. Tidak ada statement return. 13

Ruang Lingkup Variabel #define MAX 950 #define LIMIT 200 Float ff; void one(int anarg, double second); int fun_two(int one, char anarg); int main(void) { int localvar;. void one(int anarg, double second) { int onelocal;. int fun_two(int one, char anarg) { int localvar;. 14

Ruang Lingkup Variabel Nama Variabel Visibel di one Visibel di fun_two Visibel di main MAX Ya Ya Ya LIMIT Ya Ya Ya main Ya Ya Ya localvar(main) tidak tidak Ya one (fungsi) Ya tidak Ya anarg(int) Ya tidak tidak second Ya tidak tidak onelocal Ya tidak tidak fun_two Ya Ya Ya one (parameter) tidak Ya tidak anarg(char) tidak Ya tidak localvar(fun_two) tidak Ya tidak 15

Referensi Bab 6, Modular Programming, Problem Solving and Program Design in C, Jeri R. Hanly dan Elliot B. Koffman, Addison Wesley, 2002 16