Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Person 19 || Marty Rori 1. Apa yang Buruk Tentang Menggunakan? Vairables global? 2 tidak aman!  Jika dua atau lebih programmer bekerja sama dalam program,

Presentasi serupa


Presentasi berjudul: "Person 19 || Marty Rori 1. Apa yang Buruk Tentang Menggunakan? Vairables global? 2 tidak aman!  Jika dua atau lebih programmer bekerja sama dalam program,"— Transcript presentasi:

1 Person 19 || Marty Rori 1

2 Apa yang Buruk Tentang Menggunakan? Vairables global? 2 tidak aman!  Jika dua atau lebih programmer bekerja sama dalam program, salah satunya dapat mengubah nilai yang disimpan dalam variabel global tanpa memberitahu orang lain yang mungkin tergantung dalam perhitungan mereka pada nilai yang disimpan lama! Terhadap Prinsip Menyembunyikan Informasi!  Mengekspos variabel global untuk semua fungsi bertentangan dengan prinsip menyembunyikan informasi karena ini memberikan semua fungsi kebebasan untuk mengubah nilai-nilai yang tersimpan dalam variabel global setiap saat (unsafe!)

3 Variabel Lokal 3 Variabel lokal dideklarasikan di dalam fungsi tubuh dan ada selama fungsi ini berjalan dan hancur ketika keluar fungsi Anda harus menginisialisasi variabel lokal sebelum menggunakannya Jika fungsi mendefinisikan variabel lokal dan ada variabel global dengan nama yang sama, fungsi menggunakan variabel lokal daripada menggunakan variabel global

4 Contoh Mendefinisikan dan Menggunakan global dan lokal Variabel 4 #include // Variabel Global int x; // Variabel Global // fungsi tanda tangan Void fun(); // fungsi tanda tangan void main() { x = 4; fun(); cout << x << endl; } void fun() { // Variabel Lokal int x = 10; // Variabel Lokal cout << x << endl; }

5 Example of Defining and Using Global and Local Variables 5 #include // Variabel Global int x; // Variabel Global // fungsi tanda tangan Void fun(); // fungsi tanda tangan void main() { x = 4; fun(); cout << x << endl; } void fun() { // variabel lokal int x = 10; // variabel lokal cout << x << endl; } x 0 Variabel global secara otomatis diinisialisasi ke 0

6 Example of Defining and Using Global and Local Variables 6 #include // variabel global int x; // variabel global // fungsi tanda tangan Void fun(); // fungsi tanda tangan void main() { x = 4; fun(); cout << x << endl; } void fun() { // variabel lokal int x = 10; // variabel lokal cout << x << endl; } x 0 void main() { x = 4; x = 4; fun(); fun(); cout << x << endl; cout << x << endl;} 1

7 Example of Defining and Using Global and Local Variables 7 #include // variabel global int x; // variabel global // fungsi tanda tangan Void fun(); // fungsi tanda tangan void main() { x = 4; fun(); cout << x << endl; } void fun() { // variabel lokal int x = 10; // variabel lokal cout << x << endl; } x 4 void main() { x = 4; x = 4; fun(); fun(); cout << x << endl; cout << x << endl;} 2 void fun() { int x = 10; int x = 10; cout << x << endl; cout << x << endl;} x ???? 3

8 Example of Defining and Using Global and Local Variables 8 #include // variabel global int x; // variabel global // fungsi tanda tangan Void fun(); // fungsi tanda tangan void main() { x = 4; fun(); cout << x << endl; } void fun() { // variabel lokal int x = 10; // variabel lokal cout << x << endl; } x 4 void main() { x = 4; x = 4; fun(); fun(); cout << x << endl; cout << x << endl;} 2 void fun() { int x = 10; int x = 10; cout << x << endl; cout << x << endl;} x 10 3

9 Example of Defining and Using Global and Local Variables #include // variabel global int x; // variabel global // fungsi tanda tangan Void fun(); // fungsi tanda tangan void main() { x = 4; fun(); cout << x << endl; } void fun() { // variabel lokal int x = 10; // variabel lokal cout << x << endl; } 9 x 4 void main() { x = 4; x = 4; fun(); fun(); cout << x << endl; cout << x << endl;} 2 void fun() { int x = 10; int x = 10; cout << x << endl; cout << x << endl;} x 10 4

10 Example of Defining and Using Global and Local Variables #include // variabel global int x; // variabel global // fungsi tanda tangan Void fun(); // fungsi tanda tangan void main() { x = 4; fun(); cout << x << endl; } void fun() { // variabel lokal int x = 10; // variabel lokal cout << x << endl; } 10 x 4 void main() { x = 4; x = 4; fun(); fun(); cout << x << endl; cout << x << endl;} 2 void fun() { int x = 10; int x = 10; cout << x << endl; cout << x << endl;} x 10 5

11 Example of Defining and Using Global and Local Variables #include // variabel global int x; // variabel global // fungsi tanda tangan Void fun(); // fungsi tanda tangan void main() { x = 4; fun(); cout << x << endl; } void fun() { // variabel lokal int x = 10; // variabel lokal cout << x << endl; } 11 x 4 void main() { x = 4; x = 4; fun(); fun(); cout << x << endl; cout << x << endl;} 6

12 Example of Defining and Using Global and Local Variables #include // variabel global int x; // variabel global // fungsi tanda tangan Void fun(); // fungsi tanda tangan void main() { x = 4; fun(); cout << x << endl; } void fun() { // variabel lokal int x = 10; // variabel lokal cout << x << endl; } 12 x 4 void main() { x = 4; x = 4; fun(); fun(); cout << x << endl; cout << x << endl;} 7

13 II. menggunakan Parameter 13 Fungsi Parameter datang dalam tiga rasa:  Nilai parameter  Nilai parameter - yang menyalin nilai dari argumen fungsi  Parameter Referensi  Parameter Referensi - yang merujuk pada argumen fungsi dengan nama lokal lainnya dan memiliki kemampuan untuk mengubah nilai-nilai dari argumen direferensikan  Parameter referensi tetap  Parameter referensi tetap - mirip dengan parameter referensi tetapi tidak dapat mengubah nilai dari argumen direferensikanchange the values of the referenced arguments

14 Terima Kasih


Download ppt "Person 19 || Marty Rori 1. Apa yang Buruk Tentang Menggunakan? Vairables global? 2 tidak aman!  Jika dua atau lebih programmer bekerja sama dalam program,"

Presentasi serupa


Iklan oleh Google