Logika dan Algoritma 2010

advertisement
GBPP
ST-RK-1.00-014-003/R-
GARIS-GARIS BESAR PROGRAM PENGAJARAN
PROGRAM STUDI : S1 SISTEM INFORMASI
Semester : 1
MATA KULIAH
KODE MATA KULIAH / SKS
MATA KULIAH PRASYARAT
DESKRIPSI MATA KULIAH
TUJUAN INSTRUKSIONAL UMUM
KEPUSTAKAAN/SUMBER BELAJAR
PENILAIAN
Berlaku mulai: Gasal/2010
LOGIKA DAN ALGORITMA
410102043 / 3 SKS
Mata kuliah ini membahas dasar-dasar pembuatan algoritma sebagai dasar pemrograman dengan
menggunakan flowchart dan pseudocode.
: Mahasiswa dapat menganalisa permasalahan dan membuat solusi pemecahan masalah dengan menggunakan
algoritma secara terstruktur menggunakan flowchart dan pseudocode.
: Wajib :
1. Munir, R., dan Leoni L. 2000. Algoritma dan Pemrograman Buku 1. Bandung: Penerbit Informatika.
(Mun1)
2. Munir, R., dan Leoni, L. 2001. Algoritma dan Pemrograman Buku 2. Bandung: Penerbit
Informatika.(Mun2)
3. Sholiq. 2004. Logika dan Algoritma. Surabaya: Perpustakaan STIKOM.(Sho)
4. Kadir, Abdul. 2006. Java. Yogyakarta: Andi. (Kad)
Anjuran:
5. Skiena, Steven S and Revilla, Miquel A. 2002. Programming Challenges. New York: Spinger (Ski)
: UTS
: 30%
UAS
: 30%
Tugas & Quiz
: 40%
:
:
:
:
Halaman 1 dari 5
GBPP
ST-RK-1.00-014-003/R-
PERT
TUJUAN
POKOK BAHASAN
KE
INSTRUKSIONAL KHUSUS
1.
1. Mahasiswa dapat menjelaskan Dasar-dasar
pengertian algoritma, program
Algoritma, Program,
dan pemrograman
dan Pemrograman
2. Mahasiswa dapat menerangkan
pentingnya algoritma dalam
membuat program komputer.
2
3
1. Mahasiswa dapat menyebutkan
dan menjelaskan berbagai tipe
data.
2. Mahasiswa dapat membedakan
pengertian variabel dan
konstanta.
3. Mahasiswa dapat memberikan
contoh ekspresi matematika
dan logika.
1. Mahasiswa dapat menjelaskan
berbagai cara penyajian
algoritma.
2. Mahasiswa dapat
menggunakan flowchart atau
Tipe Data, Variabel,
dan Operator
Pengembangan
Algoritma
SUB POKOK BAHASAN
METODE
1. Pengolahan data (masukan,
proses, keluaran).
2. Algoritma:
a. Pseudocode.
b. Flowchart.
3. Program dan pemrograman.
4. Compiler dan Intepreter.
5. Bahasa pemrograman.
6. Metode pemrograman:
a. Linear spaghetti style,
GOTO.
b. Modularity procedural.
c. Structured menghindari
GOTO.
d. Object Oriented
memudahkan pembuatan &
pengembangan program.
1. Tipe data.
2. Variabel.
3. Konstanta.
4. Operator: aritmatika, relasi, dan
logika.
5. Ekspresi: aritmatika, relasi,
logika, dan kombinasi.
−
1. Cara menyajikan algoritma.
2. Flowchart dan simbolsimbolnya.
3. Membuat algoritma dengan
flowchart.
−
−
−
−
−
−
−
−
Cerama
h
Diskusi
Tanya
Jawab
ESTIMASI
WAKTU
− 100’
− 30’
− 20’
Cerama
h
Diskusi
&Latiha
n soal.
Tanya
Jawab
−
−
70’
60’
−
20’
Cerama
h
Diskusi
Latihan
soal.
−
−
70’
30’
30’
−
20’
−
JENIS
EVALUASI
KEPUSTAKA
AN
Mun1
Sho
Mun1
Sho
Mun1
Sho
Halaman 2 dari 5
GBPP
PERT
KE
4
1.
2.
5-6
1.
2.
3.
7
1.
2.
3.
8
ST-RK-1.00-014-003/RTUJUAN
POKOK BAHASAN
INSTRUKSIONAL KHUSUS
pseudocode untuk menyusun
algoritma sederhana (hanya
dengan logika sekuensial).
Mahasiswa dapat menerangkan Percabangan
konsep alur proses bercabang.
Mahasiswa dapat memilih dan
mengaplikasikan berbagai jenis
model percabangan sesuai
dengan persoalan yang
dihadapi.
Mahasiswa dapat menerangkan Perulangan
konsep alur proses perulangan.
Mahasiswa dapat membedakan
karakteristik utama berbagai
fitur perualangan.
Mahasiswa dapat memilih dan
mengaplikasikan berbagai jenis
model perulangan sesuai
dengan persoalan yang
dihadapi.
Mahasiswa dapat menjelaskan Sub program
kegunaan sub program.
Mahasiswa dapat membedakan
perbedaan utama prosedur dan
fungsi.
Mahasiswa dapat menyusun
algoritma untuk persoalan
sederhana dengan
menggunakan sub program.
1. Mahasiswa menjelaskan
Sub program
SUB POKOK BAHASAN
METODE
ESTIMASI
WAKTU
4. Membuat algoritma dengan
pesudocode.
−
Tanya
Jawab
1.
2.
3.
4.
5.
−
Cerama
h
Diskusi
& Tanya
jawab
Latihan
soal.
Cerama
h
Diskusi
& Tanya
jawab
Latihan
soal.
−
Struktur IF .. THEN
Struktur IF .. THEN .. ELSE
Struktur SELECTION
Nested branch.
Kombinasi berbagai model
percabangan.
1.
2.
3.
4.
5.
−
−
Struktur FOR
Struktur WHILE .. DO
Struktur DO .. WHILE
Nested loop.
Kombinasi berbagai model
perulangan.
6. Pemilihan bentuk perulangan
7. Quiz 1
−
1. Pengertian, tujuan, manfaat,
deklarasi, dan pemakaian
prosedur dan fungsi.
2. Parameter: pengertian, tujuan,
manfaat, dan penggunaannya
dalam prosedur dan fungsi.
3. Perbedaan antara prosedur
dengan fungsi.
4. Pemakaian parameter dalam
fungsi.
1. Konsep stack.
−
−
−
−
−
−
−
60’
30’
−
60’
−
−
2x60’
2x30’
−
2x60’
Cerama
h
Diskusi
& Tanya
jawab
Latihan
soal.
−
−
60’
30’
−
60’
Cerama
−
60’
JENIS
EVALUASI
KEPUSTAKA
AN
Mun1
Sho
Mun1
Sho
Mun1
Sho
Sho
Halaman 3 dari 5
GBPP
PERT
KE
2.
3.
9
1.
2.
3.
10
1.
2.
3.
11-13
1.
ST-RK-1.00-014-003/RTUJUAN
INSTRUKSIONAL KHUSUS
konsep rekursi dan tumpukan
dalam pemrograman.
Mahasiswa dapat membedakan
antara rekursi dengan looping.
Mahasiswa dapat
mengaplikasikan konsep
rekursi dalam berbagai
persoalan sederhana.
Mahasiswa menjelaskan
konsep variabel bertipe array.
Mahasiswa dapat menjelaskan
manfaat utama array.
Mahasiswa dapat
mengaplikasikan konsep array
pada berbagai persoalan
sederhana.
Mahasiswa memahami konsep
array dua dimensi sebagai
array yang diperluas.
Mahasiswa dapat menyusun
algoritma untuk beberapa
operasi matrik (penambahan,
transpose, dan perkalian
matrik).
Mahasiswa mampu melakukan
proses sorting dan searching
pada array dua dimensi.
Mahasiswa dapat menyebutkan
perbedaan utama beberapa
bahasa pemrograman (Pascal,
C++, dan Java)
POKOK BAHASAN
(Rekursi)
SUB POKOK BAHASAN
2. Pengertian rekursi.
3. Membuat sub program rekursi.
4. Perbedaan antara rekursi dan
looping.
METODE
−
−
Variabel Array (Satu
dimensi)
1.
2.
3.
4.
Pengertian array.
Deklarasi Array.
Inisialisasi Array.
Latihan soal-soal dengan array
−
−
−
Variabel Array (Dua
dimensi)
Pengenalan bahasa
pemrograman
1. Pengertian array dua dimensi.
2. Aplikasi array dua dimensi.
3. Operasi Matrik: penjumlahan,
pengurangan, perkalian,
transpose.
4. Sorting array dua dimensi.
5. Searching array dua dimensi
−
1. Overview berbagai bahasa
pemrograman (Pascal, C++,
dan Java).
2. Instalasi sistem Java
−
−
−
−
h
Diskusi
& Tanya
jawab
Latihan
soal.
ESTIMASI
WAKTU
− 30’
−
60’
Cerama
h
Diskusi
& Tanya
jawab
Latihan
soal.
−
−
60’
30’
−
60’
Cerama
h
Diskusi
& Tanya
jawab
Latihan
soal.
−
−
60’
30’
−
60’
Cerama
h
Diskusi
& Tanya
−
3x40’
3x20’
−
JENIS
EVALUASI
KEPUSTAKA
AN
Mun1
Sho
Mun2
Sho
Kad
Halaman 4 dari 5
GBPP
PERT
KE
14
TUJUAN
INSTRUKSIONAL KHUSUS
2. Mahasiswa dapat melakukan
instalasi sistem Java.
3. Mahasiswa dapat menyusun
program sederhana dengan
menggunakan fasilitas
percabangan dan perulangan di
Java.
Mahasiswa dapat meringkas
materi yang sudah diberikan.
ST-RK-1.00-014-003/R-
POKOK BAHASAN
Review & Quiz 2
SUB POKOK BAHASAN
3. Kompilasi dan menjalankan
program Java
4. Pengenalan text editor
eksternal
5. Variabel, tipe data & konstanta
6. Aturan penulisan program Java
7. Operator: matematika, relasi,
logika
8. Input data melalui keyboard
9. Komentar dalam program
10. Berbagai tipe data di Java.
11. Percabangan di Java.
12. Perulangan di Java.
1. Review
2. Quiz
METODE
−
−
−
−
jawab
Demo
bahasa
pemrogr
aman
Latihan
soal.
Tanya
jawab
Test
ESTIMASI
WAKTU
− 3x40
−
3x50’
−
50’
100’
−
JENIS
EVALUASI
KEPUSTAKA
AN
Halaman 5 dari 5
Download