Modul Praktikum
Pemrograman Terstruktur
LEMBAR PENYUSUN
Dosen Pengampu :
Bambang Hermanto, M.Cs.
Penyusun :
Tim Asisten Pemrograman Terstruktur
Edisi I (2017)
Tujuan Perkuliahan
Agar mahasiswa mengetahui mengenai pemrograman terstruktur
DAFTAR ISI
LEMBAR PENYUSUN........................................................................................................................... i
POINTER................................................................................................................................................ 1
C-STRING .............................................................................................................................................. 7
POINTER
1. Pengertian Pointer
Pointer merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu
pointer dimaksudkan untuk menunjukan ke suatu alamat memori sehingga
alamat dari suatu variabel dapat diketahui dengan mudah. Arti pointer dalam
bahasa sehari-hari adalah petunjuk atau bisa di bilang penentu atau pointer
secara sederhana bisa diartikan sebagai tipe data yang nilainya mengarah pada
nilai yang terdapat pada sebuah area memori (alamat memori). Namun dalam
bahasa C++, Pointer bisa berfungsi sebagai variabel array berarti pointer
sebagai penunjuk elemen array ke-0 dalam variabel C++.
2. Fungsi Pointer
Fungsi Pointer yang utama adalah untuk menyimpan alamat memori dari
sebuah variable. Selain menyimpan alamat dari sebuah variable, Pointer juga
berfungsi untuk menyimpan alamat memori dari sebuah fungsi.
3. Macam-Macam Pointer
1. Operator Dereference (&)
Operator ini biasa disebut dengan “address of” atau operator alamat.
Dengan menggunakan operator dereference ini, suatu variable akan
menghasilkan/menampilkan alamat lokasi memori.
#include <iostream>
using namespace std;
int main ()
{
int var1;
char var2[10];
return 0;
}
Fungsi tidak bisa menjadi elemen array , bagaimanapun, kita dapat memiliki sebuah
array dari pointer yang menunjuk dengan fungsi yang berbeda . Fungsi dapat
disebut dalam main () melalui pointer . Dalam Program berikut kita
mendeklarasikan array dari pointer ke tiga fungsi yang bertipe int .
Fungsi didefinisikan main ( ) , karena fungsi tidak dapat didefinisikan di sisi lain
fungsi.
Contoh :
#include<iostream>
using namespace std;
int func1(int); // function prototype of Func1
int func2(int) ; // function prototype of Func2
int func3(int); // function prototype of Func3
int main()
{
int P;
int (*F[3])(int)={func1,func2,func3}; // Array of three pointers
// initialization done by names of functions
cout << “Enter a number ”;
cin>> P;
cout<<“You entered the number ”<<P<<endl;
for(int i=0;i<3;i++) //for loop for calling different functions.
TUGAS POINTER
Tugas :
1. Buatlah fungsi untuk mengubah/memberikan nilai pada variabel
pointer!!(Kata kunci:pass by pointer)
2. Sebutkan dan jelaskan macam-macam operator pada Pointer!
3. #include <iostream>
using namespace std;
int main()
{
int n = 57 ;
int* ptrn = &n;
cout<<"n = "<< n << "Alamat n = " <<&n <<endl;
cout<<"ptrn menunjuk kepada alamat n yaitu = " << ptrn << endl;
cout << "Alamat ptrn nya sendiri = " <<&ptrn << endl << endl;
int** pptrn = &ptrn;
cout << "pptrn menunjuk kepada alamat ptrn yaitu = "<<pptrn<<endl;
int*** ppptrn = &pptrn;
cout << "Alamat pptrn = " <<&pptrn <<endl;
cout << "ppptrn = " << ppptrn <<"\n";
cout <<"*ptrn = "<<*ptrn<<endl;
cout <<"*pptrn = " << *pptrn<<endl;
cout <<"**pptrn = " << **pptrn<<endl;
cout << "***ppptrn = " << ***ppptrn <<endl;
return 0;
Apa hasil output dari program di atas dan jelaskan secara rinci
programnya!
C-STRING
String adalah sederetan simbol yang tidak tertentu panjangnya, yang dianggap
sebagai panjang satu unit” (World Agreement Agenda O812). String dapat berupa
huruf, angka, karakter khusus, maupun karakter Unicode. Dalam bahasa C++
terdapat beberapa fungsi yang digunakan untuk operasi pengolahan string.
Contoh dari pengimplementasi string dalam bahasa pemrograman C++ :
#include<iostream>
using namespace std;
int main(){
string kata1="good game well played";
string kata2 (kata1, 10, 11); //mencetak huruf ke 10 pada kata1
cout<<kata2;
}
Pada program diatas akan menampilkan “well played”
#include<iostream>
using namespace std;
int main(){
char name[20]; //inisialisasi char name sebanyak 20 huruf
cout<<"nama : ";
cin.get(name, 20); //menangkap space pada kalimat yang di inputkan
cout<<"Nama saya "<<name<<endl;
return 0;
}}
#include <iostream>
using namespace std;
int main(){
string kata (5, ‘A’);
cout<< kata;
}
Dari contoh diatas maka output programnya adalah AAAAA.
Dari contoh diatas, isi dari objek kata2 adalah salinan dari string kata 1 yang
dimulai dari karakter ke-5 yang diambil sebanyak 8 karakter. Sehingga
outputnya adalah : KOMPUTER.
FUNGSI C-STRING
int main()
{
char jari[5];
cout<<"Masukkan jarijari lingkaran : "; cin.get(jari,5);
float hasil=atof(jari);
cout<<hasil*hasil*3.14;
}
char nama1[20],nama2[20];
cout<<"Nama Depan : "; cin.getline(nama1,20);
cout<<"Nama Belakang : "; cin.getline(nama2,20);
strcat(nama1,nama2);
cout<<nama1;
}
cin.getline(kata,200);
cout<<"Kata nya jadi kebalik :v : "<<strrev(kata);
}
TUGAS C-STRING
Tujuan Instruksional :
Pokok bahasan ini menjelaskan tentang evaluasi dari materi C-String.
2. File header string untuk C++ yang telah memenuhi standar ANSI/ISO
adalah...
3. Dalam library cstring, fungsi yang berguna untuk membandingkan dua
string adalah?
Buatlah potongan program untuk soal-soal di bawah ini (4-8)
4. Ketikkan sebuah kalimat melalui keyboard dengan menggunakan gets()
(atau fgets()) kemudian didapatkan keluaran berupa laporan tentang jumlah
huruf kecil dan huruf kapital dalam kalimat tsb.
5. Masukkan nama Anda, rubah ke dalam huruf besar semua, balikkan urutan
hurufnya, selanjutnya tampilkan hasilnya di layar.
10. Kode program apa yang harus ditambahkan agar output yang dihasilkan :
Mencari karakter 'u' dalam "Pemrograman terstuktur"...
ditemukan di indeks ke-17
ditemukan di indeks ke-20
Tujuan Instruksional :
Bagian ini berisi materi pengenalan class dan object dalam bahasa C++.
Class bersifat abstrak, oleh karena itu harus dilakukan instansiasi dari class tersebut.
Instance dari suatu class disebut dengan objek.
Dalam C++, class dibuat dengan menggunakan keyword Class. Adapun bentuk
umum pembuatannya yaitu :
Class nama_kelas {
Access_specifier1:
Data_members;
Member_functions;
………
Access_specifier2:
Data_members;
Member_functions;
………
………
};
Sedangkan untuk mengakses data atau funsi yang terdapat di dalam class tersebut,
digunakan tanda titik. Bentuk umum pembuatannya yaitu :
Nama_instance.data
Atau
Nama_instance.nama_fungsi(daftar_parameter)
2. Pengertian Destructor
Destructor adalah fungsi yang merupakan kebalikan dari constructor, yaitu
berguna untuk menghancurkan atau membuang sebuah objek (kelas) dari
memori. Adapun nama dari fungsi destruktor adalah sama seperti nama kelas
maupun nama constructor, hanya didepannya ditambahkan tanda tilde (‘~’).
didalam program tidak diizinkan untuk mengakses data tersebut. Berikut ini
gambaran pendefinisian sebuah kelas yang menggunakan tingkat akses private.
2. Public
Tingkat akses ini berfungsi untuk memberikan hak akses secara umum (public)
kepada kelas-kelas turunannya maupun terhadap lingkungan luar didalam
program. Bagian ini biasanya berisi fungsi-fungsi yang akan dijadikan sebagai
penghubung (interface)
3. Protected
Tingkat akses ini digunakan untuk memberikan hak akses terhadap data dalam
suatu kelas sehingga data tersebut dapat diakses oleh kelas turunannya, namun
lingkungan luar didalam program masih tetap tidak di beri hak untuk
mengakasesnya.
Tujuan Instruksional :
Pokok bahasan ini mereview tentang Class dan Object