Anda di halaman 1dari 4

Nama : Muhammad Arby Tyas Januar Hikmat

NPM : 4521210044

NIM GENAP

Pertemuan 2

SOAL

1. Diskusikan apa perbedaan perintah Pointer dan Struktur

2. Diskusikan setelah Anda selesai membaca slide 5, 6 

           -       Buat  PSEUDOCODE nya (Soal untuk yang NIM nya GANJIL)

           -       Buat  ALGORITMA nya (Soal untuk yang NIM nya GENAP)

3. Diskusikan setelah Anda selesai membaca slide 8, 9 

           -       Buat  PSEUDOCODE nya (Soal untuk yang NIM nya GENAP)

           -       Buat  ALGORITMA nya (Soal untuk yang NIM nya GANJIL)

4. Diskusikan setelah Anda selesai membaca slide 13, 14 

           -       Buat  PSEUDOCODE nya (Soal untuk yang NIM nya GANJIL)

           -       Buat  ALGORITMA nya (Soal untuk yang NIM nya GENAP)

5. Diskusikan setelah Anda selesai membaca slide 17, 18 

           -       Buat  PSEUDOCODE nya (Soal untuk yang NIM nya GENAP)

           -       Buat  ALGORITMA nya (Soal untuk yang NIM nya GANJIL)

6. Diskusikan setelah Anda selesai membaca slide 20, 21 

           -       Perbaiki programnya (Soal untuk yang NIM nya GANJIL dan NIM GENAP)

JAWABAN

1. -Pointer adalah variabel yang nilainya merupakan address dari variabel yang lain
-Struktur adalah kumpulan elemen-elemen data yang digabungkan menjadi satu kesatuan

2. Algoritma/Bahasa Alami
1. i←0
2. NM[6] = {‘C’,’A’,’N’,’D’,’R’,’A’}
3. Selama (i<6), kerjakan baris 4 s.d.7
4. namaKu = &NM[i]
5. Mencetak “ “
6. Mencetak *namaKu
7. i←i+1
8. Selesai

3. PSEUDOCODE :
Algoritma Pointer Menunjuk Pointer

Kamus / Deklarasi Variabel


N, *pn,**ppn, pn, ppn : int

Algoritma / Deskripsi
n = 44
pn = &n
ppn = &pn
print (n)
print (*pn)
print (**ppn)
print (&n)
print (&pn)
print (&ppn)
print (n)
print (pn)
print (ppn)

4. ALGORITMA / BAHASA ALAMI


1. Membuat objek pn←new ()
2. *pn=44
3. Mencetak nilai *pn
4. Selesai

5. PSEUDOCODE :

Algoritma Pointer Menunjuk Struktur

Kamus/Deklarasi Variabel
nilaiUTS, nilaiUAS, N1, N2 : int

Algoritma/Deskripsi
Struct node {nilaiUTS, nilaiUAS, N1, N2}
node *p,*q
p = new node
p - > N1 = 99
q = new node
q - > N2 = 78
print (p - > N1)
print (q - > N2)

6. Perbaikan Program

#include <iostream>
using namespace std;
struct KTP{
int noktp;
string nama;
struct alamat{
string jalan;
string kota;
int kodepos;
};
struct lahir{
int tanggal;
int bulan;
int tahun;
};
};

int main()
{
KTP *jatidiri;
jatidiri = new KTP;
cout<<"masukan no ktp = ";cin>>jatidiri->noktp;
cout<<"masukan nama = ";cin>>jatidiri->nama;
cout<<"Alamat "<<endl;
cout << " - Jalan = "; cin >>
JatiDiri.Alamat.Jalan; cout << " - Kota =
"; cin >> JatiDiri.Alamat.Kota;
cout << " - Kode Pos = "; cin >>
JatiDiri.Alamat.KodePos; cout << "Tanggal Lahir " << endl;
cout << " - Tanggal = "; cin >>
JatiDiri.Lahir.Tanggal; cout << " - Bulan = "; cin >>
JatiDiri.Lahir.Bulan; cout << " - Tahun = ";
cin >> JatiDiri.Lahir.Tahun; cout << endl;
cout << endl;
//Output Data
cout << "No KTP = " JatiDiri -> NOKTP;
cout << "Nama = " JatiDiri -> Nama;
cout << "Alamat = " JatiDiri -> Alamat.Kota, JatiDiri -> Alamat.KodePos <<
endl;
cout << "Tanggal Lahir = " JatiDiri -> Lahir.Tanggal, JatiDiri -> Lahir.Bulan <<
endl;
cin.get();
}

Anda mungkin juga menyukai