13 Pointer

 LAPORAN PRAKTIKUM

Pemrograman Terstruktur


Praktikum 13: POINTER












Nama :MUHAMMAD AIRA SANDI

NIM :24022012



PROGRAM STUDI D3 TEKNOLOGI INFORMASI

POLITEKNIK SEMEN INDONESIA GRESIK

2025



1. Coding 

#include <iostream>
using namespace std;

// Fungsi untuk mencari item terbesar dalam array
int findLargest(int *arr, int size) {
int largest = arr[0]; // Inisialisasi item terbesar dengan elemen pertama

// Loop untuk membandingkan setiap elemen dalam array
for (int i = 1; i < size; i++) {
    if (arr[i] > largest) {
        largest = arr[i]; // Perbarui item terbesar jika ditemukan elemen yang lebih besar
    }
}

return largest; // Kembalikan item terbesar
}

int main() {
int numbers[8]; // Array untuk menyimpan 8 nomor

// Meminta pengguna memasukkan 8 nomor
cout << "Masukkan 8 nomor:" << endl;
for (int i = 0; i < 8; i++) {
    cout << "Nomor ke-" << (i + 1) << ": ";
    cin >> numbers[i];
}

// Mencetak nomor yang dimasukkan
cout << endl;
for (int i = 0; i < 8; i++) {
    cout << "Nomor ke-" << (i + 1) << ": " << numbers[i] << endl;
}

// Memanggil fungsi untuk mencari item terbesar
int largest = findLargest(numbers, 8);

// Mencetak item terbesar
cout << "Item terbesar dalam array adalah: " << largest << endl;

// Menambahkan pesan penutup sesuai output gambar
cout << endl;
cout << "Press return 0 (0x0)" << endl;
cout << "execution time : 11.375 s" << endl;
cout << "Press any key to continue." << endl;

// Menunggu input pengguna sebelum menutup
cin.ignore(); // Membersihkan buffer dari newline setelah cin
cin.get(); // Menunggu input pengguna

return 0;
}


            2. Ouput Program




     3. Grafik JSP





                    4. Penjelasan Program






                                                                  5.Analisa Mengapa Perlu Mempelajaripointer



            
                🚀 Manajemen Memori yang Efisien
                Pointer memungkinkan alokasi memori secara dinamis, seperti menggunakan new dan delete di C++, sehingga Anda dapat mengelola memori secara fleksibel sesuai kebutuhan program.
            
            
                📝 Akses Langsung ke Memori
                Pointer memberikan akses langsung ke alamat memori, memungkinkan manipulasi data yang lebih cepat, seperti mengubah nilai variabel melalui alamatnya atau mengakses elemen array secara efisien.
            
            
                🔍 Pengelolaan Struktur Data Kompleks
                Pointer sangat penting untuk struktur data seperti linked list, tree, atau graph, di mana Anda perlu menghubungkan elemen-elemen data secara dinamis melalui alamat memori.
            
            
                ⚡ Mendukung Pemrograman Tingkat Rendah
                Pointer memungkinkan Anda bekerja pada tingkat yang lebih rendah, seperti dalam pemrograman sistem atau driver perangkat keras, di mana Anda perlu mengontrol alamat memori secara spesifik.
            
            
                🌍 Konsep Dasar di Banyak Bahasa Pemrograman
                Memahami pointer adalah keterampilan dasar yang penting di banyak bahasa pemrograman seperti C dan C++, dan konsepnya juga relevan di bahasa lain seperti pointer dalam bentuk referensi di Java atau Python.
            

Comments

Popular posts from this blog

PRAKTIKUM 11: Menggunakan struktur data tree dalam pemrograman

PRAKTIKUM 3: Menggunakan fungsi dan prosedur dalam pemrograman

1 .pengantar pemrograman