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

Slides:



Advertisements
Presentasi serupa
Menggambarkan Data: Tabel Frekuensi, Distribusi Frekuensi, dan Presentasi Grafis Chapter 2.
Advertisements

1.Jatuh cinta akan bidang yang digeluti. Jika jatuh cinta, maka akan selalu ingin memberikan yang terbaik dan penuh semangat Seperti lagu Kristina : Jatuh.
Kapasitor dan Dielektrik
Dasar dasar GUI programming di Java
Presented at “Indonesia MS Access Community Gathering 2012” By Haer Talib, Access MVPHaer Talib Auditorium PT Microsoft Indonesia, 19 April 2012.
Array.
This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation. All.
Algoritma & Pemrograman #10
Array Multidimensi MATRIK.
Apakah pilihan anda terhadap smartpro? Pelanggan Hanya mendapatkan manfaat produk saja Distributor • Selain mendapat manfaat dri produk,Harga produk lebih.
Nama PerangkatSpesifikasi Internet ProcessorPentium lll 500 Hz PAM (Random Access Memory)64 MB Harddisk10 GB VGA card4 MB MonitorTidak.
AUSTRALIA INDONESIA PARTNERSHIP FOR EMERGING INFECTIOUS DISEASES Memotong dan menempel (CUT & PASTE) Pilih sel yang sesuai. Lakukan 'Cut' (Potong) pada.
Pemrograman Visual. Pernyataan IF…THEN…ELSE Pernyataan ini hanya memeriksa apakah suatu blok kode program dapat dieksekusi atau tidak. Jika kondisi pernyataan.
Chapter Nine The Conditional.
Basic I/O Interface. Instruksi I/O ◦ IN ◦ OUT ◦ INS ◦ OUTS.
PEMROGRAMAN SISTEM PERNYATAAN DASAR PERULANGAN Pertemuan V
Quick Start Secure M-401.
Ilmu Komputer Universitas Gadjah Mada Ilmu Komputer Universitas Gadjah Mada Multimedia on The Web Chapter 1 The Web Wizard’s Guide to MULTIMEDIA James.
Review Operasi Matriks
Restricting and Sorting Data
SMK TI BALI GLOBAL DENPASAR
Interface Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Functions (Fungsi) Segaf, SE.MSc. Definition “suatu hubungan dimana setiap elemen dari wilayah saling berhubungan dengan satu dan hanya satu elemen dari.
JAVA CLASS Bahasa Pemrogramam BAHASA PEMROGRAMAN PERTEMUAN #9.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 REVIEW Issa Arwani, S.kom, M.sc. UNIVERSITAS BRAWIJAYA MALANG.
Array.
Array
Switch. Perluasan dari bridge Arsitektur switch: – Store and forward.
Function, Procedure, Unit
Slide 1 QUIS Langkah pertama caranya Buat di slide pertama judul Slide kedua soal Slide ketiga waktu habis Slide keempat jawaban yang benar Slide kelima.
AUSTRALIA INDONESIA PARTNERSHIP FOR EMERGING INFECTIOUS DISEASES Selamat Mencoba......
TRAVERSING BINARY TREE
C H A P T E R 12 INTANGIBLE ASSETS (Asset Berwujud)
PENGAMBILAN KEPUTUSAN. 3. Operator Logika TandaKeterangan && Logika DAN  AND I I Logika ATAU  OR ! Negasi (lawan) Logika AND  True AND True = True.
PEMROGRAMAN PPBD (UAS) SEBELUM MELANGKAH KE TAHAP SELANJUTNYA BERDOA DULU BIAR LANCAR DAN GA EROR
Sprite Setiap objek dalam game yang memiliki gambar dan karakteristik.
Metering Nol memerintahkan kamera utk melihat, sedekat mungkin dengan seperti mata kita melihatnya Eny Erawati, S.Sn.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 REVIEW Issa Arwani, S.kom, M.sc.
Kompetensi : Mahasiswa mampu menggunakan rutin yang ada dalam STL C++ #2. 16 Maret 2012.
1. 2 Work is defined to be the product of the magnitude of the displacement times the component of the force parallel to the displacement W = F ║ d F.
Kondisi dan Perulangan pada C++
Dasar Pemrograman MODUL 06 PERCABANGAN.
Structured Query Language (SQL)
1 Character Strings. 2 Topik String –Representation –Declaration –Functions –Kesalahan Umum –Index char dlm string.
SUMBER CLOCK AVR UNIVERSITAS JENDERAL ACHMAD YANI RIZAL SURYANA.
Via Octaria Malau Transfer (Internal Transfers) Transfer (Transfers Internal) Select the account from which funds are to be transferred FROM and then select.
Double Linked List. © 2005 Pearson Education, Inc., Upper Saddle River, NJ. All rights reserved. Double Linked List Sama seperti single linked list, double.
Retrosintetik dan Strategi Sintesis
Web Teknologi I (MKB511C) Minggu 12 Page 1 MINGGU 12 Web Teknologi I (MKB511C) Pokok Bahasan: – Text processing perl-compatible regular expression/PCRE.
MEMBUAT DATABASE LEWAT KODE PROGRAM
AUSTRALIA INDONESIA PARTNERSHIP FOR EMERGING INFECTIOUS DISEASES PELATIHAN EXCEL DASAR.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
PENGENALAN c++ DAN STRUKTUR DASAR C++
Person 10Person Variabel Lokal dan Global Suatu variabel lokal dideklarasikan di dalam fungsi ‘a’, dan tidak dapat diakses di luar fungsi (a)
PEMROGRAMAN SISTEM PERNYATAAN DASAR PILIHAN Pertemuan V
Pemrograman Dasar Fungsi.
Fungsi.
Bagian 6 Pembahasan Kelas Dalam C++
POINTER (VAR.PENUNJUK)
#include //bagian modul int hitung(x,y) { return(x+y); } //bagian utama main() { int jumlah,a,b; a=8; b=2; jumlah=hitung(a,b); cout
Scope Variable *dalam fungsi Tenia Wahyuningrum, S.Kom., MT
Pemrograman Terstruktur C++ : Person 21 : Imelda Florensia Jayadi Kasenda Risky Radjamuda : Dosen : Ir. Hasanuddin Sirait, MT Created by. imeldaflorensia91.
Pointer.
Algoritma dan Pemrograman 2C
Bab 05 Tipe Data dan Mengisi Variabel
Sorting (Pengurutan).
PERTEMUAN KE-9 IFII SAINTEC UIN SGD. FUNCTION (FUNGSI) Function (fungsi) adalah kumpulan pernyataan/statement yang diberi nama, dimana nama tersebut dapat.
DASAR STRING PEMROGRAMAN SISTEM.
PERSON 20 TUGAS PEMROGRAMAN TERSTRUKTUR C++ CHERIA LOUPATTY MANAJEMEN INFORMATIKA STMIK / AMIK PARNA RAYA MANADO.
Pemrograman Terstruktur C++ :: Person 10 :: Stefani. P. Tangkuman Yan Makarunggala Supardi Jamali Dosen : Ir. Hasanuddin Sirait, MT STMIK / AMIK PARNA.
Transcript presentasi:

Person 19 || Marty Rori 1

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

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

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; }

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

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

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

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

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

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

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

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

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

Terima Kasih