LOGO Pertemuan 3 Dasar Pemrograman Komputer

dokumen-dokumen yang mirip
Pertemuan 6. Pemrograman Modular

Algoritma dan Pemrograman

Fungsi DASAR PEMROGRAMAN

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Fungsi DASAR PEMROGRAMAN

Fungsi : Dasar Fungsi

Pertemuan 7. Tipe Data Sederhana

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

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

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

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

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

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

Dasar Algoritma dan Pemrograman

Pertemuan 2. Gambaran Umum C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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.

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

Pemrograman Dasar C. Minggu 8

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

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritme dan Pemrograman

Pemrograman Dasar C. Minggu 6

Pertemuan 9 Pemrograman Terstruktur

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

PRAKTIKUM 7 FUNGSI 1

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

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

Pemrograman Dasar M E T H O D / F U N G S I

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

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

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

Fungsi Lanjut DASAR PEMROGRAMAN

Algoritme dan Pemrograman

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

Algoritma Pemrograman 2B (Pemrograman C++)

ALGORITMA RINTA KRIDALUKMANA SISKOM UNDIP

Bab 2. Dasar-Dasar Pemrograman C

MODULAR (FUNGSI)

BAHASA PEMROGRAMAN C LANGUAGE

PROSEDUR DAN FUNGSI (PROCEDURE & FUNCTION)

Pertemuan 11. Tipe data Struktur (Struct) dan Union

Fungsi 2. Ekohariadi FT Unesa

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

Function nama dipisahkan

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

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

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

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

# SEVEN PROCUDURE & FUNCTION

Fungsi 1. Ekohariadi FT Unesa

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

Pertemuan 10 REKURSI

PEMROGRAMAN BERORIENTASI OBJEK

PROCEDURE DAN FUNCTION

Bab 10 Fungsi & Prosedur

Fungsi. Nisa ul Hafidhoh

Kurikulum Qt. { Basic OOP } Chapter 4. Function

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

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

Fungsi (Function) Pendahuluan. Objektif. Bahan Bacaan

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

PENGENALAN BAHASA C. Praktikum 3

BAB 6 FUNGSI TUJUAN PRAKTIKUM

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

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

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN II LANGKAH-LANGKAH PENGEMBANGAN PROGRAM 6. DOKUMENTASI DAN PEMELIHARAAN PROGRAM

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

Minggu ke-11 Fungsi (Function)

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

LATIHAN SOAL (FUNGSI & PROSEDUR)

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

PRAKTIKUM 15 : PARAMETER FUNGSI

Algoritme dan Pemrograman

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

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

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

SUB PROGRAM : PROSEDUR & FUNGSI. Konsep Pemrograman

Logika Informatika. Heri Sismoro, M.Kom. STMIK AMIKOM Yogyakarta

Algoritme dan Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

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

PERTEMUAN X. Gbr.1 Konsep program dibagi menjadi sejumlah modul. void main() { fungsi a();

ALGORITMA. Bahasa Pemrograman adalah prosedur atau tata cara penulisan program.

Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C

Fungsi, Parameter, Rekursi

Definisi Algoritma. Prepared by Vosco

Dasar Pemrograman C. Hendawan Soebhakti. Oktober 2009

SIFAT - SIFAT DAN MANFAAT FUNGSI

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

PERTEMUAN - 3 PEMROGRAMAN MODULAR

PROCEDURE DAN FUNCTION

Pernyataan (Statement) dan Input/Output

Pemrograman Dasar C. Minggu 1: Pengenalan C Programming

TUGAS PENDAHULUAN MODUL 12 PENGENALAN DAN IMPLEMENTASI STRUKTUR DATA STACK

Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:

Transkripsi:

LOGO Pertemuan 3 Dasar Pemrograman Komputer Perancangan Top-down Menggunakan Fungsi 1

Pemrograman Terstruktur? Pemrograman terstruktur, atau yang disebut juga pemrograman modular, menyelesaikan persoalan pemrograman dengan merancang modul-modul (prosedur-prosedur). Metode perancangan yang biasa digunakan dalam pemrograman terstruktur adalah perancangan secara top-down. 2

Perancangan Top-down dan Structure Chart Perancangan top-down adalah suatu metode perancangan algoritme yang dimulai dengan memecah masalah utama menjadi beberapa submasalah, dan jika perlu memecah lagi setiap submasalah menjadi beberapa sub-submasalah, dan seterusnya. Structure chart adalah cara pendokumentasian yang menunjukkan hubungan antara subsubmasalah dari masalah secara keseluruhan 3

Contoh Masalah Ingin menggambar gambar orang seperti disamping Analisis Dibutuhkan 4 komponen untuk menggambar orang, yaitu lingkaran (1), garis mendatar (1), garis berpotongan(2) 4

Design/Perancangan top-down Algoritme 1. Gambar lingkaran 2. Gambar segitiga 2.1. Gambar garis berpotongan 2.2. Gambar garis mendatar 3. Gambar garis berpotongan Structure Chart Masalah Utama Gambar Orang Submasalah Gambar Lingkaran Gambar Segitiga Gambar Garis Berpotongan Sub-submasalah Gambar Garis Berpotongan Gambar Garis Mendatar 5

Design Top-down vs Fungsi Hasil dari design top-down selanjutnya diimplementasikan dalam program bahasa C berupa fungsi-fungsi. Umumnya, satu fungsi untuk setiap satu sub masalah. 6

Contoh program #include <stdio.h> void draw_circle(void); void draw_intersect(void); void draw_base(void); void draw_triangle(void); int main(void) draw_circle(); draw_triangle(); draw_intersect(); return(0); void draw_circle(void) printf( * \n ); printf( * *\n ); printf( * *\n ); void draw_intersect(void) printf( /\\ \n ); printf( / \\ \n ); printf( / \\ \n ); void draw_base(void) printf( \n ); void draw_triangle(void) draw_intersect(); draw_base(); 7

Lebih jauh mengenai fungsi (1) Sebelum bisa direfer, suatu fungsi harus dideklarasikan terlebih dahulu dengan cara menyisipkan function prototype sebelum main function. Function prototype memberitahu compiler mengenai tipe data dari fungsi nama fungsi argumen yang diperlukan fungsi Contoh #include <stdio.h> void draw_circle(void); void draw_intersect(void); void draw_base(void); void draw_triangle(void); int main(void) 8

Selain menuliskan Function prototype, programer juga harus menuliskan Function definition, yang berisi spesifikasi mengenai operasi dari fungsi. Bentuk umum dari Function definition Tipe_fungsi Nama_fungsi (daftar format parameter) Deklarasi variabel lokal Executable statements Contoh Lebih jauh mengenai fungsi (2) void draw_circle(void) printf( * \n ); printf( * *\n ); printf( * *\n ); 9

Lebih jauh mengenai fungsi (3) Argumen input adalah argumen yang digunakan untuk memberi informasi kepada fungsi. Argumen output adalah argumen yang digunakan untuk mengembalikan hasil dari pemanggilan fungsi. Jumlah argumen pada saat pemanggilan fungsi harus sama dengan jumlah parameter dalam function prototype. Argumen pertama dikatikan dengan parameter pertama, argumen kedua dikaitkan dengan parameter kedua, dan seterusnya. Tipe data dari argumen dan parameter harus sama. 10

Macam-macam Fungsi Berdasarkan jumlah argumen dan tipe fungsi, terdapat bermacam-macam fungsi sebagi berikut Fungsi tanpa hasil dan tanpa argumen Fungsi tanpa hasil dengan satu argumen input Fungsi satu hasil dengan satu argumen input Fungsi satu hasil dengan dua argumen input dll 11

Berdasarkan jumlah argumen dan tipe fungsi, terdapat bermacam-macam fungsi sebagi berikut Fungsi tanpa hasil dan tanpa argumen Fungsi tanpa hasil dengan satu argumen input void draw_circle(void) Fungsi satu hasil dengan satu argumen input printf( * \n ); Fungsi satu hasil dengan dua argumen input dll Macam-macam Fungsi draw_circle(); printf( * *\n ); printf( * *\n ); 12

Berdasarkan jumlah argumen dan tipe fungsi, terdapat bermacam-macam fungsi sebagi berikut Fungsi tanpa hasil dan tanpa argumen Fungsi tanpa hasil dengan satu argumen input Fungsi satu hasil dengan satu argumen input Fungsi satu hasil dengan dua argumen input dll Macam-macam Fungsi void kotak_berangka(double angka) printf( **********\n ); printf( * *\n ); printf( * %6.2f *\n, angka); printf( * *\n ); printf( **********\n ); kotak_berangka(135.68); 13

Berdasarkan jumlah argumen dan tipe fungsi, terdapat bermacam-macam fungsi sebagi berikut Fungsi tanpa hasil dan tanpa argumen Fungsi tanpa hasil dengan satu argumen input Fungsi satu hasil dengan satu argumen input Fungsi satu hasil dengan dua argumen input dll Macam-macam Fungsi double hitung_keliling(double r) return(2.0 * 3.14 * r) jejari= 10.0; keliling= hitung_keliling(jejari); 14

Macam-macam Fungsi Berdasarkan jumlah argumen dan tipe fungsi, terdapat bermacam-macam fungsi sebagi berikut Fungsi tanpa hasil dan tanpa argumen Fungsi tanpa hasil dengan satu argumen input Fungsi satu hasil dengan satu argumen input Fungsi satu hasil dengan dua argumen input dll double scaling(double x, int n) double faktor_skala; faktor_skala = pow(10,n); return(x * faktor_skala); s=scaling(2.5,2); 15

Keuntungan Implementasi Fungsi Keuntungan pengimplementasian fungsi (untuk setiap satu sub masalah) Procedural abstraction Teknik pemrograman dimana main function -nya terdiri dari serangkaian pemanggilan fungsi dan setiap fungsi diimplementasikan secara terpisah. Reuse of function subprograms 16

Pustaka fungsi Selain programer bisa menuliskan fungsinya sendiri, programer juga bisa memanggil fungsi yang sudah disediakan oleh C. Fungsi-fungsi tersebut tersimpan dalam pustaka. Contoh fungsi yang terdapat dalam pustaka math.h double ceil(double x) double cos(double x) double exp(double x) double fabs(double x) double floor(double x) double log(double x) double log10(double x) double pow(double x, double y) double sin(double x) double sqrt(double x) 17

1. Tulis fungsi untuk menghitung akar persamaan kuadrat berikut 2. Perhatikan segitiga berikut 2 ax + bx + c = 0??? 2 = b 2 + c 2 2bc _ cosα Seandainya b, c dan α diketahui, maka panjang sisi??? bisa dihitung dengan rumus??? 2 = ax b 2 Tulis fungsi untuk menghitung sisi???. 2 + + bx + c c 2 = 2bc 0 b α _ cosα c??? 18

Referensi Bab 3, Top Down with Functions, Problem Solving and Program Design in C, Jeri R. Hanly dan Elliot B. Koffman, Addison Wesley, 2002 19