SlideShare a Scribd company logo
Pertemuan IX
POINTER, MACRO
&
FILE HEADER
Algoritma & Pemrograman I/ TRS
POINTER
Algoritma & Pemrograman I/ TRS
- Operator Dereference ( & )
- Operator Reference ( * )
Penjelasan
Sebuah variabel yang berisi
alamat dari variabel lain.
Algoritma & Pemrograman I/ TRS
Kegunaan
Menunjukan ke suatu alamat
memori sehingga alamat dari suatu
variabel dapat diketahui dengan mudah.
Algoritma & Pemrograman I/ TRS
Operator Pointer
1. Operator Dereference ( & )
Bersifat unary (hanya memerlukan 1 operan),
operator ini menghasilkan alamat dari
operannya.
2. Operator Reference ( * )
Bersifat unary dan menghasilkan nilai yang
berada pada sebuah alamat.
Algoritma & Pemrograman I/ TRS
Operator Dereference ( & )
- Didalam mendeklarasikan suatu variabel
harus pada lokasi yang pasti didalam
penggantian memori.
- Operator ini biasa disebut dengan
“address of” atau operator alamat.
Algoritma & Pemrograman I/ TRS
Contoh Operator Dereference
ILHAM ditempatkan pada memori dengan alamat
0x0012ff88
Algoritma & Pemrograman I/ TRS
Operator Reference ( * )
- Dengan menggunakan operator anda dapat
mengakses secara langsung nilai yang terdapat
didalam variabel yang berpointer.
- Operator ini biasa disebut dengan “value
pointed by”.
Algoritma & Pemrograman I/ TRS
Contoh Operator Reference
ILHAM ditempatkan pada memori dengan alamat
65524
Algoritma & Pemrograman I/ TRS
Contoh Program Pointer
Algoritma & Pemrograman I/ TR#include <stdio.h>
#include <conio.h>
#include <iostream.h>
main()
{
int a,*x,b;
clrscr();
a=5 ;
x=&a;
b=*x;
cout<<“n Isi variabel a = "<<a;
cout<<"n Isi variabel x = "<<x;
cout<<"n Isi variabel b = "<<b;
getch();
}
MACRO
(Pre-Processor Directive)
Algoritma & Pemrograman I/ TRS
- #include
- #define
- #if..#endif
- #if..#else..#endif
- #elif
- #undef
- #ifdef dan #ifndef
Penjelasan
Suatu perintah yang termasuk kedalam
program, namun bukanlah instruksi dari
program itu sendiri, tetapi untuk
preprocessor. Di awali dengan tanda pound
(#).
Algoritma & Pemrograman I/ TRS
1. #include
Digunakan untuk memasukkan file
header ke dalan kode program yang
ditulis.
Algoritma & Pemrograman I/ TRS
2. #define
Mendefinisikan sebuah makro
identifier kedalam sebuah program, sering
digunakan dalam pendefinisian sebuah
konstanta.
Algoritma & Pemrograman I/ TRS
Contoh define
#include <iostream.h>
#include <conio.h>
#define TEKS “Saya sedang belajar C++”
#define tahan getch()
main()
{
cout<<TEKS;
tahan;
}
Algoritma & Pemrograman I/ TRS
3. #if..#endif
Menyatakan bagian program yang akan
dikompilasi jika ekspresi konstanta dibelakang #if
benar. Jika ekspresi salah, maka bagian tersebut
akan diabaikan. (Ekspresi dibelakang #if harus
ekspresi konstanta).
Algoritma & Pemrograman I/ TRS
Contoh if..endif
#include <iostream.h>
#include <conio.h>
main()
{
const int a=10;
#if a > 5
cout<<"Saya sedang belajar C++";
#endif
getch();
}
Algoritma & Pemrograman I/ TRS
4. #if..#else..#endif
#else menyatakan bagian program
yang akan dikompilasi jika ekspresi
konstanta dibelakang #if salah.
Algoritma & Pemrograman I/ TRS
Contoh #if..#else..#endif
Algoritma & Pemrograman I/ TR#include <iostream.h>
#include <conio.h>
#define TEKS "Saya sedang belajar C++”
#define KATA "Saya tidak belajar”
#define a 10
main()
{
#if a > 11
cout<<TEKS;
#else
cout<<KATA;
#endif
getch();
}
5. #elif
Untuk menyatakan tangga if/else/if pada beberapa
syarat kompilasi. #elif diikuti sebuah ekspresi konstanta.
Jika ekspresi benar, pernyataan sesudahnya akan
dijalankan jika ekspresi salah, ekspresi sesudahnya akan
diuji.
Algoritma & Pemrograman I/ TRS
Bentuk Umum #elif
BU :
#if kondisi 1
Pernyataan
#elif kondisi 2
Pernyataan
#elif kondisi n
Pernyataan
#endif
Algoritma & Pemrograman I/ TRS
Contoh #elif
#include <iostream.h>
#include <conio.h>
#define TEKS "Saya sedang belajar C++”
#define KATA "Saya tidak belajar”
#define a 10
main()
{
#if a > 11
cout<<TEKS;
#elif a==10
cout<<KATA;
#else
cout<<”--------------“;
#endif
getch();
}
Algoritma & Pemrograman I/ TRS
6. #undef
Membuang identifier yang sudah
didefinisikan dengan #define.
BU :
#undef identifier
Algoritma & Pemrograman I/ TRS
7. #ifdef dan #ifndef
#ifdef singkatan dari if defined dan
#ifndef singkatan dari if not defined.
BU #ifdef :
#ifdef identifier
Pernyataan
#endif
BU #ifndef:
#ifndef identifier
Pernyataan
#endif
Algoritma & Pemrograman I/ TRS
Contoh #ifdef dan #ifndef
#include <iostream.h>
#include <conio.h>
#define TEKS "Saya sedang belajar C++"
#define KATA "Saya tidak belajar"
#define a 11
main()
{
#ifdef TEKS
cout<<"Teks = t "<<TEKS<<endl;
#else
#ifndef KATA
cout<<"Kata = t "<<KATA<<endl;
#else
cout<<"--------------";
#endif
#endif
getch();
}
Algoritma & Pemrograman I/ TRS
FILE HEADER
Algoritma & Pemrograman I/ TRS
- Pembuatan File Header
- Pemanggilan File Header
Pembuatan File Header
#include <iostream.h>
#include <conio.h>
#define awal {
#define akhir }
#define mulai main()
#define cetak cout
#define input cin
#define hapus clrscr()
#define tahan getch()
Simpan dengan
Nama = headerku.h
Algoritma & Pemrograman I/ TRS
Buat Program untuk menjalankan Header
#include "headerku.h"
mulai
awal
int a,b,c;
cetak<<"Program Penjumlahannn";
cetak<<"Nilai A = ";input>>a;
cetak<<"Nilai B = ";input>>b;
c=a+b;
hapus;
cetak<<"Hasil penjumlahan A dan B = "<<c;
tahan;
akhir
Algoritma & Pemrograman I/ TRS

More Related Content

What's hot

Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
Tri Retna
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++
Georgius Rinaldo
 
Algoritma pemrograman 6
Algoritma pemrograman 6Algoritma pemrograman 6
Algoritma pemrograman 6
ZainalAbidin909479
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++farizky berian
 
Pointer
PointerPointer
Pointer
ochifals
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
Devi Apriansyah
 
Bab 2-intro-python
Bab 2-intro-pythonBab 2-intro-python
Bab 2-intro-python
Salman's Education Center
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)
Endang Retnoningsih
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
Gunawan Manalu
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
Teknik Informatika Konsentrasi Sistem Informasi UHO
 
Function
FunctionFunction
Function
FunctionFunction
Functionwindi1
 
Dasar c++ input, proses, output
Dasar c++ input, proses, output Dasar c++ input, proses, output
Dasar c++ input, proses, output
Fazar Ikhwan Guntara
 
Algoritma pemrograman 7
Algoritma pemrograman 7Algoritma pemrograman 7
Algoritma pemrograman 7
ZainalAbidin909479
 
Pertemuan 6 Rekursif
Pertemuan 6 RekursifPertemuan 6 Rekursif
Pertemuan 6 Rekursif
Endang Retnoningsih
 
Pointer
PointerPointer
Pointerwindi1
 
Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & Pemrograman
Tri Retna
 
Algoritma pemrograman 14
Algoritma pemrograman 14Algoritma pemrograman 14
Algoritma pemrograman 14
ZainalAbidin909479
 
Desain Kompiler - Kode Antara
Desain Kompiler - Kode AntaraDesain Kompiler - Kode Antara
Desain Kompiler - Kode Antara
Irfannur Diah
 

What's hot (20)

Pertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & PemrogramanPertemuan 10 : Algoritma & Pemrograman
Pertemuan 10 : Algoritma & Pemrograman
 
Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++Algoritma dan Struktur Data - sintaks c++
Algoritma dan Struktur Data - sintaks c++
 
Algoritma pemrograman 6
Algoritma pemrograman 6Algoritma pemrograman 6
Algoritma pemrograman 6
 
Awal dasar belajar c++
Awal dasar belajar c++Awal dasar belajar c++
Awal dasar belajar c++
 
Pointer
PointerPointer
Pointer
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
Bab 2-intro-python
Bab 2-intro-pythonBab 2-intro-python
Bab 2-intro-python
 
Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)Pertemuan 5 Perulangan (Looping)
Pertemuan 5 Perulangan (Looping)
 
Intermediate code kode antara
Intermediate code   kode antaraIntermediate code   kode antara
Intermediate code kode antara
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Dasar c++ input, proses, output
Dasar c++ input, proses, output Dasar c++ input, proses, output
Dasar c++ input, proses, output
 
Algoritma pemrograman 7
Algoritma pemrograman 7Algoritma pemrograman 7
Algoritma pemrograman 7
 
Pertemuan 6 Rekursif
Pertemuan 6 RekursifPertemuan 6 Rekursif
Pertemuan 6 Rekursif
 
Pointer
PointerPointer
Pointer
 
Pertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & PemrogramanPertemuan 13 : Algoritma & Pemrograman
Pertemuan 13 : Algoritma & Pemrograman
 
Algoritma pemrograman 14
Algoritma pemrograman 14Algoritma pemrograman 14
Algoritma pemrograman 14
 
Desain Kompiler - Kode Antara
Desain Kompiler - Kode AntaraDesain Kompiler - Kode Antara
Desain Kompiler - Kode Antara
 

Similar to Pertemuan 9 : Algoritma & Pemrograman

Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)
rdbmn
 
Set intruksi
Set intruksiSet intruksi
Set intruksi
ryobroza
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
Devi Apriansyah
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
andredavid17
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CNurdin Al-Azies
 
Makalah arsitektur komputer
Makalah arsitektur komputerMakalah arsitektur komputer
Makalah arsitektur komputer
yoganoviantono
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
Yudhadsunarya
 
Pengenalan bahasa C++
Pengenalan bahasa C++Pengenalan bahasa C++
Pengenalan bahasa C++
Andari Ursulla
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
windi1
 
Php 1
Php 1Php 1
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
Ali Must Can
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemogramanPANJI_ADITYAN
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
Institude Technology Bandung
 
Makalah set instruksi
Makalah set instruksiMakalah set instruksi
Makalah set instruksi
ratna46
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
Alvin Setiawan
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
Dinar Ayu Lestari
 
flowchart
flowchartflowchart
flowchart
Aser Willi
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6
ahmad haidaroh
 
3 adp operator
3   adp operator3   adp operator
3 adp operator
Muhammad Salihin
 

Similar to Pertemuan 9 : Algoritma & Pemrograman (20)

Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)Set intruksi (posting di slideshare)
Set intruksi (posting di slideshare)
 
Set intruksi
Set intruksiSet intruksi
Set intruksi
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Tugas sp algo
Tugas sp algoTugas sp algo
Tugas sp algo
 
Pertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman CPertemuan 07 - Pemrograman C
Pertemuan 07 - Pemrograman C
 
Makalah arsitektur komputer
Makalah arsitektur komputerMakalah arsitektur komputer
Makalah arsitektur komputer
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
Pengenalan bahasa C++
Pengenalan bahasa C++Pengenalan bahasa C++
Pengenalan bahasa C++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Php 1
Php 1Php 1
Php 1
 
MATERI POINTER TKJ K13
MATERI POINTER TKJ K13MATERI POINTER TKJ K13
MATERI POINTER TKJ K13
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Modul algoritma dan pemograman
Modul algoritma dan pemogramanModul algoritma dan pemograman
Modul algoritma dan pemograman
 
Makalah set instruksi
Makalah set instruksiMakalah set instruksi
Makalah set instruksi
 
Cc++
Cc++Cc++
Cc++
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Set instruksi
Set instruksiSet instruksi
Set instruksi
 
flowchart
flowchartflowchart
flowchart
 
Analisis Semantik - P6
Analisis Semantik - P6Analisis Semantik - P6
Analisis Semantik - P6
 
3 adp operator
3   adp operator3   adp operator
3 adp operator
 

Pertemuan 9 : Algoritma & Pemrograman

  • 1. Pertemuan IX POINTER, MACRO & FILE HEADER Algoritma & Pemrograman I/ TRS
  • 2. POINTER Algoritma & Pemrograman I/ TRS - Operator Dereference ( & ) - Operator Reference ( * )
  • 3. Penjelasan Sebuah variabel yang berisi alamat dari variabel lain. Algoritma & Pemrograman I/ TRS
  • 4. Kegunaan Menunjukan ke suatu alamat memori sehingga alamat dari suatu variabel dapat diketahui dengan mudah. Algoritma & Pemrograman I/ TRS
  • 5. Operator Pointer 1. Operator Dereference ( & ) Bersifat unary (hanya memerlukan 1 operan), operator ini menghasilkan alamat dari operannya. 2. Operator Reference ( * ) Bersifat unary dan menghasilkan nilai yang berada pada sebuah alamat. Algoritma & Pemrograman I/ TRS
  • 6. Operator Dereference ( & ) - Didalam mendeklarasikan suatu variabel harus pada lokasi yang pasti didalam penggantian memori. - Operator ini biasa disebut dengan “address of” atau operator alamat. Algoritma & Pemrograman I/ TRS
  • 7. Contoh Operator Dereference ILHAM ditempatkan pada memori dengan alamat 0x0012ff88 Algoritma & Pemrograman I/ TRS
  • 8. Operator Reference ( * ) - Dengan menggunakan operator anda dapat mengakses secara langsung nilai yang terdapat didalam variabel yang berpointer. - Operator ini biasa disebut dengan “value pointed by”. Algoritma & Pemrograman I/ TRS
  • 9. Contoh Operator Reference ILHAM ditempatkan pada memori dengan alamat 65524 Algoritma & Pemrograman I/ TRS
  • 10. Contoh Program Pointer Algoritma & Pemrograman I/ TR#include <stdio.h> #include <conio.h> #include <iostream.h> main() { int a,*x,b; clrscr(); a=5 ; x=&a; b=*x; cout<<“n Isi variabel a = "<<a; cout<<"n Isi variabel x = "<<x; cout<<"n Isi variabel b = "<<b; getch(); }
  • 11. MACRO (Pre-Processor Directive) Algoritma & Pemrograman I/ TRS - #include - #define - #if..#endif - #if..#else..#endif - #elif - #undef - #ifdef dan #ifndef
  • 12. Penjelasan Suatu perintah yang termasuk kedalam program, namun bukanlah instruksi dari program itu sendiri, tetapi untuk preprocessor. Di awali dengan tanda pound (#). Algoritma & Pemrograman I/ TRS
  • 13. 1. #include Digunakan untuk memasukkan file header ke dalan kode program yang ditulis. Algoritma & Pemrograman I/ TRS
  • 14. 2. #define Mendefinisikan sebuah makro identifier kedalam sebuah program, sering digunakan dalam pendefinisian sebuah konstanta. Algoritma & Pemrograman I/ TRS
  • 15. Contoh define #include <iostream.h> #include <conio.h> #define TEKS “Saya sedang belajar C++” #define tahan getch() main() { cout<<TEKS; tahan; } Algoritma & Pemrograman I/ TRS
  • 16. 3. #if..#endif Menyatakan bagian program yang akan dikompilasi jika ekspresi konstanta dibelakang #if benar. Jika ekspresi salah, maka bagian tersebut akan diabaikan. (Ekspresi dibelakang #if harus ekspresi konstanta). Algoritma & Pemrograman I/ TRS
  • 17. Contoh if..endif #include <iostream.h> #include <conio.h> main() { const int a=10; #if a > 5 cout<<"Saya sedang belajar C++"; #endif getch(); } Algoritma & Pemrograman I/ TRS
  • 18. 4. #if..#else..#endif #else menyatakan bagian program yang akan dikompilasi jika ekspresi konstanta dibelakang #if salah. Algoritma & Pemrograman I/ TRS
  • 19. Contoh #if..#else..#endif Algoritma & Pemrograman I/ TR#include <iostream.h> #include <conio.h> #define TEKS "Saya sedang belajar C++” #define KATA "Saya tidak belajar” #define a 10 main() { #if a > 11 cout<<TEKS; #else cout<<KATA; #endif getch(); }
  • 20. 5. #elif Untuk menyatakan tangga if/else/if pada beberapa syarat kompilasi. #elif diikuti sebuah ekspresi konstanta. Jika ekspresi benar, pernyataan sesudahnya akan dijalankan jika ekspresi salah, ekspresi sesudahnya akan diuji. Algoritma & Pemrograman I/ TRS
  • 21. Bentuk Umum #elif BU : #if kondisi 1 Pernyataan #elif kondisi 2 Pernyataan #elif kondisi n Pernyataan #endif Algoritma & Pemrograman I/ TRS
  • 22. Contoh #elif #include <iostream.h> #include <conio.h> #define TEKS "Saya sedang belajar C++” #define KATA "Saya tidak belajar” #define a 10 main() { #if a > 11 cout<<TEKS; #elif a==10 cout<<KATA; #else cout<<”--------------“; #endif getch(); } Algoritma & Pemrograman I/ TRS
  • 23. 6. #undef Membuang identifier yang sudah didefinisikan dengan #define. BU : #undef identifier Algoritma & Pemrograman I/ TRS
  • 24. 7. #ifdef dan #ifndef #ifdef singkatan dari if defined dan #ifndef singkatan dari if not defined. BU #ifdef : #ifdef identifier Pernyataan #endif BU #ifndef: #ifndef identifier Pernyataan #endif Algoritma & Pemrograman I/ TRS
  • 25. Contoh #ifdef dan #ifndef #include <iostream.h> #include <conio.h> #define TEKS "Saya sedang belajar C++" #define KATA "Saya tidak belajar" #define a 11 main() { #ifdef TEKS cout<<"Teks = t "<<TEKS<<endl; #else #ifndef KATA cout<<"Kata = t "<<KATA<<endl; #else cout<<"--------------"; #endif #endif getch(); } Algoritma & Pemrograman I/ TRS
  • 26. FILE HEADER Algoritma & Pemrograman I/ TRS - Pembuatan File Header - Pemanggilan File Header
  • 27. Pembuatan File Header #include <iostream.h> #include <conio.h> #define awal { #define akhir } #define mulai main() #define cetak cout #define input cin #define hapus clrscr() #define tahan getch() Simpan dengan Nama = headerku.h Algoritma & Pemrograman I/ TRS
  • 28. Buat Program untuk menjalankan Header #include "headerku.h" mulai awal int a,b,c; cetak<<"Program Penjumlahannn"; cetak<<"Nilai A = ";input>>a; cetak<<"Nilai B = ";input>>b; c=a+b; hapus; cetak<<"Hasil penjumlahan A dan B = "<<c; tahan; akhir Algoritma & Pemrograman I/ TRS