Skip to content Skip to sidebar Skip to footer

Widget Atas Posting

Soal dan Jawaban Tugas Pendahuluan & Tugas Akhir Pointer (Struktur Data)

Struktur Data adalah salah satu mata kuliah di Universitas Pamulang Viktor. Saya saat belajar struktur data hanya mencatat dan membuat tugas dan alhamdulilah tugasnya gampang-gampang termasuk Uts dan Uasnya dan alhamdulilah nya lagi di akhir semester mendapatkan nilai A.


Disini saya akan membagikan soal dan jawaban struktur data baik soal pendahuluan atau tugas akhir (soal coding) dari struktur data tersebut di bagian "Pointer".


Soal dan Jawaban Tugas Pendahuluan Pointer

1. Apa 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.
2. Apa yang dimaksud dengan Variabel Pointer!
Variabel Pointer adalah suatu tipe data yang dideklarasikan dengan menggunakan simbol pointer atau yang disebut carat/circumflex (n)
3. Sebutkan dan jelaskan jenis-jenis Operator Pointer!
  • Operator Deference, operator ini biasa disebut dengan "address of" atau operator alamat.
  • Operator Reference, biasa disebut dengan "value pointed by" operator ini akan menampilkan nilai yang terdapat dalam suatu alamat memori
4. Buatlah contoh program sederhana menggunakan Pointer!
#include<iostream>
#include<conio.h>
using namespace std;
main()
{
int x=8, y;
int *xPtr;
xPtr = &x;
y = *xPtr;
cout<<"Nilai x ="<<x<<endl;
cout<<"Alamat x ="<<&x<<endl;
cout<<"Alamat x ="<<xPtr<<endl;
cout<<"Nilai yang disimpan pada alamat ";
cout<<xPtr<<"adalah "<<y;
getch();
}

Soal dan Jawaban Tugas Akhir Pointer

1. Buatlah program dengan menggunakan kombinasi antara Pointer dan Array Dua Dimensi!
#include <iostream>
#include <conio.h>
#include <windows.h>
using namespace std;
void  DisplayNumbers(char *Nbr[], int r, int c);
int main()
{
    char number[2][10] = { { 'U', 'N', 'I', 'V', 'E', 'R', 'S', 'I', 'T', 'A' },
                         { 'S', ' ', 'P', 'A', 'M', 'U', 'L', 'A', 'N', 'G' } };
    char *pNumbers[2];
    *pNumbers = number[0];
    for(int i = 0; i < 6; i++)
        (*pNumbers)[i] = number[0][i];
    *(pNumbers+1) = number[1];
    for(int i = 0; i < 6; i++)
        (*(pNumbers+1))[i] = number[1][i];
 cout<<"PROGRAM ARRAY DUA DIMENSI DENGAN POINTER"<<endl;
 cout<<"\nMencetak semua elemen yang terdapat pada array dua dimensi dengan pointer"<<endl;
    cout<<"\nDaftar Huruf"<<endl;
    DisplayNumbers(pNumbers, 2, 10);
    return 0;
}


void  DisplayNumbers(char *nbr[], int rows, int columns)
{
    for(int i = 0; i < rows; i++)
        for(int j = 0; j < columns; j++)
            cout << "\nIndeks ke - [" << i << "][" << j << "]: " << (*(nbr+i))[j];
}
Hasil Output Program :


output tugas akhir pointer
output tugas akhir pointer
Semoga bermanfaat dan jangan lupa share teman sekelas ya agar bisa dapat nilai A. Masuk bareng lulus juga harus bareng, jangan pelit ilmu antara teman sekelas. Terimakasih! 
 
Jangan lupa kunjungi maswijaba untuk artikel bermanfaat lainnya.

Post a Comment for "Soal dan Jawaban Tugas Pendahuluan & Tugas Akhir Pointer (Struktur Data)"