1. -penyusun-
Team penyusun matakuliah algoritma dan pemrograman I
2021
PROGRAM STUDI
SISTEM INFORMASI
ALGORITMA DAN PEMROGRAMAN I
MATA KULIAH
ALGORITMA DAN PEMROGRAMAN I
2. -penyusun-
Team penyusun matkul PBO
2021
PROGRAM STUDI
SISTEM INFORMASI
<a href='https://www.freepik.com/free-photos-vectors/background'>Background
vector created by freepik - www.freepik.com</a>
DASAR PEMROGRAMAN
MATA KULIAH
PEMROGRAMAN BERORIENTASI OBYEK
3. Capaian Pembelajaran
Memahami dan mampu menjelaskan algorithma, pseudo code,flowchart,
program, pemrograman, dan Bahasa pemrograman
Kemampuan Akhir yang Diharapkan
• Mampu menjelaskan algoritma dan pseudo code
• Mampu menjelaskan dan menyebutkan simbol-simbol dan kegunaan
flowchart program
• Dapat merencanakan dan mendisain algoritma sederhana untuk suatu kasus
yang sederhana
• Dapat menjelaskan tentang program, pemrograman, dan bahasa
pemrograman
MATA KULIAH
PEMROGRAMAN BERORIENTASI OBYEK
PROGRAM STUDI
SISTEM INFORMASI
4. MATA KULIAH
PEMROGRAMAN BERORIENTASI OBYEK
PROGRAM STUDI
SISTEM INFORMASI
Algoritma
Nt’21
“Algoritma adalah urutan langkah-langkah penyelesaian masalah yang disusun
secara sistematis dan logis”.
Pertimbangan dalam pemilihan algoritma adalah
• algoritma haruslah benar. Artinya algoritma akan memberikan keluaran yang
dikehendaki dari sejumlah masukan yang diberikan. 0/1
• diketahui seberapa baik hasil yang dicapai oleh algoritma tersebut. Algoritma
yang baik harus mampu memberikan hasil yang sedekat mungkin dengan nilai
yang sebenarnya.
• efisiensi algoritma. Efisiensi algoritma dapat ditinjau dari 2 hal yaitu efisiensi
waktu dan memori. Meskipun algoritma memberikan keluaran yang benar (paling
mendekati), tetapi jika harus menunggu berjam-jam untuk mendapatkan
keluarannya, algoritma tersebut biasanya tidak akan dipakai.
5. MATA KULIAH
PEMROGRAMAN BERORIENTASI OBYEK
PROGRAM STUDI
SISTEM INFORMASI
Algoritma
Nt’21
“Algoritma adalah urutan langkah-langkah
penyelesaian masalah yang disusun secara
sistematis dan logis”.
6. MATA KULIAH
PEMROGRAMAN BERORIENTASI OBYEK
PROGRAM STUDI
SISTEM INFORMASI
Pseudocode
Nt’21
Algoritma dapat disajikan dalam dua bentuk yaitu dalam bentuk tulisan/bahasa
dan dalam bentuk gambar.
Penyajian algoritma dalam bentuk tulisan haruslah menggunakan bahasa yang
dapat dimengerti manusia dalam menyajikan langkah-langkah algoritma.
Penyajian algoritma dalam bentuk tulisan juga dapat dilakukan menggunakan
pseudocode.
Pseudocode berasal dari kata pseudo yang berarti “mirip atau menyerupai” dan
code yang berarti “kode program”. Contoh bahasa pemrograman yang digunakan
untuk menyatakan pseudocode ialah BASIC, Pascal, C, dan lain-lain. Sedangkan,
penyajian algoritma dalam bentuk gambar sering disebut flow chart.
7. MATA KULIAH
PEMROGRAMAN BERORIENTASI OBYEK
PROGRAM STUDI
SISTEM INFORMASI
pseudocode menghitung Luas Persegi Panjang
Nt’21
Contoh : pseudocode untuk menghitung Luas persegi panjang , rumus luas persegi panjang
adalah L = p x l
Dalam Algoritma Pseudocode menghitung luas persegi panjang, maka panjang dan lebarnya diinput
dan luasnya di tampilkan.
Ada 3 struktur yang membentuk sebuah
Pseudocode yaitu:
• Judul (berisi judul algoritma)
• Deskripsi (berisi deklarasi variabel dan
konstanta)
• Implementasi (berisi inti algoritma)
8. MATA KULIAH
ALGORITMA DAN PEMROGRAMAN I
PROGRAM STUDI
SISTEM INFORMASI
flowchart
Nt’21
Flowchart adalah adalah suatu bagan dengan
simbol-simbol tertentu yang menggambarkan
urutan proses secara mendetail dan hubungan
antara suatu proses (instruksi) dengan proses
lainnya dalam suatu program.
9. MATA KULIAH
ALGORITMA DAN PEMROGRAMAN I
PROGRAM STUDI
SISTEM INFORMASI
Contoh Flowchart Menghitung Luas Persegi Panjang
Nt’21
• Mulai dan selesai kita menggunakan simbol terminal
sebagai simbol untuk awalan dan akhiran.
• Deklarasi variabel kita gunakan simbol proses
• Nilai panjang dan lebar kita gunakan simbol input
karena nilainya akan di masukan oleh users.
• Selanjutnya sistem akan menghitung luas
berdasarkan nilai panjang dikalikan dengan lebar,
pada bagian ini kita gunakan simbol proses
• Selanjutnya sistem menampilkan hasilnya bagian ini
dibuat dengan simbol ouput.
10. MATA KULIAH
ALGORITMA DAN PEMROGRAMAN I
PROGRAM STUDI
SISTEM INFORMASI
PROGRAM
Nt’21
program komputer adalah serangkaian instruksi yang dirancang sedemikian rupa
sehingga komputer dapat melakukan serangkaian tugas yang diinginkan oleh
brainware (penggunanya).
11. MATA KULIAH
ALGORITMA DAN PEMROGRAMAN I
PROGRAM STUDI
SISTEM INFORMASI
Program C++ Menghitung Luas Persegi Panjang
Nt’21
12. MATA KULIAH
ALGORITMA DAN PEMROGRAMAN I
PROGRAM STUDI
SISTEM INFORMASI
Pemrograman
Nt’21
Pengertian pemrograman komputer bisa didefinisikan sebagai suatu proses
penyusunan, pemeliharaan, dan juga melakukan modifikasi kode program untuk
selanjutnya diproses oleh mesin/komputer.
Pemrograman juga dapat diartikan sebagai sebuah proses lengkap, mulai dari
menulis kode program, menguji kode program, hingga memperbaiki debug yang
muncul saat pemrograman berlangsung, serta memelihara kode-kode program yang
telah dibangun.
Adapun tujuan utama dari pemrograman komputer adalah untuk membuat sebuah
program atau arahan yang bisa dicerna oleh komputer, sehingga perangkat
komputer dapat melakukan sebuah perhitungan serta pekerjaan lain sesuai dengan
keinginan user.
13. MATA KULIAH
ALGORITMA DAN PEMROGRAMAN I
PROGRAM STUDI
SISTEM INFORMASI
Pemrograman
Nt’21
• Program
• Pemrograman (-> kegiatan )
• Programer (orang / pembuat)
14. MATA KULIAH
ALGORITMA DAN PEMROGRAMAN I
PROGRAM STUDI
SISTEM INFORMASI
Bahasa Pemrograman
Nt’21
Bahasa Pemrograman (programming language) adalah sebuah instruksi standar
untuk memerintah komputer agar menjalankan fungsi tertentu.
Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan
semantik yang dipakai untuk mendefinisikan program komputer.
17. RANGKUMAN
C++ adalah salah satu bahasa
pemrograman yang cukup baik untuk
belajar dasar pemrograman
Untuk menyelesaikan permasalahn sehubungan
sistem yang dibangun dengan bahasa
pemrograman, maka gunakan bahasa
pemrograman yang paling efektif dan dapat
menyelesaikan tujuan dari dibangunnya sistem
MATA KULIAH
PEMROGRAMAN BERORIENTASI OBYEK
PROGRAM STUDI
SISTEM INFORMASI