Definisi Algoritma
1. Langkah - langkah yang dilakukan agar solusi
masalah dapat diperoleh.
2. Suatu prosedur yang merupakan urutan langkahlangkah
yg berintegrasi.
3. Suatu metode khusus yang digunakan untuk
menyelesaikan suatu masalah yang
nyata.(Webster Dictionary)
pseudocode adalah: Lebih mudah dibaca oleh manusia,
lebih mudah dipahami dan lebih mudah dalam menuangkan
ide/hasil pemikiran
Program adalah kumpulan intruksi-instruksi yang diberikan
kepada komputer untuk melaksanakan suatu tugas atau
pekerjaan. Dalam membuat program dibutuhkan bahasa
pemrograman.
2. ALGORITMA PERTUKARAN
Berfungsi mempertukarkan masing-masing isi Variabel
sedemikian sehingga Nilai dari tiap Variabel akan
berubah/bertukar
Pembagian tipe data :
B. Tidak Bersyarat
Goto
PERTEMUAN 5
LOOPING/
PERULANGAN
1. Perulangan While
Perulangan yang akan terus dilaksanakan selama
syarat terpenuhi.
2. Perulangan For
Perulangan berdasarkan variabel perulangan mulai
dari nilai awal hingga nilai akhir dengan perubahan
nilai sebesar n
3. Perulangan Do – While
Perulangan akan dilaksanakan terlebih dahulu dan
pengujian perulangan dilakukan belakangan.
PERTEMUAN 6
STRUKTUR REKURSIF
Fungsi Pangkat
Menghitung 10 pangkat n dengan menggunakan konsep
rekursif.
PERTEMUAN 9
LARIK ATAU ARRAY
Larik atau array adalah tipe terstruktur yang terdiri dari sejumlah
komponen yang mempunyai tipe data yang sama.
SORTING
1. Metode Selection Sort
2. Metode Buble Sort
3. Metode Merge Sort
4. Metode Quick Sort
5. Metode Insertion.
SELECTION SORT
Tehnik pengurutan dgn cara pemilihan
elemen atau proses kerja dgn memilih
elemen data terkecil utk kemudian
dibandingkan & ditukarkan dgn elemen pd
data awal, dst s/d seluruh elemen, shg akan
menghasilkan pola data yg telah disort.
BUBBLE SORT
Tehnik Sort yg bekerja dgn menggunakan prinsip
gelembung (bubble) udara yg akan bergerak
naik ke atas secara satuper satu.
QuickSort
Metode QuickSort sering disebut metode partition
exchange sort, Diperkenalkan oleh C.A.R. Hoare. Pada
metode ini jarak kedua elemen yang akan ditukarkan
nilainya ditentukan cukup besar.
INSERTION SORT
Prinsip dasar Insertion adalah secara berulang-ulang
menyisipkan / memasukan setiap elemen. ke dlm
posisinya / tempatnya yg benar.
MERGE SORT
Prinsip Kerja Merge Sort adalah :
• Kelompokan deret bilangan kedalam 2 bagian,
4 bagian, 8 bagian, ......dst (2n)
• Urutkan secara langsung bilangan dalam
kelompok tsb.
• Lakukan langkah diatas untuk kondisi bilangan
yg lain sampai didapatkan urutan yg optimal .
PERTEMUAN 11
TEHNIK SEARCHING
BEST CASE
• Keadaan yg tercapai jika elemen pada
himpunan A disusun secara increasing
(menaik). Dengan perbandingan waktu n - 1
kali satuan operasi.
WORST CASE
• Terjadi jika elemen dalam himp. disusun
secara decreasing (menurun). Dengan.
Oprasi perbandingan sebanyak 2(n-1)
kali satuan operasi.
AVERAGE CASE
• Jika pencarian elemen MaxMin dilakukan pada
elemen dalam himpunan yg tersusun secara
acak (tidak decreasing/tidak increasing).
Jumlah oprasi. Perbandingan yg dilakukan
adalah rata-rata waktu tempuh best case &
worst case, yaitu :
½ [ (n-1) + 2(n-1) ] = ( 3n/2 -1 ) kali.
PERTEMUAN 12
METODE GREEDY
METODE GREEDY
Untuk mendapatkan solusi optimal dr
permasalahan yg mempunyai dua kriteria yaitu
Fungsi Tujuan/Utama & nilai pembatas
(constrain)
1. TRAVELLING SALESMAN
Untuk menentukan waktu perjalanan seorang
salesman seminimal mungkin.
PERTEMUAN 14
Pewarnaan (Coloring)
1. PEWARNAAN (COLORING)
Problema pemberian warna kepada semua
simpul, sedemikian sehingga 2 simpul yang
berdampingan ( ada ruas menghubungkan
ke dua simpul tersebut ) mempunyai warna
yang berbeda .Banyak warna yang
dipergunakan , diminta seminimal mungkin
MATERI KOMPRE APSI
PERTEMUAN 1
APA (American Psychological Association) Style
RESEARCH
Apa itu Penelitian?
•Penelitian dilakukan karena ada masalah penelitian, dimana masalah penelitian sendiri muncul
karena ada latar belakang masalah.
•Penelitian dilakukan secara terencana, sistematis, berulang-ulang dan terukur
•Penelitian harus memiliki orisinalitas dan kebaruan, serta menghasilkan kontribusi yang orisinil
pada pengetahuan dalam bentuk menemukan dan merevisi fakta, teori dan aplikasi.
1.Mengungkapkan alasan terutama perlunya dan pentingnya dilakukan penelitain dalam bidang
yang bersangkutan, baik ditinjau dari sudut teoritis maupun praktis. Latar belakang masalah
penelitian mengemukakan secara jelas penyebab timbulnya masalah yang memerlukan
pemecahan dengan didukung hasil penelitian sebelumnya dan teori-teori yang mendasari
timbulnya gagasan pemecahan masalah atau pembahasan masalah.
2.Memberi penjelasan kepada pembaca tentang kondisi objek penelitian yang diteliti disertai
situasi atau keadaan dari masalah yang sedang diteliti.
Secara umum, pentingya penelitian dapat disebabkan karena adanya sesuatu hal, yaitu:
1.Fenomena tertentu yang menunjukan adanya celah (gap) antara fenomena yang terjadi dengan
yang diharapkan dalam bisnis, masyarakat, industri, atau negara yang menarik perhatian peneliti.
2.Celah (gap) hasil penelitian menunjukan adanya perbedaan hasil-hasil penelitan yang
dilakukan oleh peneliti tertentu dengan peneliti lainnya.
3.Celah (gap) teori yang menunjukan adanya perbedaan pandangan teori antara ahli tertentu
dengan ahli lainnya.
1.Masalah yang akan diteliti harus memiliki teoritis maupun implikasi praktik
2.Masalah yang diteliti menarik bagi peneliti dan sesuai dengan bidang ilmu yang dikuasainya.
RUMUSAN MASALAH PENELITIAN
F.N. Kerlinger dan H.B. Lee (2009) serta Uma Sekaran dan Roger Bougie (2010) berpendapat
bahwa kriteria umum yang harus dipertimbangkan oleh seorang peneliti dalam menentukan dan
merumuskan masalah penelitian, antara lain:
1.Masalah yang akan diteliti harus memiliki teoritis maupun implikasi praktik
2.Masalah yang diteliti menarik bagi peneliti dan sesuai dengan bidang ilmu yang dikuasainya.
1.Kutipan tidak langsung, yaitu penulis mengambil ide orang lain, kemudian merangkainya
dengan kalimat sendiri.
2.Kutipan langsung, yaitu menulis ulang ide orang lain sesuai dengan aslinya.
2. Model Prototipe
Digunakan untuk menyambungkan ketidakpahaman pelanggan mengenai hal teknis dan
memperjelas spesifikasi kebutuhan yang diinginkan pelanggan kepada pengembang perangkat
lunak.
Mock-up adalah sesuatu yang digunakan sebagai model desain untuk mengajar, demonstrasi,
evaluasi desain, promosi atau keperluan lain yang memapu menyediakan atau
mendemonstrasikan sebagian besar fungsi perangkat lunak dan memungkinkan pengujian desain
perangkat lunak.
3. Model Rapid Application Development (RAD)
Model proses pengembangan perangkat lunak yang bersifat incremental terutama untuk waktu
pengerjaan yang pendek
4.Model Iteratif
Mengkombinasikan proses-proses pada model air terjun dan iteratif pada model prototipe yang
menghasilkan versi-versi perangkat lunak yang sudah mengalami penambahan fungsi untuk
setiap pertambahannya.
5. Model Spiral
Memasangkan iterative pada model prototipe dengan kontrol dan aspek sistematik yang diambil
dari model air terjun yang menyediakan pengembangan dengan cara cepat dengan perangkat
lunak yang memiliki versi yan terus bertambah fungsinya.
Tujuan dari analisis pebutuhan sistem yaitu memahami sebenar- benar kebutuhan sistem yang
baru, yang dapat juga diartikan:
Sumber Data
1. Data Primer Data penelitian yang diperoleh sendiri melalui: Wawancara, Observasi, Tes,
Kuesioner (Daftar Pertanyaan), Pengukuran Fisik, Percobaan Laboratorium
2. Data Sekunder Data yang diperoleh dari sumber kedua, dokumentasi lembaga: Biro Pusat
Statistik (BPS), Rumah sakit, Lembaga atau institusi
Beberapa karakteristik umum yang dianggap harus dimiliki suatu proses bisnis adalah:
1. Definitif
2. Urutan
3. Pelanggan
4. Nilai Tambah
5. Keterkaitan
6. Fungsi Silang
Activity Diagram
Menggambarkan proses bisnis dan urutan aktivitas dalam sebuah proses. Memperliatkan urutan
aktifitas proses pada system
Tujuan utama dari Activity Diagram adalah menggambarkan proses bisnis dan urutan aktivitas
dalam sebuah proses agar lebih mudah dipahami.
PERTEMUAN 4 ERD , SpesifikasiFile Dan Pengkodean
Simbol-simbol ER Diagram
• ENTITY
• WEAK ENTITY
• RELATIONSHIP
• IDENTIFYING RELATIONSHIP
• ATRIBUT DERIVATIF
• ATRIBUT
• ATRIBUT PRIMARY KEY
• ATRIBUT MULTI VALUE
• ATRIBUT COMPOSITE
SpesifikasiFile
• Menjelaskan tentang file atau tabe lyang terbentuk dari transformasi ERD (dan atau file- file
penunjang untuk web). File-file ini tersimpan pada <<namaDatabase>> dengan parameter-
parameter yang telah ditentukan
Teknik Pengkodean
Kode digunakan untuk mengklasifikasikan data, memasukan data ke dalam komputer dan untuk
mengambil bermacam-macam informasi yang berhubungan dengannya. Kode dapat berupa
kumpulan angka, huruf dan karakter khusus.
PERTEMUAN 5
Unified Modelling Language (UML)
TERMINOLOGI UML
Unified Modelling Language (UML) adalah keluarga notasi grafis yang didukung oleh meta-
model tunggal, yang membantu pendeskripsian dan desain sistem perangkat lunak, khususnya
sistem yang dibangun menggunakan pemrograman berorientasi objek (Fowler) .
Activity Diagram
• Activity diagram adalah teknik untuk menggambarkan logika prosedural, proses bisnis. •
Dalam beberapa hal mirip dengan sebuah diagram alir.
• Perbedaan antar kedua diagram tersebut adalah prinsip antara diagram aktivity dan notasi
diagram alir adalah diagram aktivity mendukung behavior parallel
Class Diagram
Class diagram mendeskripsikan jenis-jenis objek dalam sistem dan berbagai macam hubungan
statis yang terdapat diantara mereka yang juga menunjukkan properti dan operasi sebuah class
dan batasan-batasan yang terdapat dalam hubungan-hubungan objek.
Class dibagi menjadi 3 bagian yaitu nama kelas, atribut dan operasi.
1. Properti mewakili fitur-fitur struktural dari sebuah class, juga sebuah konsep tunggal, tetapi
tampak seperti dua notasi yang berbeda yaitu atribut dan asosiasi.
2. Atribut, mendeskripsikan properti dengan sebaris teks di dalam kotak class.
3. Asosiasi, sebuah garis solid antara dua class ditarik dari class sumber ke class target, nama
properti bergerak sampai tujuan akhir sebuah asosiasi bersama dengan multiplicity.
Sequence Diagram
Menunjukkan interaksi dengan menampilkan setiap partisipan dengan garis alir secara vertikal
dan pengurutan pesan dari atas ke bawah.
Component Diagram
Komponen merupakan cara pelanggan ingin berhubungan dengan perangkat lunak dan
komponen bukanlah sebuah teknologi.
Deployment Diagram
Deployment diagram menunjukkan susunan fisik sebuah sistem, menunjukkan bagian perangkat
lunak mana yang berjalan pada perangat keras tersebut.
PERTEMUAN 6
ANALISA PERANCANGAN INPUT & OUTPUT
PERANCANGAN OUTPUT
Output adalah informasi yang dikirim kepada para pengguna melalui sistem informasi dapat
berupa hardcopy atau softcopy, melalui internet, ekstranet, atau world wide web.
Tipe output :
1. Output internal
2. Output eksternal
Panah kebawah menunjukan cara penggambaran spasi di bagan tata letak printer, yaitu :
1. Spasi tunggal
2. Spasi dua/lebih
3. Dengan baris tertentu
4. Kombinasi percetakan
Bentuk Laporan
1. Laporan berbentuk tabel
2. Laporan Berbentuk garis
PERANCANGAN INPUT
Merupakan awal dimulainya proses informasi. Bahan mentah dari informasi adalah data yang
terjadi dari transaksi” yang dilakukan organisasi.
Formulir adalah perangkat penting untuk mengendalikan aliran kerja dan digunakan untuk
menangkap (capture) data yang terjadi sering juga disebut Dokumen Dasar.
PERTEMUAN 9
PENGUJIAN PERANGKAT LUNAK DAN PEMELIHARAAN SISTEM
2. Integration testing:
pengujian terhadap koleksi dari komponen-komponen yang bekerja bersamaan.
3. Validation testing:
pengujian aplikasi terhadap kebutuhan pengguna.
4. System testing:
pengujian aplikasi secara keseluruhan.
-Dilakukan seiring dengan tahapan pengembangan software atau pada tahap testing.
PEMELIHARAAN SISTEM
Sistem perlu dipelihara karena beberapa hal, yaitu:
1. Sistem memiliki kesalahan yang dulunya belum terdeteksi, sehingga kesalahan-kesalahan
sistem perlu diperbaiki.
2. Sistem mengalami perubahan-perubahan karena permintaan baru dari pemakai sistem.
3. Sistem mengalami perubahan karena perubahan lingkungan luar (perubahan bisnis).
4. Sistem perlu ditingkatkan.