Contoh Masalah pada Pointer Program C++
1. Contoh Masalah pada Pointer Program C++
tidak dapa menggerak kan krsor
terasa panas
etc
2. Contoh program pointer dan function?
1 STRUKTUR DATA (5) Pointer dan Function
2 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.
Lokasi memori tersebut bisa diwakili sebuah variabel atau dapat juga berupa nilai alamat memori secara langsung.
3 Ilustrasi Pointer
Kita memiliki variabel X yang berisi nilai karakter ‘a’
Oleh kompiler C, nilai ‘a’ ini akan disimpan di suatu alamat tertentu di memori.
Alamat variabel X dapat diakses dengan menggunakan statemen &X.
Jika kita ingin menyimpan alamat dari variabel X ini, kita dapat menggunakan suatu variabel
misalnya alamat_x = &X;
alamat_x adalah suatu variabel yang berisi alamat dimana nilai X, yaitu ‘a’ disimpan.
Variabel alamat_x disebut variabel pointer atau sering disebut pointer saja.
4 Contoh Program #include <stdio.h> void main(){ char *alamat_x;
char X;
X = ‘a’;
alamat_x = &X;
printf(“Nilai variabel X, yaitu %c, disimpan pada alamat %p”,X,alamat_x);
}
5 Pointer vs Variabel Biasa
6 Operator Pointer
7 Contoh Pointer dideklarasikan dengan cara:
tipe_data *nama_variabel_pointer;
Contoh inisialisasi pointer, contoh:
#include <stdio.h>
void main(){
float nilai,*alamat=&nilai;
nilai = 25.2;
printf(“nilai %7.2f berada di alamat memori %p\n”,nilai,alamat);
printf(“isi nilai dari pointer alamat adalah %7.2f”,*alamat);
}
8 Aturan Variabel pointer dapat dideklarasikan dengan tipe data apapun.
Pendeklarasian variabel pointer dengan tipe data tertentu digunakan untuk menyimpan alamat memori yang berisi data sesuai dengan tipe data yang dideklarasikan, bukan untuk berisi nilai bertipe data tertentu.
Tipe data digunakan sebagai lebar data untuk alokasi memori (misal char berarti lebar datanya 1 byte, dst)
Misalnya jika suatu variabel pointer dideklarasikan dengan tipe float, berarti variabel pointer tersebut hanya bisa digunakan untuk menunjuk alamat memori yang berisi nilai dengan tipe float.
9 Contoh yang salah Contoh hal yang salah: #include <stdio.h>
void main(){
long int nilai = 9002;
int *alamat_salah;
alamat_salah = &nilai;
printf("nilainya adalah %ld\n",*alamat_salah);
}
10 Operasi pada Pointer Operasi assignment
Antar variabel pointer dapat dilakukan operasi assignment.
Contoh 1: Assignment dan sebuah alamat dapat ditunjuk oleh lebih dari satu pointer
Contoh 2: Mengisi variabel dengan nilai yang ditunjuk oleh sebuah variabel pointer
Contoh 3: Mengoperasikan isi variabel dengan menyebut alamatnya dengan pointer
Contoh 4: Mengisi dan mengganti variabel yang ditunjuk oleh pointer
11 Operasi pada Pointer (2)
Operasi aritmatika
Variabel pointer dapat dilakukan operasi aritmatika yang akan menunjuk suatu alamat memori baru.
Hanya nilai integer saja yang bisa dioperasikan pada variabel pointer.
Biasanya hanya operasi penambahan/pengurangan saja.
Misal pointer X bertipe int (2 bytes), maka X+1 akan menunjuk pada alamat memori sekarang (mis. 1000) ditambah sizeof(X), yaitu 2, jadi 1002.
Lihat contoh
12 Pointer pada Array
Pada array, pointer hanya perlu menunjuk pada alamat elemen pertama saja karena letak alamat array sudah berurutan pada memori.
Variabel pointer hanya perlu increment
Lihat contoh-contoh!
13 Function
Fungsi/function adalah bagian dari program yang memiliki nama tertentu yang unik, digunakan untuk mengerjakan suatu pekerjaan tertentu, serta letaknya dipisahkan dari bagian program yang menggunakan/memanggil fungsi tersebut.
14 Keuntungan Function
Dapat melakukan pendekatan top-down dan divide-and-conquer: program besar dapat dipisah menjadi program-program kecil.
Dapat dikerjakan oleh beberapa orang sehingga koordinasi mudah.
Kemudahan dalam mencari kesalahan-kesalahan karena alur logika jelas dan kesalahan dapat dilokalisasi dalam suatu modul tertentu saja.
Modifikasi program dapat dilakukan pada suatu modul tertentu saja tanpa mengganggu program keseluruhan.
Mempermudah dokumentasi.
Reusability: Suatu fungsi dapat digunakan kembali oleh
3. jelaskan double pointer pada c++ beserta contoh program nya
Jawaban:
Pengertian Double Linked List pada C++. Salah satu kelemahan dari Singly Linked List adalah masing-masing simpul hanya memiliki satu pointer saja sehingga hanya dapat bergerak satu arah saja, yaitu: maju atau ke kanan. Untuk mengatasi kelemahan ini maka dibuat dengan Doubly Linked List.
Doubly Linked List merupakan Linked List dimana setiap simpul dibagi menjadi tiga bagian yaitu bagian isi, bagian pointer kiri, dan bagian pointer kanan. Bagian isi merupakan bagian yang berisi data yang disimpan oleh simpul, sedangkan bagian pointer kiri merupakan bagian yang berisi alamat dari simpul sebelumnya dan bagian pointer kanan merupakan bagian yang berisi alamat dari simpul berikutnya. Gambar 1. merupakan simpul untuk Doubly Linked List.
Penjelasan:
maaf kalau salah
4. titik sisip pada program pengolah kata Microsoft word disebut...a. insertion point b. kurso c. pointer d. flash
a. insertion point, maaf jika salah
5. Sebutkan dan jelaskan fungsi dari 5 jenis pointer dalam program excel
Jawaban:
Anak panah kanan (→)
Menggerakkan pointer satu cell ke kanan
Anak panah kiri (←)
Menggerakkan pointer satu cell ke kiri
Anak panah bawah ( ↓ )
Menggerakkan pointer satu cell ke bawah
Anak panah atas ( ↑ )
Menggerakkan pointer satu cell ke atas
Ctrl + ↓
Pointer ke bawah ke akhir data (tanpa selang)
Ctrl + ↑
Pointer ke atas ke akhir data (tanpa selang)
6. apa perbedaan antara pointer dengan tanda pointer ?
Pointer adalah konsep penunjuk atau navigator pada os
Sedangkan tanda pointer adalah bentuk spesifik dari pointer yang bisa berbeda antar pengguna
7. Buatlah program pascal pointer dengan output sebagai berikut :
Ini jawabannya terlampir. Semoga terjawab ya...... Terima kasih
8. Buatlah 1 program deklarasi pointer pada konstanta dan penjelasanya
int *k=5;
alasan:
* == pointer.
9. Jelaskan cara-cara menggunakan pointer dalam program pagemaker
Jawaban:
1. klik tombol start.
2. arahkan mouse pada menu all programs.
3. pilihlah adobe lalu pilih pagemaker 7.0.
Penjelasan:
moga membantu kakaks adiks
Jawaban:
1. Klik tombol start
2. Arahkan mause pada menu all program
3. Pilihan odobe lalu pilih pagemaker
Penjelasan:
10. Tes coding program yang terdapat pada tampilan berikut #include #include using namespace std; main() { int x; int *px; //pointer ke variabel int **ppx; //pointer ke pointer x = 175; px = &x; ppx = &px; cout << "Nilai x =" << x << endl; cout << "Nilai px =" << *px << endl; cout << "Nilai ppx =" << **ppx << endl; getch(); } Tugas 1. Jelaskan maksud dari program di atas (di baca dari penulisan variabel) ! 2. Buatlah program pointer dengan menjelaskan maksud dari program tersebut !(coding dan hasil di capture)
Jawaban:
Salah satu kelebihan dari Bahasa C / C++ adalah Karena Bahasa ini mendukung sepenuhnya untuk pemanipulasian memori dengan menggunakan pointer, lalu apa itu pointer ? Pointer sendiri dapat didefinisikan sebagai variabel yang menyimpan alamat memori. Pada materi sebelumnya kita sudah terbiasa dengan penggunaan variabel, tapi variabel tersebut hanya berisi nilai, bukan alamat.
11. ada berapa cara pemindahan pointer pada program Microsoft excel
menggunakan trackpad dan mouse
12. mengapa pointer instruksi bisa bertambah secara otomatis setelah mengambil instruksi program
Jawaban:
pointer instruksi bertambah secara otomatis setelah mengambil instruksi program, sehingga instruksi biasanya diambil secara berurutan dari memori, dengan instruksi tertentu, seperti cabang, melompat dan panggilan subrutin dan kembali, mengganggu urutan dengan menempatkan nilai baru dalam program counter.
Penjelasan:
maaf kalau salah:)
13. Mengapa pointer instruksi bisa bertambah secara otomatis setelah mengambil instruksi program
Jawaban:
Aku cuma bisa jawab itu
Penjelasan:
Maaf kalo salah
14. Tempat mengetik pada MS. Excel posisinya ditentukan oleh a.Number Pointerb.Coloum Pointerc.Cell Pointerd.Row Pointer
B
Pada kolom Excel untuk memasukan angka/teks
15. Saat pertama program dijalankan, register Pointer akan langsung menunjuk pada awal program dan selalu berisi address dari instruksi yang akan segera...A.diaksesB.dijalankanC.dieksekusiD.diperintah
Jawaban:
jawaban nya yang B
. dijalankan
16. 6. buatlah sebuah program c++ yang berisi sebuah fungsi untuk mengubah seluruh huruf dalam sebuah string menjadi sama dalam bentuk huruf kecil. untuk fungsi gunakan pointer
Jawaban:
#include <iostream>
using namespace std;
char *hurufKecil(char *s) {
char *k = s;
for (int i = 0; k[i]; i++) {
if (k[i] >='A' && k[i] <='Z')
k[i] = k[i] + 32;
}
return k;
}
int main() {
char kata[] ="";
cout << "Masukkan kata: ";
cin >> kata;
cout << "hurufKecil(\"" << kata << "\") =" << hurufKecil(kata) << endl;
return 0;
}
Penjelasan:
Asumsi: input hanya akan menerima 1 kata tanpa whitespace (spasi, karakter kontrol, dll)
Dalam program di atas, dideklarasikan sebuah fungsi bernama hurufKecil, yang menerima input string dan menghasilkan string yang berisi huruf kecil dari huruf-huruf dalam string parameternya.
Contoh hasil eksekusi (bisa dilihat pula pada gambar terlampir):
Masukkan kata: KAMUHebat
hurufKecil("KAMUHebat") = kamuhebat
17. Saat pertama program dijalankan register instruction pointer akan langsung menunjuk
Jawaban:
presiden republik indo nesia
18. Tugas 1. Buat program untuk menampilkan sebaris string berikut ini : “ Pemrograman Lanjut " menggunakan variabel pointer ( pointer to string) 2.Buat potongan program untuk mencetak huruf ketiga (m) dari kata : “ Pemrograman Lanjut" dengan menggunakan variabel pointer PAR
Jawaban:
1.
c++ menggunakan pointer
# include <iostream>
using namespace std;
int main(){
char kata[ ]="Pemrograman lanjut";
char *p;
p = kata;
while( *p !='\0')
{
cout << *p;
p++;
}
return 0;
}
C dengan pointer
2.
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
char str[100];
cout << "Masukkan kata: " <<endl;
cin.getline(str, 100);
char *ptr;
ptr = strtok(str, " , ");
while (ptr != NULL)
{
cout << ptr << endl;
ptr = strtok (NULL, " , ");
}
return 0;
}
19. Tolong bantuin saya. Ini buat tugas besok Buatlah program pascal pointer dengan output sebagai berikut :
Ini dia jawabannya di terlampir. Mohon maaf jika ada salah. Terima kasih
20. Buatlah Program untuk menggambarkan konsep Pointer: menampilkan alamat pointer dan isi pointer, dengan ketentuan sbb,Variabel bilangan bulat : bil = 20;Variabel pointer bulat : *pnt;
int a = 20;
cout<<&a;
0 تعليقات