Modul Praktikum Pemrograman Terstruktur LEMBAR PENYUSUN. Dosen Pengampu : Bambang Hermanto, M.Cs. Penyusun : Tim Asisten Pemrograman Terstruktur

dokumen-dokumen yang mirip
PRAKTIKUM 10 STRING A B C D E \0. Gambar 11.1 Komposisi penyimpanan string dalam memori

String dpat dideklarasikan dengan menggunakan array karakter seperti berikut:

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

BAB VII STRING Konstanta String Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

BAB VII. FUNCTION. A. Pengantar Function. #include <iostream.h> #include <conio.h> { clrscr(); // detail function

Suatu konstanta string ditulis dengan diawali dan diakhiri tanda petik ganda, misalnya:

BAB II DASAR STRING. void main() { char teks[13]; //string dengan panjang maksimal 12 karakter clrscr(); //hapus layar

Konsep Dasar Pemrograman Dan Pengenalan C++

PEMROGRAMAN BERORIENTASI OBJEK KONSEP PBO

KONSEP STRING. Nilai string selalu diakhiri dengan tanda NULL (\0)

Konstanta String. Setiap karakter pada konstanta string menempati memori sebesar 1 byte Selalu diakhiri dengan karakter NULL atau \0

Algoritma Pemrograman & Struktur Data

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Kurikulum Qt. Chapter 5 Pointer dan References. Agenda. Apa itu Pointer? Memory Komputer. Mengambil Alamat Memory dari Variabel

MODUL. Pointer. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Game Technology Design Course College of Multi Media Yogyakarta Spring Tri Anggraeni, S.Kom., M.Sc.

Seluruh elemen di dalam struktur array mempunyai tipe data yang sama. Random Access

Instalasi Code::Blocks, Tipe Data, Variabel, Konstanta, Operator, Input-Output dan Flowchart

VARIABEL & TIPE DATA PEMROGRAMAN C++

PEMROGRAMAN BERORIENTASI OBJEK. Tipe Data. Budhi Irawan, S.Si, M.T

Algoritma & Pemrograman #11. by antonius rachmat c, s.kom, m.cs

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

REVIEW ARRAY. Institut Teknologi Sumatera

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

MODUL V POINTER DAN STRING

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Struktur Bahasa C dan C++

PEMROGRAMAN BERORIENTASI OBJEK

BAB X. Struct Dalam C++, kita dapat membuat sebuah tipe data baru. Maka penulisan variabel baru kita akan menjadi:

KARAKTER DAN STRING, ARRAY, STRUCT DAN REVIEW PADA BAHASA C

3. Struktur Perulangan dalam C++

ilmu bahasa pemrograman ilmu c++ Copyright izie ilmu c++

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

STRUKTUR DASAR PEMROGRAMAN

IKG2I4 / Software Project I

DASAR PEMROGRAMAN. Institut Teknologi Sumatera

Struktur Kontrol. Contoh, Akan tercetak x is 100 jika nilai yang disimpan pada variable x adalah 100:

PENGENALAN BAHASA C DAN C++

pada program di atas, akan ditampilkan alamat memori dari variabel x, bukan nilai x.

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Algoritma dan Pemrograman Lanjut. Pertemuan Ke-11 Pointer 2

DASAR STRING. Sama halnya seperti array-array sebelumnya, inisialisasi pada string adalah: char mystring[] = { 'H', 'e', 'l', 'l', 'o', '\0' };

MODUL 7 FUNGSI A. Tujuan. B. Petunjuk. C. Dasar Teori

String 1 A. TUJUAN PEMBELAJARAN

Inheritance dan Polimorfisme

PEMROGRAMAN BAHASA C++ ASEP MUHIDIN. Penerbit ZEYRANK OFFSET. Aa Oon Pemrograman Bahasa C++ 1

A B C D E \0. Gambar Komposisi penyimpanan string dalam memori

3. Struktur Perulangan dalam Bahasa C++

Algoritma Pemrograman 2B (Pemrograman C++)

TEKNIK ELEKTRO FAKULTAS TEKNIK UNISMA

PERTEMUAN 3 KONSEP TIPE DATA

SATUAN ACARA PERKULIAHAN (SAP)

Identifier dan Tipe Data

Pemrograman Berorientasi Obyek (C++) Departemen Ilmu Komputer FMIPA IPB 2013

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Tipe Data dan Variabel

PERTEMUAN VI POINTER 6.1 Tujuan Praktikum 6.2 Teori Penunjang Pointer

Pengenalan C++ Oleh : Dewi Sartika

ALGORITMA DAN STRUKTUR DATA POINTER DAN FUNCTION

MODUL 4 PERULANGAN A. TUJUAN

Algoritma dan Pemrograman. Pertemuan Ke-9 Statement Pengulangan 2

Praktikum Dasar Pemrograman 2014 MODUL 3: Array dan String

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP)

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

KURSUS ONLINE JASA WEBMASTERS

Tujuan Instruksional. Mahasiswa mampu :

PERTEMUAN I PENGENALAN JAVA

DIKTAT MATA KULIAH PEMROGRAMAN I BAB X STRING & MATH

Tipe Data dan Operator

Modul Praktikum Algoritma & Pemrograman 1 (C++)

8.1 FUNGSI, DEKLARASI DAN DEFINISI NYA

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

LAPORAN PRAKTIKUM V. Oleh:

MODUL 2 Constructor. Tujuan: Mahasiswa dapat mengenal dan memahami konsep constructor dan overloading constructor

STRING DASAR PEMROGRAMAN

LAPORAN PRAKTIKUM RESMI QUEUE

1 MODUL 8 POINTER MODUL 8 POINTER

Kurikulum Qt. Chapter 4 Function. Fungsi

Algoritma & Pemrograman #9. by antonius rachmat c, s.kom, m.cs

Dasar-dasar C/C++ Ekohariadi FT Unesa

Pada bahasa pemrograman C++, dapat dibuat program dengan beberapa sub-program sesuai dengan keinginan dengan menggunakan fungsi.

LAPORAN PRAKTIKUM ALGORITMA DAN PEMROGRAMAN ( Implementasi Rekursi Pada Java)

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

Pointer. ted = &andy;

MODUL 1 PENGENALAN ENVIROMENT C++

P3 Dasar Struktur Data TIF42/SIF42

PERTEMUAN 2 KONSEP DASAR PEMROGRAMAN

Komentar, Identifier, Konstanta dan Variabel

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Dasar Pemrograman Java

Bahasa C-M6 By Jamilah, Skom 1

MODUL 5 PERULANGAN (LOOPING)

E STRUKTUR DATA & E PRAKTIK STRUKTUR DATA. Pointer & Function. Alfa Faridh Suni, S.T., M.T. PTIK

VIII MANIPULASI STRING

Pointer dan Referensi

Transkripsi:

Modul Praktikum Pemrograman Terstruktur LEMBAR PENYUSUN Dosen Pengampu : Bambang Hermanto, M.Cs. Penyusun : Tim Asisten Pemrograman Terstruktur Edisi I (2017) Laboratorium Komputasi Dasar Jurusan Ilmu Komputer FMIPA Universitas Lampung i

Deskripsi Mata Kuliah Bahasan dalam mata kuliah ini adalah menerapkan konsep-konsep yang sudah dipelajari di teori Pemrograman Terstruktur, ke dalam aplikasi pemrograman menggunakan C atau C++. Melalui mata kuliah mahasiswa diharapkan dapat mengetahui dan memahami pointer, c-string, pointer array ke fungsi, fungsi c-string, serta class dan object. Ketercapaian panguasaan materi di evaluasi melalui beberapa quiz, tugas rumah individu dan tugas kelompok langsung di sampaikan di kelas atau melalui e-mail, diskusi, keaktifan mahasiswa, ujian tengah semester dan ujian akhir semester. Buku sumber utama untuk membantu mahasiswa dalam pembelajaran adalah : Sebesta, R.W., Concepts of Programming Languages, 5th Edition, Addison-Wesley, 2002. Tujuan Perkuliahan Agar mahasiswa mengetahui mengenai pemrograman terstruktur Deskripsi Isi Kuliah Pointer, C-String, Fungsi C-String, Pointer Array Ke Fungsi, Class dan Objec ii

DAFTAR ISI LEMBAR PENYUSUN... i DESKRIPSI MATA KULIAH... ii DAFTAR ISI... iii POINTER... 1 1. Pengertian Pointer... 1 2. Fungsi Pointer... 1 3. Macam-Macam Pointer... 1 POINTER ARRAY KE FUNGSI... 3 TUGAS POINTER... 5 C-STRING... 7 1. Metode Pendeklarasian C++ String... 8 FUNGSI C-STRING... 11 1. Fungsi C-Strings atol() C++... 11 2. Fungsi C-Strings atof() C++... 11 3. Fungsi C-Strings atoi() C++... 12 4. Fungsi C-Strings strcat() C++... 12 5. Fungsi C-Strings strlen() C++... 13 6. Fungsi C-Strings strrev() C++... 13 7. Fungsi C-Strings strcpy() C++... 14 8. Fungsi C-Strings strcmp() C++... 14 9. Fungsi C-Strings strupr() C++... 15 10. Fungsi C-Strings strlwr() C++... 15 TUGAS C-STRING... 17 PENGENALAN CLASS DAN OBJECT... 20 TUGAS CLASS DAN OBJECT... 23 iii

POINTER Tujuan Instruksional : Memahami pointer pada c++ Pokok bahasan ini menjelaskan tentang pointer pada c++ yaitu pengertian, jenis, dan fungsinya. Kompetensi Yang Diharapkan : Mahasiswa diharapkan dapat mengetahui jenis dan fungsi pointer serta cara penggunaaan pointer. Waktu Pertemuan : 120 Menit 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. 1

2. Operator Reference (*) Operator Reference atau biasa disebut dengan value pointed by. Bedanya dengan Operator Dereference, operator ini akan menampilkan nilai yang terdapat dalam suatu alamat memori, bukan menampilkan alamat memorinya. Contoh: #include <iostream> int main () int var1; char var2[10]; cout << "Address of var1 variable: "; cout << &var1 << endl; cout << "Address of var2 variable: "; cout << &var2 << endl; return 0;. 2

POINTER ARRAY KE FUNGSI Tujuan Instruksional : Memahami array dari pointer ke fungsi Pokok bahasan ini menjelaskan tentang array dari pointer dan cara mengimplementasikannya ke fungsi. Kompetensi Yang Diharapkan : Mahasiswa diharapkan dapat memahami penggunaaan array dari pointer dan cara mengimplementasikannya menggunakan fungsi. Waktu Pertemuan : 120 Menit 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> int func1(int); // function prototype of Func1 int func2(int) ;// function prototype of Func2 int func3(int); // function prototype of Func3 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. 3

cout<< Power <<i+1<< of the number = <<(*F[i])(P)<<endl; return 0; int func1(int a) // Definition of func1 return a ; int func2(int a) // Definition of func2 return a*a; int func3(int a) // Definition of func3 return a*a*a; 4

TUGAS POINTER Tujuan Instruksional : Memahami pointer pada c++ Pokok bahasan ini menjelaskan tentang pointer pada c++ yaitu pengertian, jenis, dan fungsinya. Kompetensi Yang Diharapkan : Mahasiswa diharapkan dapat mengetahui jenis dan fungsi pointer serta cara penggunaaan pointer. Waktu Pertemuan : 120 Menit 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> 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; 5

return 0; Apa hasil output dari program di atas dan jelaskan secara rinci programnya! 6

C-STRING Tujuan Instruksional : Dasar-dasar C-String Kompetensi yang Diharapkan : Mahasiswa diharapkan dapat mengimplementasikan c-string Mahasiswa diharapkan dapat menyelesaikan permasalahan menjadi sebuah algoritma. Waktu Pertemuan : 120 menit 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> 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> 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; 7

1. Metode Pendeklarasian C++ String C++ String dapat dideklarasikan dengan beberapa metode, antara lain: a. Dapat dideklarasikan sebagai String kosong Biasanya string dideklarasikan sebagai string kosong karena variabel akan dimasukkan dari dalam program itu sendiri. #include <iostream> string kata; cout<<"masukkan Kata :"; cin>>kata; cout<<endl<<"kata yang anda Masukkan adalah "<<kata; b. Dapat dideklarasikan dengan menggunakan petik ganda. Pada umumnya string dideklarasikan dengan memasukkan variabel menggunakan tanda petik ganda. #include <iostream> string kata = "Selamat Datang"; cout<< kata; c. Dengan menentukan jumlah dari suatu karakter 8

#include <iostream> string kata (5, A ); cout<< kata; Dari contoh diatas maka output programnya adalah AAAAA. d. Dapat dideklarasikan sebagai salinan dari objek string lainnya #include <iostream> string kata1 = "Hello World"; string kata2 (kata1); cout<<kata2; Dari contoh diatas, string kata2 merupakan salinan dari string kata1, sehingga apabila kata2 di outputkan maka hasilnya sama dengan string kata1. e. Sebagai salinan dari objek string lain yang dipenggal #include <iostream> string kata1 = "ILMU KOMPUTER UNIVERSITAS LAMPUNG"; string kata2 (kata1, 5, 8); cout<<kata2; 9

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. f. Dapat dideklarasikan dengan sebuah String yang ditentukan karakter yang diambil #include <iostream> string kata ("UNIVERSITAS LAMPUNG",11); cout<<kata; Dari program diatas, isi dari variabel kata diambil dari 11 karakter awal dari kalimat UNIVERSITAS LAMPUNG, sehingga outputnya adalah : UNIVERSITAS g. Dapat dideklarasikan sebagai salinan dari objek string lainnya #include <iostream> string kata1 = "Hello World"; string kata2 (kata1); cout<<kata2; Dari contoh diatas, string kata2 merupakan salinan dari string kata1, sehingga apabila kata2 di outputkan maka hasilnya sama dengan string kata1. 10

FUNGSI C-STRING Tujuan Instruksional : Memahami fungsi C-String pada c++ Pokok bahasan ini menjelaskan tentang fungsi C-String pada c++ seperti pengertian, jenis, dan fungsinya. Kompetensi Yang Diharapkan : Mahasiswa diharapkan dapat mengetahui fungsi-fungsi C-string dan dapat menggunakan fungsi-fungsi tersebut. Waktu Pertemuan : 120 Menit 1. Fungsi C-Strings atol() C++ Fungsi ini digunakan untuk mengubah string(teks)/angka menjadi bilangan numerik long integer. #include<iostream> #include<cstring> char banyak[5]; cout<<"masukkan Berapa banyak laptop yang ingin di beli : "; cin.get(banyak,5); //Harga barang kita misalkan 1.000.000 long int hasil=atol(banyak); cout<<hasil*1000000; 2. Fungsi C-Strings atof() C++ Fungsi ini digunakan untuk mengubah string(teks)/angka menjadi bilangan numerik float. #include<iostream> #include<cstring> 11

char jari[5]; cout<<"masukkan jarijari lingkaran :"; cin.get(jari,5); float hasil=atof(jari); cout<<hasil*hasil*3.14; 3. Fungsi C-Strings atoi() C++ Fungsi ini digunakan untuk mengubah string(teks)/angka menjadi bilangan numerik integer. #include<iostream> #include<cstring> char banyak[5]; cout<<"masukkan Berapa banyak pena yang ingin di beli : "; cin.get(banyak,5); //Harga barang kita misalkan 1.000 int hasil=atoi(banyak); cout<<hasil*1000; 4. Fungsi C-Strings strcat() C++ Fungsi ini digunakan untuk menggabungkan dua buah string. #include<iostream> #include<cstring> 12

char nama1[20],nama2[20]; cout<<"nama Depan :"; cin.getline(nama1,20); cout<<"nama Belakang :"; cin.getline(nama2,20); strcat(nama1,nama2); cout<<nama1; 5. Fungsi C-Strings strlen() C++ Fungsi ini digunakan untuk menghitung karakter pada kata/kalimat ( Untung di ingat, spasi juga dihitung). #include<iostream> #include<cstring> char kata[200]; cout<<"masukkan Kata yang ingin di hitung :"; cin.getline(kata,200); cout<<"jumlah Karakter :"<<strlen(kata); 6. Fungsi C-Strings strrev() C++ Fungsi ini digunakan untuk mengubah string/kata menjadi terbalik. #include<iostream> #include<cstring> char kata[200]; cout<<"masukkan Kata yang ingin di hitung :"; 13

cin.getline(kata,200); cout<<"kata nya jadi kebalik :v : "<<strrev(kata); 7. Fungsi C-Strings strcpy() C++ Fungsi ini digunakan untuk menyalin string dari kata2 ke kata1. #include<iostream> #include<cstring> char nama1[20],nama2[20]; cout<<"nama Depan :"; cin.getline(nama1,20); cout<<"nama Belakang :"; cin.getline(nama2,20); strcpy(nama1,nama2); cout<<nama1; 8. Fungsi C-Strings strcmp() C++ Fungsi ini digunakan untuk mengecek string 1 dengan string 2, apabila sama akan menghasilkan 0 dan apabila berbeda yang keluar akan bervariasi sesuai denga kode ascii. #include<iostream> int hasil; char pwd1[10],pwd2[10]="ilkom2014",nama[20]; do cout<<"selamat Datang di Program Cek Password ^Praktikum Petruk^nn"; cout<<"username(ex:ichwan066) :"; cin.getline(nama,20); 14

cout<<"password :"; cin.getline(pwd1,10); hasil=strcmp(pwd1,pwd2); if (hasil==0) system("cls"); cout<<"selamat Anda telah Loggin dengan username "<<nama<<":p nn"; else system("cls"); cout<<"password SALAH!!!nn"; system("pause"); system("cls"); while(hasil!=0); return 0; 9. Fungsi C-Strings strupr() C++ Fungsi ini digunakan untuk mengubah huruf kecil menjadi huruf besar semua #include<iostream> #include<cstring> char kata[200]; cout<<"masukkan Kata :"; cin.getline(kata,200); cout<<"hasil :"<<strupr(kata); 10. Fungsi C-Strings strlwr() C++ Fungsi ini digunakan untuk mengubah huruf besar menjadi huruf kecil semua #include<iostream> #include<cstring> 15

char kata[200]; cout<<"masukkan Kata :"; cin.getline(kata,200); cout<<"hasil :"<<strlwr(kata); 16

TUGAS C-STRING Tujuan Instruksional : Pokok bahasan ini menjelaskan tentang evaluasi dari materi C-String. Kompetensi yang Diharapkan : Mahasiswa diharapkan dapat melatih materi C-string yang telah diajarkan dengan mengerjakan soal-soal dan diharapkan mahasiswa akan lebih terbiasa dengan soalsoal sehingga pada saat ujian dapat mengerjakannya dengan baik. Waktu Pertemuan : 120 menit Step by step praktikum: 1. Asisten membuka praktikum 2. Asisten me-review materi yang telah diajarkan kepada praktikan secara umum 3. Menanyakan tentang kejelasan materi dan membuka sesi tanya jawab selama 10 menit 4. Mahasiswa mengerjakan tugas yang telah disiapkan berupa soal-soal sebagai bahan evaluasi materi C-String yang telah diajarkan Tugas Evaluasi C-String 1. Isilah titik-titik berikut ini! 17

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. 6. Ketikkan sebuah kalimat, hitung dan tampilkan jumlah spasinya. 7. Ketikkan sebuah kalimat, kemudian tampilkan kalimat tsb satu kata perbaris. Asumsikan ada satu spasi yang memisahkan setiap kata dan kalimat diakhiri dengan sebuah tanda titik. 8. Ketikkan sebuah kalimat melalui keyboard kemudian didapatkan keluaran berupa laporan apakah kalimat tersebut palindrom ataukah bukan. Misal : Kalimat : KASUR RUSAK Termasuk PALINDROM Kalimat : MAKAN MALAM Bukan PALINDROM Catatan : disebut palindrom adalah bila urutan kalimat dibalik akan menghasilkan kalimat yang sama. Gunakan berbagai fungsi berkaitan dengan string yang sudah dijelaskan. 9. Fungsi strlen adalah untuk : 18

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 19

PENGENALAN CLASS DAN OBJECT Tujuan Instruksional : Bagian ini berisi materi pengenalan class dan object dalam bahasa C++. Kompetensi yang Diharapkan : Mahasiswa diharapkan dapat memahami pengertian dan konsep class dan object, constructor dan destructor, serta jenis-jenis access specifier. Waktu Pertemuan : 120 menit Class adalah bentuk penyederhanaan dari suatu permasalahan yang berkaitan dengan objek. Class juga dapat didefinisikan sebagai sesuatu yang mempunyai data (sifat) dan funsi (kelakuan). Class dibuat untuk mempresentasikan sebuah objek tertentu sehingga akan membantu dalam proses penyelesaian masalah-masalah kompleks. 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; ; 20

Untuk membuat implementasi fungsi-fungsi yang terdapat pada suatu class, digunakan operator ::. Bentuk umum pembuatannya yaitu : Tipe_data nama_kelas :: nama_fungsi(daftar_parameter) Statemen_yang_akan_dilakukan;.. 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) Contructor dan Destructor 1. Pengertian Constructor Constructor adalah sebuah fungsi yang otomatis akan dipanggil setiap kali melakukan instansiasi terhadap suatu kelas. Constructor digunakan untuk melakukan inisialisasi nilai dari data-data yang terdapat didalam kelas bersangkutan. 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 ( ~ ). Dalam C++, terdapat tiga buah access specifier, yaitu : 1. Private Tingkat akses ini berguna untuk memberikan hak akses data hanya kepada kelas yang bersangkutan saja. Artinya kelas-kelas turunan atau lingkungan luar 21

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. 22

TUGAS CLASS DAN OBJECT Tujuan Instruksional : Pokok bahasan ini mereview tentang Class dan Object Kompetensi yang Diharapkan : Mahasiswa diharapkan dapat mengimplementasikan materi Class dan Object yang telah dipelajari pada pertemuan sebelumnya Waktu Pertemuan : 120 menit 1. Tuliskan bentuk umum pembuatan Class! 2. Sebut dan jelaskan 3 buah Acces Specifier! 23

3. Dengan mengimplementasikan class and object. Buat program yagn dapat menerima daftar Mahasiswa yang memiliki atribut npm, nama, dosenpa, makssks, Matakuliah. Matakuliah memiliki atribut namamk, jumlahmk, dosenmk, sksmk, hurufmutu.. Setiap mahasiswa hanya diperbolehkan mengambil matakuliah sebanyak makssks, atau kurang darinya. Cetak daftar mahsiswa tersebut secara URUT NPM. 4. Buatlah sebuah program dengan ketentuan : Mengimplementasikan class dan object (minimal menggunakan 2 class dan 2 acces specifier) Terdapat menu untuk menghitung bangun datar (minimal 3 bangun datar) Implementasikan juga constructor dan destructor (optional) 24

25