RENCANA PEMBELAJARAN SEMESTER (RPS)
NAMA MATA KULIAH : ALGORITMA DAN PEMROGRAMAN KODE MK : MKRK32107
Berbasis
KERANGKA KUALIFIKASI NASIONAL INDONESIA
Indonesian Qualification Framework
Peraturan Presiden No. 8 Tahun 2012
PROGRAM STUDI KOMPUTERISASI AKUNTANSI STMIK KAPUTAMA
BINJAI
LEMBAR PENGESAHAN
Rencana Pembelajaran Semester (RPS) ini telah disahkan untuk mata kuliah sbb:
Nama Mata Kuliah : Algoritma dan Pemrograman
Kode : MKRK32107
Binjai, 13 September 2021 Mengetahui,
Anton Sihombing, S.E, M.M
Ka. Prodi Komputerisasi Akuntansi
DAFTAR ISI
LEMBAR PENGESAHAN DAFTAR ISI
A. RENCANA PEMBELAJARAN SEMESTER (RPS) B. RANCANGAN TUGAS
STMIK KAPUTAMA
PROGRAM STUDI KOMPUTERISASI AKUNTANSI
RENCANA PEMBELAJARAN SEMESTER
MATA KULIAH KODE RUMPUN MATA
KULIAH BOBOT (sks) SEMESTER Tanggal Penyusunan Algoritma dan
Pemrograman MKRK32107 Mata Kuliah
Rumpun Keilmuan 3 sks I 13 September 2021
OTORISASI
Disusun oleh Dosen Pengembang RPS
Dr. Akim M. H. Pardede, S.T, M.Kom
Diperiksa oleh
Ka. Prodi Komputerisasi Akuntansi
Anton Sihombing, S.E, M.M
Diverifikasi oleh Unit Penjaminan Mutu
Dr. Relita Buaton, S.T, M.Kom
CAPAIAN PEMBELAJARAN
(CP)
CPL – PROGRAM STUDI
S01 Bertakwa kepada Tuhan Yang Maha Esa dan mampu menunjukkan sikap religius.
S02 Menjunjung tinggi nilai kemanusiaan dalam menjalankan tugas berdasarkan agama,moral, dan etika.
S03 Berkontribusi dalam peningkatan mutu kehidupan bermasyarakat, berbangsa, bernegara, dan kemajuan peradaban berdasarkan Pancasila.
S04 Berperan sebagai warga negara yang bangga dan cinta tanah air, memiliki nasionalisme serta rasa tanggungjawab pada negara dan bangsa.
S05 Menghargai keanekaragaman budaya, pandangan, agama, dan kepercayaan, serta pendapat atau temuan orisinal orang lain.
S06 Bekerja sama dan memiliki kepekaan sosial serta kepedulian terhadap masyarakat dan lingkungan.
S07 Taat hukum dan disiplin dalam kehidupan bermasyarakat dan bernegara.
S08 Menginternalisasi nilai, norma, dan etika akademik.
S09 Menunjukkan sikap bertanggungjawab atas pekerjaan di bidang keahliannya secara mandiri.
S10 Menginternalisasi semangat kemandirian, kejuangan, dan kewirausahaan.
S11 Menginternalisasi prinsip etika bisnis dan profesi akuntan.
S12 Mampu melakukan pemberdayaan masyarakat di bidang sosial, budaya, ekonomi, dan hukum.
S13 Menunjukkan sikap jujur, luhur dan setia dalam menjalankan profesi dan pekerjaannya.
S14 Menunjukkan sikap saling percaya, saling melayani, dan menjunjung tinggi kesetaraan dalam profesi dan pekerjaannya.
P01
Menguasai konsep teoritis mengenai tehnologi informasi yang berpengaruh pada proses akuntansi khususnya pengembangan software aplikasinya, serta menguasai pembuatan basisdata, web, dan beberapa bahasa pemograman.
P02 Menguasai konsep teoritis akuntansi secara umum tentang penyajian laporan keuangan, perhitungan biaya, penyajian informasi akuntansi manajemen.
P03
Menguasai konsep teoritis tentang sistem dan tatacara perpajakan yang berlaku secara umum tentang perhitungan dan penyajian laporan perpajakan, administrasi perpajakan, baik untuk orang pribadi dan atau badan usaha.
P04 Menguasai konsep teoritis tentang berwirausaha, etika bisnis dan kepemimpinan.
P05 Memahami etika bisnis dan kode etik profesi akuntansi.
P06 Menguasai konsep dan peraturan perpajakan dan hukum bisnis.
KU01 Mampu menyelesaikan pekerjaan berlingkup luas dan menganalisis data dengan beragam metode yang sesuai, baik yang belum maupun yang sudah baku.
KU02 Mampu menunjukkan kinerja bermutu dan terukur.
KU03
Mampu memecahkan masalah pekerjaan dengan sifat dan konteks yang sesuai dengan bidang keahlian terapannya didasarkan pada pemikiran logis, inovatif, dan bertanggung jawab atas hasilnya secara mandiri.
KU04 Mampu menyusun laporan hasil dan proses kerja secara akurat dan sahih serta mengomunikasikannya secara efektif kepada pihak lain yang membutuhkan.
KU05 Mampu bekerja sama, berkomunikasi, dan berinovatif dalam pekerjaannya.
KU06
Mampu bertanggungjawab atas pencapaian hasil kerja kelompok dan melakukan supervisi dan evaluasi terhadap penyelesaian pekerjaan yang ditugaskan kepada pekerja yang berada di bawah tanggung jawabnya.
KU07 Mampu melakukan proses evaluasi diri terhadap kelompok kerja yang berada dibawah tanggung jawabnya, dan mengelola pengembangan kompetensi kerja secara mandiri.
KU08 Mampu mendokumentasikan, menyimpan, mengamankan, dan menemukan kembali data untuk menjamin kesahihan dan mencegah plagiasi.
KU09
Mampu menerapkan pemikiran logis, kritis, sistematis, dan inovatif dalam konteks pengembangan atau implementasi ilmu pengetahuan dan teknologi yang memperhatikan dan menerapkan nilai humaniora yang sesuai dengan bidang keahliannya.
KK01 Mampu membuat dan mengembangkan perangkat lunak untuk memudahkan aktivitas akuntansi dan keuangan, perpajakan.
KK02
Mampu melakukan pekerjaan dibidang akuntansi dan perpajakan pada perusahaan jasa, dagang, dan/atau manufaktur berskala besar sesuai dengan standar dan prinsip akuntansi, melalui proses penganalisisan data keuangan dan pemilihan metode yang sesuai.
KK03 Mampu menyelesaikan laporan perpajakan, dengan teliti dan tepat waktu, sesuai dengan peraturan yang berlaku, sehingga semua kewajiban pajak perusahaan dapat terlaksana dengan baik.
KK04 Mampu memahami berbagai peluang usaha yang dapat dikembangkan, menganalisis peluang usaha baru, merancang Bussines Plan (Perencanaan Usaha) yang berhubungan dengan kemanfaatan teknologi informasi.
CP – MATA KULIAH
M1 Mampu menjelaskan pengertian / defenisi dan konsep algoritma, serta membuat algoritma untuk menyelesaikan kasus sehari-hari.
M2
Mampu menjelaskan sejarah dan ruang lingkup pemakaian bahasa C, Menjelaskan kelebihan dan kekurangan bahasa C, Menjelaskan proses kompilasi dan linking program C, Menjelaskan struktur penulisan bahasa C dan menjelaskan komponen-komponen program dalam contoh aplikasi sederhana.
M3 Mampu menjelaskan tentang tipe data dasar, tentang variabel, tentang konstanta, temtamg berbagai jenis Operator, dan tentang instruksi I/O.
M4
Mampu menjelaskan tentang . Menjelaskan tentang operator kondisi (operator relasi dan logika), penggunaan pernyataan if, penggunaan pernyataan if-else, penggunaan pernyataan if dalam if, penggunaan pernyataan else-if, penggunaan pernyataan switch.
M5
Mampu menjelaskan proses pengulangan menggunakan pernyataan for, Menjelaskan proses pengulangan menggunakan pernyataan while, Menjelaskan proses pengulangan menggunakan pernyataan do-while, Menjelaskan penggunaan pernyataan break, Menjelaskan penggunaan pernyataan continue, Menjelaskan penggunaan pernyataan goto, Menjelaskan loop di dalam loop (nested loop) dan contoh kasusnya, Menjelaskan penggunaan exit() untuk menghentikan eksekusi program dan contoh kasusnya.
M6 Mampu Memecah program dalam fungsi fungsi yang sederhana, Menjelaskan tentang pemrograman terstruktur, Mengetahui perbedaan antara variabel lokal, eksternal, statis dan register.
M7
Mampu Menjelaskan tentang array berdimensi satu, Menjelaskan tentang array berdimensi dua, Menjelaskan tentang array berdimensi banyak, Menjelaskan tentang inisialisasi array tak berukuran, Menjelaskan array sebagai parameter fungsi.
M8 Mampu Menjelaskan tentang konsep string, Menjelaskan operasi I/O pada string, Menjelaskan cara mengakses elemen string, Menjelaskan berbagai fungsi mengenai string.
M9
Mampu Menjelaskan tentang ko nsep dari variabel pointer, Menjelaskan tentang pointer array, Menjelaskan tentang pointer string, Menjelaskan tentang array pointer, Menjelaskan tentang pointer dalam fungsi, Menjelaskan tentang pointer sebagai parameter fungsi, Menjelaskan tentang pointer yang menunjuk pointer.
M10
Mampu Menjelaskan cara mendeklarasikan struktur, Menjelaskan cara menginisialisasi struktur, Menjelaskan cara mengakses elemen struktur, Menjelaskan pembentukan array dari struktur (array of struct), Menjelaskan tentang hubungan antara struktur dengan fungsi, Menjelaskan tentang hubungan antara struktur dengan pointer.
M11
Mampu Menjelaskan tentang tipe data union, Menjelaskan penggunaan bitfield, Menjelaskan tentang tipe data enumerasi, Menjelaskan penggunaan typedef, Menjelaskan penggunaan ternary operator, Menjelaskan tentang konversi tipe data (type casting).
Deskripsi Singkat Mata Kuliah Kuliah ini membahas tentang pengertian/definisi Algoritma & Pemrograman, Flowchart, memahami logika berpikir komputer, memahami prinsip kerja program dan mampu menggambarkan logika jalannya program
secara tertulis dengan algoritma. Serta membuat contoh-contoh program dengan pemrograman bahasa C, C++, atau Java.
Materi Pembelajaran / Pokok Bahasan
1. Pengenalan Algoritma.
2. Sekilas Tentang C.
3. Dasar-Dasar Pemrograman C dan Library Function.
4. Pengambilan Keputusan dan Flowchart.
5. Pengulangan Proses.
6. Fungsi.
7. Array.
8. String.
9. Pointer.
10. Struktur.
11. Data Tingkat Lanjut.
12. Operasi File.
Pustaka 1. Jogianto H.M., Konsep Dasar Pemrograman Bahasa C, Penerbit Andi, 2000.
2. Antonie Pranata, Algoritma dan Pemrograman, J&J Learning Yogyakarta, 2000.
3. Iwan Binanto, Konsep Bahasa Pemrograman, Penerbit Andi Yaogyakarta, 2005.
4. Moh. Sjukani, Prak. Algoritma & Struk. Data dengan C, C++ dan Java, Mitra Wacana Media, 2005.
Media Pembelajaran Perangkat Lunak Perangkat Keras
LCD Projector, Laptop, Board Team Teaching Dr. Akim M. H. Pardede, S.T, M.Kom
Mata Kuliah Syarat -
A. RENCANA PEMBELAJARAN SEMESTER (RPS)
PERTE MUAN
KEMAMPUAN AKHIR
YANG DIHARAPKAN BAHAN KAJIAN METODE
PEMBELAJARAN
INDIKATOR KEBERHASILAN
ALOKASI WAKTU
BOBOT PENILAIAN 1 Mampu menjelaskan
pengertian / defenisi dan konsep algoritma, serta membuat algoritma untuk menyelesaikan kasus sehari-hari.
1. Pengertian Algoritma 2. Contoh Kasus
penyelesaian dengan algoritma
Diskusi Ketepatan
menjelaskan
1x3x50
5%
2 Mampu menjelaskan sejarah dan ruang lingkup pemakaian bahasa C, Menjelaskan kelebihan dan kekurangan bahasa C, Menjelaskan proses kompilasi dan linking program C, Menjelaskan struktur penulisan bahasa C dan menjelaskan komponen-komponen program dalam contoh aplikasi sederhana
1. Sejarah dan Ruang Lingkup C
2. Kelebihan dan Kelemahan C
3. Proses Kompilasi dan Linking Program C 4. Struktur Penulisan
Program C
5. Pengenalan Program C
Diskusi Ketepatan
menjelaskan
1x3x50 5%
3 Mampu menjelaskan tentang tipe data dasar, tentang variabel, tentang konstanta, temtamg berbagai jenis Operator, dan tentang instruksi I/O
1. Tipe Data Dasar 2. Variabel
3. Konstanta 4. Operator
5. Menanpilkan data ke layar
Diskusi Ketepatan
menjelaskan
1x3x50 10%
4 & 5 Mampu menjelaskan tentang . Menjelaskan tentang operator kondisi (operator relasi dan logika), penggunaan pernyataan if, penggunaan pernyataan if-else,
penggunaan pernyataan if dalam if, penggunaan pernyataan else-if, penggunaan pernyataan switch
1. Operator Kondisi 2. Pernyataan if 3. Pernyataan if-else 4. Pernyataan if di dalam if 5. Pernyataan else-if 6. Pernyataan switch
Diskusi kelompok dan Problem Based
Ketepatan menjelaskan dan Menyelesaikan masalah
1x3x50 10%
6 Mampu menjelaskan proses pengulangan menggunakan pernyataan for
, Menjelaskan proses pengulangan
menggunakan pernyataan while, Menjelaskan proses pengulangan
menggunakan pernyataan
1. Pernyataan for 2. Pernyataan while 3. Pernyataan do-while 4. Pernyataan break 5. Pernyataan continue 6. Loop di dalam loop 7. Pernyataan goto 8. Menggunakan exit()
Diskusi kelompok dan Problem Based
Ketepatan menjelaskan dan Menyelesaikan masalah
1x3x50 10%
do-while, Menjelaskan penggunaan pernyataan break, Menjelaskan penggunaan pernyataan continue, Menjelaskan penggunaan pernyataan goto, Menjelaskan loop di dalam loop (nested loop) dan contoh kasusnya, Menjelaskan penggunaan exit() untuk menghentikan eksekusi program dan contoh kasusnya 7 Mampu Memecah
program dalam fungsi fungsi yang sederhana, Menjelaskan tentang pemrograman terstruktur, Mengetahui perbedaan antara variabel lokal, eksternal, statis dan register
1. Dasar Fungsi
2. Memberikan nilai keluaran fungsi
3. Fungsi dengan keluaran bukan integer
4. Prototipe Fungsi 5. Parameter Formt dan
Parameter Aktual 6. Cara melewatkan
parameter
7. Penggolongan variabel berdasarkan kelas penyimpanana
8. Menciptakan sejumlah fungsi
Diskusi kelompok dan Problem Based
Ketepatan menjelaskan dan Menyelesaikan masalah
1x3x50 10%
9. Pengenalan konsep pemrograman terstruktur
UJIAN TENGAH SEMESTER (UTS) 9 Mampu Menjelaskan
tentang array berdimensi satu, Menjelaskan tentang array berdimensi dua, Menjelaskan tentang array berdimensi banyak, Menjelaskan tentang inisialisasi array tak berukuran, Menjelaskan array sebagai parameter fungsi
1. Array Berdimensi Satu 2. Array Berdimensi Dua 3. Array Berdimensi Banyak 4. Inisialisasi Array Tak
Berukuran
5. Array Sebagai Parameter
Diskusi kelompok dan Problem Based
Ketepatan menjelaskan dan Menyelesaikan masalah
1x3x50 10%
10 Mampu Menjelaskan tentang konsep string, Menjelaskan operasi I/O pada string, Menjelaskan cara mengakses elemen string, Menjelaskan berbagai fungsi mengenai string
1. Konstanta dan Variabel String
2. Inisialisasi String 3. Input Output Data String 4. Mengakses Elemen String 5. Fungsi-Fungsi Mengenai
String
Diskusi kelompok dan Problem Based
Ketepatan menjelaskan dan Menyelesaikan masalah
1x3x50 5%
11 Mampu Menjelaskan tentang konsep dari variabel pointer, Menjelaskan tentang pointer array, Menjelaskan
1. Konsep dasar pointer 2. Mendeklarasikan Variabel
Pointer
3. Mengatur Pointer agar Menunjuk ke Variabel Lain
Diskusi kelompok dan Problem Based
Ketepatan menjelaskan dan Menyelesaikan masalah
1x3x50 10%
tentang pointer string, Menjelaskan tentang array pointer, Menjelaskan tentang pointer dalam fungsi, Menjelaskan tentang pointer sebagai parameter fungsi, Menjelaskan tentang pointer yang menu njuk pointer
4. Mengakses Isi Suatu Variabel Melalui Pointer 5. Mengakses dan Mengubah
isi Suatu Variabel Pointer 6. Pointer dan Array (pointer
to array)
7. Pointer dan String (pointer to string)
8. Array dari Pointer (Array of Pointer)
9. Pointer menunjuk Pointer (Pointer to Pointer) 10. Pointer dalam Fungsi 12 Mampu Menjelaskan cara
mendeklarasikan struktur, Menjelaskan cara
menginisialisasi struktur, Menjelaskan cara
mengakses elemen struktur, Menjelaskan pembentukan array dari struktur (array of struct), Menjelaskan tentang hubungan antara struktur dengan fungsi,
Menjelaskan tentang hubungan antara struktur dengan pointer
1. Mendefinisikan &
Mendekiarasikan Struktur 2. Mengakses Elemen
Struktur
3. Menginisialisasi Struktur 4. Array dan Struktur 5. Struktur dan Fungsi 6. Struktur dan Pointer
Diskusi kelompok dan Problem Based
Ketepatan menjelaskan dan Menyelesaikan masalah
1x3x50 10%
13 Mampu Menjelaskan tentang tipe data union, Menjelaskan penggunaan bitfield, Menjelaskan tentang tipe data
enumerasi, Menjelaskan penggunaan typedef, Menjelaskan penggunaan ternary operator,
Menjelaskan tentang konversi tipe data (type casting)
1. Union 2. Bitf ield 3. Enumerasi 4. Typedef
5. Ternary Operator 6. Type Cast
Diskusi kelompok dan Problem Based
Ketepatan menjelaskan dan Menyelesaikan masalah
5%
14 &
15
Mampu Menjelaskan tentang struktur file, Menjelaskan tentang tahap-tahap operasi pada file, Menjelaskan tentang fungsi untuk penyimpanan dan pembacaan file per- karakter, Menjelaskan tentang file biner dan file teks, Menjelaskan tentang operasi penyimpanan dan pembacaan file per-int, Menjelaskan tentang operasi penyimpanan dan pembacaan file per-blok, Menjelaskan cara
1. Struktur File
2. Tahapan Operasi File 3. Operasi Penyimpanan dan
Pembacaan File Per Karakter
4. File Biner dan File Teks 5. Operasi Penyimpanan dan
Pembacaan File Per Int 6. Operasi Penyimpanan dan
Pembacaan File Per Blok 7. Menyimpan dan
Membaca Data String pada File
8. Mengakses File Biner secara Acak
9. Menghapus File 10. Mengganti Nama File
Diskusi kelompok dan Problem Based
Ketepatan menjelaskan dan Menyelesaikan masalah
10%
membaca dan menyimpan data string pada file, Menjelaskan cara mengakses file biner secara acak, Menjelaskan cara menghapus file, Menjelaskan cara mengganti nama file
UJIAN AKHIR SEMESTER (UAS)
B. RANCANGAN TUGAS
Nama Mata Kuliah ALGORITMA DAN PEMROGRAMAN
Kode Mata Kuliah MKRK32107
Kemampuan Akhir yang Diharapkan Mampu membuat program pencabangan dan output yang sesuai.
Minggu / Pertemuan ke 4
Tugas ke 1
1. Tujuan Tugas : 2. Uraian Tugas : soal Nilai akhir Mulai
Masukkan Nilai : Baca Nilai
jika Nilai >=80 tamnpilkan Nilai Anda A jika Nilai >=70 Tampilaka Nilai Anda B Jika Nilai >=60 Tampilkan Nilai Anda C Jika Nilai A, B dan C maka tampilkan LULUS Jika Nilai >=50 Tampilkan Nilai Anda D Jika Nilai <50 Tampilkan Nilai Anda E
Jika Nilai D dan E, maka tampilkan TIDAK LULUS Selesai.
3. Kriteria Penilaian: Output program sesuai.
Nama Mata Kuliah ALGORITMA DAN PEMROGRAMAN
Kode Mata Kuliah MKRK32107
Kemampuan Akhir yang Diharapkan Mampu membuat program berdasarkan flowchart.
Minggu / Pertemuan ke 6
Tugas ke 2
1. Tujuan Tugas :
2. Uraian Tugas :
3. Kriteria Penilaian : Output program sesuai.
Nama Mata Kuliah ALGORITMA DAN PEMROGRAMAN
Kode Mata Kuliah MKRK32107
Kemampuan Akhir yang Diharapkan Mampu membuat flowchart dan program berdasarkan keterangan kebutuhan program.
Minggu / Pertemuan ke 12
Tugas ke 3
1. Tujuan Tugas : 2. Uraian Tugas :
Buatlah suatu flowchart dokumen,flowcahart program dan programnya pada suatu rs,
untuk mencetak tagihan pembayaran pasien.
diketahui, kelas 3=Rp.80.000/hari,kelas 2=Rp.100.000/hari,kelas 1=Rp.150.000/hari, kelas VIP=Rp.200.000/hari, dan kelas VVIP=Rp.400.000/hari.
dan honor dokter umum=Rp.100.000/hari, dan dokter spesial=150.000/hari,
dimana honor dokter setiap hari akan lebih mahal 20% untuk kelas VIP dan VVIP.
sedangkan biaya obat diluar tagihan rumah sakit dan honor diterima dokter akan selalu dipotong perhari Rp.10.000 sebagai fee ke rs jika pasiennya
berada pada kelas VIP dan VVIP.
Dan jika biaya rumah sakit diatas 10jt, maka pasien akan mendapatkan discount sebesar 5%.
Dan tentukan juga berapa honor yg diterima dokter dari rumah sakit.
3. Kriteria Penilaian : Output program sesuai.