Anda di halaman 1dari 11

LAPORAN AWAL

ALGORITMA DAN PEMROGRAMAN

LAPORAN KE - 10

Disusun Oleh :
Nama : Cindy Amelia
NIM : 201011400718
Kelas : 02TPLM010

TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS PAMULANG
Jl. Surya Kencana No. 1 Pamulang Telp (021)7412566, Fax. (021)74112566
Tangerang Selatan – Banten
TUGAS LAPORAN PRAKTIKUM ALGORTIMA

A) Buatlah program contoh program penggunaan pointer (simpan dengan nama


Lat10_1.cpp)
PROGRAMNYA :
#include<iostream>

using namespace std;

int main()

int v=7,*p;

p=&v;

cout<<"nilai v = "<<v<<"dan *p = "<<*p<<"\n alamat nya = "<<p<<"\n";

}
B) Buatlah program contoh program penggunaan pointer (simpan dengan nama
Lat10_2.cpp)
PROGRAMNYA :
#include<stdio.h>

#include<iostream>

using namespace std;

int main()

int *ptr,num;

ptr = & num;

*ptr = 100;

cout<<num<<" ";

(*ptr)++;

cout<<num<<" ";

(*ptr)*2;

cout<<num<<"\n";

return 0;

}
C) Buatlah program contoh program penggunaan pointer (simpan dengan nama
Lat10_3.cpp)
PROGRAMNYA :
#include<iostream>

using namespace std;

int main()

int num[10];

int *start, *end;

start = num;

end = &num[9];

while(start != end)

cout<<"masukan bilangan :";

cin>>*start;

start++;

return 0;

}
D) Buatlah program contoh program penggunaan pointer (simpan dengan nama
Lat10_4.cpp)
PROGRAMNYA :
#include<iostream>

using namespace std;

int main()

char *s;

s = "pointer masih digunakan.";

cout<<s;

return 0;

}
E) Buatlah program contoh program penggunaan pointer (simpan dengan nama
Lat10_5.cpp)
PROGRAMNYA :
#include<iostream>

using namespace std;

int main()

int numbers[5], *p;

p = numbers;

*p=10;

p++;

*p=20;

p = &numbers[2];*p=30;

p = numbers + 3;*p=40;

p = numbers;*(p+4) = 50;

for(int n=0; n<5; n++)

cout<<numbers[n]<<",";

return 0;

}
F) Buatlah program contoh program penggunaan pointer (simpan dengan nama
Lat10_6.cpp)
PROGRAMNYA :
#include<iostream>

#include<stdio.h>

#include<string.h>

using namespace std;

int main()

int x, *p, **q;

x=10;

p=&x;

q=&p;

cout<<**q;

return 0;

}
G) Buatlah program contoh program penggunaan pointer (simpan dengan nama
Lat10_7.cpp)
PROGRAMNYA :
#include<iostream>
using namespace std;
void duplicate(int&a, int&b, int&c)
{
a*=2;
b*=2;
c*=2;
}
int main()
{
int x=1, y=3, z=7;
duplicate(x,y,z);
cout<<"x="<<x<<",y="<<y<<",z="<<z;
return 0;
}
TUGAS PENDAHULUAN

1. Jelaskan yang dimaksud dengan pointer !


Pointer adalah suatu variabel penunjuk, berisi nilai yang menunjuk alamat suatu
lokasi memori tertentu. Jadi pointer tidak berisi nilai data, melainkan berisi suatu
alamat memori. Lokasi memori tersebut bisa diwakili sebuah variabel atau juga
berupa alamat memori secara langsung.

2. Sebutkan dan jelaskan jenis-jenis pointer !


Operator Dereference Operator ini biasa disebut dengan “address of” atau operator
alamat. Dengan menggunakan operator dereference ini, suatu variable akan
menghasilkan/menampilkan alamat lokasi memori.
Operator Reference atau biasa disebut dengan “value pointed by”. Bedanya dengan
Operator Dereference, operator ini akan menampilkan nilai yang terdapat dalam
suatu alamat memori, bukan menampilkan alamat memorinya.

3. Sebagai programmer, kapan anda menggunakan pointer !


Saat memindahkan data atau transfer data dari satu fungsi ke fungsi yang lain dengan
hanya mengirim addresnya saja sehingga fungsi yang lain dapat menuju ke address
untuk mendapatkan niai dari datanya.

4. Buatlah contoh algoritma dan program sederhana menggunakan pointer dengan


memakai flowchart !
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
main ()
{
int a,*Pa;
Pa=&a;
*Pa=200;

cout<<*Pa<<" ";
(*Pa)++;
cout<<*Pa<<" ";
(*Pa)--;
cout<<*Pa<<" ";

getch();
}
TUGAS AKHIR

1. Buatlah program untuk menghitung banyaknya karakter yang dimasukkan dengan


menggunakan pointer !

Jawab :

#include<stdio.h>
#include<conio.h>
#include<iostream>
using namespace std;
int H(const char *s)
{
int x=0;
for(;*s!='\0';s++)
++x;
return x;
}
int main()
{
char string[80];
cout<<"Ketik sebuah karakter:";
cin.getline(string,100);
cout<<"Jumlah Karakter anda adalah:"<<H(string)<<"huruf"<<endl;
getch();
}

Anda mungkin juga menyukai