Sekolah Tinggi Manajemen Informatika & Komputer STMIK AMIK Riau Program Studi D3 : Manajemen Informatika Rencana Program dan Kegiatan Pembelajaran Semester (RPKPS) Nama Matakuliah Kode SKS Semester Status Matakuliah Dosen Pengampu Prasyarat : : : : : : Kode Dokumen Versi Tgl dibuat Revisi Ke Tgl Revisi : : : : : Dasar Pemograman 3 (tiga) II (dua) wajib / pilihan Susandri, M.Kom Pernah mengambil/lulus Logika dan Algoritma A. Deskripsi Matakuliah Matakuliah ini memberikan pemahaman dan penguasaan mengenai Pemograman Dasar dengan logika yang sederhana dengan menggunakan bahasa pemograman C++. B. Standar Kompetensi Mahasiswa dapat memecahkan permasalahan saince yang sederhana dengan bahasa program yang dipelajari (C++) C. Bentuk Kegiatan No. Kegiatan 1 Pertemuan Tatap Muka 2 Pertemuan Online 3 Quis/Tugas Mandiri 4 UTS (Ujian Tengah Semester) 5 UAS (Ujian Akhir Semester) Jumlah Kegiatan 16 kali 0 kali 2 kali 1 kali 1 kali D. Rencana Kegiatan Per Kompetensi Dasar Ke 1 Mahasiswa dapat menjelaskan secara singkat sejarah dirancangnya bahasa pemrograman C++l dan mengerti tentang konsep dasar dalam membuat program,dengan bahasa pemrograman C++. 2 Indikator Pokok Bahasan/ Materi 1. Mahasiswa dapat menjelaskan pengertian Algoritma. 2. Mahasiswa dapat menyebutkan sifat-sifat suatu algoritma. 3. Mahasiswa dapat menjelaskan tentang sejarah singkat bahasa pemrograman C++. 4. Mahasiswa mengerti tentang konsep dasar pembuatan program pada bahasa C++. 1.1. Konsep Dasar Bahasa C++ 2.1. Sejarah Singkat Bahasa C++ 2.2. Struktur Dan Komponen Dasar Bahasa C++ ( i). Program (Header ) (ii). Prosesor Directive - Blok Deklarasi Variabel - Blok statemen - Blok Akhir Program 1. Mahasiswa dapat Mahasiswa mengerti jenis-jenis menyebutkan jenis-jenis data yang terdapat pada bahasa data sederhana. pemrograman pascal dan mengerti 2. Mahasiswa dapat caramemasukkan data dan menjelaskan pengertian menampilkan data. integer, real, boolean dan char. 3. Mahasiswa dapat membuat contoh deklarasi dari tipe data integer, Float character dan boolean. 4. Mahasiswa dapat menjelaskan pengertian Konstanta, variabel dan ekspresi serta dapat memberikan contoh untuk konstanta, variabel dan 1.1 Standart Type Data (i). Standard type Data - Integer - Boolean - Float - Char (ii). User Define Type Data - Enumerated - Subrange 1.2. Konstanta, Variabel dan Ekspresi dan Operator 2.1. Statemen Cout dan Cin 2.2. Statemen Endl 2.3. Format Output Aktifitas Pembelajaran Dosen : Menerangkan (dengan contoh), diskusi, memberi tugas Media Pembelajaran Rujukan Papan Tulis dan Overhead Projector 1,2,3 Papan Tulis dan Overhead Projector 1,2,3 Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas Dosen : Menerangkan (dengan contoh), diskusi, memberi tugas Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas ekspresi. 5. Mahasiswa dapat menjelaskan mengenai statemen Cout dan Cin dan dapat menjelaskan perbedaan dari kedua statemen itu. 3 4 Mahasiswa mengerti penggunaan manipulasi string Mahasiswa mengerti cara penggunaan statemen-statemen untuk penyeleksian kondisi. 1. Mahasiswa dapat menjelaskan mengenai konsep Operator Aritmatika dan Logika 2. Mahasiswa dapat menggunakan pemakaian Operator Aritmatika dan logika 3. Mahasiswa dapat membuat con toh program dengan menggunakan Operator Aritmatika dan logika 1. Mahasiswa dapat menyebutkan macammacam statemen penyeleksian kondisi. 2. Mahasiswa dapat menjelaskan bentuk umum dari statemen kondisi IF dan CASE. 3. Mahasiswa dapat membuat contoh program sederhana dengan menggunakan statemen kondisi IF dan CASE. 4. Mahasiswa dapat serta 1. Operator Aritmatika 2. Operator Logika 3. Procedure Standard pada Operasi aritmatika 4. Fungsi Standar pada Operasi logika Dosen : Menerangkan (dengan contoh), diskusi, memberi tugas Papan Tulis dan Overhead Projector Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas 1. Statemen IF 1.1. Struktur IF 1.2. Struktur IF ....... ELSE ........ 2. Statemen CASE 2.1. Struktur CASE OF 1.1. Struktur CASE OF .... ELSE ...... Dosen : Menerangkan (dengan contoh), diskusi, memberi tugas Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas Papan Tulis dan Overhead Projector 1,2,3 mahasiswa diharapkan dapat membuat contoh program sederhananya. 5 6 7 Mahasiswa mengerti cara penggunaan statemen-statemen untuk penyeleksian kondisi yang bertingkat/bersarang atau majemuk.. 1. Mahasiswa dapat menyebutkan macammacam statemen penyeleksian kondisi bersarang. 2. Mahasiswa dapat menjelaskan bentuk umum dari statemen kondisi IF dan CASE. 3. Mahasiswa dapat membuat contoh program sederhana dengan menggunakan statemen kondisi IF dan CASE. yang bersarang. 4. Mahasiswa dapat serta mahasiswa diharapkan dapat membuat contoh program sederhananya. 1. Mahasiswa dapat Mahasiswa mengerti penggunaan menjelaskan mengenai struktur perulangan While-do, konsep penggunaan Repeat-Until dan For. struktur perulangan While-Do, Repeat-Until dan For. 2. Mahasiswa dapat membedakan pemakaian struktur perulangan WHILE-DO dan REPEAT-UNTIL 3. Mahasiswa dapat memberikan contohcontoh program dengan Quis Formatif 1. Statemen IF 1.1. Struktur IF 1.2. Struktur IF ....... ELSE ........ 1.3. Struktur IF tersarang 2. Statemen CASE 2.1. Struktur CASE OF 1.2. Struktur CASE OF .... ELSE ...... 1. Struktur Perulangan WHILE-DO 2. Struktur Perulangan FOR 3. Penggunaan gabungan struktur perulangan antara WHILE-DO, dan FOR. Dosen : Menerangkan (dengan contoh), diskusi, memberi tugas Papan Tulis dan Overhead Projector 1,2,3 Papan Tulis dan Overhead Projector 1,2,3 Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas Dosen : Menerangkan (dengan contoh), diskusi, memberi tugas Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas menggunakan DO, dan FOR 8 Mahasiswa mengerti penggunaan struktur perulangan While-do, Repeat-Until dan For bersarang. 9 10 11 Mahasiswa mengerti tentang tipe data array Mahasiswa mengerti tentang Koordinat layar dan perintah WHILE- 4. Mahasiswa dapat menjelaskan mengenai konsep penggunaan struktur perulangan While-Do, Repeat-Until dan For bersarang. 5. Mahasiswa dapat membedakan pemakaian struktur perulangan WHILE-DO bersarang 6. Mahasiswa dapat memberikan contohcontoh program dengan menggunakan WHILEDO, dan FOR bersarang 1. Mahasiswa dapat menjelaskan pengertian array Mahasiswa dapat membuat deklarasi tipe data array, baik yang satu dimensi maupun yang dua dimensi. 2. Mahasiswa dapat membuat contoh program sederhana dengan menggunakan tipe data array , baik yang satu dimensi maupun dua dimensi. 1. Mahasiswa dapat menjelaskan pengertian 1. Struktur Perulangan WHILE-DO bersarang 2. Struktur Perulangan FOR bersarang 3. Penggunaan gabungan struktur perulangan antara WHILE-DO, REPEAT-UNTIL dan FOR. Dan bersasarang, nesteedloop MID Semester 1. Pendeklarasian tipe data array Array satu dimensi beserta Input dan outputnya 2. Array dua dimensi beserta Input dan outputnya Dosen : Menerangkan (dengan contoh), diskusi, memberi tugas Papan Tulis dan Overhead Projector 1,2,3 Papan Tulis dan Overhead Projector 1,2,3 Papan Tulis dan Overhead Projector 1,2,3 Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas Dosen : Menerangkan (dengan contoh), diskusi, memberi tugas Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas 1. Koordinat layar monitor program komputer pada Dosen : Menerangkan GOTOXY 12 13 1415 Mahasiswa mengerti pembuatan suatu fungsi. cara Mahasiswa mengerti cara pembuatan suatu procedure Koordinat layar. Mahasiswa dapat membuat dan menggunakan perintah gotoxy sesuai dengan kebutuhan. 2. Mahasiswa dapat membuat contoh program sederhana dengan menggunakan perintah gotoxy. 1. Mahasiswa dapat menjelaskan pembentukan fungsi tanpa parameter. 2. Mahasiswa dapat menjelaskan mengenai pengiriman parameter dalam fungsi. 3. Mahasiswa dapat menjelaskan cara pemanggilan pada procedure tersarang. 4. Mahasiswa dapat menjelaskan cara fungsi memanggil dirinya sendiri 5. Mahasiswa dapat membuat contoh program sederhana dengan menggunakan fungsi. 1. Mahasiswa menjelaskan pengiriman secara nilai. dapat mengenai parameter 2. 3. Perintah gotoxy Laporan dalam bentuk tabel yang ditampilkan pada layar monitor. (dengan contoh), diskusi, memberi tugas Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas 1. 2. 3. 4. 5. Fungsi tanpa parameter Parameter dalam fungsi Fungsi Standart aritmatika Fungsi tersarang Fungsi Memanggil dirinya sendiri. Dosen : Menerangkan (dengan contoh), diskusi, memberi tugas Papan Tulis dan Overhead Projector 1,2,3 Papan Tulis dan Overhead Projector 1,2,3 Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas Quis Formatif 1. Parameter Dalam Procedure a. Pengiriman parameter secara nilai b. Pengiriman parameter secara acuan Dosen : Menerangkan (dengan contoh), diskusi, memberi 2. Mahasiswa dapat menjelaskan mengenai pengiriman parameter secara acuan. 3. Mahasiswa dapat menjelaskan cara procedure memanggil procedure lain dan dirinya sendiri. 4. Mahasiswa dapat membuat program sederhana dengan menggunakan procedure 16 2. Procedure memanggil procedure yang lain 3. Procedure Tersarang 4. Procedure memanggil dirinya sendiri. tugas Mahasiswa: Mendengar, Mencatat, diskusi, mengerjakan tugas Ujian Akhir Semester E. Level Taksonomi Kognitif Pengetahuan (knowledge) Pemahaman (comprehension) Penerapan (application) Analisisi (analysis) Sintesis (syntesis) Evaluasi (evaluation) ... % ... % ... % ... % ... % ... % Psikomotor Peniruan (immitation) Manipulasi (manipulation) Ketepatan (precision) Artikulasi (articulation) Pengalamiahan (naturalization) ... % ... % ... % ... % ... % Afektif Menerima (receiving) Menanggapi (responding) Menilai (valuing) Mengelola (organizing) Menghayati (characterizing) ... % ... % ... % ... % ... % F. Komposisi Penilaian Aspek Penilaian Persentase Tugas/Quiz 20% Kehadiran 10% UTS 30% UAS 40% G. Daftar Referensi Daftar Pustaka : 1. 2. 3. 4. 5. FathulWahid, “Dasar-Dasar Algoritma & Pemrograman”, PenerbitAndi, Yogyakarta, 2004. Ellis Horowitz, Sartaj Sahni, Sanguthevar Rajasekaran. “Computer Algorithms / C++, Computer Science Press. 1998. P.J. Deitel, H.M. Deitel, “C How to Program”, Pearson International Edition Fifth Edition, 2007. Stephen Prata, “C Primer Plus”, SamsPublishing Fifth Edition, 2005 http://www.tutorialspoint.com/cplusplus/index.htm