1. RPS
Tabel 1. RPS MK Kecerdasan Buatan
Capaian Pembelajaran Capaian Pembelajaran Lulusan (CPL) PRODI yang dibebankan pada MK
(CP) S8 Menunjukkan sikap bertanggung jawab atas pekerjaan di bidang keahliannya secara mandiri;
S9 Menginternalisasi semangat kemandirian, kejuangan, dan kewirausahaan
P1 Mengetahui prinsip-prinsip pembuatan suatu algoritma dan berbagai macam konsep Bahasa pemrograman
KU1 Mampu menerapkan pemikian logis, kritis, inovatif, bermutu, dan terukur dalam melakukan pekerjaan yang spesifik di bidang
keahliannya serta sesuai dengan standar kompetensi kerja bidang yang bersangkutan;
KU9 mampu mendokumentasikan, menyimpan, mengamankan, dan menemukan kembali data untuk menjamin kesahihan dan mencegah
plagiasi;
KK1 Mampu mendesain, merancang maupun menganalisis untuk menyelesaikan masalah bidang informatika.
Capaian Pembelajaran Mata Kuliah (CPMK)
CPMK 1 Mampu menjelaskan tentang konsep dasar pemrograman (KU2, KK1).
CPMK 2 Mampu mendeskripsikan konsep dasara pemrograman
CPMK 3 Merumuskan solusi algoritma untuk permasalahan iterative dan percabangan bertingkat
CPMK 4 Menerapkan metodologi pengembangan software pada persoalan – persoalan sederhana dengan algoritma dan pemrograman
Deskripsi Singkat MK Melalui mata kuliah ini, mahasiswa akan belajar mengenai konsep dasar-dasar pemrograman dan mempraktekkannya. Perkuliahan dilakukan di kelas
dan praktik dilakukan di kelas maupun di laboratorium. Mahasiswa akan belajar tentang algoritma sederhana, cara menuangkan algoritma, konsep
percabangan, konsep perulangan, input, proses dan output, merumuskan solusi algoritma untuk permasalahan iterative dan percabangan bertingkat,
menelusuri dan mensimulasi eksekusi fungsi rekursif dan mengimplementasikan algoritma sesuai rumusan solusi dalam bentuk program dengan bahasa
pemrograman tertentu.
Bahan Kajian / Materi Pengantar Pemrograman
Pembelajaran Tipe, Operator, dan Ekspresi
Runtunan
Pemilihan
Pengulangan
Pengantar Pemrograman Modular
Prosedur
Fungsi
Larik
Matriks
Algoritma Pencarian
Algoritma Pengurutan
Pemrosesan Arsip Berurutan
Algoritma Rekursif
Pustaka Utama :
1. Irianti, A. 2018. Modul Dasar – Dasar Pemrograman. UNSULBAR: Majene
2. Irianti, A. 2018. Modul Praktikum Pemrograman Menggunakan Bahasa C. UNSULBAR: Majene
3. Irianti, A. 2018. Modul Praktikum Pemrograman Menggunakan Bahasa C++. UNSULBAR: Majene
4. Munir, R. 2011. Algoritma dan Pemrograman dalam bahasa Pascal dan C Edisi Revisi. INFORMATIKA Bandung: Bandung
5. Raharjo, B. 2015, Pemrograman menggunakan C++. INFORMATIKA Bandung: Bandung
Pendukung :
1. Jeri R. Hanly, Elliot B. Koffman, Problem Solving and Program Design in C, 7 th edidtion, Addison Wesley, 2012
2. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Intoduction to Algorithms, McGraw-Hill, 2003.
Matakuliah syarat -
Bantuk Pembelajaran,
Materi
Sub-CPMK Metode Pembelajaran, Bobot Penilaian
Pertemuan Penilaian Pembelajaran
(Kemampuan akhir tiap Sumber/Media Pembelajaran, (%)
Ke- [ Pustaka ]
tahapan belajar) [ Estimasi Waktu]
Indikator Kriteria & Bentuk Luring (offline) Daring (online)
(1) (2) (3) (4) (5) (6) (7) (8)
1-2 Sub-CPMK 1 : Menjelaskan Mengetahui Kriteria Brainstorming LMS Bab 1, Bab 2 (4) 15
kosep dasar – dasar kontrak Ketepatan kosep dasar Teori : Modul Praktikum,
bahasa pemrograman perkuliahan dan dan mekanisme dasar- Ceramah Materi 1, Materi 2
overview maeri dasar pemrograman interaktif
secara Small Group
Ketepatan dalam membuat
menyeluruh Discussion,
algoritma menggunakan
Mampu Contextual
notasi algoritmik,
menjelaskan learning
Flowchart dan Pesudocode
kosep dasar dan Poyektor,
mekanisme Bentuk non-test: Laptop,
dasar- dasar Kedisiplinan, tanggung Bahasa
pemrogramn jawab dan sopan santun pemrograman
Mampu (compiler),
(25)
memahami Whitebord
algoritma dalam Bentuk test:
memecahkan Kemampuan bertanya dan TM, PT, BM
masalah menjawab (75) 2x[(3x50”)
Mampu +(3x60)+(3x60)]
memecahkan
masalah dan
menuliskan
langkah-
langkahnya
menggunakan
notasi algoritmik,
pseudocode,
flowchart
3-4 Sub-CPMK 2: Memahami 1. Mampu Kriteria: Teori : Bab 2, Bab 3 (4) 5
penyelesaian masalah menjelaskan tipe Ceramah
menggunakan Ketepatan dalam Praktikum
data yang
pemrograman komputer mendeskripsikan tipe dengan C
digunakan dalam
data yang digunakan Praktikum
pemrograman,
dalam pemrograman, dengan C++
operator yang
memanipulasinya,
operator yang Contextual
memanipulasinya, dan Learning
dan cara
cara menuliskan Poyektor,
menuliskan LMS Modul
ekspresi. Laptop,
ekspresi. Praktikum, Materi
Pemahaman dan Codeblock/
2. Mampu 2, 3
penguasaan Materi Dev C
memahami (compiler),
Runtunan
struktur program Whitebord
yang paling dasar, Bentuk test:
yaitu runtunan TM, PT, BM
Kemampuan
2x[(3x50”)+(3x60)
presentasi (25)
+(3x60)]
Tanya Jawab (25)
Kemampuan bekerja
Tim (50)
5 Sub-CPMK 3: Memahami Mampu menyatakan Kriteria: Responsi LMS Modul Bab 3(4) 10
penyelesaian masalah dan menggunakan Praktikum Praktikum dan
menggunakan kontruksi pemilihan Pemahaman dan Discovering Materi 3,4
pemrograman komputer dan pengulangan penguasaan Materi Learning
Pemilihan dan Problem Based BM
Pengulangan Learning [(1)x(3x60”)]
Bentuk test:
Tugas kelompok (20) TM,PT 1x[(3x50’’)
+(3x60”)]
Kemampuan presentasi
(10)
Tanya Jawab (10)
Kemampuan bekerja
Tim (10)
Menjawab soal kuis
(50)
6-7 Sub-CPMK 4: Menerapkan Mampu Kriteria: Praktikum LMS : Bab 3, 4,5, (4) 10
metodologi memahami Contextual
pengembangan software konsep program Pemahaman dan Learning Video Tutorial
pada persoalan – yang dinyatakan penguasaan Materi Problem Based
persoalan sederhana sebagai prosedur Prosedur dan Fungsi Learning Modul
atau fungsi. Kemampuan laporan, Praktikum dan
dengan algoritma dan
Mampu presentasi dan BM, Praktikum Materi 5,6, 7
pemrograman
menyajikan sub- [(2x(3x70”) TM [(2x(3x60”)]
pemahaman konsep
program yang +(1x170’’)]
dinyatakan Bentuk test:
sebagai prosedur Ketepatan
ataupun fungsi penyelesaian tugas
kelompok (100)
8 UTS
9,10 Sub-CPMK 5: Merancang Mampu Kriteria: Praktikum LMS Bab 6,7(4) 10
program secara memaparkan Project Based Video
modular/terstruktur tipe data Pemahaman dan Learning presentasi
dengan pendekatan top- terstruktur yang penguasaan Materi materi
down menggunakan fungsi penting tipe dasar data Praktikum
Maembangun struktur [(2x(3x170’’)] Modul
larik dwi-matra Kemampuan laporan, Praktikum
(matriks) dengan
presentasi dan
bahasa Materi 9,10
pemahaman konsep
pemrograman
Bentuk test:
Ketepatan
penyelesaian tugas
Mandiri (5)
Ketepatan penyelesaian
tugas Kelompok (10)
Kemampuan presentasi
(10)
Tanya Jawab (5)
Kemampuan bekerja
Tim (10)
Kedisiplinan, tanggung
jawab dan sopan
santun (10)
11,12 Sub-CPMK 6: Mampu Kriteria: Discovering LMS Bab 8,9,10,11 10
Mengimplementasikan memjelaskan Pemahaman dan Learning Modul (4)
algoritma dengan benar algoritma- penguasaan Materi Project Based Praktikum
dan terstruktur algoritma dasar
pencarian data di dalam Learning Video
menggunakan bahasa C yang digunakan presentasi
larik dan algoritma
ataupun C++ untuk melakukan Materi 11,12
Sub-CPMK 7 : Mebangun pencarian data di pencarian
program komputer dalam dalam larik Bentuk test:
memyelesaikan masalah/ Membuat Ketepatan TM, BM
kasus yang diberikan algoritma penyelesaian tugas 2x[(3x100’’)
menggunakan algoritma pencarian +(3x70”)]
kelompok (10)
yang dipelajari beruntun
(sequential Kemampuan
search) dengan presentasi (10)
berbagai Tanya Jawab (10)
variasinya Kemampuan bekerja
Membangun Tim (10)
algoritma
Ketepatan menjawab
pencarian biner
(binary search) (5)
Kedisiplinan, tanggung
jawab dan sopan
santun (5)
13,14 Sub CPMK 7 :Membangun Mampu Kriteria: Teori : Ceramah LMS Bab 11,12,13 (4) 15
program komputer dalam menjelaskan Pemahaman dan Praktikum Modul
memyelesaikan masalah/ algoritma- penguasaan Materi Discovering Praktikum
kasus yang diberikan algoritma
pencarian data di dalam Learning Video
menggunakan algoritma pengurutan data Project Based presentasi
yang dipelajari algoritma pengurutan
yang Learning materi 13, 14
Sub CPMK 8: Membangun fundamental, data yang fundamental
komunikasi dan kerjasama yaitu bubble Bentuk test:
dalam sebuah tim dalam sort, insertion Ketepatan TM, BM
memyelesaikan proyek sort, selection penyelesaian tugas 2x[(3x100”)
menggunakan program sort +(3x70’’)]
komputer Mampu kelompok (10)
membangun Kemampuan
algoritma presentasi (10)
pemrosesan
Tanya Jawab (10)
data dalam arsip
beruntun Kemampuan bekerja
(sequential Tim (10)
search) Ketepatan menjawab
(5)
Kedisiplinan, tanggung
jawab dan sopan
santun (5)
15 Sub CPMK 9: Membuat Mampu Kriteria: Project Based- LMS Bab 14, 15 (4) 25
laporan proyek dan membangun Pemahaman dan Learning Modul
mempresentasikan dalam program menjadi penguasaan Materi Focus Group Praktikum
bahasa lisan maupun powerful dan Discussion Video
pencarian data di dalam
tulisan dengan baik alami dengan Praktikum presentasi
algoritma rekursif
menggunakan materi 15, 16
algoritma Ketepatan menerapkan
rekursif. CGI dengan bahasa BM, PT
Mampu pemrograman C++ 1x[(3x100’’)
menerapkan CGI Bentuk test: +(3x60”)]
dengan bahasa
Ketepatan
pemrograman
C++ penyelesaian tugas
kelompok (10)
Kemampuan
presentasi (10)
Tanya Jawab (10)
Kemampuan bekerja
Tim (10)
Ketepatan menjawab
(5) Kedisiplinan,
tanggung jawab dan
sopan santun (5)
16 UAS
Catatan :
1. Capaian Pembelajaran Lulusan PRODI (CPL-PRODI) adalah kemampuan yang dimiliki oleh setiap lulusan PRODI yang merupakan internalisasi dari sikap, penguasaan
pengetahuan dan ketrampilan sesuai dengan jenjang prodinya yang diperoleh melalui proses pembelajaran.
2. CPL yang dibebankan pada mata kuliah adalah beberapa capaian pembelajaran lulusan program studi (CPL-PRODI) yang digunakan untuk pembentukan/pengembangan
sebuah mata kuliah yang terdiri dari aspek sikap, ketrampulan umum, ketrampilan khusus dan pengetahuan.
3. CP Mata kuliah (CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPL yang dibebankan pada mata kuliah, dan bersifat spesifik terhadap bahan kajian atau
materi pembelajaran mata kuliah tersebut.
4. Sub-CP Mata kuliah (Sub-CPMK) adalah kemampuan yang dijabarkan secara spesifik dari CPMK yang dapat diukur atau diamati dan merupakan kemampuan akhir yang
direncanakan pada tiap tahap pembelajaran, dan bersifat spesifik terhadap materi pembelajaran mata kuliah tersebut.
5. Indikator penilaian kemampuan dalam proses maupun hasil belajar mahasiswa adalah pernyataan spesifik dan terukur yang mengidentifikasi kemampuan atau kinerja hasil
belajar mahasiswa yang disertai bukti-bukti.
6. Kriteria Penilaian adalah patokan yang digunakan sebagai ukuran atau tolok ukur ketercapaian pembelajaran dalam penilaian berdasarkan indikator-indikator yang telah
ditetapkan. Kreteria penilaian merupakan pedoman bagi penilai agar penilaian konsisten dan tidak bias. Kreteria dapat berupa kuantitatif ataupun kualitatif.
7. Bentuk penilaian: tes dan non-tes.
8. Bentuk pembelajaran: Kuliah, Responsi, Tutorial, Seminar atau yang setara, Praktikum, Praktik Studio, Praktik Bengkel, Praktik Lapangan, Penelitian, Pengabdian Kepada
Masyarakat dan/atau bentuk pembelajaran lain yang setara.
9. Metode Pembelajaran: Small Group Discussion, Role-Play & Simulation, Discovery Learning, Self-Directed Learning, Cooperative Learning, Collaborative Learning, Contextual
Learning, Project Based Learning, dan metode lainnya yg setara.
10. Materi Pembelajaran adalah rincian atau uraian dari bahan kajian yg dapat disajikan dalam bentuk beberapa pokok dan sub-pokok bahasan.
11. Bobot penilaian adalah prosentasi penilaian terhadap setiap pencapaian sub-CPMK yang besarnya proposional dengan tingkat kesulitan pencapaian sub-CPMK tsb., dan
totalnya 100%.
12. TM=Tatap Muka, PT=Penugasan terstruktur, BM=Belajar mandiri.
2. PENILAIAN
A. Ujian Tengah Semester (UTS)
Tabel 4. Deskripsi UTS
No Soal Penilaian Bobot
Strategi Bentuk Instrumen (%)
1 -5 Tes tertulis/Tes Kinerja Uraian/Pilihan berganda/Penilaian Produk Terlampir/Terlampir/Lembar Penilaian Produk 40
(Terlampir = Tuliskan)
1-5 Tes tertulis/Tes kinerja Uraian/Pilihan berganda/Penilaian Produk Terlampir/Terlampir/Lembar Penilaian Produk 60
(Terlampir = Tuliskan)
5. Jenis tugas yang diberikan dapat dalam bentuk: Projek dan Latihan
6. Sifat Tugas: Mandiri atau Kelompok
7. Untuk matakuliah laboratorium/bengkel dan lapangan tidak ada tugas mandiri dan tugas terstruktur.
8. Bobot Penilaian
(1) Bobot Kuis
(2) Bobot Nilai Tugas (NT)
(3) Bobot Nilai Ujian Tengah Semester (UTS)
(4) Bobot Nilai Ujian Akhir Semester (UAS)
(5) Nilai Akhir
Pada hari ini Senin tanggal 29 bulan Juli tahun 2019 Rencana Pembelajaran Semester Mata Kuliah Dasar – Dasar Pemrograman Program Studi Informatika
Fakultas Teknik telah diverifikasi oleh Koordinator Program Studi.
Menu :
1. Baca Data
2. Cetak Data
3. Ubah Data
4. Hapus Data
5. Keluar Program
Kemudian untuk setiap nomor menu yang dipilih , cukup tuliskan pesan seperti :
9. Buatlah algoritma yang membaca nomor bulan dan tahun, lalu menuliskan jumlah hari dalam
bulan tersebut. Misalkan jika dibaca bulan 8 (bulan agustus), maka jumlah harinya sebagai
berikut.
UJIAN TENGAH SEMESTER (UTS)
DASAR – DASAR PEMROGRAMAN
SOAL B
UAS
DASAR – DASAR PEMROGRAMAN
Jum’at, 20 Desember 2019
UNIVERSITAS SULAWESI BARAT
TEKNIK INFORMATIKA
A. Pilhan Ganda (Pilih opsi yang benar dengan menuliskannya di kertas jawaban)
1. Dalam C++, anda diijinkan untuk membuat beberapa fungsi dengan nama sama. Apa istilah yang
digunakan untuk melakukan hal tersebut
a. Mutiple d. Inheritance
b. Abstraction e. Encapsulation
c. Overloading
2. Manakah keluaran yang akan dihasilkan kode dibawah ini?
a. Kode 3 d. D
b. 3 e. ABC
c. E
3. Ketika anda akan menulis data ke dalam file didalam kode program yang Anda buat, manakah
header file yang harus disertakan ?
a. <iostream> d. < stream>
b. <istream> e. <fstream>
c. <ostream>
4.
#include <iostream>
void Tulis10Kali() {
Jika kode diatas dieksekusi , manakah keluaran (output) yang akan ditampilkan?
a. “aku sangat menyukai c++” , sebanyak 10 kali d. “Aku sangat menyukai C++”
b. “AKU SANGAT MENYUKAI C++” , sebanyak 10 kali e. “Aku menyukai C++” , sebanyak 10 kali
c. “Aku sangat menyukai C++” , sebanyak 10 kali
5.
1. #include <iostream>
2. using namespace std;
3. int main() {
4. int A[5];
5. for (int C=0; C<5; C++) {
6. cout<<"A["<<C<<"] = "; cin>>A[C];
7. }
8. return 0;
9. }
Dari kode diatas baris keberapa yang menunjukan array/ larik
a. 4 b.1 c. 3 d. 5 e. 6
B. Pilih Pernyataan dibawah ini dengan memilih B atau S jika bernilai Benar (B), dan jika bernilai
Salah (S)
PERNYATAAN Nilai
1. Secara garis besar, komputer tersusun atas empat komponen utama: piranti B/S
masukan, piranti keluaran, unit memproses utama
3. Piranti masukan dan keluaran (I/O devices) adalah alat yang memasukkan data B/S
atau program kedalam memori dan alat yang digunakan pembuat program
dalam membangun perangkat keras
4. Algoritma adalah deretan kode program untuk memecahkan suatu masalah B/S
5. Pada program prosedural, program tidak dibedakan antara bagian data dengan B/S
bagian intruksi
C. Uraian
1. Definisikan sebuah tipe terstruktur untuk menyatakan data nasabah di sebuah bank. Data
nasabah terdiri atas field : nomor account, nama nasabah, alamat nasabah, kota nasabah,
nomor telepon nasabah. Untuk setiap field, definisikan tipe data yang cocok.
2. Definisikan sebuah tipe terstruktur untuk menyatakan data penerbangan disebuah bandara.
Data penerbangan terdiri atas: nomor penerbangan (missal GA101), bandara (kota) asal,
bandara tujuan, tanggal keberangkatan, jam keberangkatan (departure time), jam dating
(arrival time). Untuk setiap field, definisikan tipe data yang cocok.
3. Apa perbedaan n ← n+2 dari sudut pandang algoritma dan n = n+2 dari sudut pandang
matematika?
4. Sebutkan perbedaan fungsi iteratif dan dan rekursif!
5. Buatlah larik berdimensi satu dengan maksimum 5 elemen dengan mengunakan karakter
ataupun numerik!
Praktikum
1. Buatlah algoritma dan program membaca menu yang terdiri dari:
Menu :
6. Baca Data
7. Cetak Data
8. Ubah Data
9. Hapus Data
10. Keluar Program
Kemudian untuk setiap nomor menu yang dipilih , cukup tuliskan pesan seperti :
2. Buatlah program array 1 dimensi dengan isi elemen makasimun 5 dengan tipe karakter!
3. Dibaca tiga buah bilangan bulat x, y, z. Tulislah algoritma dan program untuk
mempertukarkan tripel (x, y, z) menjadi (y, z, x). (Gunakan C++)
5. Buatlah program sorting secara ascending dan descending minimal memasukkan 5 data
dengan memilih salah satu metode sorting!
7. Tulliskan algoritma untuk menentukan apakah didalam matriks ukuran m x n ada baris yang
semua elemennya 0
8. Implementasikan algoritma rekursi untuk membuat fungsi fibonaci dan rekursif! (Gunakan
C++)
9. Sebuah proyek dikerjakan selama x hari. Tulislah algoritma dan buatlah programnya
menggunakan C ataupu C++ untuk mengonversi berapa tahun, berapa bulan, dan berapa
hari proyek tersebut dikerjakan. Asumsikan: 1 tahun = 365 hari, 1 bulan = 30 hari. Keluaran
(tahun, bulan, hari) ditampilkan ke piranti keluaran.
10. Berat badan ideal ada hubungannya dengan tinggi badan seseorang. Untuk menetukan berat
badan ideal, tinggi badan dikurangi 100, lalu dikurangi lagi dengan 10% dari hasil
pengurangan pertama. Buatlah algoritma dan program yang membaca tinggi badan lalu
menentukan berat badan yang ideal untuk tinggi tersebut.
LEMBAR EVALUASI
Tabel 1. Evaluasi Mata Kuliah Dasar-Dasar Pemrograman
Rubrik Penilaian
1.Penilaian Pilihan Ganda
Soal No. 1, 2, 3
Skor 10 Jika peserta didik mampu menjawab dengan jelas/tepat sesuai dengan kajian teori pada buku pembelajaran
Skor 7 jika peserta didik mampu menjawab dengan jelas/mendekati kajian teori pada buku pembelajaran
Skor 5 jika peserta didik menjawab tidak terlalu jelas /tepat dengan kajian teori Pada buku pembelajaran
Skor 2 jika peserta didik menjawab tidak terlalu jelas /tepat dengan kajian teori Pada buku pembelajaran
Skor 0 jika peserta tidak menjawab satupun pertanyaan yang diberikan
Soal No 4 dan 5
Skor 35 Jika peserta didik mampu membangun algoritma dan program sehingga menghasilkan keluaran yang sesuai
Skor 15 jika peserta didik membuat algoritma/program tetapi ada kesalahan, sehingga program tidak bisa di run
Skor 5 jika peserta menjawab satupun pertanyaan yang diberikan
Skor 0 jika peserta tidak menjawab satupun pertanyaan yang diberikan
Skor Perolehan
Penilaian NIlai= x 100
Skor Maksimal