Subprogram (dalam Bahasa C++ + Flowchart)
|
|
- Hendri Lesmana
- 6 tahun lalu
- Tontonan:
Transkripsi
1 Subprogram (dalam Bahasa C++ + Flowchart) Tim Penyusun Materi PTI-B KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung
2 Tujuan Mahasiswa memahami makna dan kegunaan subprogram 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 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 2
3 Mulai Contoh-1 (1) // Program CetakNama: Mencetak nama ke layar #include <iostream> using namespace std; int main() { // KAMUS string str1, str2; // ALGORITMA str1 = "Maya"; cout << "Hello " << str1 << endl; str = Maya output(str) output( Joko ) input(str2) } cout << "Hello " << "Joko" << endl; cin >> str2; cout << "Hello " << str2 << endl; return 0; output(str2) Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 3
4 Contoh-1 (2) // Program CetakNama: Mencetak nama ke layar #include <iostream> using namespace std; int main() { // KAMUS string str1, str2; // ALGORITMA str1 = "Maya"; DIGANTI DENGAN PROSEDUR CetakHello(str1); cout << "Hello " << str1 << endl; Mulai str = Maya CetakHello(str) CetakHello( Joko ) input(str2) } CetakHello("Joko"); cout << "Hello " << "Joko" << endl; CetakHello(str2) cin >> str2; cout CetakHello(str2); << "Hello " << str2 << endl; Selesai return 0; 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 4
5 Contoh-1 (3) Procedure CetakHello (C++) void CetakHello (string str) // Mencetak str ke layar // KAMUS LOKAL CetakHello (str) // ALGORITMA { cout << "Hello, " << str << endl; } output ( Hello, str) return 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 5
6 Mulai Contoh-2 (1) // Program Kuadrat: Test fungsi kuadrat #include <iostream> using namespace std; r1 = 10 L = PI * r1 * r1 int main() { // KAMUS const float PI = 3.14; float L, r1, fx, x; // ALGORITMA r1 = 10; L = PI * r1 * r1; cout << L << endl; x = 10; fx = x * x; cout << fx << endl; return 0; } output(l) x = 10 fx = x * x output(fx) Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 6
7 Mulai Contoh-2 (2) // Program Kuadrat: Test fungsi kuadrat #include <iostream> using namespace std; int main() { // KAMUS const float PI = 3.14; float L, r1, fx, x; // ALGORITMA r1 = 10; L = PI * r1 FxKuadrat(r1); * r1; cout << L << endl; x = 10; } fx = x FxKuadrat(x); * x; cout << fx << endl; return 0; DIGANTI DENGAN FUNGSI L = PI * r1 = 10 output(l) x = 10 output(fx) 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 7 fx = FxKuadrat(r1) FxKuadrat(x) Selesai
8 Contoh-2 (3) Fungsi FxKuadrat (C++) int FxKuadrat (int a) // Menghasilkan a * a // KAMUS LOKAL FxKuadrat(a) // ALGORITMA { return (a * a); return (a * a) } 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 8
9 Kode yang berulang Semakin besar program, semakin banyak bagian kode yang berulang Sangat tidak efisien jika bagian kode yang sama/serupa diketik berulang-ulang, (bahkan 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 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 9
10 Subprogram A set of instructions designed to perform a frequently used operation within a program 2 (dua) jenis subprogram: Prosedur Fungsi 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 10
11 Flowchart Symbol (Umum) Pemanggilan subprogram dalam algoritma program utama Mulai... Flowchart terpisah untuk pendefinisian dan realisasi subprogram Procedure/Function [(list-parameter-formal)] Procedure/Function call [(list-parameter-aktual)] return [(return-value)] Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 11
12 Contoh Kasus Buatlah program yang digunakan untuk membaca masukan nilai besaran arus listrik (I) dan hambatan (R) dan menghitung serta menampilkan tegangan listrik (V) V = I * R Akan dibahas: Solusi menggunakan prosedur Solusi menggunakan fungsi 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 12
13 PROSEDUR 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 13
14 Prosedur Suatu prosedur: Terdiri atas sederetan instruksi algoritmik seperti algoritma program umumnya Memiliki 0 s.d. n parameter input Memiliki 0 s.d. m parameter output Jelas initial state: kondisi awal sebelum prosedur dijalankan Jelas final state: kondisi akhir yang dicapai setelah prosedur selesai dijalankan 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 14
15 Tahapan Memanfaatkan Prosedur 1. Mendefinisikan dan merealisasikan prosedur 2. Memanggil prosedur dalam program utama 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 15
16 PROSEDUR 1. Mendefinisikan dan Merealisasikan Prosedur 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 16
17 Pemanggilan prosedur dalam algoritma program utama Mulai Flowchart untuk Prosedur Flowchart terpisah untuk pendefinisian dan realisasi prosedur... Procedure [(list-parameter-formal)] Procedure call [(list-parameter-aktual)] return Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 17
18 Prosedur Initial state (I.S.) Langkah-langkah algoritmik dalam prosedur: Mengubah initial state menjadi final state Final State (F.S.) 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 18
19 Parameter input Parameter output Prosedur p1 p2 p3 p6 Langkah-langkah algoritmik dalam prosedur: Nilai p1, p2, p3, dan p6 dimanfaatkan dalam proses di prosedur untuk mendapatkan nilai p4, p5, dan p6. p6 mungkin mengalami perubahan nilai. Parameter input/output p4 p5 p6 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 19
20 Definisi & Realisasi Prosedur (1) Memberikan nama prosedur Mendeklarasikan parameter formal (jika ada) Jenis parameter: parameter input, input/output, output Deklarasi setiap parameter: nama parameter dan type-nya Menuliskan spesifikasi: Initial State (I.S.): kondisi awal sebelum prosedur dijalankan termasuk kondisi parameter input (jika ada) Final State (F.S.): kondisi akhir yang dicapai setelah prosedur selesai dijalankan termasuk kondisi parameter output (jika ada) Membuat realisasi dari prosedur Langkah-langkah algoritmik prosedur: deretan instruksi pemberian harga, input, output, analisis kasus, pengulangan, pemanggilan fungsi dan prosedur lain 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 20
21 Memberikan nama Definisi & Realisasi Prosedur (2) - procedure NamaProsedur ([list-parameter-formal]) { Spesifikasi: } { I.S.:... } { F.S.:... } KAMUS LOKAL { List variabel yang dipakai hanya dalam prosedur } ALGORITMA NamaProsedur [(list-parameter-formal)] Flowchart List parameter formal (jika ada) { langkah-langkah algoritmik dalam prosedur } return Realisasi Prosedur: Langkah-langkah algoritmik 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 21
22 Memberikan nama Definisi & Realisasi Prosedur (2) void NamaProsedur ([list-parameter-formal]) // Spesifikasi: // I.S.:... // F.S.:... // KAMUS LOKAL // List variabel yang dipakai hanya dalam prosedur // ALGORITMA { // langkah-langkah algoritmik dalam prosedur C++ List parameter formal (jika ada) } Realisasi Prosedur: Langkah-langkah algoritmik 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 22
23 Contoh Kasus (1) Diasumsikan dibutuhkan prosedur untuk menghitung tegangan listrik (V) dengan masukan besarnya arus (I) dan hambatan (R) Definisi prosedur: Nama : HitungTegangan Parameter input : I : integer merepresentasikan besarnya arus listrik R : integer merepresentasikan besarnya hambatan Parameter output: V : integer merepresentasikan besarnya tegangan Spesifikasi: Menghitung V dengan rumus V = I * R I.S. : I dan R terdefinisi F.S.: V terdefinisi melalui perhitungan V = I * R 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 23
24 Contoh Kasus (2) - Flowchart procedure HitungTegangan ( int I, int R, Parameter input int * V ) // I.S.: I dan R terdefinisi // F.S.: V terdefinisi melalui perhitungan V = I * R // KAMUS LOKAL Parameter output diberi tanda * sebelum nama parameter // ALGORITMA HitungTegangan (I,R,V) V = I * R return 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 24
25 Contoh Kasus (2) C++ procedure void HitungTegangan HitungTegangan ( int ( I, int int I, R, int R, int * int V *) V ) // I.S.: I dan R terdefinisi // F.S.: V terdefinisi melalui perhitungan V = I * R } // KAMUS LOKAL // ALGORITMA { HitungTegangan (I,R,V) V = I * R; } V = I * R return 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 25
26 PROSEDUR 2. Memanggil Prosedur dalam Algoritma Program Utama 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 26
27 Pemanggilan prosedur dalam algoritma program utama Mulai Flowchart untuk Prosedur Flowchart terpisah untuk pendefinisian dan realisasi prosedur... Procedure [(list-parameter-formal)] Procedure call [(list-parameter-aktual)] return Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 27
28 Pemanggilan (Call) Prosedur Menuliskan nama prosedur sebagai salah satu instruksi dalam algoritma program utama Variabel/harga yang dituliskan pada parameter prosedur dalam pemanggilan prosedur di program utama parameter aktual AP/KU
29 Contoh Kasus (1) Pemanggilan Prosedur Alur program utama: Membaca nilai besarnya arus dan hambatan dari keyboard Menghitung tegangan listrik dan menyimpan nilainya dalam variabel tegangan memanfaatkan prosedur HitungTegangan Menampilkan tegangan ke layar 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 29
30 Contoh Kasus (2) Pemanggilan Prosedur (Flowchart) Program HitungTeganganListrik // Menghitung tegangan listrik // berdasarkan masukan arus listrik // dan hambatan KAMUS int arus, hambatan; int tegangan; ALGORITMA // lihat flowchart Mulai input (arus) input (hambatan) HitungTegangan (arus, hambatan, tegangan) output (tegangan) Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 30
31 Contoh Kasus (3) Pemanggilan Prosedur (C++) // Program HitungTeganganListrik; // Menghitung tegangan listrik berdasarkan arus dan hambatan #include <iostream> using namespace std;... // tuliskan definisi/header prosedur di sini // PROGRAM UTAMA int main () // KAMUS int arus, hambatan; int tegangan; // ALGORITMA cin >> arus; cin >> hambatan; HitungTegangan(arus, hambatan, &tegangan); cout << tegangan << endl; return 0; }... // definisi dan realisasi prosedur di sini Pada saat dipanggil di program utama, parameter output harus diberi tanda & 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 31
32 Asosiasi Parameter Formal Paramater Aktual (1) Setiap parameter aktual harus berasosiasi dengan tepat satu parameter formal Parameter aktual berasosiasi dengan paramater formal yang posisi/urutannya sama Type parameter aktual = type parameter formal yang berasosiasi dengannya 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 32
33 Asosiasi Parameter Formal Paramater Aktual (2) Parameter aktual pada pemanggilan prosedur Parameter formal pada pendefinisian prosedur arus hambatan tegangan type: integer type: integer type: integer I R *V 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 33
34 PROSEDUR Program Lengkap 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 34
35 Program Lengkap (Flowchart) Program JudulProgram // Spesifikasi Program KAMUS // deklarasi variabel, // konstanta, dll. ALGORITMA PROGRAM UTAMA... procedure NamaProsedur (list-parameter-formal) // Spesifikasi Prosedur KAMUS LOKAL // deklarasi variabel // lokal prosedur, dll. ALGORITMA /09/2015 KU1072/Pengenalan Teknologi Informasi B 35
36 Kode prosedur dalam program //Judul dan spesifikasi program #include <iostream> using namespace std; DEFINISI PROSEDUR // PROGRAM UTAMA int main () { PEMANGGILAN PROSEDUR } return 0; REALISASI PROSEDUR 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 36
37 Contoh Kasus (C++) Kode Lengkap // Program HitungTeganganListrik; // Menghitung tegangan listrik berdasarkan arus dan hambatan #include <iostream> using namespace std; void HitungTegangan (int I, int R, int * V); // I.S.: I dan R terdefinisi // F.S.: V terdefinisi melalui perhitungan V = I * R // ALGORITMA PROGRAM UTAMA int main () { // KAMUS int arus, hambatan, tegangan; // ALGORITMA cin >> arus; cin >> hambatan; HitungTegangan(arus, hambatan, &tegangan); cout << tegangan << endl; return 0; } // Realisasi Prosedur void HitungTegangan (int I, int R, int * V) { // ALGORITMA *V = I * R; } Parameter aktual Parameter formal 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 37
38 Contoh 2: Menukar 2 Bilangan Dibaca 2 nilai integer dari keyboard, misalnya A dan B Tukar nilai A dan B Tuliskan nilai A dan B yang baru ke layar Buatlah prosedur untuk menukar nilai 2 integer AP/KU
39 Contoh-2: Flowchart Program Utama Program Tukar2Bilangan // Menerima masukan 2 integer dan // menukar keduanya KAMUS int A, B; ALGORITMA PROGRAM UTAMA // lihat flowchart Mulai input(a, B) Tukar(A,B) output(a, B) Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 39
40 Contoh-2: Flowchart Prosedur Tukar procedure Tukar (int *A, int *B) // I.S.: A, B terdefinisi // F.S.: Nilai A, B ditukar KAMUS LOKAL int temp; ALGORITMA // lihat flowchart A dan B parameter input sekaligus output Tukar(A,B) temp = A A = B B = temp return 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 40
41 Contoh-2: Program Lengkap C++ // Program Tukar2Bilangan // Menerima masukan 2 integer dan // menukar keduanya #include <iostream> using namespace std; void Tukar (int *A, int *B); // I.S.: A, B terdefinisi // F.S.: Nilai A, B ditukar int main () { // KAMUS int A, B; // ALGORITMA cin >> A; cin >> B; Tukar(&A,&B); cout << A << " " << B << endl; return 0; } // Realisasi Prosedur Tukar void Tukar (int *A, int *B) // I.S.: A, B terdefinisi // F.S.: Nilai A, B ditukar { } // Kamus Lokal int temp; // Algoritma temp = *A; *A = *B; *B = temp; A dan B: contoh parameter input/output 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 41
42 FUNGSI 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 42
43 Fungsi Suatu fungsi: Sebuah transformasi akibat pemetaan suatu nilai (dari domain) ke nilai lain (dalam range) sama seperti di matematika Domain dinyatakan dalam type parameter input bisa 0 s.d. N parameter input Range dinyatakan dalam type nilai output harus ada Realisasi fungsi memanfaatkan nilai parameter input untuk mendapatkan nilai sesuai type output 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 43
44 Pemanggilan fungsi dalam algoritma program utama Mulai Flowchart untuk Fungsi Flowchart terpisah untuk pendefinisian dan realisasi fungsi... Function [(list-parameter-formal)] Ekspresi memanfaatkan function Function [(list-parameter-aktual)] return (return value) Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 44
45 Tahapan Memanfaatkan Fungsi 1. Mendefinisikan dan merealisasikan fungsi 2. Memanggil fungsi dalam program utama sebagai bagian dari ekspresi dalam instruksi dalam algoritma 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 45
46 FUNGSI 1. Mendefinisikan dan Merealisasikan Fungsi 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 46
47 Pemanggilan fungsi dalam algoritma program utama Mulai Flowchart untuk Fungsi Flowchart terpisah untuk pendefinisian dan realisasi fungsi... Function [(list-parameter-formal)] Ekspresi memanfaatkan function Function [(list-parameter-aktual)] return (return value) Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 47
48 Fungsi Parameter input Langkah-langkah algoritmik dalam fungsi: Mentransformasi nilai parameter input untuk mendapatkan nilai output Nilai Output 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 48
49 Parameter input: boleh tidak ada Fungsi p1 p2 p3 Langkah-langkah algoritmik dalam fungsi: Mentransformasi nilai p1, p2, p3, p4 untuk menghasilkan nilai output Nilai output p4 Nilai output: HARUS ADA 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 49
50 Definisi & Realisasi Fungsi (1) Memberikan nama fungsi Mendeklarasikan parameter formal input (jika ada) Deklarasi setiap parameter: nama parameter dan type-nya Mendeklarasikan type nilai output (harus ada) Menuliskan spesifikasi: Menghasilkan nilai output seperti apa berdasarkan nilai parameter input Membuat realisasi dari fungsi Langkah-langkah algoritmik fungsi: deretan instruksi pemberian harga, analisis kasus, pengulangan, pemanggilan fungsi dan prosedur lain yang dibutuhkan untuk mentransformasi input menjadi nilai output Harus mengembalikan (return) suatu nilai (value) yang bertype sama seperti type nilai output 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 50
51 Memberikan nama Definisi & Realisasi Fungsi (2) - Flowchart function NamaFungsi ([list-parameter-input]) type-output // Menghasilkan... List parameter input Type nilai output formal (jika ada) KAMUS LOKAL // List variabel yang dipakai hanya dalam fungsi ALGORITMA NamaFungsi [(list-parameter-formal)] // langkah-langkah transformasi input // menjadi nilai output return(return-value) Realisasi Fungsi Return-value harus bertype sama seperti type-output 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 51
52 Type nilai output Definisi & Realisasi Fungsi (3) - Memberikan nama Pascal type-output NamaFungsi ([list-parameter-formal]) // Menghasilkan... // KAMUS LOKAL // List variabel yang dipakai hanya dalam fungsi // ALGORITMA { List parameter input formal (jika ada) Realisasi Fungsi // langkah-langkah transformasi input menjadi output } return (return-value); Cara return di C++ Return-value harus bertype sama seperti type-output 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 52
53 Contoh Kasus (1) Diasumsikan dibutuhkan fungsi untuk menghitung tegangan listrik dengan input besarnya arus (I) dan hambatan (R) Definisi fungsi: Nama : FTegangan Parameter input : I : integer merepresentasikan besarnya arus listrik R : integer merepresentasikan besarnya hambatan Type output: integer Spesifikasi: Menghasilkan nilai tegangan berdasarkan nilai I dan R, yaitu I * R 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 53
54 Contoh Kasus (2) - Flowchart function FTegangan ( int I, int R ) int // Menghasilkan tegangan dari perkalian I dan R Type-output KAMUS LOKAL - I, R : Parameter input ALGORITMA FTegangan(I,R) return (I*R) 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 54
55 Contoh Kasus (3) - Pascal function int FTegangan FTegangan ( int ( I, int int I, R int ) R ) int // Menghasilkan tegangan dari perkalian I dan R KAMUS // KAMUS LOKAL LOKAL - ALGORITMA // ALGORITMA { Tegangan(I,R) return (I * R); } return (I*R) 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 55
56 FUNGSI 2. Memanggil fungsi dalam program utama sebagai bagian dari ekspresi dalam instruksi dalam algoritma 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 56
57 Pemanggilan fungsi dalam algoritma program utama Mulai Flowchart untuk Fungsi Flowchart terpisah untuk pendefinisian dan realisasi fungsi... Function [(list-parameter-formal)] Ekspresi memanfaatkan function Function [(list-parameter-aktual)] return (return value) Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 57
58 Pemanggilan Fungsi Fungsi harus dipanggil dalam algoritma program utama sebagai bagian dari sebuah ekspresi var = <fungsi-dipanggil-di-sini> output(<fungsi-dipanggil-di-sini>) Variabel/harga yang dituliskan pada parameter input fungsi dalam pemanggilan fungsi di program utama parameter aktual AP/KU
59 Contoh Kasus (1) Pemanggilan Fungsi Alur program utama: Membaca nilai besarnya arus dan hambatan dari keyboard Menampung hasil perhitungan nilai tegangan dengan memanfaatkan fungsi FTegangan dalam variabel tegangan Menuliskan ke layar nilai tegangan 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 59
60 Contoh Kasus (2) Pemanggilan Fungsi (Flowchart) Program HitungTeganganListrik // Menghitung tegangan listrik // berdasarkan masukan arus listrik // dan hambatan KAMUS int arus, hambatan; int tegangan; ALGORITMA // lihat flowchart Mulai input (arus) input (hambatan) tegangan = FTegangan (arus, hambatan) output(tegangan) Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 60
61 Contoh Kasus (3) Pemanggilan Fungsi (C++) // Program HitungTeganganListrik; // Menghitung tegangan listrik berdasarkan arus dan hambatan #include <iostream> using namespace std;... // tuliskan definisi/header fungsi di sini // PROGRAM UTAMA int main () // KAMUS int arus, hambatan; int tegangan; // ALGORITMA cin >> arus; cin >> hambatan; tegangan = FTegangan(arus, hambatan); cout << tegangan << endl; return 0; }... // realisasi fungsi di sini 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 61
62 Asosiasi Parameter Formal Paramater Aktual (1) Setiap parameter aktual harus berasosiasi dengan tepat satu parameter formal Parameter aktual berasosiasi dengan paramater formal yang posisi/urutannya sama Type parameter aktual = type parameter formal yang berasosiasi dengannya Sama seperti di prosedur 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 62
63 Asosiasi Parameter Formal Paramater Aktual (2) Parameter aktual pada pemanggilan fungsi Parameter formal pada pendefinisian fungsi arus hambatan type: integer type: integer I R 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 63
64 FUNGSI Program Lengkap 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 64
65 Program Lengkap (Flowchart) Program JudulProgram // Spesifikasi Program KAMUS // deklarasi variabel, // konstanta, dll. ALGORITMA PROGRAM UTAMA... function NamaFungsi (listparameter-formal) typeoutput // Spesifikasi Prosedur} KAMUS LOKAL // deklarasi variabel // lokal fungsi, dll. ALGORITMA /09/2015 KU1072/Pengenalan Teknologi Informasi B 65
66 //Judul dan spesifikasi program #include <iostream> using namespace std; Kode fungsi dalam program DEFINISI FUNGSI // PROGRAM UTAMA int main () { PEMANGGILAN FUNGSI } return 0; REALISASI FUNGSI 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 66
67 Contoh Kasus (C++) Kode Lengkap // Program HitungTeganganListrik; // Menghitung tegangan listrik berdasarkan arus dan hambatan #include <iostream> using namespace std; Parameter formal int FTegangan (int I, int R); // Menghasilkan tegangan dgn rumus = I*R // ALGORITMA PROGRAM UTAMA int main () { // KAMUS int arus, hambatan, tegangan; // ALGORITMA cin >> arus; cin >> hambatan; tegangan = FTegangan(arus, hambatan); cout << tegangan << endl; return 0; } // Realisasi Fungsi int FTegangan (int I, int R) { // ALGORITMA return (I * R); } Parameter aktual 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 67
68 Contoh 2: Menukar 2 Bilangan Dibaca 2 nilai integer dari keyboard, misalnya A dan B Tukar nilai A dan B Tuliskan nilai A dan B yang baru ke layar Apakah prosedur Tukar bisa dibuat menjadi fungsi? TIDAK BISA, karena: A dan B harus jadi input sekaligus output di fungsi suatu parameter hanya bisa menjadi input Jika dipaksa, dibutuhkan 2 nilai keluaran fungsi hanya memberikan 1 jenis keluaran [sejauh ini] AP/KU
69 Contoh-3: Luas Lingkaran Buatlah program yang menerima masukan buah nilai jari-jari lingkaran (bilangan riil), misalnya R, dan menuliskan luas lingkaran ke layar Perhitungan luas lingkaran dibuat menjadi fungsi 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 69
70 Contoh-3: Flowchart Program Utama Mulai Program LuasLingkaran // Menerima masukan nilai jari- // jari dan menuliskan ke layar // luas lingkaran KAMUS const float PI = 3.14; float R; float L; ALGORITMA PROGRAM UTAMA // lihat flowchart L = input(r) Luas (R) output(l) Selesai 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 70
71 Contoh-3: Flowchart Fungsi Luas function Luas (float R) float // Menghasilkan luas lingkaran // berdasarkan jari-jari R: PI * R * R KAMUS LOKAL - ALGORITMA Luas (R) return (PI * R * R) 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 71
72 Contoh-2: Program Lengkap C++ // Program LuasLingkaran // Menerima masukan nilai jari-jari dan // menuliskan ke layar luas lingkaran #include <iostream> using namespace std; // KAMUS const float PI = 3.14; float Luas (float R); // Menghasilkan luas lingkaran // berdasarkan jari-jari R: PI * R * R int main () { // KAMUS float L, R;a // ALGORITMA cin >> R; L = Luas(R); cout << L << endl; return 0; } // Realisasi Fungsi Luas float Luas (float R) // Menghasilkan luas lingkaran // berdasarkan jari-jari R: // PI * R * R { // Kamus Lokal } // Algoritma return (PI * R * R); 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 72
73 LATIHAN SOAL 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 73
74 Soal-1a: Diketahui fungsi CiriBilangan seperti di samping: int CiriBilangan(int bil) { // Menghasilkan: // 0 : jika bil adalah 0 // 1 : jika bil adalah positif // -1 : jika bil adalah negatif //Kamus Lokal int hasil; //Algoritma if (bil == 0) { hasil = 0; } else if (bil > 0) { hasil = 1; } else { // bil < 0 hasil = -1; } return hasil; } 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 74
75 Soal-1b: Apakah hasil dari potongan program berikut? int X = 0; cout << CiriBilangan(X) << endl; 0 cout << CiriBilangan(1000) << endl; 1 int bil, c; bil = -222; c = CiriBilangan(bil); cout << c << endl; -1 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 75
76 Soal 2: Fungsi Konversi Persoalan: Tuliskanlah fungsi Konversi yang digunakan untuk mengubah harga karakter angka (nol sampai dengan 9) menjadi harga numerik sesuai dengan karakter yang tertulis. Contoh : '0' 0 '8' 8 Spesifikasi : Fungsi KarakterToInteger : Domain : x : character ['0'..'9'] ) Range : integer [0..9] Proses : analisis kasus terhadap x, untuk setiap harga x diasosiasikan integer yang sesuai. 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 76
77 Soal-3: MAX2 dan MAX3 Tuliskan fungsi MAX2, yang menerima masukan dua buah bilangan integer dan menghasilkan bilangan terbesar Contoh: MAX2(1,2) 2 Tuliskan fungsi MAX3 yang memanfaatkan fungsi MAX2. Fungsi MAX3 menerima input 3 bilangan integer dan menghasilkan bilangan terbesar Contoh: MAX3(10,2,3) 10 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 77
78 Soal-4: Putar 3 Bilangan Dengan memanfaatkan prosedur Tukar, buatlah sebuah program utama yang digunakan untuk memutar 3 buah bilangan, misalnya A=a, B=b, C=c sehingga A=c, B=a, C=b Ketiga bilangan dibaca dari keyboard Contoh: A = 3; B = 2; C = 1 ditukar menjadi : A = 1; B = 3; C = 2 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 78
79 Implementasikan sebuah prosedur yang digunakan untuk: Soal-5 Membaca sejumlah N bilangan integer dari keyboard N merupakan parameter input untuk prosedur diasumsikan N > 0 Menghasilkan penjumlahan seluruh bilangan yang dimasukkan menjadi parameter output Definisi dari prosedur tersebut adalah sebagai berikut: void BacaDanJumlahBil (int N, int * Sum); // Membaca N bilangan integer dari keyboard dan menghasilkan // Sum yang merupakan jumlah dari seluruh bilangan yang // dimasukkan // I.S. : N terdefinisi, N > 0 // F.S. : Sum merupakan jumlah N bilangan 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 79
80 Alternatif Solusi Soal 2 s.d. 5 Alternatif Solusi baru dalam bentuk notasi C++ Untuk notasi flowchart silakan dibuat sendiri 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 80
81 Alt. Solusi Soal-2 (C++) int KarakterToInteger (char x) { // diberikan x berupa karakter, menghasilkan harga integer yang // sesuai dengan penulisan pada karakter } //Algoritma switch(x) { } case '0' : return 0; case '1' : return 1; case '2' : return 2; case '3' : return 3; case '4' : return 4; case '5' : return 5; case '6' : return 6; case '7' : return 7; case '8' : return 8; case '9' : return 9; 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 81
82 Alt. Solusi Soal-3 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; } } int Max3 (int a, int b, int c) { // diberikan a, b, dan c, menghasilkan a jika a>=b dan a>=c, // menghasilkan b jika b>=a dan b>=c, menghasilkan c jika c>=a dan // c>=b //Algoritma return Max2(Max2(a,b),c); } 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 82
83 #include <iostream> using namespace std; void Tukar(int * A, int * B);... Alt. Solusi Soal-4 (C++) int main () { //Kamus int a1, b1, c1; //Algoritma cin >> a1 >> b1 >> c1; cout << "Sebelum ditukar : " << endl; cout << "a = " << a1 << "; b = " << b1 << "; c = " << c1 << endl; Tukar(&a1, &b1); Tukar(&a1, &c1); cout << "Sesudah ditukar : " << endl; cout << "a = " << a1 << "; b = " << b1 << "; c = " << c1 << endl; return 0; } // Realisasi Prosedur... 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 83
84 Alternatif Solusi Soal-5 void BacaDanJumlahBil (int N, int * Sum) { // Membaca N bilangan integer dari keyboard dan menghasilkan Sum // yang merupakan jumlah dari seluruh bilangan yang dimasukkan // I.S. : N terdefinisi, N > 0 // F.S. : Sum merupakan jumlah N bilangan // KAMUS LOKAL int x, i; } // ALGORITMA *Sum = 0; for (i = 1; i <= N; i++) { cin >> x; *Sum = *Sum + x; } 28/09/2015 KU1072/Pengenalan Teknologi Informasi B 84
LATIHAN SOAL (FUNGSI & PROSEDUR)
LATIHAN SOAL (FUNGSI & PROSEDUR) P E N G E N A L A N P R O G R A M S T U D I Institut Teknologi Sumatera 11/11/2017 PENGANTAR PROGRAM STUDI 1 TUJUAN KULIAH Mahasiswa dapat meningkatkan kemampuan pemrograman
Lebih terperinciSUB PROGRAM P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera
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
Lebih terperinciPROSEDUR. Jadi, setiap prosedur harus : - Didefinisikan (dibuat spesifikasinya) dan dituliskan kode programnya - Dipanggil, pada saat eksekusi
PROSEDUR Definisi : Prosedur adalah sederetan instruksi algoritmik yang diberi nama, dan akan menghasilkan efek neto yang terdefinisi. Prosedur menyatakan suatu aksi dalam konsep algoritma yang dibicarakan
Lebih terperinciFungsi. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang
Fungsi Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang Review: Fungsi dalam Matematika Fungsi f(x) dengan satu parameter x dalam matematika yang didefinisikan sebagai: f(x) = x
Lebih terperinciSubprogram (dalambahasac++)
Subprogram (dalambahasac++) Tim Penyusun Materi PTI-B KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung Tujuan Mahasiswa memahami makna dan kegunaan subprogram
Lebih terperinciProsedur. Nisa ul Hafidhoh
Prosedur Nisa ul Hafidhoh nisa@dsn.dinus.ac.id 08156114760 Prosedur Prosedur adalah sederetan instruksi algoritmik yang diberi nama, dan akan menghasilkan efek yang terdefinisi. Secara sederhana, sebuah
Lebih terperinciPemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem
Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem. 1 2009-2010 1 Tujuan Perkuliahan Mahasiswa memahami makna dan kegunaan fungsi sebagai salah satu sub program Mahasiswa dapat menggunakan
Lebih terperinciSTRUKTUR DASAR PEMROGRAMAN
STRUKTUR DASAR PEMROGRAMAN P E N G E N A L A N P R O G R A M S T U D I Institut Teknologi Sumatera 15/09/2017 PENGANTAR PROGRAM STUDI 1 TUJUAN KULIAH Subtopik Input Proses Output dalam program Deklarasi
Lebih terperinciStrukturDasarProgram Prosedural (dalambahasac++)
StrukturDasarProgram Prosedural (dalambahasac++) Tim Penyusun Materi PTI-B KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung Tujuan Subtopik Input Proses Output
Lebih terperinciARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera
ARRAY PENGANTAR PROGRAM STUDI Institut Teknologi Sumatera TUJUAN PERKULIAHAN Mahasiswa memahami konsep dan cara kerja array Mahasiswa mampu membuat program sederhana menggunakan array satu dimensi PRE
Lebih terperinciSub Program : Prosedur. Tim Pengajar KU1071 PTI A Semester I 2009/2010
Sub Program : Prosedur Tim Pengajar KU1071 PTI A Semester I 2009/2010 Tujuan Perkuliahan Mahasiswa memahami makna dan kegunaan prosedur sebagai salah satu sub program Mahasiswa dapat menggunakan notasi
Lebih terperinciAlgoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N
Algoritma dan Pemrograman PROSEDUR Oleh: Eddy Prasetyo N Definisi Sederetan instruksi algoritmik yang diberi nama, dan akan menghasilkan efek neto yang terdefinisi. Spesifikasi nama prosedur dan parameter
Lebih terperinciSpesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp Terbit pertama: Februari 2005 Sinopsis singkat:
Spesifikasi: Ukuran: 14x21 cm Tebal: 225 hlm Harga: Rp 32.800 Terbit pertama: Februari 2005 Sinopsis singkat: Struktur data merupakan salah satu ilmu fundamental untuk mempelajari pemrograman. Mahasiswa
Lebih terperinciProsedur. Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang
Prosedur Tim PHKI Modul Dasar Pemrograman Fakultas Ilmu Komputer UDINUS Semarang Definisi Prosedur Prosedur adalah sederetan instruksi algoritmik yang diberi nama, dan akan menghasilkan efek neto yang
Lebih terperinciStruktur Program. Rinta Kridalukmana
Struktur Program Rinta Kridalukmana Struktur Program Struktur program merupakan suatu bentuk susunan dari suatu program yang dibuat. Secara umum, struktur program dibagi 3 bagian : Judul (header) Kamus
Lebih terperinciREVIEW ARRAY. Institut Teknologi Sumatera
REVIEW ARRAY DASAR PEMROGRAMAN Institut Teknologi Sumatera TUJUAN PERKULIAHAN Mahasiswa mengingat kembali konsep dan cara kerja array Mahasiswa mampu membuat program menggunakan array PRE TEST Tuliskan,
Lebih terperinciMatriks. Tim Pengajar KU1072. KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung
Matriks Tim Pengajar KU1072 KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung Tujuan Perkuliahan Mahasiswa memahami matriksdan representasinya sebagai array
Lebih terperinciPENGANTAR KOMPUTER & SOFTWARE II. Pengulangan (For) Tim Pengajar KU Institut Teknologi Sumatera
PENGANTAR KOMPUTER & SOFTWARE II Pengulangan (For) Tim Pengajar KU1102 - Institut Teknologi Sumatera Tujuan Mahasiswa memahami jenis-jenis pengulangan dan penggunaannya serta memahami elemen-elemen dalam
Lebih terperinciPERULANGAN P E N G A N TA R P R O G R A M S T U D I. Institut Teknologi Sumatera
PERULANGAN P E N G A N TA R P R O G R A M S T U D I Institut Teknologi Sumatera TUJUAN Mahasiswa memahami jenis-jenis pengulangan dan penggunaannya serta memahami elemen-elemen dalam pengulangan. Mahasiswa
Lebih terperinciPENGANTAR KOMPUTER & SOFTWARE II
PENGANTAR KOMPUTER & SOFTWARE II PERULANGAN 2 (WHILE & DO-WHILE) Tim Pengajar KU1202 - Institut Teknologi Sumatera Tujuan Kuliah 1. Mahasiswa memahami pengulangan (while dan do-while) dan penggunaannya
Lebih terperinciFUNGSI. {deretan instruksi algoritmik : pemberian harga, input, output, analisa kasus, pengulangan)
FUNGSI Definisi : Fungsi adalah sebuah transformasi akibat pemetaan suatu nilai ke nilai lain. Secara algoritmik, sebuah fungsi akan menerima suatu harga yang diberikan lewat parameter formal bertype tertentu
Lebih terperinciPROCEDURE DAN FUNCTION
PROCEDURE DAN FUNCTION Pada awal perkenalan bahasa C++ telah dibahas singkat seputar algoritma. Dasarnya, algoritma adalah suatu pemetaan yang membantu kita dalam merancang program. Hal ini dikarenakan
Lebih terperinci2 ATURAN PENULISAN TEKS ALGORITMA
2 ATURAN PENULISAN TEKS ALGORITMA Teks algoritma berisi deskripsi langkah-langkah penyelesaian masalah. Deskripsi tersebut dapat ditulis dalam notasi apapun, asalkan mudah dimengerti dan dipahami. Tidak
Lebih terperinciUJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014
Halaman 1 dari 8 UJIAN TENGAH SEMESTER KU17/PENGENALAN TEKNOLOGI INFORMASI B SEM. 1 13/1 HARI, TANGGAL : SABTU, 17 NOVEMBER 13 SIFAT UJIAN DURASI BAHASA FAK./SEK. : INDIVIDUAL DAN CLOSED BOOK : 1 MENIT
Lebih terperinciAturan Penulisan Algoritma Setiap Algoritma akan selalu terdiri dari tiga bagian yaitu : Judul (Header) Kamus Algoritma
Pengantar dan Pemrograman alex@ilmukomputer.com Lisensi Dokumen: Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit),
Lebih terperinciPERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama).
PERTEMUAN V PEMROGRAMAN TERSTRUKTUR DENGAN VISUAL C++ 6.0 STRUKTUR BAHASA C Setiap bahasa C mempunyai satu fungsi dengan nama main (program utama). Setiap program akan dieksekusi dimulai dari statement
Lebih terperinciPEMROGRAMAN BERORIENTASI OBJEK
PEMROGRAMAN BERORIENTASI OBJEK Fungsi Budhi Irawan, S.Si, M.T 10/27/2017 9:12:31 AM 1 PENDAHULUAN Fungsi merupakan kumpulan statemen yang dikelompokan menjadi satu bagian kode (blok program) untuk menyelesaikan
Lebih terperinciAlgoritma dan Pemrograman FUNGSI
Algoritma dan Pemrograman FUNGSI Oleh: Eddy Prasetyo N 3/13/2014 1 Konten Fungsi Definisi Notasi Algoritmik Penulisan Fungsi Pemanggilan fungsi Fungsi Terdefinisi 3/13/2014 2 DEFINISI 3/13/2014 3 Definisi
Lebih terperinciPENGANTAR KOMPUTER & SOFTWARE II. Array (Part II) Tim Pengajar KU Institut Teknologi Sumatera
PENGANTAR KOMPUTER & SOFTWARE II Array (Part II) Tim Pengajar KU1102 - Institut Teknologi Sumatera Tujuan Mahasiswa mampu memahami proses-proses yang dapat dilakukan terhadap array. Mahasiswa dapat menggunakan
Lebih terperinciRUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU1072/PENGENALAN TEKNOLOGI INFORMASI B SEM /2014
Rubrik Penilaian UTS KU17/Pengenalan Teknologi Informasi B Tanggal: 1 November 13 Halaman 1 dari 13 RUBRIK PENILAIAN UJIAN TENGAH SEMESTER KU17/PENGENALAN TEKNOLOGI INFORMASI B SEM. 1 13/1 HARI, TANGGAL
Lebih terperinciPROCEDURE DAN FUNCTION
PROCEDURE DAN FUNCTION Seolah-olah terpisah dari program utama, namun sebenarnya mrpkn bagian dari program utama yg kemudian dipanggil (dapat berulang) oleh program utama tsb. Modul atau blok program yang
Lebih terperinciMinggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)
Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM) Motivasi Dalam kehidupan sehari-hari selalu diperlukan pemilihan dari beberapa alternatif Contoh : Terdapat beberapa alternatif untuk memilih sabun mandi
Lebih terperinciARRAY / LARIK. Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork
ARRAY / LARIK Oleh : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM Smart, Trustworthy, And Teamwork Tujuan Mahasiswa memahami makna dan kegunaan array (tabel) Mahasiswa dapat menggunakan
Lebih terperinciALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA
ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA I. Pendahuluan Algoritma dapat ditulis dalam notasi apapun asalkan mudah dimengerti dan dipahami. Algoritma dapat ditulis dalam bahasa natural/bahasa
Lebih terperinciArray (Tabel) [DalamBahasaC++]
Array (Tabel) [DalamBahasaC++] Tim Penyusun Materi KU1072 Tahap Tahun Pertama Bersama Institut Teknologi Bandung Tujuan Perkuliahan Mahasiswa memahami makna dan kegunaan array (tabel) Mahasiswa dapat menggunakan
Lebih terperinciPERCABANGAN 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
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 PRE TEST Apa itu tipe data? Apa itu variabel? Apa itu konstanta? Sebuah lingkaran memiliki
Lebih terperinciAlgoritma dan Pemrograman. Oleh: Eddy Prasetyo N
Algoritma dan Pemrograman Oleh: Eddy Prasetyo N Konten Harga Pengisian Nama Informasi Assignment Pemberian Harga dari Piranti Inputan Ekspresi Sequence Harga Suatu besaran bertype yang telah dikenal Harga
Lebih terperinciMODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman
I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman Jurusan Teknik Informatika Fakultas Teknik Universitas Maritim Raja Ali Haji ALGORITMA DAN PEMOGRAMAN I. ALGORITMA II. BAHASA
Lebih terperinciAlgoritma Pemrograman
Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) Noor Ifada noor.ifada@if.trunojoyo.ac.id S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi
Lebih terperinciPEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR
PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR PEMROGRAMAN TERSTRUKTUR MEMILIKI 3 KOMPONEN UTAMA, YAITU : 1. PEMROGRAMAN TOP-DOWN 2. PEMROGRAMAN MODULAR 3. TEOREMA STRUKTUR
Lebih terperinciDASAR PEMROGRAMAN. Institut Teknologi Sumatera
DASAR PEMROGRAMAN REVIEW STRUKTUR DASAR, PERCABANGAN, DAN PERULANGAN Institut Teknologi Sumatera TUJUAN KULIAH Mengenalkan konsep dasar pemrograman: dekomposisi problem, modularisasi, rekurens; skill/praktek
Lebih terperinciProcedure. Pertemuan 10 Algoritma Pemrograman
Procedure Pertemuan 10 Algoritma Pemrograman Pendahuluan Seringkali dalam membuat program besar, pemrogram perlu memecah program menjadi beberapa subprogram yang lebih kecil. Tiap subprogram (modul) dapat
Lebih terperinciTIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016
MODUL 5 FUNGSI DAN PROSEDUR A. TUJUAN Setelah menyelesaikan modul ini diharapkan mahasiswa akan mampu: 1. Mahasiswa mampu memahami fungsi dan prosedur. 2. Mahasiswa mampu mendeklarasikan dan mendefinisikan
Lebih terperinciAlgoritma dan Pemrograman. Pertemuan Ke-11 Function
Algoritma dan Pemrograman Pertemuan Ke-11 Function Disusun Oleh : Wilis Kaswidjanti, S.Si.,M.Kom. Jurusan Teknik Informatika Fakultas Teknologi Industri Universitas Pembangunan Nasional Veteran Yogyakarta
Lebih terperinciBAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai
BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai Pendahuluan Dalam bahasa pemrograman prosedural, program bisa terdiri dari beberapa sub program. Dengan membuat sub program, penulisan kode program
Lebih terperinciFUNGSI DASAR PEMROGRAMAN
FUNGSI DASAR PEMROGRAMAN suprayogi@dsn.dinus.ac.id TUJUAN PERKULIAHAN Mahasiswa memahami makna dan kegunaan fungsi sebagai salah satu sub program Mahasiswa dapat menggunakan notasi fungsi dengan benar
Lebih terperinciKomentar, Identifier, Konstanta dan Variabel
PEMROGRAMAN BERORIENTASI OBJEK Komentar, Identifier, Konstanta dan Variabel Budhi Irawan, S.Si, M.T KOMENTAR PROGRAM Dalam proses pengembangan sebuah program, pasti akan disibukan dengan penulisan kode-kode
Lebih terperinciFungsi. Nisa ul Hafidhoh
Fungsi Nisa ul Hafidhoh nisa@dsn.dinus.ac.id 08156114760 Paradigma Pemrograman Deklaratif / predikatif Prosedural / imperatif Paradigma Pemrograman Object Oriented Fungsional 2 Paradigma Fungsional Didasari
Lebih terperinciSUBPROGRAM (SUBRUTIN)
SUBPROGRAM (SUBRUTIN) Ada dua macam subrutin, yaitu : prosedur fungsi Kedua jenis subrutin ini memiliki kegunaan yang sama, yaitu melakukan tugas tertentu. Perbedaannya fungsi selalu mengembalikan suatu
Lebih terperinciSOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009
SOAL C++ 1. Penulisan Preprocessor yang benar di awali dengan tanda pound atau tanda : a. # c. @ b. & d. = 2. Contoh penulisan file header yang benar yaitu : a. &include c. =include
Lebih terperinciSUB PROGRAM (FUNGSI)
MATERI V SUB PROGRAM (FUNGSI) Materi Praktikum Pemograman Bahasa C++ dengan menggunakan Fungsi Durasi 180 menit TIU/TIK 1. Pendahuluan 2. Pemahaman Prosedur dan Fungsi 3. Parameter Fungsi 4. Fungsi Rekursif
Lebih terperinciBrigida Arie Minartiningtyas, M.Kom
Brigida Arie Minartiningtyas, M.Kom Pseudocode Pseudo berarti imitasi atau mirip atau menyerupai Code menunjukkan kode dari program Pseudocode adalah kode yang mirip dengan instruksi kode program yang
Lebih terperinciStruktur Dasar Program Prosedural dan Disain Bagan Sederhana
Struktur Dasar Program Prosedural dan Disain Bagan Sederhana Subtopik Input Proses Output dalam program Mendisain flowchart pada suatu algoritma Deklarasi dan penggunaan variabel, type (dasar dan bentukan),konstanta,
Lebih terperinciAlgoritma Pemrograman
Algoritma Pemrograman Pertemuan Ke-2 (Teks Algoritma) :: Noor Ifada :: S1 Teknik Informatika-Unijoyo 1 Sub Pokok Bahasan Pendahuluan Judul Algoritma Deklarasi Deskripsi Translasi Teks Algoritma ke dalam
Lebih terperinciFungsi. Fungsi. Dasar Komputer & Pemrograman 1. dipecah Sub Program. Program. Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD
Fungsi Dasar Komputer & Pemrograman TC22052 Kartika Firdausy - UAD Program dipecah Sub Program modul / routine / prosedur / fungsi Dasar Komputer & Pemrograman 1 Keuntungan modularisasi program 1. Menghindari
Lebih terperinciPENGANTAR KOMPUTER & SOFTWARE 2 MATRIX
PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX Tim Pengajar KU1102 - Institut Teknologi Sumatera PRE TEST Jelaskan apa yang dimaksud dengan array? Bagaimana cara menuliskan array? Bagaimana mengakses sebuah array?
Lebih terperinciALGORITMA DAN STRUKTUR DATA 1
ALGORITMA DAN STRUKTUR DATA 1 Mia Fitriawati, M.Kom PENDAHULUAN Seringkali dalam membuat program besar, pemrogram perlu memecah program menjadi beberapa subprogram yang lebih kecil. Tiap subprogram(modul)
Lebih terperinciCCH1A4 / Dasar Algoritma & Pemrogramanan
CCH1A4 / Dasar & Pemrogramanan Yuliant Sibaroni M.T, Abdurahman Baizal M.Kom KK Modeling and Computational Experiment PROSEDUR Overview Prosedur Konsep Prosedur Prosedur Tanpa Input/Output Prosedur dengan
Lebih terperinciBAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++
BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++ Pendahuluan Pada bab ini dileaskan tipe data dan operasi baca tulis data, juga dijelaskan struktur pemrograman pada bahasa C/C++ Penyajian 31 Tipe
Lebih terperinciPENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN
PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN Tim Pengajar KU1202 - Institut Teknologi Sumatera tujuan perkuliahan Mahasiswa memahami pengertian dan percabangan Mahasiswa dapat menggunakan notasi percabangan
Lebih terperinciPROSEDUR/SUB RUTIN. Algoritma & Pemrograman. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM
Algoritma & Pemrograman PROSEDUR/SUB RUTIN Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM Smart, Trustworthy, And Teamwork Pemrograman Modular Teknik pemrograman modular : Program
Lebih terperinciKurikulum Qt. Chapter 4 Function. Fungsi
Chapter 4 Function Fungsi Fungsi (Function) adalah sekumpulan program yang diberi nama, sehingga dengan demikain jika program itu diperlukan dapat dipanggil kembali. Walaupun Pemrograman Berorientasi Objek
Lebih terperinciPengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1
Pengantar Bahasa C Tim Pengajar ASD Semester I 2017/2018 9/7/2017 FN/ASD/Sem. 1 2017/2018 1 C Programming Language Sejarah Singkat Dikembangkan oleh Dennis Ritchie dan Brian Kernighan pada awal 1970an
Lebih terperinciPENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN
PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN Tim Pengajar KU1202 - Institut Teknologi Sumatera tujuan perkuliahan Mahasiswa memahami pengertian dan percabangan Mahasiswa dapat menggunakan notasi percabangan
Lebih terperinciA. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur.
Praktikum 7 (3/5) FUNGSI A. TUJUAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur. B. DASAR TEORI Pemanggilan dengan nilai merupakan cara yang dipakai
Lebih terperinciAlgoritma dan Pemrograman
Algoritma dan Pemrograman Bab III Notasi Algoritmik Pertemuan Ke-3 Notasi Algoritma dan bahasa pemrograman C++ Disusun Oleh : Wilis Kaswidjanti, S.Si.,M.Kom. Jurusan Teknik Informatika Fakultas Teknologi
Lebih terperinciPROSEDUR DASAR PEMROGRAMAN
PROSEDUR DASAR PEMROGRAMAN suprayogi@dsn.dinus.ac.id PROSEDUR Prosedur adalah sederetan instruksi algoritmik yang diberi nama, dan akan menghasilkan efek neto yang terdefinisi Mendefinisikan prosedur menentukan
Lebih terperinciChapter 9 Operator Types dan Operator Overloading
Chapter 9 Operator Types dan Operator Overloading Agenda Pada chapter ini kita akan membahas beberapa topik tentang penggunaan Operator Types dan Operator Overloading, adapun topik yang akan dibahas adalah
Lebih terperinciFungsi 1. Ekohariadi FT Unesa
Fungsi 1 Ekohariadi FT Unesa Fungsi Pustaka Standar Pustaka C Standar merupakan kumpulan fungsi yang sudah ditentukan yang diases melalui file header. Fungsi matematika yang umum didefinisikan di header
Lebih terperinciSL 1201 Materi tentang Fungsi
SL 1201 Materi tentang Fungsi Program merupakan kumpulan dari fungsi-fungsi baik yang didefinisikan langsung maupun yang disimpan dalam file header. Dalam program C++ selalu terdapat fungsi utama yang
Lebih terperinciMODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.
MODUL ALGORITMA DAN PEMROGRAMAN Rajif Agung Yunmar, S.Kom., M.Cs. STMIK AMIKOM Yogyakarta 2014 MODUL 6 FUNGSI Fungsi adalah sebuah blok program yang merupakan sekumpulan instruksi yang bertujuan untuk
Lebih terperinciPemrograman Dasar M E T H O D / F U N G S I
Pemrograman Dasar M E T H O D / F U N G S I Pemrograman Modular 2 Program dibagi menjadi modul-modul Modul sering disebut juga dengan Sub-Program Modul dalam bahasa pemrograman diimplementasikan dengan
Lebih terperinciFungsi : Dasar Fungsi
PRAKTIKUM 13 Fungsi : Dasar Fungsi A. TUJUAN PEMBELAJARAN 1. Memecah program dalam fungsi fungsi yang sederhana. 2. Menjelaskan tentang pemrograman terstruktur. B. DASAR TEORI Fungsi adalah suatu bagian
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA
No. EKA/EKA255 Revisi:01 30 Agu 2014 Hal 1 / 5 A. TUJUAN Setelah melakukan praktik mahasiswa diharapkan: 1. Memahami perbedaan pengiriman parameter secara nilai dan secara alamat. 2. Memecah program dalam
Lebih terperinciAlgoritma & Pemrograman FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork
Algoritma & Pemrograman FUNGSI Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM Smart, Trustworthy, And Teamwork FUNGSI Modul program yang mengembalikan/ memberikan (return) sebuah
Lebih terperinciFUNGSI. tipe Tipe nilai yang dihasilkan oleh fungsi. Jika tidak dinyatakan, hasil fungsi dianggap bilangan bulat (int)
1 FUNGSI Sebuah fungsi berisi sejumlah pernyataan yang dikemas dalam sebuah nama. Nama ini selanjutnya dapat dipanggil beberapa kali di beberapa tempat dalam program. Tujuan pembuatan fungsi adalah : 1.
Lebih terperinciInstalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart
Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart Pertemuan ke-1 Praktikum Algoritma dan Pemrograman Laboratorium Pemrograman dan Informatika Teori Pengumuman
Lebih terperinciPertemuan 4 RUNTUNAN/SEKUENSIAL
ALGORITMA PEMROGRAMAN (Semester 1 - IF6110202) Pertemuan 4 RUNTUNAN/SEKUENSIAL Jadwal: Selasa, 17/10/2017, 10:20-12.00 (2 sks) Dosen:Condro Kartiko CAPAIAN PEMBELAJARAN UMUM Setelah mengikuti mata kuliah
Lebih terperinciVARIABEL & TIPE DATA PEMROGRAMAN C++
VARIABEL & TIPE DATA PEMROGRAMAN C++ ruliriki@gmail.com VARIABEL Suatu nama yang menyatakan tempat dalam memori komputer Menyimpan nilai yang dapat diubah VARIABEL Pengenal (identifier) yang digunakan
Lebih terperinciLaporan Praktikum TMD04 Pemrograman C++ NIM/ No. Reg. : 49013075 Nama : Mhd. Syarif Email Blog : : mhdsyarif.ms@gmail.com www.mhdsyarif.com Laporan : Modul 2 Source Code Modul 2_1: /* =============================================
Lebih terperinciKuliah III - Dasar Pemrograman
17 September 2013 Kuliah III - Dasar Pemrograman Struktur program dalam bahasa C Kompilasi Variabel Statement : Deklarasi & Assignment statement, Inisialisasi Masukan dan Keluaran Contoh 1. assign.c /*
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA
Hal 1 dari 10 A. KOMPETENSI 1. Memahami pengertian dan manfaat fungsi 2. Memahami fungsi tanpa nilai balik 3. Memahami fungsi dengan nilai balik 4. Memahami jenis parameter: masukan, keluaran, dan masukan/keluaran
Lebih terperinciKeg. Pembelajaran 2 : Mengenal Bahasa C++
Keg. Pembelajaran 2 : Mengenal Bahasa C++ 1. Tujuan Kegiatan Pembelajaran Setelah mempelajari materi kegiatan pembelajaran ini mahasiswa akan dapat : 1) Mengenal secara baik sintak-sintak dalam bahasa
Lebih terperinciPemrograman Dasar C. Minggu 6
Pemrograman Dasar C Minggu 6 Topik Bahasan Fungsi Menulis sekali digunakan berulang kali Tugas yang dikompartemenkan Variabel lokal dalam fungsi Teknik Mendesain Top-Down Kode Pseudo Struktur dan Diagram
Lebih terperinciFAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET BAHASA PEMROGRAMAN Fungsi : Passing Parameter by Value & Semester 3
No. LST/EKA/EKA255/09 Revisi : 00 Tgl : 8 Sept 2014 Hal 1 dari 5 A. TUJUAN PEMBELAJARAN 1. Memahami perbedaan pengiriman parameter secara nilai dan secara alamat. 2. Memecah program dalam fungsi fungsi
Lebih terperinciKisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut
Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut 1. Pengenalan Bahasa C++ a. Elemen Bahasa C+ Bahasa C++ ditulis dari beberapa elemen, antara lain: Pernyataan Satu atau beberapa ekspresi
Lebih terperinciAnalisisKasus/Percabangan (dalambahasac++)
AnalisisKasus/Percabangan (dalambahasac++) Tim Penyusun Materi PTI-B KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung Tujuan Mahasiswa memahami pengertian
Lebih terperinci8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA
8 FUNGSI Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi. Nama fungi yang didefinisikan
Lebih terperinciKonsep Dasar Pemrograman Dan Pengenalan C++
PRAKTIKUM 1 DAN 2 Konsep Dasar Pemrograman Dan Pengenalan C++ I. KONSEP DASAR PEMROGRAMAN Program adalah deretan instruksi yang digunakan untuk mengendalikan komputer, sehingga komputer dapat melakukan
Lebih terperinciLatihanSoal 1 (dalambahasac++)
LatihanSoal 1 (dalambahasac++) Tim Penyusun Materi PTI-B KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung Pendahuluan Seluruhprogram dikerjakandalambahasac++
Lebih terperinciPengulangan/Looping (dalambahasac++)
Pengulangan/Looping (dalambahasac++) Tim Penyusun Materi PTI-B KU1072/Pengenalan Teknologi Informasi B Tahap Tahun Pertama Bersama Institut Teknologi Bandung Tujuan Mahasiswa memahami jenis-jenis pengulangan
Lebih terperinciDasar-dasar C/C++ Ekohariadi FT Unesa
Dasar-dasar C/C++ Ekohariadi FT Unesa Program Modular Program yang baik dibuat dengan filosofi rancangan seperti membuat bangunan yang baik. Ia bergantung pada perencaaan yang cermat. Program yang terstruktur
Lebih terperinciIdentifier dan Tipe Data
Identifier dan Tipe Data Identifier Identifier atau pengenal merupakan nama yang biasa digunakan untuk : - Variable - Konstanta bernama - Fungsi - Dll Aturan yang berlaku bagi suatu pengenal secara umum
Lebih terperinciBasic Input/Output Operator Yoannita
DASAR PEMROGRAMAN Basic Input/Output Operator Yoannita Standard Output (cout) cout
Lebih terperinciMODUL ALGORITMA DAN PEMROGRAMAN. STMIK AMIKOM Yogyakarta. Rajif Agung Yunmar, S.Kom., M.Cs.
MODUL ALGORITMA DAN PEMROGRAMAN Rajif Agung Yunmar, S.Kom., M.Cs. STMIK AMIKOM Yogyakarta 2014 MODUL 6 FUNGSI Fungsi adalah sebuah blok program yang merupakan sekumpulan instruksi yang bertujuan untuk
Lebih terperinciPOKOK BAHASAN - 2 PEMROGRAMAN MODULAR
STRUKTUR DATA POKOK BAHASAN - 2 PEMROGRAMAN MODULAR Oleh : NAZARUDDIN AHMAD, S.T, M.T Design By mytemplate 2013 1. Pemrograman Modular Pemrograman Modular adalah pemrograman yang dilakukan dengan membuat
Lebih terperinciAlgoritma & Pemrograman Lanjut FUNGSI. Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM. Smart, Trustworthy, And Teamwork
Algoritma & Pemrograman Lanjut FUNGSI Pengampu : Agus Priyanto, M.Kom SEKOLAH TINGGI TEKNOLOGI TELEMATIKA TELKOM Smart, Trustworthy, And Teamwork FUNGSI Modul program yang mengembalikan/ memberikan (return)
Lebih terperinciALGORTIMA DAN PEMROGRAMAN
ALGORTIMA DAN PEMROGRAMAN PROSEDUR Pendahuluan Dalam memprogram yang besar perlu memecah program menjadi pbeberapa subprogram yang lebih kecil. Tiap subprogram kadangkala cukup independen dari program
Lebih terperinciPENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom
PENDAHULUAN Brigida Arie Minartiningtyas, M.Kom Langkah dalam proses pembuatan suatu program atau software : Mendefinisikan masalah dan menganalisanya Tujuan dari pembuatan program Parameter-parameter
Lebih terperinciVI. FUNGSI. Fungsi Main ( ) Fungsi a ( ) Fungsi b ( ) Fungsi c ( ) Fungsi c1 ( ) Fungsi c2 ( ) Fungsi c3 ( ) Bentuk umumnya :
VI. FUNGSI 6.1. FUNGSI Fungsi adalah sekumpulan perintah operasi program yang dapat menerima argumen input dan dapat memberikan hasil output yang dapat berupa nilai ataupun sebuah hasil operasi. Hasil
Lebih terperinci