Algoritma dan Struktur Data

Slides:



Advertisements
Presentasi serupa
Fungsi Konsep Pemrograman.
Advertisements

POINTER.
Algoritma dan Struktur Data
FUNGSI Deklarasi dan Definisi fungsi Void dan Non-void Fungsi main.
STRUKTUR DATA (5) Pointer dan Function
Pointer.
Fungsi, Parameter, Rekursi Daniel Riano Kaparang Book reference: Jogiyanto. Konsep Dasar Pemrograman Bahasa C. Andi Star. Yogyakarta Kristanto Andri.
Parameter formal adalah variabel yang ada pada daftar parameter dalam
Modul 11 – Hendi Hermawan - 1
Pertemuan 2 – Manipulasi String PEMINATAN PROGRAMMING & DESAIN GRAFIS SMAK ST. LOUIS 2 SURABAYA POWERED BY PUEDE EDUCATION.
3 Variabel, Konstanta Tipe Data dan dalam Bahasa C/C++ Java dan Bab
Komentar, Identifier dan Tipe Data
PENGENALAN c++ DAN STRUKTUR DASAR C++
Pointer Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain, karena variabel pointer atau pointer adalah variabel yang berisi alamat.
Review-Dasar Pemrograman Komputer
Person 10Person Variabel Lokal dan Global Suatu variabel lokal dideklarasikan di dalam fungsi ‘a’, dan tidak dapat diakses di luar fungsi (a)
FUNGSI.
Class.
Struktur (Struct).
STRUKTUR DATA (5) Pointer dan Function
Fungsi.
Pemrograman Dasar Pointers.
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
Pertemuan 22 POINTER Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
STRUKTUR DATA Pointer dan Function
#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
Algoritma dan Struktur Data
P O I N T E R. Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga.
Pertemuan 6 IF Bersarang / IF Bertingkat Nested IF Dasar Pemrograman.
Pertemuan 19 FUNGSI (Method) Bag.2 Dasar Pemrograman Renni Angreni, S.Kom.
Fungsi Fungsi.
Bab 8 Pointer Riyanto Sigit Konsep Dasar Pointer  Variabel pointer sering dikatakan sebagai variabel yang menunjuk ke obyek lain  Variabel.
Function User Function.
Scope Variable *dalam fungsi Tenia Wahyuningrum, S.Kom., MT
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
Pointer.
Tenia Wahyuningrum, S.Kom., MT
Bab 05 Tipe Data dan Mengisi Variabel
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Dibuat oleh : Renni Angreni, S.Kom.
Konsep Pemrograman Politeknik Elektronika Negeri Surabaya 2006
POINTER.
PERTEMUAN KE-9 IFII SAINTEC UIN SGD. FUNCTION (FUNGSI) Function (fungsi) adalah kumpulan pernyataan/statement yang diberi nama, dimana nama tersebut dapat.
Teknik Pemrog. Terstruktur 2
Pointer (Part 1).
PEMROGRAMAN SISTEM PERNYATAAN DASAR FUNGSI Pertemuan VI
Pertemuan 19 FUNGSI (Method) Bag.2 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
STRUKTUR PERULANGAN 2 (LOOPING-2)
POINTER Bag.2 Pertemuan 22 Dibuat oleh : Renni Angreni, S.Kom. Triana Elizabeth, S.Kom.
Prosedur dan Fungsi Triana Elizabeth, S.Kom.
FUNGSI.
Tipe Data - Variabel Di dalam memprogram sering dilakukan penyimpanan nilai dalam suatu variabel (mis: a = b+c ). Terlebih dahulu dilakukan deklarasi variabel.
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
FUNGSI.
FUNGSI.
FUNGSI.
Prosedur dalam C++.
Pertemuan 21 POINTER Bag.1 Dasar Pemrograman Renni Angreni, S.Kom.
Pointer TEE 2103 Algoritma dan Pemrograman Dosen: Abdillah, MIT
FUNGSI.
FUNCTION Fungsi (Function) merupakan sekumpulan instruksi yang membentuk satu unit serta memiliki nama. Fungsi digunakan.
Pointer Variabel pointer sering disebut sebagai variabel yang menunjuk obyek lain, karena variabel pointer atau pointer adalah variabel yang berisi alamat.
ALGORITMA DAN PEMROGRAMAN II
As’ad Djamalilleil Function (Fungsi) As’ad Djamalilleil
Algoritma Struktur Data
FUNGSI II.
array Array merupakan tipe data yang menampung
PERTEMUAN V F U N G S I Tujuan membuat suatu fungsi
BY EMI SITA POINTER BY EMI SITA. POINTER VS VARIABLE Berisi nilai data Operasi yang dipakai bengan operator *,/,+,- Bersifa t statis Deklarasi int x Berisi.
Transcript presentasi:

Algoritma dan Struktur Data Pass by Value & Pass by Reference

Review Nilai sebuah variabel bisa diakses melalui dua cara Cara 1 : Langsung Cara 2 : Menggunakan pointer Is there any questions so far?

Review 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 using namespace std; #include <iostream> int main(){ // Bagian deklarasi variable int x; int *px; // Bagian badan program px=&x; x=10; cout << "Nilai variable x diakses secara langsung:"<< x; cout << "\nVariable x berada dialamat:"<< px; cout << "\nNilai variable x diakses melalui pointer:"<< *px; return 0; }

Program tanpa fungsi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> #include <conio.h> Int main(){ float panjang, lebar, luas; panjang = 10; lebar = 20 luas = panjang * lebar; cout << "Luas persegi = “ << luas ; getch(); }

Perhitungan luas diletakkan di bagian terpisah 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> #include <conio.h> void main(){ float panjang, lebar, luas; panjang = 10; lebar = 20 luas = hitungluas(panjang, lebar); cout << "Luas persegi = “ << luas ; getch(); }

Fungsi untuk menghitung luas 1 2 3 4 5 6 float hitungluas(float p, l){ float l; l = p * l; return(l); }

Program menggunakan fungsi 1 2 3 4 5 6 7 8 9 10 11 12 13 void main(){ float panjang, lebar, luas; ….. luas = hitungluas(panjang, lebar); …. } float hitungluas(float p, float l){ float lu; lu = p * l; return(l);

Latihan Variabel atau data untuk main dan hitungluas terletak di bagian memori berbeda Keduanya tidak berhubungan Gambarkan keadaan memori untuk main dan hitungluas!

Pass by Value Jika kita mengubah nilai variabel p di hitungluas, apakah variabel panjang di main nilainya berubah?

Pass by Value 1 2 3 4 5 6 7 float hitungluas(float p, l){ float lu; lu = p * l; p = p * 2; return(lu); }

Pass by Value Pada saat main memanggil fungsi hitungluas, isi variabel panjang dan lebar dicopy kemudian dikirim ke hitungluas Di fungsi hitungluas, nilai tersebut dimasukkan ke variabel p dan l Merubah nilai p dan l tidak berakibat apa-apa pada variabel panjang dan luas Ingat, variabel main dan hitungluas terletak di bagian memori yang berbeda!

Pass by Reference Bagaimana cara mengubah nilai variabel panjang pada main dari fungsi hitungluas? Pada saat memanggil hitungluas, jangan mengirim nilai panjang Kirim alamat variabel panjang ke hitung luas Hitungluas dapat mengakses & mengubah isi variabel panjang milik main secara indirect

Program menggunakan fungsi 1 2 3 4 5 6 7 8 9 10 11 12 13 void main(){ float panjang, lebar, luas; ….. luas = hitungluas(&panjang, lebar); …. } float hitungluas(float *p, float l){ float lu; lu = (*p) * l; *p = (*p) * 2; return(l);

Pass by Reference Variabel v ada di fungsi F F memanggil fungsi G G perlu mengubah nilai v di F Jangan mengirim nilai v ke G Kirim alamat v G dapat mengakses v di F secara indirect G dapat mengubah nilai v di F

Latihan Buatlah fungsi untuk menukar isi dua variabel bertipe float!

Solusi 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 #include <stdio.h> #include <conio.h> void tukar(float *x, float *y); int main(){ float bil1, bil2; bil1 = 10; bil2 = 15; cout << “Bilangan 1 =“ << bil1 << “, bilangan 2 =“ << bil2 ; tukar(&bil1, &bil2); cout << “\nBilangan 1 =“ << bil1 << “, bilangan 2 =“ << bil2 ; getch(); return (0); } void tukar(float *x, float *y){ float temp; temp = *x; *x = *y; *y = temp;

Using a Pass by Value Is like giving someone the key to your home The key can be used by the other person to change the contents of your home! 17

Can you explain why? Additional Terms Pass-by-reference is also called . . . pass-by-address, or pass-by-location Can you explain why? 18