Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

PRAKTIKUM ALGORITMA

PERTEMUAN 9

Disusun oleh :
Nama : Raihan Fajari
NIM : 211011400979
Kelas : 02TPLE009

CATATAN:
Lat10_1.cpp
#include <iostream>

using namespace std;


int main()
{
cout << "Nama : RAIHAN FAJARI" << endl;
cout << "Nim : 211011400979" << endl;
cout << "Kelas : 02TPLE009" << endl;
cout << "===================================*" << endl;
cout << "===================================*" << endl;
int v = 7, *p;
p = &v;
cout << "Nilai v = " << v << "dan *p = " << *p << "\n alamatnya = "<< p << "\n";
}

Lat10_2.cpp
#include <iostream>

using namespace std;


int main()
{
cout << "Nama : RAIHAN FAJARI" << endl;
cout << "Nim : 211011400979" << endl;
cout << "Kelas : 02TPLE009" << endl;
cout << "===================================*" << endl;
cout << "===================================*" << endl;
int *ptr, num;
ptr = &num;
*ptr = 100;
cout << num << " ";
(*ptr)++;
cout << num << " ";
(*ptr)*2;
cout << num << "\n";
}

Lat10_3.cpp
#include <iostream>

using namespace std;


int main()
{
cout << "Nama : RAIHAN FAJARI" << endl;
cout << "Nim : 211011400979" << endl;
cout << "Kelas : 02TPLE009" << endl;
cout << "===================================*" << endl;
cout << "===================================*" << endl;
int num[10];
int *start, *end;
start = num;
end = &num[9];
while (start != end) {
cout << "masukan bilangan : ";
cin >> *start;
start++;
}
}
Lat10_4.cpp
#include <iostream>

using namespace std;


int main()
{
cout << "Nama : RAIHAN FAJARI" << endl;
cout << "Nim : 211011400979" << endl;
cout << "Kelas : 02TPLE009" << endl;
cout << "===================================*" << endl;
cout << "===================================*" << endl;
char *s;
s = "Pointer masih digunakan.";
cout << s;
}

Lat10_5.cpp
#include <iostream>

using namespace std;


int main()
{
cout << "Nama : RAIHAN FAJARI" << endl;
cout << "Nim : 211011400979" << endl;
cout << "Kelas : 02TPLE009" << endl;
cout << "===================================*" << endl;
cout << "===================================*" << endl;
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] << ", ";
}

Lat10_6.cpp
#include <iostream>

using namespace std;


int main()
{
cout << "Nama : RAIHAN FAJARI" << endl;
cout << "Nim : 211011400979" << endl;
cout << "Kelas : 02TPLE009" << endl;
cout << "===================================*" << endl;
cout << "===================================*" << endl;
int x, *p, **q;
x = 10; p = &x; q = &p;
cout << **q;
}
Lat10_7.cpp
#include <iostream>

using namespace std;


void duplicate (int &a, int &b, int &c)
{
a*=2;
b*=2;
c*=2;
}
int main()
{
cout << "Nama : RAIHAN FAJARI" << endl;
cout << "Nim : 211011400979" << endl;
cout << "Kelas : 02TPLE009" << endl;
cout << "===================================*" << endl;
cout << "===================================*" << endl;
int x=1, y=3, z=7;
duplicate(x, y, z);
cout << "x=" << x << ", y=" << y << ", z=" << z;
}
TUGAS PENDAHULUAN
1. Jelaskan yang dimaksud dengan pointer !
Pointer adalah sebuah variabel untuk menyimpan alamat memori dan dapat
digunakan menyipan alamat pada sebuah fungsi.

2. Sebutkan dan jelaskan jenis-jenis Pointer!


a. Operator Deference (&) yaitu mendeklarasikan suatu variabel di dalam
pengganti memori.
b. Operator Reference (*) yaitu dapat mengakses secara langsung nilai yang
terdapat di dalam variabel yang berpointer.

3. Sebagai programmer, kapan anda menggunakan Pointer !


Saat memindahkan data dari suatu fungsi ke fungsi lain dengan mengirim
addressnya saja sehingga fungsi lain tersebut merujuk ke address tersebut untuk
mendapatkan nillai datanya.

4. Buatlah contoh algoritma dan program sederhana menggunakan pointer dengan


memakai flowchart !
TUGAS AKHIR
#include <iostream>
using namespace std;

int hitung (const char *s) {


int x = 0;
for (;*s!='\0'; s++)
{
x++;
}
return x;

}
int main()
{
cout << "Nama : RAIHAN FAJARI" << endl;
cout << "Nim : 211011400979" << endl;
cout << "Kelas : 02TPLE009" << endl;
cout << "===================================*" << endl;
cout << "===================================*" << endl;
char String [80];
cout<<" Inputlah Sebuah Kata : ";
cin.getline(String,100);cout<<endl;
cout<<" Jumlah Karakternya Adalah : "<<hitung(String)<<" Huruf "<<endl;
}

You might also like