Anda di halaman 1dari 23

RENCANA PEMBELAJARAN SEMESTER (RPS) MATA KULIAH DASAR-DASAR PEMROGRAMAN

1. RPS
Tabel 1. RPS MK Kecerdasan Buatan

KEMENTERIAN PENDIDIKAN DAN KEBUDAYAAN


Kode Dokumen
UNIVERSITAS SULAWESI BARAT
FAKULTAS TEKNIK
PRODI INFORMATIKA
RENCANA PEMBELAJARAN SEMESTER (RPS)
MATA KULIAH (MK) KODE MATA KULIAH Rumpun MK/ Bahan Kajian BOBOT (sks) SEMESTER Tgl Penyusunan No. Revisi
Dasar – Dasar Pemrograman INF1822 Aplikasi Komputer 2(T=1, P=1) 1 29/07/2019 0
OTORISASI / PENGESAHAN Dosen Pengembang RPS Koordinator RMK Ka PRODI

1. Arnita Irianti, S.Si., M.Si


2. Nuralamsah Zulkarnaim, S.Kom., M.Kom

Arnita Irianti, S.Si., M.Si Muhammad Fahmi Rustan, S.Kom., M.T

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)

4. Ujian Akhir Semester (UAS)

No Soal Penilaian Bobot


Strategi Bentuk Instrumen (%)
1 -10 Tes tertulis/Tes Kinerja Uraian/Pilihan berganda/Penilaian Produk Terlampir/Terlampir/Lembar Penilaian Produk
10
(Terlampir = Tuliskan)
1-5 Tes tertulis/Tes kinerja Uraian/Pilihan berganda/Penilaian Produk Terlampir/Terlampir/Lembar Penilaian Produk
40
(Terlampir = Tuliskan)
1-10 Tes tertulis/Tes kinerja Uraian/Pilihan berganda/Penilaian Produk Terlampir/Terlampir/Lembar Penilaian Produk
50
(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.

Mengetahui Majene, 29 Juli 2019


Koordinator Program Studi Dosen Pengampu/
Penanggung Jawab MK

Muhammad Fahmi Rustan, S.Kom., M.T Farid Wajidi, S.Kom., M.T.


NIP. 199112272019031010 NIP. 198904182019031018
LAMPIRAN
KUIS
DASAR- DASAR PEMROGRAMAN
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 3 parameter penggunaan struktur FOR!
5. 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.
6. Dibaca tiga buah bilangan bulat x, y, z. Tulislah algoritma untuk mempertukarkan tripel (x,
y, z) menjadi (y, z, x).
7. 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.
8. Buatlah algoritma dan program membaca menu yang terdiri dari:

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 :

Anda memilih menu nomor <NomorMenu>

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>

using namespace std;

// Membuat fungsi dengan nama Tulis10Kali()

void Tulis10Kali() {

for (int C=0; C<10; C++) {

cout<<"Aku sangat menyukai C++"<<endl;

// Fungsi utama dalam program C++

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

2. Notasi algortimik merupakan bahasa pemrograman B/S

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 :

Anda memilih menu nomor <NomorMenu>

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++)

4. Buatlah program larik dimensi 2!

5. Buatlah program sorting secara ascending dan descending minimal memasukkan 5 data
dengan memilih salah satu metode sorting!

6. Buatlah program membuat matriks integer yang berukuran m x n.

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

N Sub CPMK Indikator Soal Kunci Jawaban Rubrik Penilaian


O
1 Menjelaskan kosep • Mengetahui kontrak Sub CPMK 1 Terlampir
dasar pemrograman perkuliahan dan overview
maeri secara menyeluruh Pilihan Ganda 1. e, 2. c
• Mampu menjelaskan kosep 6. Ketika anda akan menulis data ke
dasar dan mekanisme dasar- dalam file didalam kode program
dasar pemrogramn
• Mampu merancang dengan yang Anda buat, manakah header
baik algoritma dalam file yang harus disertakan ?
memecahkan masalah
• Mampu memecahkan a. <iostream> d. < stream>
b. <istream> e. <fstream>
masalah dan menuliskan
c. <ostream>
langkah-langkahnya
menggunakan notasi
7. Dalam C++, anda diijinkan untuk
algoritmik, pseudocode,
flowchart membuat beberapa fungsi dengan
nama sama. Apa istilah yang
2. Memahami • Mampu menjelaskan tipe
penyelesaian data yang digunakan dalam digunakan untuk melakukan hal
masalah pemrograman, operator tersebut
menggunakan yang memanipulasinya,
pemrograman dan cara menuliskan a.Mutiple d. Inheritance
komputer ekspresi. b.Abstraction e. Encapsulation
c. Overloading
• Mampu memahami Essay
struktur program yang 6. Definisikan sebuah tipe terstruktur 1. nomor account: long integer
paling dasar, yaitu untuk menyatakan data nasabah di nama nasabah: String
runtunan alamat nasabah, : String
sebuah bank. Data nasabah terdiri atas
kota nasabah: String
field: nomor account, nama nasabah, nomor telepon nasabah: Long
alamat nasabah, kota nasabah, nomor integer (long int)
telepon nasabah. Untuk setiap field,
3 Merancang Mampu menyatakan dan 2. (1) Initial value
definisikan tipe data yang cocok.. memberikan nilai awal pada
program secara menggunakan kontruksi
7. Sebutkan 3 parameter penggunaan variabel kontrol
modular/terstruktur pemilihan dan pengulangan
dengan pendekatan (2) Condition expression
struktur FOR! ekspresi yang menyatakan
top-down
8. Apa saja yang menjadi struktur berhentinya pengulangan. Jika
menggunakan
tes kondisi bernilai salah maka
fungsi pada dasara dalam membangun
loop akan berhenti.
persoalan –
algoritma? (3) Incremental expression
persoalan
berfungsi
sederhana dengan 9. Buatlah algoritma penulisan “ Saya
menaikkan/menurunkan nilai
algoritma dan
Menyukai C++” sebanyak sepuluh dari variabel kontrol
pemrograman
kali menggunakan Struktur
3. Runtunan (sequence),
4. Menerapkan • Mampu memahami pengulangan! pemilihan (selection),
metodologi konsep program yang
pengembangan dinyatakan sebagai prosedur 10. Buatlah program penulisan “ Saya pengulangan (repetition)
software pada atau fungsi. Menyukai C++” sebanyak sepuluh 4. ALGORITMA:
persoalan – • Mampu menyajikan sub-
persoalan program yang dinyatakan kali menggunakan Struktur for i dari 1 sampai 10 do
Tulis “Saya Memnyukai C+
sederhana dengan sebagai prosedur ataupun pengulangan!
+”
algoritma dan fungsi
pemrograman
5. Mengimplementasi • Mampu memaparkan tipe
kan algoritma data terstruktur yang penting
dengan benar dan • Maembangun larik dwi-
terstruktur matra (matriks) dengan bahasa 5.
menggunakan pemrograman
bahasa C ataupun
C++

6. Mengimplementasi Mampu memjelaskan


program dengan algoritma-algoritma dasar
berpikir yang digunakan untuk
komprehensif melakukan pencarian data di
dalam merancang dalam larik

7. Membangun • Membuat algoritma


program komputer pencarian beruntun (sequential
dalam search) dengan berbagai
memyelesaikan variasinya
masalah/ kasus • Membangun algoritma
yang diberikan pencarian biner (binary search)
menggunakan
algoritma yang
dipelajari

8. Membangun • Mampu menjelaskan


komunikasi dan algoritma-algortima
kerjasama dalam pengurutan data yang
sebuah tim dalam fundamental, yaitu bubble sort,
memyelesaikan insertion sort, selection sort
proyek • Mampu membangun
menggunakan algoritma pemrosesan data
program komputer dalam arsip beruntun
(sequential search)
9. Membuat laporan • Mampu membangun
proyek dan program menjadi powerful dan
mempresentasikan alami dengan menggunakan
dalam bahasa lisan algoritma rekursif.
maupun tulisan • Mampu menerapkan CGI
dengan baik dengan bahasa pemrograman
C++

Rubrik Penilaian
1.Penilaian Pilihan Ganda

Nomor Soal Bobot Soal


1-2 10 (setiap soal)
Jumlah Skor Maksimum 100
            

Jika benar mendapatkan skor : 10


Jika salah mendapatkan skor  :  0
Skor Perolehan
Penilaian NIlai= x 100
Skor Maksimal
2. Penilaian Essay
Bobot Soal Kriteria Skor Nilai Akhir
Pertanyaan
0 2 5 7 10
1. Definisikan sebuah tipe terstruktur untuk 10
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. Sebutkan 3 parameter penggunaan 10
struktur FOR!

3. Apa saja yang menjadi struktur dasara 10


dalam membangun algoritma?
5 15 35
4. Buatlah algoritma penulisan “ Saya 35
Menyukai C++” sebanyak sepuluh
kali menggunakan Struktur
pengulangan!
5. Buatlah program penulisan “ Saya 35
Menyukai C++” sebanyak sepuluh
kali menggunakan Struktur
pengulangan!
Total 100

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

Anda mungkin juga menyukai