Click here to load reader

48925387 Modul Praktikum Algoritma Dan Dasar Pemrograman

  • View
    127

  • Download
    15

Embed Size (px)

Text of 48925387 Modul Praktikum Algoritma Dan Dasar Pemrograman

  • Modul Modul Modul Modul PraktikumPraktikumPraktikumPraktikum

    ALGORITMA DAN DASAR

    PEMROGRAMAN

    Disusun oleh:

    CarwotoCarwotoCarwotoCarwoto ([email protected])

    SemarangSemarangSemarangSemarang 2020202011111111

  • Penyusun: Carwoto ([email protected])

    Hak cipta 2011 pada Carwoto

    Diperkenankan menggunakan e-modul ini untuk keperluan pendidikan di Indonesia baik dalam bentuk elektronik maupun dengan mencetaknya, dengan syarat tidak melakukan

    perubahan isi dan informasi yang ada di dalamnya. Segala hal yang diakibatkan oleh penggunaan e-modul ini bukan tanggung jawab penulis.

    Untuk keperluan komersial atau penggunaan di luar Indonesia, silahkan hubungi penulis melalui email: [email protected]

    Penyusun: Carwoto ([email protected])

    KKAATTAA PPEENNGGAANNTTAARR

    Mata kuliah Algoritma dan Dasar Pemrograman merupakan mata kuliah yang mendasari teknik pemrograman komputer. Sebagai mata kuliah dasar, para mahasiswa perlu memiliki pengetahuan dan keterampilan yang cukup mengenai algoritma dan dasar pemrograman tersebut. Karena itu diperlukan pengalaman praktek dengan cara mencoba langsung melakukan pemrograman menggunakan perangkat lunak computer dengan bahasa pemrograman tertentu.

    Modul Praktikum Algoritma dan Pemrograman Komputer ini disusun dengan menyajikan tiga macam bahasa pemrograman berbasis perintah baris (Command Line Interface, CLI) yaitu PASCAL, C++, dan BASIC. Disajikannya tiga macam bahasa pemrograman ini dimaksudkan supaya para mahasiswa dapat memiliki pengalaman belajar yang bervariasi serta dapat membandingkan gaya pemrograman ketiganya. Meskipun demikian, pada tahap selanjutnya para mahasiswa tidak harus mengembangkan keterampilan pemrograman dengan ketiga-tiganya, melainkan bias hanya memilih salah satu sesuai kebutuhan atau peminatannya.

    Mengapa masih menggunakan CLI, bukan berbasis GUI (Graphical User Interface)? Menurut hemat penyusun, dengan pemrograman berbasis CLI para mahasiswa bias lebih focus pada algoritma dan logika pemrogramannya. Jika praktikum ini menggunakan GUI, sangat mungkin kegiatan praktikum akan menghabiskan banyak waktu saat kegitan perancangan antarmuka grafisnya.

    Modul ini pertama kali disusun tahun 2002 dan telah digunakan sejak saat itu dalam perkuliahan di Program Studi Teknik Elektronika, Teknik Informatika, Sistem Informasi, serta telah mengalami perbaikan-perbaikan hingga wujud akhirnya sekarang ini seperti yang And baca.

    Untuk dapat menggunakan modul praktikum ini secara maksimal, para mahasiswa dianjurkan mengikuti petunjuk berikut ini:

    1. Sebelum praktikum, mahasiswa membaca, mencermati dan mencoba memahami alur kerja kode program yang ada di modul, serta memperkirakan hasil atau tampilan keluarannya.

    2. Mengetik kode program seperti yang ada di dalam tiap-tiap bagian LATIHAN, kemudian melakukan kompilasi, memperbaiki kesalahan

  • Penyusun: Carwoto ([email protected])

    pengetikan kode, dan mencoba menjalankan hasil kompilasi program. Jika waktu memungkinkan, majhasiswa dapat memodifikasi latihan ini sesuai kebutuhan.

    3. Mengerjakan tugas yang ada di bagian TUGAS PRAKTIKUM. Tampilan antarmuka program latihan silahkan dirancang sendiri oleh mahasiswa dan silahkan berkreatifitas sendiri.

    4. Menyusun Laporan Praktikum sesuai format yang telah ditentukan. Dengan menyusun laporan, maka para mahasiswa akan mengalami tahap endap materi atau pendalaman terhadap materi pemrograman yang sudah dipraktekkan sebelumnya. Selain itu, laporan merupakan dokumentasi atas hasil kerja mahasiswa atas tugas yang diberikan.

    Akhir kata, semoga modul praktikum ini dapat bermanfaat dalam melatih mahasiswa belajar mengenai algoritma dan dasar-dasar pemrograman komputer. Kritik dan saran membangun dari semua pihak sangat diharapkan.

    Semarang, Februari 2011

    Penyusun,

    Carwoto

    Penyusun: Carwoto ([email protected])

    DDAAFFTTAARR IISSII

    KATA PENGANTAR IV

    DAFTAR ISI VI

    KERANGKA (OUTLINE) LAPORAN PRAKTIKUM VII

    STRUKTUR DASAR PROGRAM 1

    STATEMEN KONDISIONAL 5

    PERULANGAN (LOOPING) 11

    MENGGUNAKAN LARIK (ARRAY) 15

    MENGGUNAKAN STRUKTUR (RECORD) 19

    MEMBUAT FUNGSI 23

    MEMBUAT PROSEDUR 26

    MENGGUNAKAN POINTER 29

    PEMROGRAMAN BERORIENTASI OBJEK 33

    DAFTAR PUSTAKA 38

  • Penyusun: Carwoto ([email protected])

    KKEERRAANNGGKKAA ((OOUUTTLLIINNEE)) LLAAPPOORRAANN PPRRAAKKTTIIKKUUMM

    I. Judul Percobaan

    II. Tujuan

    III. Dasar Teori

    IV. Alat

    V. Langkah Kerja

    VI. Hasil Percobaan

    VII. Analisa

    A. Diagram Alir Program

    B. Pembahasan

    VIII. Penutup

    A. Kesimpulan

    B. Saran

    IX. Daftar Pustaka

    Lampiran

    - Listing Program

    - Lampiran lain

  • Penyusun: Carwoto ([email protected])

    MODUL 1

    SSTTRRUUKKTTUURR DDAASSAARR PPRROOGGRRAAMM

    A. TUJUAN

    Setelah menyelesaikan praktikum ini, Anda diharapkan dapat:

    1. Memahami struktur dasar program.

    2. Menggunakan tipe data, konstanta, dan variabel dalam program.

    3. Membuat ekspresi dengan menggunakan operator bahasa pemrograman.

    B. PERALATAN

    Untuk mengerjakan praktikum ini, dibutuhkan peralatan:

    1. Personal komputer dengan sistem operasi Windows 95 atau yang lebih baru.

    2. Perangkat lunak Borland C++, Turbo Pascal, dan Turbo Basic.

    C. SKENARIO

    Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur. Tugas Praktikum dikerjakan menggunakan salah satu Bahasa Pemrograman pilihan Praktikan.

    D. LATIHAN

    Latihan 1.a

    Berikut ini adalah program untuk menampilkan teks Selamat Datang di Kuliah Pemrograman Komputer pada layar monitor. Buatlah kode program tersebut lalu lakukan kompilasi.

    Bahasa C

    #include int main() { cout

  • STRUKTUR DASAR PROGRAM 3

    Penyusun: Carwoto ([email protected])

    writeln(Hasil x + y = ,jml); readln; end.

    Bahasa Basic:

    DIM x,y,jml as Integer PRINT "Masukkan x: "; :INPUT x PRINT "Masukkan y: "; :INPUT y jml=x+y; PRINT PRINT "Hasil x + y = "; jml

    Latihan 1.c

    Berikut ini adalah program untuk menghitung luas persegi panjang. Buatlah kode program tersebut lalu lakukan kompilasi.

    Bahasa C:

    #include int main() { unsigned short int Lebar = 5, Panjang; Panjang = 10; // membuat unsigned short dan diinisialisasi dengan hasil // berupa Panjang kali Lebar unsigned short int Area = Lebar * Panjang; cout

  • Penyusun: Carwoto ([email protected])

    MODUL 2

    SSTTAATTEEMMEENN KKOONNDDIISSIIOONNAALL

    A. TUJUAN

    Setelah melakukan praktikum ini, diharapkan Anda dapat:

    1. Menggunakan statemen untuk menyelesaikan kondisi percabangan dengan beberapa bahasa pemrograman.

    2. Membuat program untuk menangani kasus-kasus percabangan.

    B. PERALATAN

    Untuk mengerjakan praktikum ini, dibutuhkan peralatan:

    1. Personal komputer dengan sistem operasi Windows 95 atau yang lebih baru.

    2. Perangkat lunak Borland C++, Turbo Pascal, dan Turbo Basic.

    C. SKENARIO

    Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur. Tugas Praktikum dikerjakan menggunakan salah satu Bahasa Pemrograman pilihan Praktikan.

    D. LATIHAN

    Latihan 2.a

    Berikut adalah program untuk membandingkan dua buah bilangan yang dimasukkan oleh pemakai. Buatlah kode program tersebut lalu lakukan kompilasi. Simpan kode program dengan nama Banding.

    Bahasa C:

    #include int main() {

    Modul Praktikum Algoritma dan Dasar Pemrograman 6

    Penyusun: Carwoto ([email protected])

    int BilPertama, BilKedua; cout > BilKedua; if (BilPertama > BilKedua) cout BilKedua

    PRINT "Terima kasih..." ELSE

    PRINT "Maaf. Bilangan kedua Anda lebih besar!" END IF

    Latihan 2.b

    Berikut adalah program untuk membandingkan dua buah bilangan yang dimasukkan oleh pemakai menggunakan statemen if bersarang. Mula-mula program meminta masukan dua bilangan, setelah itu

  • STATEMEN KONDISIONAL 7

    Penyusun: Carwoto ([email protected])

    dibandingkan mana yang lebih besar, apakah bilangan yang besar habis dibagi bilangan yang kecil, serta dicek apakah kedua bilangan sama besar. Buatlah kode program tersebut lalu lakukan kompilasi. Simpan kode program dengan nama Banding2.

    Bahasa C:

    #include int main() { int firstNumber, secondNumber; cout > firstNumber; cout > secondNumber; cout = secondNumber) { if ( (firstNumber % secondNumber) == 0) { if (firstNumber == secondNumber) cout

  • STATEMEN KONDISIONAL 9

    Penyusun: Carwoto ([email protected])

    switch (ch) { case 'a' : printf("\nAnda memilih tombol a .\n"); break; case 'b' : printf("\nAnda memilih tombol b.\n"); break; case 'c' : printf("\nAnda memilih tombol c.\n"); break; default : printf("\nBUKAN PILIHAN YANG BENAR! Bye ..."); return(-1); } return(0); }

    Bahasa Pascal:

    Program Tombol; Uses WinCrt;

    Var ch : char;

    Begin write('Tekan tombol a, b, atau c. JANGAN YANG LAIN!'); readln(ch); Case ch of 'a' : writeln('Anda memilih tombol a.'); 'b' : writeln('Anda memilih tombol b.'); 'c' : writeln('Anda memilih tombol c.'); else writeln('BUKAN PILIHAN YANG BENAR! Bye ...'); End; End.

    Bahasa Basic:

    PRINT "Tekan tombol a, b, atau c. JANGAN YANG LAIN!"; :INPUT ch$ SELECT CASE ch$ CASE "a" PRINT "Anda memilih tombol a." CASE "b" PRINT "Anda memilih tombol b." CASE "c" PRINT "Anda memilih tombol c."

    Modul Praktikum Algoritma dan Dasar Pemrograman 10

    Penyusun: Carwoto ([email protected])

    CASE ELSE : PRINT "BUKAN PILIHAN YANG BENAR! Bye ..." END SELECT

    E. TUGAS PRAKT IKUM

    1. Buatlah program untuk memasukkan nilai teori dan nilai praktek mahasiswa kemudian menghitung nilai rata-ratanya. Apabila nilai rata-rata lebih dari atau sama dengan 6 maka mahasiswa dinyatakan Lulus, jika nilai rata-ratanya kurang dari enam, maka mahasiswa tersebut Tidak Lulus.

    2. Buatlah program untuk memasukkan IPK mahasiswa, kemudian menampilkan predikat kelulusannya. Aturan predikat kelulusan adalah sebagai berikut:

    IPK Predikat Kelulusan

    2,0IPK

  • Penyusun: Carwoto ([email protected])

    MODUL 3

    PPEERRUULLAANNGGAANN ((LLOOOOPPIINNGG))

    A. TUJUAN

    Setelah menyelesaiakan materi praktikum ini, Anda diharapkan dapat:

    1. Membuat perulangan menggunakan perintah WHILE.

    2. Membuat perulangan menggunakan perintah REPEAT.

    3. Membuat perulangan menggunakan perintah FOR.

    B. PERALATAN

    Untuk mengerjakan praktikum ini, dibutuhkan peralatan:

    1. Personal komputer dengan sistem operasi Windows 95 atau yang lebih baru.

    2. Perangkat lunak Borland C++, Turbo Pascal, dan Turbo Basic.

    C. SKENARIO

    Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur. Tugas Praktikum dikerjakan menggunakan salah satu Bahasa Pemrograman pilihan Praktikan.

    D. LATIHAN

    Latihan 3.a

    Kode program berikut merupakan contoh perulangan untuk membuat dan menampilkan pencacah (counter) mulai dari 1 sampai 5. Ketik kode program tersebut lalu lakukan kompilasi. Simpan file dengan nama Counter5.

    Bahasa C:

    Modul Praktikum Algoritma dan Dasar Pemrograman 12

    Penyusun: Carwoto ([email protected])

    #include int main() { int counter = 0; // inisialisasi kondisi while(counter < 5) // tes apakah kondisi masih benar { counter++; // tubuh loop cout

  • PERULANGAN (LOOPING) 13

    Penyusun: Carwoto ([email protected])

    Bahasa C:

    #include int main() { int counter; cout > counter; do { cout 0 ); cout

  • Penyusun: Carwoto ([email protected])

    MODUL 4

    MMEENNGGGGUUNNAAKKAANN LLAARRIIKK ((AARRRRAAYY))

    A. TUJUAN

    Setelah menyelesaikan materi praktikum ini, diharapkan Anda dapat: 1. Mendeklarasikan larik (array). 2. Menggunakan larik (array) pada program. B. PERALATAN

    Untuk mengerjakan praktikum ini, dibutuhkan peralatan:

    1. Personal komputer dengan sistem operasi Windows 95 atau yang lebih baru.

    2. Perangkat lunak Borland C++, Turbo Pascal, dan Turbo Basic.

    C. SKENARIO

    Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur. Tugas Praktikum dikerjakan menggunakan salah satu Bahasa Pemrograman pilihan Praktikan.

    D. LATIHAN

    Latihan 4.a

    Berikut merupakan contoh program C menggunakan larik berisi 5 elemen. Ketik kode program tersebut lalu lakukan kompilasi. Simpan file program dengan nama Larik5.

    Bahasa C:

    #include int main() { int LarikBil[5]; int i;

    Modul Praktikum Algoritma dan Dasar Pemrograman 16

    Penyusun: Carwoto ([email protected])

    for ( i=0; i

  • MENGGUNAKAN LARIK (ARRAY) 17

    Penyusun: Carwoto ([email protected])

    Bahasa C:

    #include int main() { int LarikBil[5][2] = { {0,0}, {1,2}, {2,4}, {3,6}, {4,8}}; for (int i = 0; i

  • Penyusun: Carwoto ([email protected])

    MODUL 5

    MMEENNGGGGUUNNAAKKAANN SSTTRRUUKKTTUURR ((RREECCOORRDD))

    A. TUJUAN

    Setelah menyelesaikan materi praktikum ini, diharapkan Anda dapat: 1. Mendeklarasikan struktur (record). 2. Menggunakan struktur (record) pada program. B. PERALATAN

    Untuk mengerjakan praktikum ini, dibutuhkan peralatan:

    1. Personal komputer dengan sistem operasi Windows 95 atau yang lebih baru.

    2. Perangkat lunak Borland C++, Turbo Pascal, dan QuickBasic.

    C. SKENARIO

    Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur. Tugas Praktikum dikerjakan menggunakan salah satu Bahasa Pemrograman pilihan Praktikan.

    D. LATIHAN

    Latihan 5.a

    Contoh program C berikut menggunakan struktur untuk menyimpan data jari-jari, keliling, dan luas lingkaran. Setelah pemakai memasukkan ukuran jari-jari lingkaran, kemudian dihitung keliling dan luasnya, lalu hasil perhitungannya ditampilkan di layar. Ketik kode program tersebut lalu lakukan kompilasi. Simpan file program dengan nama Lingkar;

    Bahasa C:

    #include main() {

    Modul Praktikum Algoritma dan Dasar Pemrograman 20

    Penyusun: Carwoto ([email protected])

    struct{ float r; float K; double L; } Lingkaran; cout > Lingkaran.r; Lingkaran.K=2*3.14*Lingkaran.r; Lingkaran.L=3.14* Lingkaran.r* Lingkaran.r; cout

  • MENGGUNAKAN STRUKTUR (RECORD) 21

    Penyusun: Carwoto ([email protected])

    PRINT "Keliling Lingkaran: ", Lingkaran.K PRINT "Luas Lingkaran : ", Lingkaran.L

    Latihan 5.b

    Contoh program berikut hampir sama dengan program pada Latihan 5.a, hanya saja dipakai untuk menghitung keliling dan luas tiga buah lingkaran. Ketik kode program tersebut lalu lakukan kompilasi. Simpan file program dengan nama Lingkar3.

    Bahasa C:

    #include main() { struct{ float r; float K; double L; } Lingkaran[3]; int I; for(I=0;I

  • Penyusun: Carwoto ([email protected])

    MODUL 6

    MMEEMMBBUUAATT FFUUNNGGSSII

    A. TUJUAN

    Setelah menyelesaikan materi ini, Anda diharapkan dapat:

    1. Mendefinisikan dan mendeklarasikan fungsi dan prototipe fungsi.

    2. Menetapkan hasil balik dan cara pengiriman variabel pada deklarasi fungsi.

    B. PERALATAN

    Untuk mengerjakan praktikum ini, dibutuhkan peralatan:

    1. Personal komputer dengan sistem operasi Windows 95 atau yang lebih baru.

    2. Perangkat lunak Borland C++, Turbo Pascal, dan Turbo Basic.

    C. SKENARIO

    Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur. Tugas Praktikum dikerjakan menggunakan salah satu Bahasa Pemrograman pilihan Praktikan.

    D. LATIHAN

    Berikut merupakan contoh program yang menggunakan fungsi bernama KonverSh. Fungsi ini berguna untuk mengkonversi nilai Fahrenheit menjadi nilai Celcius. Ketik kode program tersebut lalu lakukan kompilasi dan pengujian. Simpan file program dengan nama UbahSuhu.

    Bahasa C:

    #include float KonverSh(float); int main() { float TempFer;

    Modul Praktikum Algoritma dan Dasar Pemrograman 24

    Penyusun: Carwoto (ca[email protected])

    float TempCel; cout > TempFer; TempCel = KonverSh(TempFer); cout

  • MEMBUAT FUNGSI 25

    Penyusun: Carwoto ([email protected])

    PRINT "Masukkan temperature dalam Fahrenheit: "; :INPUT TempFer TempCel = KonverSh(TempFer) PRINT Besar temperatur tersebut dalam Celsius : "; TempCel

    E. TUGAS PRAKTIKUM

    1. Tulislah fungsi bernama Perimeter, yang mengasilkan nilai bertipe long integer dan memiliki dua parameter yang keduanya bertipe short integer. Kedua parameter menyatakan panjang dan lebar bangun segi empat. Fungsi tersebut menghasilkan perimeter segi empat (dua kali Panjang dan dua kali Lebar). Gunakan fungsi tersebut dalam program.

    2. Tulislah program yang berisi fungsi untuk memasukkan dua argumen integer short dan menghasikan pembagian bilangan pertama dengan bilangan kedua. Fungsi tidak melakukan pembagian apabila bilangan kedua nol, tetapi hasilnya 1. Gunakan fungsi tersebut dalam program.

    3. Buatlah fungsi untuk menghitung hasil A pangkat N (AN). Rumus perpangkatan tersebut adalah sebagai berikut:

    AN = exp ( ln (A)* N).

    Gunakan fungsi tersebut pada program aplikasi untuk menghitung pangkat sejumlah bilangan.

    Penyusun: Carwoto ([email protected])

    MODUL 7

    MMEEMMBBUUAATT PPRROOSSEEDDUURR

    A. TUJUAN

    Setelah menyelesaikan materi ini, Anda diharapkan dapat:

    1. Mendefinisikan dan mendeklarasikan prosedur.

    2. Menetapkan cara pengiriman variabel pada deklarasi prosedur.

    3. Melakukan pemanggilan prosedur.

    B. PERALATAN

    Untuk mengerjakan praktikum ini, dibutuhkan peralatan:

    1. Personal komputer dengan sistem operasi Windows 95 atau yang lebih baru.

    2. Perangkat lunak Turbo Pascal dan Turbo Basic.

    C. SKENARIO

    Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur. Tugas Praktikum dikerjakan menggunakan salah satu Bahasa Pemrograman pilihan Praktikan.

    D. LATIHAN

    Berikut merupakan contoh program yang menggunakan prosedur bernama PLingkar. Prosedur ini berguna untuk menghitung keliling dan luas lingkaran. Ketik kode program tersebut lalu lakukan kompilasi dan pengujian. Simpan file program dengan nama HLingkar.

    Bahasa Pascal:

    Program Lingkaran; Uses WinCrt; Var

  • MEMBUAT PROSEDUR 27

    Penyusun: Carwoto ([email protected])

    JarD, JarB : real;

    Procedure PLingkar(r : real); Const phi =3.14; Var K, L : real; Begin K:=2*phi*r; L:=phi* sqr(r); Writeln(Keliling : ,K); writeln(Luas : ,L); End;

    {===Program utama===}

    Begin Write(Jari-Jari Roda Depan : ); Readln(JarD); Write(Jari-Jari Roda Belakang : ); Readln(JarB); Writeln; writeln(HASIL PERHITUNGAN); Writeln(RODA DEPAN: ); PLingkar(JarD); Writeln(RODA BELAKANG: ); PLingkar(JarB); End.

    Bahasa Basic:

    SUB PLingkar(r) K=2*3.14*r L=3.14* sqr(r) PRINT Keliling : ; K PRINT Luas : ; L END SUB

    ===Program utama=== PRINT Jari-Jari Roda Depan : ; :INPUT JarD PRINT Jari-Jari Roda Belakang : ); :INPUT JarB PRINT PRINT HASIL PERHITUNGAN PRINT RODA DEPAN: CALL PLingkar(JarD) PRINT RODA BELAKANG: CALL PLingkar(JarB)

    Modul Praktikum Algoritma dan Dasar Pemrograman 28

    Penyusun: Carwoto ([email protected])

    E. TUGAS PRAKTIKUM

    1. Buatlah prosedur untuk menghitung luas, volume, dan panjang rusuk balok yang memliki panjang p, lebar l, dan tinggi t. Gunakan prosedur tersebut dalam program.

    2. Buatlah prosedur untuk menghitung gaji bulanan pegawai, dengan ketentuan sebagai berikut: Gaji Pokok = Jumlah jam masuk X Rp 25.000,00 Gaji Lembur = (Jumlah jam masuk 300) X Rp 10.000,00 Tunjangan anak sebesar Rp 50.000,00 per anak. Tunjangan Kesehatan sebesar Rp 100.000,00 Gaji diterima merupakan jumlah dari Gaji Pokok, Gaji Lembur,

    Tunjangan Anak, dan Tunjangan Kesehatan.

    Gunakan prosedur tersebut dalam program perhitungan gaji sejumlah karywawan.

  • Penyusun: Carwoto ([email protected])

    MODUL 8

    MMEENNGGGGUUNNAAKKAANN PPOOIINNTTEERR

    A. TUJUAN

    Setelah menyelesaikan materi ini, diharapkan Anda dapat:

    1. Mendeklarasikan pointer.

    2. Menggunakan berbagai operator pointer.

    3. Membuat program yang melibatkan operasi pointer.

    B. PERALATAN

    Untuk mengerjakan praktikum ini, dibutuhkan peralatan:

    1. Personal komputer dengan sistem operasi Windows 95 atau yang lebih baru.

    2. Perangkat lunak Borland C++dan Turbo Pascal.

    C. SKENARIO

    Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur. Tugas Praktikum dikerjakan menggunakan salah satu Bahasa Pemrograman pilihan Praktikan.

    D. LATIHAN

    Latihan 4.a

    Berikut ini adalah contoh program C yang mendemonstrasikan alamat operator dan alamat variabel lokal. Ketik kode program tersebut lalu lakukan kompilasi.

    #include int main() { unsigned short shortVar=5; unsigned long longVar=65535;

    Modul Praktikum Algoritma dan Dasar Pemrograman 30

    Penyusun: Carwoto ([email protected])

    long sVar = -65535; cout

  • MENGGUNAKAN POINTER 31

    Penyusun: Carwoto ([email protected])

    Latihan 4.c

    Program Pascal berikut merupakan contoh program untuk mengalokasian dan menghapus pointer. Ketik kode program tersebut lalu lakukan kompilasi.

    PROGRAM ContohPointer(OUTPUT); Uses WinCrt;

    TYPE intptr = ^INTEGER; realptr = ^REAL;

    VAR MyIntegerPointer, AnotherIntPointer:intptr; MyRealPointer :realptr;

    BEGIN NEW(MyIntegerPointer); NEW(MyRealPointer); NEW(AnotherIntPointer);

    MyRealPointer^:= 2.25; MyIntegerPointer^:= 500; AnotherIntPointer^:= 400;

    MyRealPointer^:= MyIntegerPointer^; MyIntegerPointer:= AnotherIntPointer;

    WRITELN('MyRealPointer menunjuk ke: ', MyRealPointer^:2:2); WRITELN;

    IF (MyIntegerPointer = AnotherIntPointer) THEN WRITELN('Ya, Kedua pointer menunjuj ke lokasi yang sama.');

    WRITELN('MyIntegerPointer menunjuk ke: ', MyIntegerPointer^); WRITELN('AnotherIntPointer menunjuk ke: ', AnotherIntPointer^); WRITELN;

    DISPOSE(MyIntegerPointer); DISPOSE(MyRealPointer);

    WRITELN('Tekan sembarang tombol untuk melanjutkan...'); READLN END.

    Modul Praktikum Algoritma dan Dasar Pemrograman 32

    Penyusun: Carwoto ([email protected])

    E. TUGAS PRAKTIKUM

    1. Jika Anda memiliki variabel dengan nama Usia, tuliskan kode program menggunakan pointer untuk memanipulasi Usia. Tetapkan nilai 25 pada variabel Usia yang Anda deklarasikan, menggunakan pointer.

    2. Buatlah program kecil yang mendeklarasikan sebuah integer dan pointer untuk integer tersebut. Tempatkan alamat integer pada pointer. Gunakan pointer untuk mengeset nilai di variabel integer.

    3. Buatlah program melibatkan pointer untuk menghitung total nilai dari nilai-nilai yang dimasukkan pemakai secara dinamis (tidak dibatasi jumlah datanya).

  • Penyusun: Carwoto ([email protected])

    MODUL 9

    PPEEMMRROOGGRRAAMMAANN BBEERROORRIIEENNTTAASSII OOBBJJEEKK

    A. TUJUAN

    Setelah menyelesaikan materi ini, diharapkan Anda dapat:

    1. Mendeklarasikan kelas, objek, konstruktor, destructor dalam pemrograman.

    2. Menerapkan teknik enkapsulasi, inheritance, dan polimorphisme.

    3. Membuat program yang menerapkan teknik pemrograman berorientasi objek.

    B. PERALATAN

    Untuk mengerjakan praktikum ini, dibutuhkan peralatan:

    1. Personal komputer dengan sistem operasi Windows 95 atau yang lebih baru.

    2. Perangkat lunak Turbo C++

    C. SKENARIO

    Praktikan membuat program dengan bahasa pemrograman yang sesuai pada kasus di Latihan dengan bimbingan Instruktur. Setelah itu, praktikan mengerjakan Tugas Praktikum tanpa bimbingan Instruktur.

    D. LATIHAN

    Latihan 9.a

    Berikut ini adalah contoh program C++ yang menerapkan teknik pembuatan kelas. Ketik kode program tersebut lalu lakukan kompilasi

    #include #include class Mahasiswa { int nomorinduk; char nama[20];

    Modul Praktikum Algoritma dan Dasar Pemrograman 34

    Penyusun: Carwoto ([email protected])

    int nilai;

    public: Mahasiswa(); void setMahasiswa(int nim, char nm[], int nl); int getnomorinduk(); char *getnama(); int getnilai(); ~Mahasiswa(); };

    int main() { Mahasiswa mhs; mhs.setMahasiswa(1015,"Budiono",93); cout

  • DASAR PEMROGRAMAN BERORIENTASI OBJEK 35

    Penyusun: Carwoto ([email protected])

    { return(nilai); }

    Mahasiswa::~Mahasiswa() { cout

  • DASAR PEMROGRAMAN BERORIENTASI OBJEK 37

    Penyusun: Carwoto ([email protected])

    { public: void BergerakDiDarat() { cout