modul pemrograman terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/s1...

28
i Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung Modul Pemrograman Terstruktur 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

Upload: hakhanh

Post on 27-Jul-2018

266 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

i Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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

Page 2: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

ii Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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

Page 3: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

iii Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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

Page 4: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

1 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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.

Page 5: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

2 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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>

using namespace std;

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;

}

.

Page 6: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

3 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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>

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.

Page 7: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

4 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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;}

Page 8: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

5 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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>

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;

Page 9: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

6 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

return 0;

Apa hasil output dari program di atas dan jelaskan secara rinci

programnya!

Page 10: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

7 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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>

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;

Page 11: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

8 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

}}

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>

using namespace std;

int main()

{

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>

using namespace std;

int main()

{

string kata = "Selamat Datang";

cout<< kata;

}

c. Dengan menentukan jumlah dari suatu karakter

Page 12: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

9 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

#include <iostream>

using namespace std;

int main(){

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>

using namespace std;

int main()

{

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>

using namespace std;

int main()

{

string kata1 = "ILMU KOMPUTER UNIVERSITAS LAMPUNG";

string kata2 (kata1, 5, 8);

cout<<kata2;

}

Page 13: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

10 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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>

using namespace std;

int main()

{

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>

using namespace std;

int main()

{

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.

Page 14: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

11 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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>

using namespace std;

int main()

{

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>

using namespace std;

Page 15: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

12 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

int main()

{

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>

using namespace std;

int main()

{

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>

using namespace std;

int main()

{

Page 16: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

13 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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>

using namespace std;

int main()

{

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>

using namespace std;

int main()

{

char kata[200];

cout<<"Masukkan Kata yang ingin di hitung : ";

Page 17: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

14 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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>

using namespace std;

int main()

{

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>

using namespace std;

int main()

{

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);

Page 18: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

15 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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>

using namespace std;

int main()

{

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>

Page 19: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

16 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

using namespace std;

int main()

{

char kata[200];

cout<<"Masukkan Kata : "; cin.getline(kata,200);

cout<<"hasil : "<<strlwr(kata);

}

Page 20: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

17 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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 soal-

soal 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!

Page 21: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

18 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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 :

Page 22: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

19 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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

Page 23: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

20 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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;

………

………

};

Page 24: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

21 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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

Page 25: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

22 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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.

Page 26: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

23 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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 !

Page 27: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

24 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur

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)

Page 28: Modul Pemrograman Terstruktur - lab.ilkom.unila.ac.idlab.ilkom.unila.ac.id/modul/semester genap/S1 Ilmu Komputer... · Ketercapaian panguasaan materi di evaluasi melalui beberapa

25 Modul Pemrograman Terstruktur | S1 Ilmu Komputer FMIPA Universitas Lampung

Modul Pemrograman Terstruktur