16
 PRAKTIKUM ALGORITMA DAN PEMROGRAMAN 4.1 TUJUAN 1. Memahami dasar-dasar pemrograman C++. 2. Memahami konsep variabel lokal dan variabel global dalam pemrograman. 3. Memahami konsep fungsi dan prosedur dalam pemrograman modular. 4. Memahami konsep passing by value dan passing by reference dalam pemrograman dengan fungsi maupun prosedur. 5. Memahami pengaplikasian pemrograman modular pada C++. 4.2 TUGAS PENDAHULUAN 1. Jelaskan tentang konsep variabel lokal dan variabel global serta perbedaannya. 2. Jelaskan tentang konsep fungsi dan prosedur, perbedaan keduanya, serta aplikasinya dalam pemrograman dengan C++. 3. Jelaskan tentang konsep passing by value dan pa ssing by reference, perbedaannya, serta aplikasinya dalam pemrograman dengan Bahasa C++. 4. Buatlah flowchart dan pseudocode (notasi algoritma) dari program pada soal di bawah ini, lalu lakukan trace terhadap flowchart yang anda buat sehingga yakin bahwa flowchart tersebut sudah benar. SOAL 1. Buatlah program untuk menghitung luas dan keliling bangun datar berikut dengan menggunakan konsep fungsi: 1. Persegi 2. Persegi Panjang 3. Segitiga (termasuk juga segitiga sembarang) 4. Lingkaran MODUL II PEMROGRAMAN MODULAR

tgas pendahuluan 2

Embed Size (px)

Citation preview

PRAKTIKUM ALGORITMA DAN PEMROGRAMAN

MODUL IIPEMROGRAMAN MODULAR

4.1TUJUAN

1. Memahami dasar-dasar pemrograman C++.

2. Memahami konsep variabel lokal dan variabel global dalam pemrograman.

3. Memahami konsep fungsi dan prosedur dalam pemrograman modular.

4. Memahami konsep passing by value dan passing by reference dalam pemrograman dengan fungsi maupun prosedur.

5. Memahami pengaplikasian pemrograman modular pada C++.

4.2TUGAS PENDAHULUAN

1. Jelaskan tentang konsep variabel lokal dan variabel global serta perbedaannya.

2. Jelaskan tentang konsep fungsi dan prosedur, perbedaan keduanya, serta aplikasinya dalam pemrograman dengan C++.

3. Jelaskan tentang konsep passing by value dan passing by reference, perbedaannya, serta aplikasinya dalam pemrograman dengan Bahasa C++.

4. Buatlah flowchart dan pseudocode (notasi algoritma) dari program pada soal di bawah ini, lalu lakukan trace terhadap flowchart yang anda buat sehingga yakin bahwa flowchart tersebut sudah benar.

SOAL

1. Buatlah program untuk menghitung luas dan keliling bangun datar berikut dengan menggunakan konsep fungsi:

1. Persegi 2. Persegi Panjang 3. Segitiga (termasuk juga segitiga sembarang) 4. Lingkaran

5. Trapesium 6. Jajargenjang 7. Belah Ketupat 8. Layang-layang

2. Buatlah program untuk menghitung volume dan luas permukaan bangun ruang berikut dengan menggunakan konsep prosedur:

1. Kubus 2. Balok 3. Bola 4. Limas Segitiga (termasuk juga segitiga sembarang) 5. Limas Segiempat 6. Prisma Segitiga (termasuk juga segitiga sembarang

4.3 Jawaban1. Variabel GlobalVariabel yang dikenal diseluruh daerah di dalam program, di dalam dan luar fungsi. Variabel ini dideklarasikan di luar suatu blok statemen atau di luar fungsi-fungsi yang menggunakannya. Variabel global dapat dideklarasikan kembali di dalam fungsi (redeclare).

Variabel LokalVariabel yang hanya dikenal di daerah yang lokal saja, misalnya di dalam sebuah fungsi/prosedur tertentu saja dan tidak dikenal di daerah lainnya.Harus dideklarasikan di dalam blok yang bersangkutan. Variabel lokal dibentuk ketika fungsi dipanggil dan akan dihapus dari memori bila eksekusi terhadap fungsi selesai. Tidak ada inisialisasi otomatis

Perbedaan Variabel lokal dengan Variabel Global :Variabel Global :1. Dapat diakses oleh semua fungsi.2. Kalau tak diberi nilai, secara otomatis diinisialisasi dengan nilai sama dengan nol.Variabel Lokal 1. Secara otomatis diciptakan ketika fungsi dipanggil dan akan sirna (lenyap) ketika eksekusi terhadap fungsi berakhir.2. Hanya dikenal oleh fungsi tempat variabel tersebut dideklarasikan.3. Tidak ada inisialisasi secara otomatis (saat variabel diciptakan, nilainya tak menentu).

2. Pengertian FungsiFungsi merupakan suatu bagian dari program yang dimaksudkan untukmengerjakan suatu tugas tertentu dan letaknya terpisah dari program yang memanggilnya. Fungsi merupakan elemen utama dalam bahasa C karena bahasa Csendiri terbentuk dari kumpulan fungsi-fungsi. Dalam setiap program bahasa C,minimal terdapat satu fungsi yaitu fungsi main(). Fungsi banyak diterapkan dalamprogram-program C yang terstruktur. Keuntungan penggunaan fungsi dalamprogram yaitu program akan memiliki struktur yang jelas (mempunyai readabilityyang tinggi) dan juga akan menghindari penulisan bagian program yang sama.Dalam bahasa C fungsi dapat dibagi menjadi dua, yaitu fungsi pustaka atau fungsiyang telah tersedia dalam C++ dan fungsi yang didefinisikan atau dibuat oleh programmer.

Bentuk Umum:Function NamaFungsi(parameter1:tipe_data, parameter2:tipe_data,):tipe_data;Const{daftar kostanta lokal}Var{daftar pendeklarasian variabel lokal}Begin{kode program yang akan ditulis}NamaFungsi := nilai_kembalian;End;

Contoh Fungsi :Function kali(x,y : integer) : longint;Beginkali :=x*y;End;

Pengertian ProsedurProsedur merupakan suatu rutin yang melakukan prosestertentu tanpa adanya pengembalian nilai. Prosedur menyediakan suatu metode pengisolasian bagianprogram secara terpisah yang dapat dipanggil atau diaktivasidari bagian manapun di dalam program. Suatu prosedur biasanya memiliki satu atau beberapaparameter.

Bentuk umum :Procedure NamaProsedur (parameter1:tipe_data, parameter2:tipa_data,);Const{daftar kostanta lokal}Var{daftar pendeklarasian variabel local}Begin{kode program yang akan ditulis}Contoh Prosedur:Begin{ memanggil prosedur yang telah didefenisikan}BuatTampilanMenu;End.

Perbedaan Antara Fungsi dan ProsedurPerbedaannya, pada fungsi terdapat pengembalian nilai,sehinggga pada saat pemanggilan, fungsi dapat langsung digunakan untuk mengisikan sebuah ekspresi. Jelasnya kalau function dia akan mengembalikan suatu nilai pada pemanggilnya, sedangkan kalau procedure dia tidak akan mengembalikan nilai apapun pada fungsi pemanggilnya.

Contoh Fungsi:

#include#include

//awal fungsifloat luas(float s){float luas;luas=s*s;return luas; //mengembalikan nilai ke fungsi}//akhir fungsi

void main(){float sisi;float L;cout