Bahasa Pemrograman Dasar

advertisement
Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Silabus dan Satuan Acara Perkuliahan
Bahasa Pemrograman Dasar
Kode Mata Kuliah
Nama Mata Kuliah
Beban Kredit
Prasyarat
: PG168
: Bahasa Pemrograman
Dasar
: 3 SKS (Inti)
:-
No. Dokumen
No. Revisi
Tgl.Revisi
Tgl. Berlaku
Halaman
Strategi :
1.Menjelaskan dan memberi kesempatan
kepada maha-siswa untuk bertanya .
2.Memberikan kesempatan kepada mahasiswa
mengerjakan soal di papan tulis.
3.Memberikan Pekerjaan Rumah.
4.Memberikan Quiz di kelas
:
:
:
:
:
F2.SAP.TI.001
000
20-08-2015
1 Dari 9
Media :
1. Papan Tulis
2. OHP
3. LCD Proyector
Evaluasi :
1. Mengerjakan soal di
komputer
2. Pekerjaan Rumah
3. Quiz di kelas
Uraian : Mata kuliah ini memberikan :
1. Pengetahuan kepada mahasiswa tentang dasar-dasar pemrograman komputer, yang meliputi :
a. Pemahaman mengenai program dan Bahasa Pemrograman serta kedudukannya dalam Teknologi Informasi.
b. Pemahaman mengenai struktur penyimpanan data dalam memori komputer,
c. Pemahaman mengenai sintaks dan maksud suatu instruksi pada suatu bahasa pemrograman
2. Keterampilan praktis kepada mahasiswa mengenai pembuatan dan penerapan teknik pemrograman menggunakan suatu bahasa pemrograman.
Sasaran : Melalui mata kuliah ini, mahasiswa mampu:
1. Memiliki pengetahuan dasar mengenai penggunaan bahasa pemrograman, yang meliputi kemampuan memilih tipe data yang digunakan, memilih
insruksi yang digunakan serta mampu menyusun algoritma yang lebih efisien dan lebih mudah dipahami.
2. Merancang, membuat dan menerapkan teknik pemrograman menggunakan suatu bahasa pemrograman.
Daftar Pustaka:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Aaron M Tenenbaum, Moshe J Augenstein, Yedidyah Langsam, : “ Data Structures Using C And C++”, Prentice Hall International Edition, 1996.
Aho & Ullman, "The Design & Analysis of Computer Algorithms", Adison Wesley
Ellis Horowitz, Satraj Sahni, : “Fundamentals of Data Structures” ; Computer Science Press.
Goodman & Hedetniew, " Introduction To Design & Analysis of Algorithm", McGraw-Hill, 1997.
Horrowitz, Ellis & Satraj Sahni; "Fundamental of Computer Algorithms"; Computer Science Press, 1988.
Jean Paul Tremblay, Paul G. Sorenson : “An Introduction To Data Structures With Aplications”, McGraw-Hill
Niklaus Wirth, : “Algorithms & Data Structure”, Prentice Hall International Editions.
Niklaus Wirth, : “Algorithms + Data Structures = Programs “, Prentice Hall.
Robert L. Kruse, Bruce P. Leung, Clovis L. Tondo;" Data Structures and Program Design in C"; Prentice Hall International Edition, 1996
Robert Lafore ; "Data Structure& Algorithm in JAVA"; Second Edition, Sams. 2003
Sahni Satraj; "Data structures, Algorithms, and Applications in C++"; Mc GrawHill, 1998.
Sedgewick, Robert; "Algorithm in (C/ Pascal / C++ )"; Addision Wesley Publishing Company, USA, 1990
Sedgewick, Robert and Flajolet, Philppe; "An Introduction to the Analysis of Algorithms"; Addison Wesley, 1996.
Trembley, Jean Paul & Richard B. Bunt, "Introduction to Computer Science : An Algoritmic Approach"; McGraw-Hill Inc, 1989
Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Silabus dan Satuan Acara Perkuliahan
Bahasa Pemrograman Dasar
Minggu
Ke
Pokok Bahasan
No. Dokumen
No. Revisi
Tgl.Revisi
Tgl. Berlaku
Halaman
Tujuan Instruksional
Umum
Khusus
:
:
:
:
:
F2.SAP.TI.001
000
20-08-2015
2 Dari 9
Materi
Strategi
Media
Evaluasi
Sumb
er
1.
Pengantar
pemrograman
dan
struktur
bahasa
program C/C++.
Mahasiswa memahami
konsep dasar bahasa
pemrograman
serta
mampu membuat dan
menjalankan
suatu
program sederhana di
komputer.
Mahasiswa dapat :
1.Menguraikan
konsep
dasar
bahasa
pemrograman
dan
kaitannya
dengan
algoritma.
2.Menyebutkan
bermacam-macam jenis
Bahasa Pemrograman
3.Menjelaskan cara kerja
sebuah program dapat
berjalan (kode sumber,
kompilasi, executable)
4.Membuka
dan
memahami fitur dasar
perangkat lunak editor
pembuatan
program
(IDE).
5.Menulis, meng-kompilasi
dan menjalankan (run)
program sederhana
1.Konsep dasar
bahasa
pemrograman dan
algoritma.
2.Jenis-jenis Bahasa
Pemrograman
3.Cara kerja sebuah
program
4.Perangkat lunak
editor program
(IDE)
5.Program
Sederhana Bahasa
C
1, 3
1, 2, 3
2
[1:2439]
[11:11
3-122]
2.
Struktur Dasar Bahasa
C/C++
1. Struktur (penulisan)
Dasar Bahasa C.
2. Variable dan Tipe
Mahasiswa memahami:
1. Struktur penulisan
bahasa pemrograman
2. Syntax assignment
statement dan output
Mahasiswa dapat :
1. Menuliskan syntax
instruksi : assignment
statement, dan output
Statement
1. Contoh program
sederhana yang
menampilkan
string di layar.
2. Contoh program
1,2, 3
1, 2, 3
1, 2
[1:223]
[11:213]
[8:1-
Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Silabus dan Satuan Acara Perkuliahan
Bahasa Pemrograman Dasar
Minggu
Ke
Pokok Bahasan
Data
3. Konstanta
4. Komentar Program
5. Operator
3.
Masukan dan Keluaran
Program
No. Dokumen
No. Revisi
Tgl.Revisi
Tgl. Berlaku
Halaman
Tujuan Instruksional
Umum
Khusus
statement,
2. Mendeklarasikan dan
3. Keperluan sebuah
menggunakan variabel
variable,
dalam berbagai tipe
4. Tipe data standar
data dalam sebuah
bahasa pemrograman
program
3. Memilih tipe data
sesuai dengan
kegunaan data
tersebut.
4. Menulis program untuk
menampilkan isi dari
suatu variabel
5. Menulis program untuk
menampilkan
string
yang
mengandung
karakter khusus
6. Membuat
program
sederhana
yang
melibatkan
berbagai
operator
7. Memberi
komentar
program
Mahasiswa dapat :
Mahasiswa memahami: 1. Menuliskan syntax
1. Penggunaan Input
intruksi input.
Satement serta kapan 2. Mengetahuai dan
diperlukan statement
menggunakan berbagai
input tersebut
format inputan
2. Logika dasar sebuah
3. Menyusun berbagai
algoritma sequential.
program yang digunakan
untuk menginput
beberapa buah nilai
(misal 2 buah dan 4
:
:
:
:
:
F2.SAP.TI.001
000
20-08-2015
3 Dari 9
Materi
Strategi
Media
Evaluasi
1,2, 3
1, 2, 3
1, 2
deklarasi variabel
dalam berbagai
tipe data
3. Contoh program
mengisi dan
menampilkan
data nim, nama,
nilai mahasiswa
4. Contoh program
sederhana yang
melibatkan
berbagai operator
5. Contoh
pemberian
komentar
pada
program
1. Contoh Program
menginput 2 atau
4 buah nilai
integer dan
mencetak total
seluruh nilai yang
diinput.
2. Contoh program
yang menginput
dan menampilkan
berbagai tipe
Sumb
er
29]
[1:223]
[11:213]
[8:129]
Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Silabus dan Satuan Acara Perkuliahan
Bahasa Pemrograman Dasar
Minggu
Ke
4.
Pokok Bahasan
Struktur Kondisi IF dan
IF..ELSE
No. Dokumen
No. Revisi
Tgl.Revisi
Tgl. Berlaku
Halaman
Tujuan Instruksional
Umum
Khusus
nilai )dan menghitung
serta mencetak total
nilai-nilai tersebut.
3. Membaca dan
menjelaskan maksud
dari suatu program.
Mahasiswa memahami:
Bentuk umum dan
penggunaan struktur
kondisi IF dan
IF…ELSE
Mahasiswa dapat :
1. Menentukan nilai TRUE
atau FALSE suatu
kondisi yang ditulis
dalam bemacammacam variasi
penulisan kondisi pada
statement if.
2. Mengenal dan
menggunakan
bermacam-macam
operator relational
dalam program.
3. Dapat memilih
statement if yang
menggunakan else (ifthen-else) atau
statement if yang tidak
menggunakan else (if
- then) pada sebuah
program
5. Menulis program untuk
alur yang dinyatakan
dalam bentuk Flowchart
atau pseudocode
:
:
:
:
:
F2.SAP.TI.001
000
20-08-2015
4 Dari 9
Materi
Strategi
Media
Evaluasi
1,2, 3
1, 2, 3
1, 2
Sumb
er
data.
1. Contoh program
untuk mencari
nilai terbesar dari
2 buah bilangan
yang diinput
2. Contoh program
untuk mencari
nilai terbesar dari
3 buah bilangan
yang diinput
3. Contoh program
untuk memeriksa
bilangan GANJIL
4. Contoh program
untuk memeriksa
bilangan GENAP
[1:223]
[11:213]
[8:129]
Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Silabus dan Satuan Acara Perkuliahan
Bahasa Pemrograman Dasar
Minggu
Ke
Pokok Bahasan
5.
Struktur Kondisi IF
Bertingkat dan
SWITCH..CASE
Mahasiswa memahami:
Bentuk umum dan
penggunaan struktur
kondisi IF bertingkat
dan SWITCH...CASE.
6.
Struktur Perulangan
FOR dan FOR
Bertingkat
Mahasiswa memahami:
Dasar penggunaan
Struktur Perulangan
FOR dan FOR
Bertingkat.
No. Dokumen
No. Revisi
Tgl.Revisi
Tgl. Berlaku
Halaman
Tujuan Instruksional
Umum
Khusus
:
:
:
:
:
F2.SAP.TI.001
000
20-08-2015
5 Dari 9
Sumb
er
Materi
Strategi
Media
Evaluasi
Mahasiswa dapat :
1. Menuliskan program
yang menggunakan IF
bertingkat.
2. Menuliskan program
yang menggunakan
struktur
SWITCH…CASE.
3. Menulis program untuk
alur yang dinyatakan
dalam bentuk Flowchart
atau pseudocode
1. Contoh program
untuk menginput
4 buah nilai
integer dan
mencetak nilai
terbesar atau
terkecil.
2. Contoh program
menginput 3
buah nilai integer
dan mencetak
ketiga buah nilai
tersebut urut dari
nilai terkecil
sampai dengan
nilai terbesar.
3. Contoh program
untuk menginput
sebuah nilai dan
menentukan
grade
berdasarkan nilai
tersebut
1,2, 3,4
1, 2, 3
1, 2,3
[1:223]
[11:213]
[8:129]
Mahasiswa dapat :
1. Menulis program yang
menggunakan struktur
FOR
2. Menulis program yang
menggunakan struktur
FOR Bertingkat
1. Contoh program
untuk menginput
100 buah nilai
integer dan
mencetak salah
satu nilai yang
terbesar atau
1,2, 3
1, 2, 3
1, 2
[1:223]
[11:213]
[8:129]
Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Silabus dan Satuan Acara Perkuliahan
Bahasa Pemrograman Dasar
Minggu
Ke
7.
Pokok Bahasan
Struktur Perulangan
WHILE dan DO..WHILE
No. Dokumen
No. Revisi
Tgl.Revisi
Tgl. Berlaku
Halaman
Tujuan Instruksional
Umum
Khusus
3. Menulis program untuk
alur yang dinyatakan
dalam bentuk Flowchart
atau pseudocode
Mahasiswa memahami:
Penggunaan Struktur
Perulangan WHILE dan
DO…WHILE.
Mahasiswa dapat :
1. Menulis program yang
menggunakan struktur
WHILE
2. Menulis program yang
menggunakan struktur
DO..WHILE
3. Membedakan
penggunaan perulangan
WHILE dan DO…WHILE
4. Menulis program untuk
alur yang dinyatakan
dalam bentuk Flowchart
atau pseudocode
:
:
:
:
:
F2.SAP.TI.001
000
20-08-2015
6 Dari 9
Materi
Strategi
Media
Evaluasi
1,2, 3
1, 2, 3
1, 2,3
Sumb
er
yang terkecil.
2. Contoh program
mencetak deret
atau menghitung
dan mencetak
total suatu deret.
3. Contoh program
menghitung dan
mencetak bunga
berganda
4. Contoh program
untuk mencetak
karakter /
bilangan dalam
format bariskolom
1. Contoh program
untuk menginput
100 buah nilai
integer dan
mencetak salah
satu nilai yang
terbesar atau
yang terkecil.
2. Contoh program
mencetak deret
atau menghitung
dan mencetak
total suatu deret.
3. Contoh program
menghitung dan
mencetak bunga
[1:223]
[11:213]
[8:129]
Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Silabus dan Satuan Acara Perkuliahan
Bahasa Pemrograman Dasar
Minggu
Ke
Pokok Bahasan
No. Dokumen
No. Revisi
Tgl.Revisi
Tgl. Berlaku
Halaman
Tujuan Instruksional
Umum
Khusus
:
:
:
:
:
F2.SAP.TI.001
000
20-08-2015
7 Dari 9
Materi
Strategi
Media
Evaluasi
1,2, 3
1, 2, 3
1, 2
Sumb
er
berganda
4. Contoh program
untuk mencetak
karakter /
bilangan dalam
format bariskolom
9.
Ujian Tengah
Semester
9.
Array Satu Dimensi
Mahasiswa memahami:
Penggunaan variabel
struktur array satu
dimensi
Mahasiswa dapat :
1. Menggambarkan
ilustrasi struktur array
satu dimensi
2. Menyatakan alamat
secara fisik suatu
elemen array satu
dimensi.
3. Memanfaatkan struktur
array satu dimensi
untuk membuat tabel.
1. Contoh program
untuk
mendeklarasikan
dan
menggunakan
array
satu
dimensi.
2. Contoh program
untuk
mengisi
nilai ke dalam
array
satu
dimensi
3. Contoh program
mencetak
isi
array
satu
dimensi
4. Contoh program
operasi
dasar
array
[1:2433]
[3:4066]
[9:35,5
980,218222]
Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Silabus dan Satuan Acara Perkuliahan
Bahasa Pemrograman Dasar
Minggu
Ke
Pokok Bahasan
No. Dokumen
No. Revisi
Tgl.Revisi
Tgl. Berlaku
Halaman
Tujuan Instruksional
Umum
Khusus
:
:
:
:
:
F2.SAP.TI.001
000
20-08-2015
8 Dari 9
Materi
Strategi
Media
Evaluasi
Sumb
er
10.
Aplikasi menggunakan
array
satu
dimensi
(pengurutan)
Mahasiswa memahami:
Beberapa aplikasi
penggunaan array satu
dimensi.
Mahasiswa dapat :
Manggunakan array satu
dimensi untuk melakukan
proses sort (sorting) pada
sebuah program
1. Contoh program
Bubble Sort.
2. Contoh program
Selection Sort
1,2, 3
1, 2, 3
1, 2
[1:2433]
[3:4066]
[9:35,5
980,218222]
11.
Array Dua Dimensi
Mahasiswa memahami:
Penggunaan variabel
struktur array dua
dimensi
Mahasiswa dapat :
1 Menggambarkan
ilustrasi struktur array
dua dimensi
2 Menyatakan alamat
secara fisik suatu
elemen array dua
dimensi.
3 Memanfaatkan struktur
array duau dimensi
untuk membuat tabel
bersifat matrix.
1. Mengisi array dua
dimensi.
2. Menghitung
alamat sebuah
elemen array dua
dimensi
3. Mencetak isi array
dua dimensi
dimensi
4. Konversi array
satu dimensi ke
array dua dimensi
5. Konversi array
dua dimensi ke
array satu
dimensi
1,2, 3
1, 2, 3
1, 2
[1:2460]
[3:40:6
6]
[9:5980]
12.
Aplikasi menggunakan
array
dua
dimensi
(operasi matriks)
Mahasiswa memahami:
Penggunaan variabel
struktur array dua
dimensi
Mahasiswa dapat :
1 Penggunaan variabel
struktur array dua
dimensi.
1 Contoh program
untuk operasi
penjumlahan,
pengurangan dan
perkalian matriks
1,2, 3
1, 2, 3
1, 2
[9:96101]
[8:182189]
[11:14
Fakultas Teknologi Informasi
Program Studi Teknik Informatika
Silabus dan Satuan Acara Perkuliahan
Bahasa Pemrograman Dasar
Minggu
Ke
Pokok Bahasan
No. Dokumen
No. Revisi
Tgl.Revisi
Tgl. Berlaku
Halaman
Tujuan Instruksional
Umum
Khusus
:
:
:
:
:
F2.SAP.TI.001
000
20-08-2015
9 Dari 9
Materi
Strategi
Media
Evaluasi
13.
Fungsi String
Mahasiswa memahami:
Manfaat fungsi string
untuk suatu keperluan
Mahasiswa dapat :
1 Menggunakan
berbagai fungsi string.
2 Mengetahui header
dari fungsi string.
Contoh-contoh
program yang
memanfaatkan
berbagai fungsi
string
1,2, 3,4
1, 2, 3
1, 2,3
14.
Fungsi Numerik
Mahasiswa memahami:
Manfaat fungsi numerik
untuk suatu keperluan.
Mahasiswa dapat :
1 Menggunakan
berbagai fungsi
numerik.
2 Mengetahui header
dari fungsi numerik.
Contoh-contoh
program yang
memanfaatkan
berbagai fungsi
numerik
1,2, 4
1, 2, 3
1, 3
Membuat Fungsi
Sendiri
Mahasiswa dapat
memahami pembuatan
dan penggunaan fungsi
sendiri
Mahasiswa dapat
memahami pembuatan
dan penggunaan fungsi
sendiri
Contoh program
pembuatan fungsi
sendiri
15.
16.
Ujian Akhir Semester
1,2, 4
1, 2, 3
1, 3
Sumb
er
6-160]
[1:117130]
[9:288299]
[1:223]
[11:213]
[8:129]
Download