Anda di halaman 1dari 31

INTRODUCTION

(ALGORITMA DAN PEMROGRAMAN)


Dosen Pengampu

Nama : Manase Sahat, S.Kom., M.Kom


Alamat : Mustika Residence No.8A Mustikasari
S1 : STMIK Bani Saleh, Bekasi
S2 : President University, Cikarang
E-mail : manasemalo@gmail.com
HP : 081218823078
TUJUAN MATAKULIAH

1. Mahasiswa dapat memahami tentang algoritma


pemrograman

2. Mahasiswa memahami dasar pemrograman yang


sesuai dengan standar algoritma pemrograman
bahasa C dan bahasa pemrograman lainnya
Kontrak Kuliah
Tugas = 20%
UTS = 35%
UAS = 40%
Absensi = 5%

 Keterlambatan paling lambat 10 menit.


 Kehadiran kurang dari 80% tidak bisa ikut ujian.

 Tiap pertemuan di berikan tugas mingguan.


 Tugas akhir dan bisa menjadi nilai UAS.
Praktikum & referensi buku
 Software: code::blocks
 Praktikum dilaksanakn tiap minggu 2 jam
 Praktikum paling lambat 5 menit
 Tiap praktikum ada latihan dan dinilai
 Buku wajib:
 M. Sholeh, PEMROGRAMAN TERSTRUKTUR: Algoritma dan
Pemrograman C++. AKPRIND PRESS, 2013. (Bahasa)
 J. Soulié, “C ++ Language Tutorial,” 2007. (English)  wajib di
printout
Persiapan
 Minggu depan setiap mahasiswa harus sudah
memiliki printout buku yang dianjurkan
 Minggu depan mahasiswa harus sudah menginstal
software untuk mata kuliah dasar pemrograman

al: Code Blocks, Borland C++, DevCpp


atau Visual Studio
Algoritma dan Pemrograman
a. Algoritma yaitu urutan langkah-langkah logis untuk
menyelesaikan sebuah masalah yang disusun
dengan sistematis.

b. Program yaitu kumpulan instruksi/perintah


komputer dengan bahasa tertentu yang berfungsi
menghubungan user dengan komputer. Atau bisa
juga disebut implementasi dari bahasa
pemrograman
Kriteria
 Setiap langkah/step harus jelas dan pasti
 Boleh tidak ada inputan tetapi harus memiliki output
minimal 1 output, output ini merupakan solusi akhir
dari penyelesaian masalah
 Efektif/tepat guna dan efisien/membutuhkan waktu
singkat dan memori sedikit
 Jumlah langkah/step harus ada batasannya, baik ada
solusi ataupun tidak
 Terstruktur/runtun, jelas
Langkah-langkah dalam membuat
program

1.Mendefinisaikan masalah
2.Menentukan solusi
3.Memilih algoritma
4.Menulis program
5.Menguji program
6.Menulis dokumentasi
7.Merawat program
Penulisan algoritma

 Kalimat Deskriptif
 Flow Chart (bagan alir)
 Pseudo Code (kode semu)
Kalimat deskriptif

Menggunakan untaian kalimat untuk menjelaskan


langkah – langkah
Contoh
PROGRAM GanjilGenap
Diberikan sebuah bilangan bulat positif X
untuk dicek apakah termasuk ganjil atau
genap

ALGORITMA
1.Jika X habis dibagi 2 maka tulis “Genap”,
jika tidak maka tulis “Ganjil”
Flowchart

Menggunakan simbol-simbol untuk menggambarkan aliran atau langkah-langkah


Contoh
mulai

baca X

tidak
X mod 2 = 0 Tulis “Ganjil”

ya

Tulis “Genap

selesai
Pseudo code

Menggunakan kode-kode untuk menyatakan langkah-langkah


Mirip bahasa pemrograman
Contoh

DEKLARASI
X : integer

ALGORITMA
read(X)
if X mod 2 = 0 then {apakah X habis dibagi 2}
write(“Genap”) {jika ya}
else
write(“Ganjil) {jika tidak}
Lambang-lambang flowchart
KETERANGAN SIMBOL
Mulai / Selesai (Terminator)

Aliran Data

Input / Output

Proses

Percabangan (Decision)

Pemberian nilai awal suatu


variabel
(Preparation)
Memangggil prosedur / fungsi
(Call)
Connector (di halaman yang
sama)

Connector (di halaman lain)

Sequence process

Perulangan
CONTOH :

- Kasus : menghitung luas segitiga

- Algoritma :

 Masukkan alas (a)


 Masukkan tinggi (t)
 Hitung luas (L), yaitu 0.5 * alas * tinggi
 Cetak luas (L)
Beda antara algoritma dan pseudo-code untuk kasus mencari luas persegi
panjang :

Algoritma Pseudo-code
Masukkan panjang Input panjang
Masukkan lebar Input lebar

Nilai luas adalah panjang x lebar Luas  panjang x lebar


Tampilkan luas Print luas
Contoh lain:

Algoritma Pseudo-code
Jika sudah selesai, cetak IF KONDISI_SELESAI = “DONE” THEN
invoice PRINT INVOICE
Nilai A dibagi dengan 2 A←A/2
Jika nilai A lebih besar dari 2 IF A > 2 THEN A ← A x 3
maka nilai A dikalikan 3
Dari dua bilangan A dan B, IF A > B THEN PRINT A ELSE PRINT B
cari
bilangan yang terbesar
Masukkan semua mata kuliah DARI MATKUL = 0 SAMPAI MATKUL
yang ingin diambil pada <= MATKUL_DIINGINKAN, MASUKAN
semester DATA MATKUL
ini
Contoh

Terdapat 2 buah ember A dan B masing – masing


memiliki isi yang berbeda. Tuliskan algoritma untuk
menukarkan isi masing – masing ember tersebut.
Jawaban

 ALGORITMA
- untuk menukar air dari ember A ke ember
B,dibutuhkan satu ember kosong yaitu C.
- air yang ada di ember A kita pindah dahulu
ke ember C.
- sekarang ember A kosong, kemudian isi yang
ada di ember B kita pindah ke ember A.
- sekarang ember A terisi dan ember B kosong.
- kemudian isi yang ada di ember C kita pindah
ke ember B.
- sehingga ember A dan B sudah terisi dan
tertukar sedang ember C menjadi kosong.
FLOWCHART

mulai

baca A,B,C

C=A
A=B
B=C

Tampilkan
A,B

selesai
Apa itu Program?
DEFENISI PROGRAM

Adalah perwujudan atau implementasi teknis Algoritma


yang ditulis dalam bahasa pemrogaman tertentu
sehingga dapat dilaksanakan oleh komputer.
Istilah-istilah dalam Programing

 Programmer: Orang yang membuat program


 Coding: Proses membuat script code program
 Syntax : aturan menulis code program.
 Compile : proses memeriksa code dan
menerjemahkan code tersebut ke bahasa mesin
 Debug: proses memeriksa jalannya program apakah
program tersebut sudah menghasilkan informasi
yang sesuai.
 Bugs: celah
Bahasa Pemrograman
Bahasa pemrograman di bagi menjadi 2:
 Low level languages
Bahasa yang langsung di perintahkan ke mesin. Bahasa ini
relatif lebih susah.
 High level languages
Bahasa yang mudah di pahami karena untuk melakukan
perintah terhadap mesih dilakukan oleh compiler.
Bahasa Pemrograman (1)
 Komputer hanya mengenali angka 0 dan1 saja
(biner) sedangkan manusia mengerti abjad dari a-z
dan angka 0-9.
 Agar komputer mengerti bahasa tingkat tinggi
maka perlu di terjemahkan oleh compiler atau
interpreter.
Macam-macam bahasa pemrograman

 o Bahasa pemrograman C
 o Bahasa pemrograman JAVA
 o Bahasa pemrograman PYTHON
 o Bahasa pemrograman SQL
 o Bahasa pemrograman PHP
 o Bahasa pemrograman HTML
 o Bahasa pemrograman COBOL
 o Bahasa pemrograman MICROSOFT VISUAL BASIC
 o Bahasa pemrograman DELPHI
 o Bahasa pemrograman C++ (yang akan kita pelajari)
 o Bahasa Pemrograman ASP
 o Bahasa Pemrograman PERL
 o Bahasa Pemrograman Javascript
Bahasa pemrogram dibedakan berdasarkan
tujuan dan fungsinya diantaranya
Terima Kasih

Anda mungkin juga menyukai