NPM : 4521210044
NIM GENAP
Pertemuan 2
SOAL
- 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
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)
5. PSEUDOCODE :
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();
}