Subprogram (dalam Bahasa C++ + Flowchart)

Ukuran: px
Mulai penontonan dengan halaman:

Download "Subprogram (dalam Bahasa C++ + Flowchart)"

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) 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 terperinci

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

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 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 terperinci

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

PROSEDUR. 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 terperinci

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

Fungsi. 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 terperinci

Subprogram (dalambahasac++)

Subprogram (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 terperinci

Prosedur. Nisa ul Hafidhoh

Prosedur. 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 terperinci

Pemrograman Prosedural FUNGSI (Subprogram) Tim Pengajar KU1071 Sem

Pemrograman 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 terperinci

STRUKTUR DASAR PEMROGRAMAN

STRUKTUR 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 terperinci

StrukturDasarProgram Prosedural (dalambahasac++)

StrukturDasarProgram 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 terperinci

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

ARRAY 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 terperinci

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

Sub 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 terperinci

Algoritma dan Pemrograman PROSEDUR. Oleh: Eddy Prasetyo N

Algoritma 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 terperinci

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

Spesifikasi: 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 terperinci

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

Prosedur. 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 terperinci

Struktur Program. Rinta Kridalukmana

Struktur 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 terperinci

REVIEW ARRAY. Institut Teknologi Sumatera

REVIEW 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 terperinci

Matriks. 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 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 terperinci

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

PENGANTAR 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 terperinci

PERULANGAN 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 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 terperinci

PENGANTAR KOMPUTER & SOFTWARE II

PENGANTAR 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 terperinci

FUNGSI. {deretan instruksi algoritmik : pemberian harga, input, output, analisa kasus, pengulangan)

FUNGSI. {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 terperinci

PROCEDURE DAN FUNCTION

PROCEDURE 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 terperinci

2 ATURAN PENULISAN TEKS ALGORITMA

2 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 terperinci

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

UJIAN 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 terperinci

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

Aturan 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 terperinci

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

PERTEMUAN 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 terperinci

PEMROGRAMAN BERORIENTASI OBJEK

PEMROGRAMAN 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 terperinci

Algoritma dan Pemrograman FUNGSI

Algoritma 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 terperinci

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

PENGANTAR 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 terperinci

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

RUBRIK 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 terperinci

PROCEDURE DAN FUNCTION

PROCEDURE 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 terperinci

Minggu III STRUKTUR PEMILIHAN (KONTROL PROGRAM)

Minggu 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 terperinci

ARRAY / 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 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 terperinci

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

ALGORITMA (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 terperinci

Array (Tabel) [DalamBahasaC++]

Array (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 terperinci

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

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 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 terperinci

Algoritma dan Pemrograman. Oleh: Eddy Prasetyo N

Algoritma 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 terperinci

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

MODUL 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 terperinci

Algoritma Pemrograman

Algoritma 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 terperinci

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

PEMROGRAMAN 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 terperinci

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

DASAR 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 terperinci

Procedure. Pertemuan 10 Algoritma Pemrograman

Procedure. 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 terperinci

TIM ASISTEN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 2016

TIM 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 terperinci

Algoritma dan Pemrograman. Pertemuan Ke-11 Function

Algoritma 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 terperinci

BAB VIII SUB PROGRAM : Fungsi Tanpa Pengembalian Nilai

BAB 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 terperinci

FUNGSI DASAR PEMROGRAMAN

FUNGSI 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 terperinci

Komentar, Identifier, Konstanta dan Variabel

Komentar, 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 terperinci

Fungsi. Nisa ul Hafidhoh

Fungsi. 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 terperinci

SUBPROGRAM (SUBRUTIN)

SUBPROGRAM (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 terperinci

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

SOAL 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 terperinci

SUB PROGRAM (FUNGSI)

SUB 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 terperinci

Brigida Arie Minartiningtyas, M.Kom

Brigida 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 terperinci

Struktur Dasar Program Prosedural dan Disain Bagan Sederhana

Struktur 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 terperinci

Algoritma Pemrograman

Algoritma 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 terperinci

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

Fungsi. 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 terperinci

PENGANTAR KOMPUTER & SOFTWARE 2 MATRIX

PENGANTAR 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 terperinci

ALGORITMA DAN STRUKTUR DATA 1

ALGORITMA 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 terperinci

CCH1A4 / Dasar Algoritma & Pemrogramanan

CCH1A4 / 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 terperinci

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

BAB 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 terperinci

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PENGANTAR 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 terperinci

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

PROSEDUR/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 terperinci

Kurikulum Qt. Chapter 4 Function. Fungsi

Kurikulum 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 terperinci

Pengantar Bahasa C. Tim Pengajar ASD Semester I 2017/ /7/2017 FN/ASD/Sem /2018 1

Pengantar 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 terperinci

PENGANTAR KOMPUTER & SOFTWARE II PERCABANGAN

PENGANTAR 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 terperinci

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

A. 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 terperinci

Algoritma dan Pemrograman

Algoritma 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 terperinci

PROSEDUR DASAR PEMROGRAMAN

PROSEDUR 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 terperinci

Chapter 9 Operator Types dan Operator Overloading

Chapter 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 terperinci

Fungsi 1. Ekohariadi FT Unesa

Fungsi 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 terperinci

SL 1201 Materi tentang Fungsi

SL 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 terperinci

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. 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 terperinci

Pemrograman 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 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 terperinci

Fungsi : Dasar Fungsi

Fungsi : 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 terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

FAKULTAS 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 terperinci

Algoritma & 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 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 terperinci

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

FUNGSI. 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 terperinci

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

Instalasi 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 terperinci

Pertemuan 4 RUNTUNAN/SEKUENSIAL

Pertemuan 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 terperinci

VARIABEL & TIPE DATA PEMROGRAMAN C++

VARIABEL & 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 terperinci

Laporan 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 terperinci

Kuliah III - Dasar Pemrograman

Kuliah 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 terperinci

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

FAKULTAS 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 terperinci

Keg. Pembelajaran 2 : Mengenal Bahasa C++

Keg. 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 terperinci

Pemrograman Dasar C. Minggu 6

Pemrograman 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 terperinci

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

FAKULTAS 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 terperinci

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Kisi-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 terperinci

AnalisisKasus/Percabangan (dalambahasac++)

AnalisisKasus/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 terperinci

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

8.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 terperinci

Konsep Dasar Pemrograman Dan Pengenalan C++

Konsep 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 terperinci

LatihanSoal 1 (dalambahasac++)

LatihanSoal 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 terperinci

Pengulangan/Looping (dalambahasac++)

Pengulangan/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 terperinci

Dasar-dasar C/C++ Ekohariadi FT Unesa

Dasar-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 terperinci

Identifier dan Tipe Data

Identifier 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 terperinci

Basic Input/Output Operator Yoannita

Basic Input/Output Operator Yoannita DASAR PEMROGRAMAN Basic Input/Output Operator Yoannita Standard Output (cout) cout

Lebih terperinci

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. 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 terperinci

POKOK BAHASAN - 2 PEMROGRAMAN MODULAR

POKOK 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 terperinci

Algoritma & 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 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 terperinci

ALGORTIMA DAN PEMROGRAMAN

ALGORTIMA 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 terperinci

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

PENDAHULUAN. 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 terperinci

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

VI. 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