• Tidak ada hasil yang ditemukan

RENCANA PEMBELAJARAN SEMESTER (RPS)

N/A
N/A
Protected

Academic year: 2022

Membagikan "RENCANA PEMBELAJARAN SEMESTER (RPS)"

Copied!
18
0
0

Teks penuh

(1)

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

(2)

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

(3)

DAFTAR ISI

LEMBAR PENGESAHAN DAFTAR ISI

A. RENCANA PEMBELAJARAN SEMESTER (RPS) B. RANCANGAN TUGAS

(4)

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.

(5)

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.

(6)

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.

(7)

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

(8)

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 -

(9)

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%

(10)

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%

(11)

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%

(12)

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%

(13)

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%

(14)

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%

(15)

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)

(16)

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 :

(17)

2. Uraian Tugas :

3. Kriteria Penilaian : Output program sesuai.

(18)

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.

Referensi

Dokumen terkait

Tambahan lagi, penggunaan KG ini dalam tajuk Persamaan Kuadratik dicadangkan oleh PPK (2004) (rujuk Lampiran D). Penggunaannya secara optimum terhadap ciri sedia terbina

The study also shown that perceived risk has positive effect on adoption of BRI mobile banking in Surabaya but not significant, perceived ease of use has positive significant

abay aya a : : pe peng ngis isia ian n se segi gi em empa pat t ai air r ya yaitu itu erhatikan angka demand 70 dan supply 80, erhatikan angka demand 70 dan supply 80,

Penelitian ini merupakan penelitian terapan yang berkaitan dengan model regresi Poisson dan Binomial Negatif pada kasus kecelakaan kendaraan bermotor di lalu lintas pada

Hasil tersebut menjadi alasan peneliti untuk melakukan penelitian tindakan kelas (PTK).. Jurnal Kreatif Tadulako Online Vol. Hasil ini belum maksimal dikarenakan pembelajaran

Dari hasil penelitian ini dapat disimpulkan bahwa biosensor asam urat konduktometri dapat dibuat dengan menggunakan membran nata de coco sebagai media amobilisasi

tidak sesuai dengan peraturan-peraturan seperti yang tersebut didalam Pasal 29.1, maka kejuaraan tersebut tidak dimasukkan dalam putaran Kejuaraan

Dari data pada Tabel 4 menunjukkan bahwa kecepatan 1000 rpm resistansinya sebesar 523,333 Ω, pada kecepatan putar 2000 rpm resistansinya sebesar 396,667 Ω, dan 3000