You are on page 1of 10

LAPORAN PRAKTIKUM RESMI

TUGAS 2





Disusun oleh :
Analis Hasby Azizah
201301043

Dosen pengampu :
Yosef Murya Kusuma Ardhana.S.T., M.Kom




JURUSAN SISTEM INFORMASI
SEKOLAH TINGGI ILMU KOMPUTER YOS SUDARSO
PURWOKERTO
2014
2

BAB I
TEORI DASAR

A. Pointer
Pointer adalah suatu nilai yang menunjuk pada alamat tertentu pada suatu lokasi memori,
pointer bisa juga disebut dengan variabel pointer. Karene variabel pointer merupakan
variabel yang berisi alamat objek lain yang ditunjuk oleh pointer, variabel pointer sering
disebut dengan variabel yang menunjuk objek lain. Suatu variabel pointer dapat
dideklarasikan dengan bentuk :
Tipe*nama_variabel
Pointer harus diisi dengan alamat dari variabel yang akan ditunjuk agar dapat mengatur
pointer sehingga bisa menunjuk ke variabel lain. Operator & digunakan untuk menyatakan
alamat varibel yang akan ditunjuk. Sebagai contoh : &A
Variabel yang sudah ditunjuk oleh pointer dapat diakses oleh variabel itu sendiri ataupun
melalui pointer. Oprator indection, berupa simbol atau tanda * digunakan untuk pengaksesan
melalui pointer (pengaksesan tidak langsung). Sebagai contoh : *AZ












3

BAB II
PENJELASAN PROGRAM

A. Latihan Praktikum
Listing Program Tugas 2
/*
* cobatugas2.cpp
*
* Created on: May 30, 2014
* Author: my
*/

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
string *puy;
string nu;
string ny;
string u="batman";
string y="gatotkaca";
string a = "terbang";
string b = "berlari";

puy=&u;
nu=*puy;

puy=&y;
ny=*puy;

cout<<a <<" = "<<ny <<endl;
cout<<b <<" = "<<nu <<endl;
cout<<ny <<" = "<<"tidak "<<b <<endl;
cout<<nu <<" = " <<"tidak "<<a;
}





4

Output Program Tugas 2
Hasil dari output Program adalah sebagai berikut :

Penjelasan Program Tugas 2
Berukut penjelasan dari Listing Program Tugas 2:
1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat
sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah
atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh
compiler.
2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai
3. <iostream> berfungsi untuk menampilkan deklarasi pada cout.
4. int main() mengawai suatu program.
5. string tipe data kata atau kalimat.
6. & merupakan oprator yang menyatakan alamt yang akan ditunjuk. &u berarti menunjuk
variabel u, &y berarti menunjuk variabel y.
7. Tanda * merupakan oprator indection dihunakan untuk pengkaksesan secara tidak
langsung.

B. Tugas Praktikum
Listing Program Tugas 2 Typedef
/*
* cobatugas2.cpp
*
* Created on: May 30, 2014
* Author: my
*/

#include <iostream>
#include <cstring>
using namespace std;
5

typedef string esa;

int main()
{
esa *puy;
esa nu;
esa ny;
esa u="batman";
esa y="gatotkaca";
esa a = "terbang";
esa b = "berlari";

puy=&u;
nu=*puy;

puy=&y;
ny=*puy;

cout<<a <<" = "<<ny <<endl;
cout<<b <<" = "<<nu <<endl;
cout<<ny <<" = "<<"tidak "<<b <<endl;
cout<<nu <<" = " <<"tidak "<<a;
}

Output Program Tugas 2

Penjelasan Program Tugas 2
Berukut penjelasan dari Listing Program 9.2 Typedef:
1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat
sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah
atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh
compiler.
2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai
3. Typedef string ees; pendeklarasian tipe data baru yaitu ees.
4. <iostream> berfungsi untuk menampilkan deklarasi pada cout.
6

5. int main() mengawai suatu program.
6. string tipe data kata atau kalimat.
7. & merupakan oprator yang menyatakan alamt yang akan ditunjuk. &u berarti menunjuk
variabel u, &y berarti menunjuk variabel y.
8. Tanda * merupakan oprator indection dihunakan untuk pengkaksesan secara tidak
langsung.
Listing Program Tugas 2 Struct
/*
* cobatugas2.cpp
*
* Created on: May 30, 2014
* Author: my
*/

#include <iostream>
#include <cstring>
using namespace std;
struct{
string *puy, nu, ny, u, y, a, b;
}esa;

int main()
{
*esa.puy;
esa.nu;
esa.ny;
esa.u="batman";
esa.y="gatotkaca";
esa.a = "terbang";
esa.b = "berlari";

esa.puy=&esa.u;
esa.nu=*esa.puy;

esa.puy=&esa.y;
esa.ny=*esa.puy;

cout<<esa.a <<" = "<<esa.ny <<endl;
cout<<esa.b <<" = "<<esa.nu <<endl;
cout<<esa.ny <<" = "<<"tidak "<<esa.b <<endl;
cout<<esa.nu <<" = " <<"tidak "<<esa.a;
}




7

Output Program Tugas 2 Struct

Penjelasan Program Tugas 2 Struct
Berukut penjelasan dari Listing Program 9.2 struct:
1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat
sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah
atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh
compiler.
2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai
3. struct{
string *puy;
string nu;
string ny;
string u;
string y;
string a;
string b;
}ees; langsung dianggap variabel ees.
4. <iostream> berfungsi untuk menampilkan deklarasi pada cout.
5. int main() mengawai suatu program.
6. string tipe data kata atau kalimat.
7. & merupakan oprator yang menyatakan alamt yang akan ditunjuk. &u berarti menunjuk
variabel u, &y berarti menunjuk variabel y.
8. Tanda * merupakan oprator indection dihunakan untuk pengkaksesan secara tidak
langsung.

8

Listing Program Tugas 2 Typedef Struct
/*
* cobatugas2.cpp
*
* Created on: May 30, 2014
* Author: my
*/

#include <iostream>
#include <cstring>
using namespace std;
typedef struct sp{
string *puy, nu, ny, u, y, a, b;
};

int main()
{
sp esa;
*esa.puy;
esa.nu;
esa.ny;
esa.u="batman";
esa.y="gatotkaca";
esa.a = "terbang";
esa.b = "berlari";

esa.puy=&esa.u;
esa.nu=*esa.puy;

esa.puy=&esa.y;
esa.ny=*esa.puy;

cout<<esa.a <<" = "<<esa.ny <<endl;
cout<<esa.b <<" = "<<esa.nu <<endl;
cout<<esa.ny <<" = "<<"tidak "<<esa.b <<endl;
cout<<esa.nu <<" = " <<"tidak "<<esa.a;
}

Output Program Tugas 2 Typedef Struct

9

Penjelasan Program Tugas 2 Typedef Struct
Berukut penjelasan dari Listing Program 9.2 struct:
1. Tanda yang diawali dengan /* dan diakhiri tanda */ merupakan script untuk membuat
sebuah komentar pada pemrograman C++ yang jika didalamnya terdapat sebuah perintah
atau teks maka ketika program dirunning atau dijalankan tidak akan dibaca oleh
compiler.
2. #include atau disebut sebagai pengarah preprocessor #include berfungsi untuk
menginstruksikan compiler untuk menyertakan berkas C++ sumber yang lain sebelum
kompilasi dimulai.
3. Typedef string sp; pendeklarasian tipe data baru struct sp.
4. sp esa; variabel esa bertipe sp.
5. <iostream> berfungsi untuk menampilkan deklarasi pada cout.
6. int main() mengawai suatu program.
7. string tipe data kata atau kalimat.
8. & merupakan oprator yang menyatakan alamt yang akan ditunjuk. &u berarti menunjuk
variabel u, &y berarti menunjuk variabel y.
9. Tanda * merupakan oprator indection dihunakan untuk pengkaksesan secara tidak
langsung.













10

BAB III
KESIMPULAN

Pointer merupakan suatu nilai yng ditampung dalam sebuah variabel. Dengan
menggunakan pointer kita bisa menciptakan variabel dinamis yang memungkinkan untuk
memakai memori yang belum digubakan dalam eksekusi program.

You might also like