Anda di halaman 1dari 33

MATAKULIAH:

ALGORITMA DAN PEMROGRAMAN


DOSEN: ENDANG RETNONINGSIH, M.KOM.

PERTEMUAN 3

KONSEP DASAR ALGORITMA


Matakuliah : Algoritma dan Pemrograman

CAPAIAN KEMAMPUAN AKHIR

 Mahasiswa memahami konsep dasar algoritma


 Mahasiswa memahami notasi algoritma
 Mahasiswa memahami logika pemrograman
Matakuliah : Algoritma dan Pemrograman

MATERI PEMBAHASAN

 Konsep Algoritma
 Algoritma Peubah
 Konsep Algoritma Pertukaran
 Algoritma dengan Pseudocode
 Algoritma dengan Flowchart
 Alur Logika Pemrograman
Matakuliah : Algoritma dan Pemrograman

KONSEP ALGORITMA

Pengertian Pengolahan oleh Komputer


• Adalah langkah - langkah yang
dilakukan agar solusi masalah dapat
diperoleh.
• Urutan langkah - langkah logika yang
menyatakan suatu tugas dalam
menyelesaikan suatu masalah atau
problem.

pemasukan data  proses komputasi  menampilkan hasil


Matakuliah : Algoritma dan Pemrograman

KONSEP ALGORITMA
Matakuliah : Algoritma dan Pemrograman

KONSEP ALGORITMA PEUBAH

Pengertian
• Adalah Variabel yang nilainya BUKAN konstanta (selalu berubah –
sesuai dengan kondisi Variabel ter-KINI).
Sintaks Algoritma Arti
P=Q PQ Bahwa Nilai P diberi harga Nilai Q Nilai P
akan SAMA DENGAN nilai
Q, dan Nilai Q TETAP.
Matakuliah : Algoritma dan Pemrograman

CONTOH KONSEP ALGORITMA PEUBAH

1) Diketahui P=10, Q=15 dan R=5. Diberikan Algoritma P=Q, Q=R, maka
berapa nilai P, Q, R sekarang ?
2) Diketahui Algoritma P=11, P=P+1 dan Q = P. Berapakah nilai P dan Q ?
Matakuliah : Algoritma dan Pemrograman

PENYELESAIAN KONSEP ALGORITMA PEUBAH

1) Diketahui P=10, Q=15 dan R=5. Diberikan Algoritma P=Q, Q=R, maka
berapa nilai P, Q, R sekarang ?

Jawab : Maka :
Diberikan Algoritma P = 15 , Q = 5 dan R = 5
P = Q, artinya P  Q
Q = R, artinya Q  R
Matakuliah : Algoritma dan Pemrograman

PENYELESAIAN KONSEP ALGORITMA PEUBAH

2) Diketahui Algoritma P=11, P=P+1 dan Q = P. Berapakah nilai P dan Q ?

Jawab : Maka :
Diberikan Algoritma P = 12 dan Q = 12
P = P+1
QP
Matakuliah : Algoritma dan Pemrograman

KONSEP ALGORITMA PERTUKARAN

Pengertian
• Berfungsi mempertukarkan masing-masing isi Variabel SEDEMIKIAN
SEHINGGA Nilai dari tiap Variabel akan BERUBAH/BERTUKAR.
Matakuliah : Algoritma dan Pemrograman

CONTOH KONSEP ALGORITMA PERTUKARAN

1) Diketahui 3 variabel peubah P,Q dan R. Agar isi Q ditaruh di P, isi R


ditaruh di Q dan isi P ditaruh di R, maka Algoritma yang dapat ditulis
adalah .….?
2) Diketahui 2 peubah K = 15 dan L = 25. Buat Algoritma untuk
mempertukarkan isi K dan L ?
Matakuliah : Algoritma dan Pemrograman

PENYELESAIAN KONSEP ALGORITMA


PERTUKARAN
1) Diketahui 3 variabel peubah P,Q dan R. Agar isi Q ditaruh di P, isi R
ditaruh di Q dan isi P ditaruh di R, maka Algoritma yang dapat ditulis
adalah .….?
Jawab : Berikan harga awal, misalkan :
Diberikan Algoritma Q=5
isi Q ditaruh di P, maka P  Q R = 10
isi R ditaruh di Q, maka Q  R Maka :
isi P ditaruh di R, maka R  P P = 5, Q = 10 dan R = 5
Matakuliah : Algoritma dan Pemrograman

PENYELESAIAN KONSEP ALGORITMA


PERTUKARAN
2) Diketahui 2 peubah K = 15 dan L = 25. Buat Algoritma untuk
mempertukarkan isi K dan L ?
Jawab :
K = 15, L = 25. Berikan peubah tambahan misalnya M = 0
Berikan algoritma:
MK Hasil Awal K  LL  M

K = 15 K = 0 K = 25 K = 25

L = 25 L = 25 L = 0 L = 15

M = 0 M = 15 M = 15 M=0
Matakuliah : Algoritma dan Pemrograman

MENYATAKAN SUATU ALGORITMA

• Bentuk informal • Menggambarkan algoritma

Flowchart
Pseudocode

mendeskripsikan algoritma secara diagram


• Mengikuti struktur bahasa • Menggambarkan alur
pemrograman tertentu susunan logika dari suatu
• Lebih mudah dipahami dan masalah
menuangkan hasil
pemikiran
Matakuliah : Algoritma dan Pemrograman

ALGORITMA DENGAN PSEUDOCODE

Pengertian
• Pseudocode adalah salah satu bentuk penulisan algoritma yang cukup
banyak digunakan, dimana bentuk ini mirip dengan bahasa program,
namun pseudocode bukanlah bahasa pemrograman.
• Melatih pemahaman bagaimana program yang akan dibuat berjalan dan
berpikir.
Matakuliah : Algoritma dan Pemrograman

ALGORITMA DENGAN PSEUDOCODE

Cara Menuliskan Pseudocode


• Judul : Pada bagian ini menuliskan judul dari suatu program yang akan dibuat.
Biasanya judul diawali dengan kata “program” atau “algoritma” kemudian diikuti dengan
nama program yang ingin dibuat. Contoh : program menghitung luas_segitiga atau
program menghitung gaji_karyawan.
• Deklarasi : Pada bagian ini menulis semua variabel yang diinisialisasikan didalam suatu
program. Biasanya menggunakan kata kunci ‘var’ diikuti dengan nama variabel dan tipe
data yang digunakan.
• Isi : Bagian ini merupakan bagian utama pada suatu program dimana terdiri dari perintah
program terstruktur baik berupa kondisional, perulangan dan lainnya.
Matakuliah : Algoritma dan Pemrograman

ALGORITMA DENGAN PSEUDOCODE


Pseudocode

program menghitung_luas_persegi_Panjang

deklarasi:
var panjang:lebar:luas:integer;

Deskripsi:
panjang <- 6;
lebar <- 2;
luas <- panjang*lebar;
write (luas);
Matakuliah : Algoritma dan Pemrograman

ALGORITMA DENGAN FLOWCHART

Pengertian
• Adalah gambaran dalam bentuk diagram alir dari susunan suatu algoritma
dalam suatu program, yang menyatakan arah/alur program.
• Bentuk algoritma yang menggambarkan suatu sistem dengan menggunakan
simbol-simbol serta menjelaskan suatu urutan serta hubungan proses didalam
sistem.
• Flowchart sering digunakan sebagai pedoman untuk menjalankan operasional
dan juga dokumentasi.
Matakuliah : Algoritma dan Pemrograman

ALGORITMA DENGAN FLOWCHART

Simbol Flowchart
Matakuliah : Algoritma dan Pemrograman

ALGORITMA DENGAN FLOWCHART

Simbol Flowchart
umum digunakan:
Matakuliah : Algoritma dan Pemrograman

ALGORITMA DENGAN FLOWCHART

Penggunaan simbol conector


Matakuliah : Algoritma dan Pemrograman

ALGORITMA DENGAN FLOWCHART

• Digunakan untuk
program yang
Sequence/Urutan
instruksinya sequential
atau urutan
• Digunakan untuk
program yang
Branching/Bercabang menggunakan
pemilihan atau
penyeleksian kondisi

Sequence
Branching
Matakuliah : Algoritma dan Pemrograman

ALGORITMA DENGAN FLOWCHART


 
Menghitung luas segitiga bila diketahui alas dan tingginya
input alas
input tinggi
Flowchart

Luas 
print luas
Matakuliah : Algoritma dan Pemrograman

MENYATAKAN SUATU ALGORITMA

Pseudocode
Flowchart
Matakuliah : Algoritma dan Pemrograman

ALUR LOGIKA PEMROGRAMAN

Logika  Bentuk pemikiran; prinsip-prinsip yang harus diikuti agar


dapat berfikir menurut aturan yang berlaku.
Algoritma  Langkah – langkah yang dilakukan agar solusi masalah
dapat diperoleh.
Pemrograman  Memberikan perintah kepada mesin untuk memproses
data yang diinput menjadi output dengan “komunikasi” khusus antara
programmer dan komputer menggunakan bahasa pemrograman.
Matakuliah : Algoritma dan Pemrograman

ALUR LOGIKA PEMROGRAMAN


Matakuliah : Algoritma dan Pemrograman

ALUR LOGIKA PEMROGRAMAN

Studi Kasus
Masalah : Mencari Keliling Lingkaran?
Model : Pseudocode & Flowchart
Algoritma : …..?
Program : …...?
Hasil : …….?
Matakuliah : Algoritma dan Pemrograman

ALUR LOGIKA PEMROGRAMAN

Studi Kasus
Masalah : Mencari Keliling Lingkaran?
Algoritma :
1. Mulai.
2. Menentukan phi = 3.14 , nilai r.
3. Masukkan nilai r.
4. Hitung L =phi*r*r.
5. Cetak Luas Lingkaran.
6. Selesai.
Matakuliah : Algoritma dan Pemrograman

ALUR LOGIKA PEMROGRAMAN

Studi Kasus
Masalah : Mencari Keliling Lingkaran?
Flowchart :
Matakuliah : Algoritma dan Pemrograman

ALUR LOGIKA PEMROGRAMAN

Studi Kasus
Masalah : Mencari Keliling Lingkaran?
Program dan Hasil : …?
Matakuliah : Algoritma dan Pemrograman

REFERENSI

• Penulisan Algoritma Dalam Bentuk Pseudocode Dan Flowchart


https://kelasprogrammer.com/algoritma-pseudocode-dan-flowchart/#Memahami_Ps
eudocode
• MATERI ALGORITMA DAN FLOWCHART ( SIMKOMDIG )
https://www.youtube.com/watch?v=5ixlbAL9rHI
• Pengantar Logika dan Algoritma. Yulikus Partono.
Sampai Jumpa
Dan
Terimakasih
Matakuliah : Algoritma dan Pemrograman

LATIHAN PERTEMUAN 3

Berdasarkan Modul 1 terdapat langkah Instalasi Program Phyton dan Visual Studio
Code.
Latihan pada pertemuan ini adalah sebagai berikut:
1. Lakukan Instalasi kedua program tersebut.
2. Buatlah ringkasan tampilan hasil instalasi Anda.
3. Buatlah ringkasan tentang Phyton dan Visual Studio Code

Anda mungkin juga menyukai