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

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

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

LATIHAN SOAL (FUNGSI & PROSEDUR)

Subprogram (dalam Bahasa C++ + Flowchart)

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

REVIEW ARRAY. Institut Teknologi Sumatera

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

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

PENGANTAR KOMPUTER & SOFTWARE II

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

PERCABANGAN P E N G E N A L A N P R O G R A M S T U D I T E K N I K I N F O R M AT I K A. Institut Teknologi Sumatera

Kurikulum Qt. Chapter 4 Function. Fungsi

PROCEDURE DAN FUNCTION

PERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera

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

PENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera

Fungsi 1. Ekohariadi FT Unesa

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Selection / Pemilihan PEMILIHAN

STRUKTUR DASAR PEMROGRAMAN

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

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

Kurikulum Qt. { Basic OOP } Chapter 4. Function

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

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

PROCEDURE DAN FUNCTION

Fungsi 2. Ekohariadi FT Unesa

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

POINTER STACK DAN QUEUE. Institut Teknologi Sumatera

PENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera

Prosedur. Nisa ul Hafidhoh

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

SL 1201 Materi tentang Fungsi

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

Fungsi, Parameter, Rekursi

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

Fungsi DASAR PEMROGRAMAN

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

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

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

SUB PROGRAM (FUNGSI)

FUNGSI & PROSEDUR. Pertemuan ke-12 dan 13

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

BAB I. LARIK (ARRAY) Array (larik) ialah penampung sejumlah data sejenis (homogen) yang menggunakan satu identifier (pengenal).

Untuk mengurangi pengulangan program yang sama agar program menjadi terstruktur, rapi dan lebih mudah dikembangkan.

Subprogram (dalambahasac++)

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA April 1, 2010 BAB 8 REKURSIF

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

Algoritma dan Pemrograman Tahar Agastani Teknik Informatika UIN

Pertemuan Function. Obyektif Praktikum : 1. Mengerti konsep dasar penggunaan Function

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

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

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

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

PEMROGRAMAN BERORIENTASI OBJEK

PROGRAM KALKULATOR CONTOH PROGRAM KALKULATOR 1 :

Algoritma Pemrograman 2B (Pemrograman C++)

ARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork

Komentar, Identifier, Konstanta dan Variabel

StrukturDasarProgram Prosedural (dalambahasac++)

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

Sub Program : Prosedur. Tim Pengajar KU1071 PTI A Semester I 2009/2010

MODUL 1 Alur Seleksi dengan C++

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

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

OPERASI PERNYATAAN KONDISI

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

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

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

ALGORTIMA DAN PEMROGRAMAN

Identifier dan Tipe Data

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

Scope Variable. Sebuah variabel di dalam sebuah fungsi memiliki jangkauan tertentu. Skop variabel terdiri dari:

int fungsi_2() { int main() { fungsi_1(); fungsi_2(); return 0;

IT234 ALGORITMA DAN STRUKTUR DATA FUNGSI

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

Tutorial 08 Pertemuan 12

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

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 :

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

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

PROSEDUR. Jadi, setiap prosedur harus : - Didefinisikan (dibuat spesifikasinya) dan dituliskan kode programnya - Dipanggil, pada saat eksekusi

PENGENALAN FUNGSI C++

Penggunaan Private dan Public dalam C++

Fungsi : Dasar Fungsi

VARIABEL & TIPE DATA PEMROGRAMAN C++

BAB 6 FUNGSI TUJUAN PRAKTIKUM

Matriks. Tim Pengajar KU1072. KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung

Algoritma dan Pemrograman. Pertemuan Ke-7 Statement Pengendalian 2

Array (Tabel) [DalamBahasaC++]

PRAKTIKUM 7 FUNGSI 1

RUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014

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

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

Aturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma

Array ARRAY BERDIMENSI SATU. Representasi (Pemetaan) di memori. Lihat gambar dibawah ini, nilai data A (18) dismpan mulai dari alamat 1136 di memori.

Transkripsi:

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

PRE TEST Jelaskan apa yang dimaksud dengan perulangan? Sebutkan jenis metode perulangan? Apa perbedaan dari masing-masing metode perulangan?

TUJUAN Mahasiswa memahami makna dan kegunaan sub program dalam bentuk fungsi dan prosedur Mahasiswa dapat menggunakan notasi fungsi dan prosedur dengan benar dan menggunakannya dalam program Mahasiswa dapat membuat program dengan menggunakan fungsi dan prosedur

SUB PROGRAM Sub program disebut juga sebagai sub rutin. Blok program yang merupakan sekumpulan instruksi yang bertujuan untuk menyelesaikan suatu tugas khusus. Sebuah sub progam dibuat untuk membantu mengerjakan tugas yang kompleks secara efektif dan efisien.

SUB PROGRAM Semakin besar program, akan semakin banyak bagian kode yang berulang Sangat tidak efisien jika bagian kode yang sama/serupa diketik berulang-ulang atau bahkan termasuk kalau di-copy paste Di samping itu, dalam banyak persoalan, ada berbagai rumus/formula yang berulang-ulang dipakai dalam satu program Bagaimana jika ada cara supaya bagian kode tersebut tidak perlu diketik berulang-ulang, tapi tetap dapat digunakan berkali-kali dalam program yang sama

TIPE SUB PROGRAM Dalam deklarasinya, sebuah sub program dibagi menjadi dua tipe, yaitu: fungsi dan prosedur. Fungsi void, atau disebut juga dengan prosedur.

DEKLARASI

CONTOH #include <iostream.h> int mintaseribu(){ return 1000; } int main(){ int i; cout << "Contoh pembuatan fungsi\n"; i = mintaseribu(); } cout << "Nilai dari variabel i = << i; return 0;

PARAMETER Seringkali disebuah sebagai argumen atau nilai masukan dari sebuah fungsi. Jenis parameter: Parameter formal, yaitu variabel yang dituliskan pada saat deklarasi fungsi. Parameter aktual, yaitu variabel yang dituliskan pada saat pemanggilan sebuah fungsi.

LATIHAN Buatlah prosedur untuk mengalikan dua buah bilangan Initial State (I.S.) : diberikan nilai integer a dan b Final State (F.S.) : hasil = a * b

CONTOH #include <iostream.h> int perkalian(int bil_1, int bil_2){ int hasil; hasil = bil_1 * bil_2; return hasil; } int main(){ int a,b,c; a = 5; b = 10; c = perkalian(a,b); cout << "Hasil perkalian antara a * b = << c; } return 0;

FUNGSI NON VOID Fungsi yang jika dipanggil akan mengembalikan sebuah nilai. Nilai-nilai yang dikembalikan dapat berupa int, float, char atau tipe data yang lainnya.

CONTOH Tuliskan fungsi MAX2, yang menerima masukan dua buah bilangan integer dan menghasilkan bilangan terbesar Contoh: MAX2(1,2) 2

JAWABAN int Max2 (int a1, int b1) { // diberikan a1 dan b1, menghasilkan a1 jika a1 >= b1, // dan b1 jika b1 > a1 //Algoritma if (a1 >= b1) { return a1; } else { // a1 < b1 return b1; } }

LATIHAN Tuliskan fungsi MAX3 yang memanfaatkan fungsi MAX2. Fungsi MAX3 menerima input 3 bilangan integer dan menghasilkan bilangan terbesar Contoh: MAX3(10,2,3) 10

PROSEDUR Fungsi yang jika dipanggil tidak mengembalikan nilai apapun. Seringkali disebut juga dengan istilah procedure. Ditandai dengan dituliskannya kata kunci void sebagai tipe keluaran fungsi.

CONTOH #include <stdio.h> void cetakgaris(){ cout << "------------------------------------- << endl; } int main(){ cetakgaris(); cout << "Berikut ini adalah fungsi cetak garis" << endl; cetakgaris(); } return 0;

SO, APA KEGUNAAN PROSEDUR?

PASSING PARAMETER Passing by value Passing by reference

CONTOH void HITUNG_V (int R1, int A1, int * V1); // Prosedur untuk memproses tahanan & arus menjadi // tegangan // I.S: R1 dan A1 telah terdefinisi // F.S: V1 terdefinisi dengan rumus V1=R1*A1

JAWABAN #include <iostream> using namespace std; // DEKLARASI PROSEDUR void HITUNG_V (int R1, int A1, int * V1); //... // PROGRAM UTAMA int main () { // KAMUS int r, a, vhasil; // ALGORITMA cin >> r; cin >> a; cout << r << << a << endl; // 1. sebelum pemanggilan HITUNG_V(r, a, &vhasil); cout << r << << a << endl; // 2. sesudah pemanggilan cout << vhasil << endl; return 0; }

PROSEDUR TUKAR Buatlah prosedur untuk menukar dua harga yang disimpan dalam dua nama a dan b Initial State (I.S.) : diberikan nilai integer a = A dan b = B Final State (F.S.) : a = B dan b = A

TERIMA KASIH

POST TEST Buatlah sebuah fungsi yang digunakan untuk menerima sebuah bilangan riil (float) yang merupakan jari-jari sebuah lingkaran dan menghasilkan luas lingkaran berdasarkan jari-jari tersebut

POST TEST Bagaimana jika Anda harus membuat 2 buah fungsi dari masukan jari-jari: Menghitung keliling lingkaran Menghitung luas lingkaran Bagaimana agar konstanta PI tidak perlu didefinisikan berulangulang di setiap fungsi?

PR Buatlah fungsi kalkulator sederhana. Argumen dari fungsi adalah bilangan 1, bilangan 2 dan tipe operasi aritmatika (tambah, kurang, kali, bagi). Sedangkan kembaliannya adalah hasil dari operasi aritmatika tersebut. Mintalah pengguna untuk menginputkan nilai bilangan 1, bilangan 2 dan memilih operasi aritmatika yang diinginkannya.