SATUAN ACARA PERKULIAHAN (SAP) Nama Mata : Algoritma dan Struktur Data I Kode Mata : TI 006 Bobot Kredit : 3/1 SKS Semester Penempatan : I Kedudukan Mata : Mata Keilmuan dan Keterampilan Mata Prasyarat : - Penanggung Jawab Mata : Ima Dwitawati, MBA Pertemuan / Minggu Pokok Bahasan / Tujuan Instruksional Umum (TIU) Sub Pokok Bahasan dan Sasaran Belajar / Tujuan Instruksional Khusus (TIK) Tehnik Pembelajaran Media Pembelajaran Evaluasi Referensi 1 & 2 Pendahuluan Bahasa C Menjelaskan perkembangan dan perbandingan dengan bahasa lainnya 1. Sejarah perkembangan 2. Struktur program : - Header files preprocessing, #include Pendefinisian main ( ) 3. Identifier : - Syarat-syarat identifier - Pendefinisian identifier 4. Tipe data dalam C : - Numerik, non numeric 5. Operator : Unary, Binary, Ternary dan prioritas operator dalam C 1, 2, 3 1. Mahasiswa dapat menjelaskan perkembangan 2. Mahasiswa dapat mengenal bentuk umum 3. Mahasiswa dapat menjelaskan konsep tipe data dalam C 4. Mahasiswa dapat menjelaskan operator dalam C 1
3 Fungsi Input dan Output dalam C Menjelaskan fungsi standar Input dan Output dalam C 4 Pengambilan Keputusan Menjelaskan struktur pengambilan keputusan pada 1. Fungsi Output 2. Fungsi Input 3. Kode Format 4. Contoh Program 1. Mahasiswa dapat menjelaskan fungsi output untuk header file stdio.h, conio.h dan iostream.h 2. Mahasiswa dapat menjelaskan fungsi input untuk header file stdio.h, conio.h dan iostream.h 3. Mahasiswa dapat menjelaskan kode format pada 4. Mahasiswa dapat membuat program sederhana menggunakan 1. Operator Relasi, Logika dan prioritas antar relasi dan logika 2. Nilai True dan False 3. Pernyataan If, If-Else dan If-Else bertingkat 4. Pernyataan Switch 5. Contoh program 1. Mahasiswa dapat menggunakan operator-operator yang biasa digunakkkan pada pengambilan keputttusan 2. Mahasiswa dapat menggunakan pernyataan-pernyataan seleksi kondisi 3. Mahasiswa dapat menggunakan seleksi kondisi pada program sederhana 5 Prose Pengulangan 1. Konsep dasar pengulangan (loop) 2. Pernyataan do-while, while dan for 2
Menjelaskan pengulangan pada 3. Pernyataan break, continue, goto dan exit 6 & 7 Fungsi Menjelaskan fungsi pada bahasa C Mahasiswa dapat menggunakan proses pengulangan pada program sederhana 1. Konsep dasar fungsi 2. Ruang lingkup variabel 3. Pengiriman parameter secara nilai dan acuan 4. Rekursif 5. Contoh program 8 & 9 Array Menjelaskan array pada bahasa C 1. Mahasiswa dapat menggunakan fungsi dalam program sederhana 2. Mahasiswa dapat membedakan antara variabel lokal, varibel global & variabel statik 3. Mahasiswa dapat menggunakan fungsi dalam program sederhana 4. Mahasiswa dapat membedakan antara variabel lokal, varibel global & variabel statik 5. Mahasiswa dapat membedakan pengiriman parameter secara nilai dan secara acuan 6. Mahasiswa dapat membuat program sederhana dengan fungsi rekursif 1. Konsep array dalam 2. Array berdimensi satu 3. Array multidimensi Mahasiswa dapat menjelaskan array dan 3
dapat menerapkannya dalam program 10 & 11 Pointer Menjelaskan pointer pada 1. Konsep pointer dalam 2. Pointer ke pointer 3. Pointer dan array 1. Mahasiswa dapat mengenal tipe data pointer 2. Mahasiswa dapat menjelaskan konsep dasar pointer 3. Mahasiswa dapat mendeklarasikan pointer pada program sederhana 12 UJIAN TENGAH SEMESTER 13 & 14 String dan Tipe data lanjut Menjelaskan string dan tipe data lanjut pada 1. Konstanta String 2. Variabel String 3. Enumerasi, Record, Struct dan Class 1. Mahasiswa dapat membedakan konstanta dan variabel string 2. Mahasiswa dapat membuat program menggunakan tipe data lanjut 15 Operasi File Menjelaskan operasi file pada 1. Operasi membuka file 2. Operasi membaca file 3. Operasi menutup file Mahasiswa dapat menjelaskan operasi file pada 4
16 UJIAN AKHIR SEMESTER Daftar Referensi 1. Abdul Kadir, Pemrograman Dasar Turbo C untuk IBM PC Jilid 1 dan 2, Andi Offset, Jakarta 2. Jogiyanto H.M, Konsep Dasar Pemrograman Bahasa C, Andi Offset, Yogyakarta 3. http://maven.smith.edu/-thiebaut/classes/c_tutor/ 5