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.
.png)
.png)
.png)
Comments
Post a Comment