Diskusi Dasar Pemrograman Pertemuan Ke-2.pdf

HendroGunawan8 22 views 23 slides Nov 03, 2024
Slide 1
Slide 1 of 23
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23

About This Presentation

BAB 2
ALGORITMA
1.1. Algoritma
1.1.1. Definisi
• Algoritma merupakan urutan langkah demi langkah yang terbatas, diskrit, memiliki instruksi yang tidak ambigu untuk memecahkan masalah tertentu.
 Memiliki data input dan diharapkan untuk menghasilkan data output.
 Setiap instruksi dapat dilak...


Slide Content

1


Dasar Pemrograman
Pertemuan ke-2
Nama : Hendro Gunawan
NIM : 200401072103
Kelas : IF-101
BAB 2
ALGORITMA
1.1. Algoritma
1.1.1. Definisi
• Algoritma merupakan urutan langkah demi langkah yang terbatas, diskrit, memiliki instruksi yang
tidak ambigu untuk memecahkan masalah tertentu.
➢ Memiliki data input dan diharapkan untuk menghasilkan data output.
➢ Setiap instruksi dapat dilakukan dalam jumlah waktu yang terbatas dengan cara deterministik.
• Secara sederhana, algoritma merupakan serangkaian instruksi untuk memecahkan suatu masalah
(menyelesaikan pekerjaan).
• Masalah bisa dalam bentuk apa pun:
➢ Bisnis
• Dapatkan part dari Vancouver ke Ottawa besok pagi
• Alokasikan tenaga kerja untuk memaksimalkan keuntungan
➢ Hidup
• Saya lapar. Bagaimana cara memesan pizza?
• Jelaskan bagaimana cara mengikat tali sepatu pada anak usia 5 tahun.
• Kita berurusan dengan masalah pengolahan data diterjemahkan ke program yang dapat dijalankan
pada komputer.
1.1.2. Representasi Algoritmik
• Input
➢ Get information Get (input command)
• Storage
➢ Store information Given/Result
Intermediates/Set
• Process
➢ Arithmetic Let (assignment command)
➢ Repeat instructions Loop

2


➢ Branch conditionals If
• Output
➢ Give Information Give (output command)

Gambar 1. Representasi Algoritmik
Sumber: Modul Dasar Pemrograman 2
1.1.3. Deskripsi Algoritma
• Pahami masalah sebelum memecahkannya.
▪ Identifikasi & beri nama setiap Input (Given).
▪ Identifikasi & beri nama setiap Output (Result).
▪ Tetapkan nama Algoritma (Name)
▪ Gabungkan ketiga bagian informasi menjadi sebuah pernyataan resmi (Definition):
• Result := Name (Given)
1.1.4. Method
• Setelah deskripsi Method algoritma telah disiapkan, berikutnya adalah pemecahan masalahnya.
• Kita kembangkan serangkaian instruksi (terbatas) yang ketika dijalankan akan melakukan
komputasi terhadap Result yang diinginkan dari Given (Method)
1.1.5. Assignment Command
• Syntax x = 5Y + 16 sebelah kiri tanda “=” menunjukkan nama variabel, dan sebelah kanan
merupakan nilai atau ekspresi. Setiap variabel mengacu pada lokasi yang unik dalam memori
komputer yang berisi nilai.
• Interpretasi
Sebuah assignment dijalankan dalam dua langkah:
1-evaluasi ekspresi ditemukan di sisi kanan.
2-pengaturan nilai yang dikembalikan dalam sel memori yang sesuai dengan variabel.
• Contoh:
➢ Let SideSize=15

3


➢ LetArea=SideSize*SideSize
1.1.6. Assignment: Mathematics VS Computer Science
• Instruksi berikut adalah sama pada matematika: A = B B = A
Tidak dalam computer science
Let A = B tidak sama dengan Let B = A
• Dalam matematika kita mengenal relasi B = A + 1 merupakan pernyataan yang selalu benar setiap
saat. Pada computer science, kita menggunakan assignment. Kita dapat memiliki: A = 5
B = A + 1
A = 2
Relasi B = A + 1 bernilai benar setelah instruksi kedua dan sebelum instruksi ketiga.
• Instruksi A = A + 3 bernilai salah pada matematika.
Pada computer science, Let A = A + 3 berarti: nilai A yang baru merupakan penjumlahan antara
nilai A yang lama dengan 3.
• Instruksi A + 5 = 3 diperbolehkan dalam matematika.
Let A + 5 = 3 tidak memiliki arti pada computer science karena sebelah kiri “=” haruslah nama
variabel.
1.1.7. Input Command
• Syntax
Get variable
Variabel diperoleh dari Given
• Interpretasi
Di sini, user harus memberikan sebuah nilai. Nilai yang diberikan, ditugaskan pada variabel.
• Contoh
Get Size_Side
1.1.8. Output Command
• Syntax
Give variable
Variabel diperoleh daro Result
• Interpretasi
Nilai variabel ditampilkan.
• Contoh
Give Area
1.1.9. Algoritma 1
• Tulis algoritma untuk menemukan jumlah dari tiga bilangan yang diberikan!

4


NAME : SUM3
GIVENS : N1, N2, N3
RESULTS : Total
DEFINITION : Total := SUM3 (N1, N2, N3)
----------------------------------------- -
METHOD :
Get N1
Get N2
Get N3
Let Total = N1 + N2 + N3
Give Total
• Penjelasan Algoritma 1:
Algoritma SUM3 di atas bertujuan untuk menghitung jumlah tiga nilai, yang diberi nama N1, N2, dan
N3. Berikut adalah penjelasan dari langkah-langkah yang ada dalam algoritma tersebut:
1. Name - Nama algoritma ini adalah SUM3.
2. Givens - Algoritma menerima tiga input, yaitu N1, N2, dan N3.
3. Result - Hasil dari algoritma ini adalah Total, yang merupakan penjumlahan dari N1, N2, dan N3.
4. Definitions - Total didefinisikan sebagai penjumlahan dari ketiga nilai input, yaitu Total := SUM3
(N1, N2, N3).
Method:
Langkah-langkah dari metode untuk menghitung Total adalah sebagai berikut:
• Get N1: Ambil nilai pertama, N1.
• Get N2: Ambil nilai kedua, N2.
• Get N3: Ambil nilai ketiga, N3.
• Let Total = N1 + N2 + N3: Hitung total dengan menjumlahkan ketiga nilai tersebut.
• Give Total: Tampilkan hasil Total.
Tujuan
Tujuan dari algoritma ini adalah memproses tiga input angka menjadi satu output yang merupakan
jumlah dari ketiganya. Algoritma ini sederhana dan efektif untuk menyelesaikan masalah penjumlahan
dengan beberapa langkah yang jelas dan terstruktur.
1.1.10. Algoritma 2
• Tulis algoritma untuk menemukan hasil dari operasi pembagian jika diberikan dua bilangan X dan
Y

5


NAME : Division
GIVENS : X, Y
RESULTS : Quotient
DEFINITION : Quotient := Division (X, Y)
-----------------------------------------------------------------------
METHOD :
Get X
Get Y
Let Qoutient = X/Y
Give Quotient
• Penjelasan Algoritma 2:
Algoritma Division bertujuan untuk membagi dua nilai yang diberikan, yaitu X dan Y, untuk
mendapatkan hasil pembagian yang disebut Quotient (hasil bagi). Berikut penjelasan dari algoritma
tersebut:
1. Name: Nama algoritma ini adalah Division.
2. Givens: Algoritma menerima dua input, yaitu X (nilai pembilang) dan Y (nilai penyebut).
3. Result: Hasil dari algoritma ini disebut Quotient, yaitu hasil dari pembagian X dengan Y.
4. Definition: Hasil Quotient didefinisikan sebagai hasil dari operasi Division (X, Y).
Method:
Langkah-langkah dalam metode untuk menghitung adalah sebagai berikut:
• Get X: Ambil nilai X dari pengguna. Quotient
• Get Y: Ambil nilai Y dari pengguna.
• Let Quotient = X / Y: Hitung Quotient dengan membagi X dengan Y.
• Give Quotient: Tampilkan hasil Quotient ke pengguna.
Tujuan
Tujuan algoritma ini adalah menghitung dan menampilkan hasil bagi dari dua nilai input, X dan Y.
Algoritma ini berguna untuk pembagian sederhana dan diatur dengan langkah-langkah yang jelas
untuk memastikan hasil yang diinginkan, yaitu nilai Quotient.
1.1.11. Algoritma 3
• Tulis algoritma untuk menemukan hasil penjumlahan dan perkalian dari dua bilangan yang
diberikan.

6


NAME : SumTimes
GIVENS : Num1, Num2
RESULTS : Total, Product
DEFINITION : Total & Product := SumTimes(Num1, Num2)
--------------------------------------------------------------------------------------------
METHOD :
Get Num1
Get Num2
Let Total = Num1 + Num2
Let Product = Num1 * Num2
Give Total
Give Product
• Penjelasan Algoritma 3:
Algoritma SumTimes ini bertujuan untuk menerima dua angka, menghitung jumlahnya serta hasil
perkaliannya, dan menampilkan kedua hasil tersebut. Berikut penjelasan rinci dari setiap bagian:
1. Name: Nama algoritma adalah SumTimes.
2. Givens: Algoritma ini menerima dua nilai masukan, yaitu Num1 dan Num2.
3. Results: Hasil dari algoritma ini adalah Total (hasil penjumlahan dari kedua nilai) dan Product
(hasil perkalian dari kedua nilai).
4. Definition: Total dan Product didefinisikan sebagai SumTimes(Num1, Num2).
Method:
Langkah-langkah dalam metode untuk menghitung Total dan Product adalah sebagai berikut:
• Get Num1: Terima nilai pertama (Num1) dari pengguna.
• Get Num2: Terima nilai kedua (Num2) dari pengguna.
• Let Total = Num1 + Num2: Hitung nilai Total dengan menjumlahkan Num1 dan Num2.
• Let Product = Num1 * Num2: Hitung nilai Product dengan mengalikan Num1 dan Num2.
• Give Total: Tampilkan nilai Total.
• Give Product: Tampilkan nilai Product.
Tujuan
Algoritma ini bertujuan untuk menghitung dan menampilkan dua hasil, yaitu jumlah dan perkalian dari
dua nilai input yang diberikan pengguna. Algoritma ini sederhana dan terdiri dari langkah-langkah
yang jelas sehingga cocok untuk operasi matematika dasar pada dua angka.
1.1.12. Algoritma 4
• Tentukan jumlah dan rata-rata dari tiga bilangan yang diberikan!

7


NAME : AVG3
GIVENS : Num1, Num2, Num3
RESULTS : Sum, Average
DEFINITION : Sum & Average := AVG3(Num1, Num2, Num3)
--------------------------------------------------------------------------------------------
METHOD :
Get Num1
Get Num2
Get Num3
Let Sum = Num1 + Num2 + Num3
Let Average = Sum/3
Give Sum
Give Average
• Penjelasan Algoritma 4:
Algoritma AVG3 ini digunakan untuk menghitung jumlah dan rata-rata dari tiga angka yang
diberikan oleh pengguna. Berikut penjelasan rinci dari tiap bagian:
1. Name: Nama algoritma adalah AVG3.
2. Givens: Algoritma ini menerima tiga nilai masukan, yaitu Num1, Num2, dan Num3.
3. Results: Hasil dari algoritma ini adalah Sum (jumlah dari ketiga angka) dan Average (rata-rata dari
ketiga angka).
4. Definition: Sum dan Average didefinisikan sebagai hasil dari fungsi AVG3(Num1, Num2, Num3).
Method:
Langkah-langkah dalam metode untuk menghitung Sum dan Average adalah sebagai berikut:
• Get Num1: Terima nilai pertama (Num1) dari pengguna.
• Get Num2: Terima nilai kedua (Num2) dari pengguna.
• Get Num3: Terima nilai ketiga (Num3) dari pengguna.
• Let Sum = Num1 + Num2 + Num3: Hitung nilai Sum dengan menambahkan Num1, Num2, dan
Num3.
• Let Average = Sum/3: Hitung nilai Average dengan membagi Sum dengan 3.
• Give Sum: Tampilkan nilai Sum kepada pengguna.
• Give Average: Tampilkan nilai Average kepada pengguna.
Tujuan
Algoritma ini dirancang untuk menghitung jumlah total dan rata-rata dari tiga angka. Algoritma ini
memberikan informasi dasar statistik untuk tiga nilai yang dimasukkan pengguna, yang berguna dalam
berbagai aplikasi matematika atau analisis data sederhana.

8


1.1.13. Intermediates
• Terkadang dalam sebuah algoritma, kita perlu memiliki variabel untuk menyimpan sebuah nilai
sementara.
• Ini adalah variabel perantara yang pada deskripsi algoritma disebut sebagai Intermediates.
1.1.14. Algoritma 5
• Tulis algoritma untuk menukar nilai dari dua bilangan !
NAME : Swap
GIVENS : X, Y
RESULTS : X, Y
INTERMEDIATES : Temp
DEFINITION : Swap (X, Y)
--------------------------------------------------------------------------------------------
METHOD :
Get X
Get Y
Let Temp = X
Let X = Y
Let Y = Temp
Give X
Give Y
• Penjelasan Algoritma 5:
Algoritma 5 adalah algoritma sederhana untuk menukar nilai dua variabel, yaitu X dan Y,
menggunakan variabel perantara Temp. Berikut adalah penjelasan langkah demi langkah dari
algoritma tersebut:
1. Givens (Input):
o Algoritma menerima dua nilai masukan, yaitu X dan Y.
2. Intermediates (Variabel Perantara):
o Sebuah variabel perantara Temp digunakan untuk menyimpan sementara nilai salah satu
variabel agar proses pertukaran dapat dilakukan tanpa kehilangan data.
3. Method (Langkah-langkah):
o Get X: Mendapatkan atau membaca nilai X.
o Get Y: Mendapatkan atau membaca nilai Y.
o Let Temp = X: Menyimpan nilai X ke dalam variabel Temp.
o Let X = Y: Menetapkan nilai Y ke X, sehingga X sekarang berisi nilai awal dari Y.

9


o Let Y = Temp: Menetapkan nilai Temp (nilai awal X) ke Y, sehingga Y sekarang berisi nilai
awal dari X.
o Give X: Mengembalikan atau menampilkan nilai X yang telah ditukar.
o Give Y: Mengembalikan atau menampilkan nilai Y yang telah ditukar.
4. Results (Output):
o Setelah langkah-langkah di atas selesai, nilai X dan Y sudah tertukar.
Contoh
Misalkan:
• X = 5
• Y = 10
Setelah algoritma ini dijalankan:
• Nilai X akan menjadi 10
• Nilai Y akan menjadi 5
Kesimpulan: Algoritma ini menggunakan variabel Temp sebagai variabel sementara untuk menukar
nilai antara X dan Y.
1.1.15. Algoritma 6
• Tulis algoritma yang menambahkan dua bilangan yang diberikan (X dan Y) dan mengembalikan
jumlah tersebut dalam variabel X !
NAME : AddXY
GIVENS : X, Y
RESULTS : X, Y
INTERMEDIATES : None
DEFINITION : AddXY (X, Y)
---------------------------------------------------------------------
METHOD :
Get X
Get Y
Let X = X + Y
Give X
• Penjelasan Algoritma 6:
Algoritma 6 adalah algoritma sederhana untuk menambahkan dua nilai, X dan Y, dan menyimpan
hasilnya di variabel X. Berikut adalah penjelasan langkah-langkah dari algoritma ini:
1. Givens (Input):
o Algoritma menerima dua nilai masukan, yaitu X dan Y.
2. Intermediates (Variabel Perantara):

10


o Tidak ada variabel perantara yang digunakan dalam algoritma ini.
3. Method (Langkah-langkah):
o Get X: Mendapatkan atau membaca nilai X.
o Get Y: Mendapatkan atau membaca nilai Y.
o Let X = X + Y: Menambahkan nilai Y ke X dan menyimpan hasil penjumlahan ini ke dalam X.
Setelah langkah ini, X akan berisi hasil dari X + Y.
o Give X: Mengembalikan atau menampilkan nilai X, yang sekarang berisi hasil penjumlahan X
+ Y.
4. Results (Output):
o Algoritma ini hanya memberikan hasil akhir dari X setelah penjumlahan.
Contoh
Misalkan:
• X = 3
• Y = 7
Setelah algoritma ini dijalankan:
• Nilai X akan menjadi 3 + 7 = 10
• Nilai Y tetap 7 (tidak berubah karena algoritma tidak mengubahnya).
Kesimpulan: Algoritma ini berfungsi untuk menjumlahkan dua nilai X dan Y dan menyimpan hasilnya
di X, lalu menampilkan nilai X yang baru.
1.1.16. Summary
Tabel 1. Ringkasan
Sumber: Modul Dasar Pemrograman Pertemuan 2 - Algoritma.pdf
Name Nama formal sebuah algoritma
Given Nama dari nilai yang diberikan untuk suatu masalah
Result Nama dari nilai yang dihasilkan dari suatu masalah
Intermediate Nama dari variabel perantara yang digunakan dalam algoritma
Definition Definisi formal dari algoritma, menggunakan format Name, Given, dan
Result
Method Rangkaian langkah demi langkah dari instruksi untuk menyelesaikan
masalah

1.2. Menelusuri Algoritma
• Tujuan menelusuri algoritma adalah untuk memastikan bahwa ia bekerja.
• Ini adalah tes yang harus diselesaikan sebelum menulis kode komputer.
• Penelusuran meliputi:

11


➢ Mengeksekusi urutan instruksi dengan sampel serangkaian nilai.
➢ Menghitung nilai dari setiap variabel setelah setiap instruksi dieksekusi.
➢ Memeriksa hasil yang benar.
• Langkah 1: Beri nomor setiap instruksi dalam algoritma
• Langkah 2: Buat tabel
➢ Kolom pertama dan tabel menunjukkan instruksi yang telah dieksekusi.
➢ Kolom selanjutnya berisi daftar semua variabel algoritma (Given, Result, Intermediate).
• Langkah 3: Lengkapi tabel
➢ Setiap kolom tabel mewakili variabel.
➢ Mulai di baris pertama dari algoritma identifikasi apa yang akan terjadi pada setiap variabel
setelah instruksi dieksekusi.
• Ubah nilai setiap perubahan instruksi dan tinggalkan semua kolom lain kosong.
1.2.1. Penelusuran 1
• Telusuri algoritma 4 menggunakan bilangan 24, 31, dan 35.
Tabel 2. Penelusuran1
Sumber: Modul Dasar Pemrograman Pertemuan 2 - Algoritma.pdf
METHOD Line Num1 Num2 Num3 Sum Avg
(1) Get Num1 1 24
(2) Get Num2 2 31
(3) Get Num3 3 35
(4) Let Sum=Num1+Num2+Num3 4 90
(5) Let Average=Sum/3 5 30
(6) Give Sum 6 Output 90
(7) Give Average 7 Output 30
• Penjelasan Tabel 2:
Tabel penelusuran algoritma ini menunjukkan langkah-langkah untuk menghitung jumlah dan rata-rata
dari tiga angka. Berikut adalah penjelasan untuk setiap baris:
1. Get Num1: Algoritma mendapatkan nilai pertama, yaitu Num1 = 24.
2. Get Num2: Algoritma mendapatkan nilai kedua, yaitu Num2 = 31.
3. Get Num3: Algoritma mendapatkan nilai ketiga, yaitu Num3 = 35.
4. Let Sum = Num1 + Num2 + Num3: Menghitung jumlah ketiga angka tersebut dengan rumus Sum
= 24 + 31 + 35, menghasilkan Sum = 90.
5. Let Average = Sum / 3: Menghitung rata-rata dengan membagi total jumlah (Sum) dengan 3,
sehingga Average = 90 / 3 = 30.

12


6. Give Sum: Menampilkan nilai dari Sum, yaitu 90.
7. Give Average: Menampilkan nilai dari Average, yaitu 30.
Hasil akhir dari algoritma ini adalah Sum = 90 dan Average = 30. Tabel ini secara sistematis melacak
perubahan pada variabel untuk setiap langkah dalam metode yang ditentukan, sehingga memudahkan
untuk memahami alur perhitungan.
1.2.2. Penelusuran 2
• Telusuri algoritma 5 dimana bilangan X dan Y bernilai 25 dan 88.
Tabel 3. Penelusuran2
Sumber: Modul Dasar Pemrograman Pertemuan 2 - Algoritma.pdf
METHOD Line X Y Temp
(1) Get X 1 25
(2) Get Y 2 88
(3) Let Temp=X 3 25
(4) Let X=Y 4 88
(5) Let Y=Temp 5 25
(6) Give X 6 Output 88
(7) Give Y 7 Output 25
• Penjelasan Tabel 3:
Tabel penelusuran pada algoritma ini menunjukkan langkah-langkah untuk menukar nilai dari variabel
X dan Y menggunakan variabel sementara, Temp. Berikut adalah penjelasan setiap langkah dalam tabel:
1. Line 1: Get X – Nilai awal untuk X dimasukkan, yaitu 25.
2. Line 2: Get Y – Nilai awal untuk Y dimasukkan, yaitu 88.
3. Line 3: Let Temp = X – Menyimpan nilai X (25) ke dalam variabel Temp.
4. Line 4: Let X = Y – Mengganti nilai X dengan nilai Y, sehingga sekarang X menjadi 88.
5. Line 5: Let Y = Temp – Mengganti nilai Y dengan nilai Temp (yang menyimpan nilai awal X),
sehingga Y sekarang menjadi 25.
6. Line 6: Give X – Output dari nilai X yang sekarang telah menjadi 88.
7. Line 7: Give Y – Output dari nilai Y yang sekarang telah menjadi 25.
• Hasil akhir dari algoritma ini adalah nilai X dan Y berhasil ditukar tanpa kehilangan nilai awal
mereka, dan nilai akhir dari X adalah 88, sedangkan nilai akhir dari Y adalah 25.
1.3. Evaluasi
1. Tulis algoritma penjumlahan 5 bilangan. Telusuri algoritma jika diberikan bilangan 1, 3, 5, 7, dan
9.

13


2. Tulis algoritma untuk menghitung rata-rata dari 5 bilangan. Telusuri algoritma jika diberikan
bilangan 1, 3, 5, 7, dan 9.
3. Tulis algoritma untuk mengalikan 3 bilangan. Telusuri algoritma jika diberikan bilangan 2, 9, dan
6.
1.4. Jawaban Evaluasi
• Algoritma 7
Tulis algoritma penjumlahan 5 bilangan. Telusuri algoritma jika diberikan bilangan 1, 3, 5, 7, dan 9.
NAME : SUM5
GIVENS : Num1, Num2, Num3, Num4, Num5
RESULTS : Total
DEFINITION : Total := SUM5 (Num1, Num2, Num3, Num4, Num5)
----------------------------------------- -----------------
METHOD :
Get Num1
Get Num2
Get Num3
Get Num4
Get Num5
Let Total = Num1 + Num2 + N3um + Num4 + Num5
Give Total
• Penjelasan Algoritma 7:
Algoritma dalam gambar yang berjudul "SUM5" adalah sebuah algoritma sederhana untuk menghitung
jumlah dari lima bilangan yang diberikan, yaitu Num1, Num2, Num3, Num4, dan Num5. Berikut adalah
penjelasan setiap langkah dalam algoritma tersebut:
1. Nama Program: "SUM5" menandakan bahwa program ini akan menghitung jumlah dari lima
angka.
2. Input (Givens): Lima variabel Num1, Num2, Num3, Num4, dan Num5 sebagai bilangan yang akan
dijumlahkan.
3. Output (Results): Satu variabel hasil yang disebut Total, yang akan berisi hasil penjumlahan dari
kelima bilangan.
4. Metode:
o Program pertama-tama meminta input dari lima bilangan melalui langkah "Get Num1" hingga
"Get Num5".
o Selanjutnya, diinstruksikan untuk menghitung jumlah kelima bilangan dengan persamaan
Total = Num1 + Num2 + Num3 + Num4 + Num5.

14


o Setelah itu, hasil dari penjumlahan tersebut disimpan dalam variabel Total dan kemudian
ditampilkan melalui langkah "Give Total".
Jadi, algoritma ini cukup sederhana dan bertujuan untuk mengambil lima angka sebagai input,
menjumlahkan semuanya, dan kemudian menampilkan hasilnya sebagai Total.
• Telusuri algoritma jika diberikan bilangan 1, 3, 5, 7, dan 9.
Tabel 4. Penelusuran Algoritma 7
Sumber: (Penulis 2024)
METHOD Line Num1 Num2 Num3 Num4 Num5 Sum
(1) Get Num1 1 1
(2) Get Num2 2 3
(3) Get Num3 3 5
(4) Get Num4 4 7
(5) Get Num5 5 9
(6) Let
Sum=Num1+Num2+
Num3+Num4+Num5
6 25
(7) Give Sum 7 Output 25
• Penjelasan Tabel 4:
Tabel penelusuran ini menunjukkan proses eksekusi algoritma yang menghitung jumlah dari lima
angka, yaitu Num1, Num2, Num3, Num4, dan Num5. Berikut adalah penjelasan setiap barisnya:
1. Baris (1) - (5): Algoritma mengambil masing-masing nilai untuk kelima angka:
o Baris 1: Nilai Num1 diisi dengan angka 1.
o Baris 2: Nilai Num2 diisi dengan angka 3.
o Baris 3: Nilai Num3 diisi dengan angka 5.
o Baris 4: Nilai Num4 diisi dengan angka 7.
o Baris 5: Nilai Num5 diisi dengan angka 9.
2. Baris (6): Algoritma menghitung total atau jumlah dari semua angka dengan rumus:
Sum=Num1 + Num2 + Num3 + Num4 + Num5
Substitusi nilai masing-masing variabel menghasilkan:
Sum = 1 + 3 + 5 + 7 + 9 = 25
Nilai Sum sekarang adalah 25.
3. Baris (7): Algoritma menampilkan hasil dari Sum, yaitu 25.
Output akhir dari algoritma ini adalah nilai 25, yang merupakan hasil penjumlahan dari kelima
angka yang diberikan.
• Algoritma 8

15


Tulis algoritma untuk menghitung rata-rata dari 5 bilangan.
NAME : AVG5
GIVENS : Num1, Num2, Num3, Num4, Num5
RESULTS : Average
DEFINITION : Average := AVG5(Num1, Num2, Num3, Num4, Num5)
------------------------------------------- ----------------
METHOD :
Get Num1
Get Num2
Get Num3
Get Num4
Get Num5
Let SUM = Num1 + Num2 + Num3 + Num4 + Num5
Let Average = SUM/5
Give Average
• Penjelasan Algoritma 8:
Algoritma tersebut berfungsi untuk menghitung nilai rata-rata dari lima bilangan yang dimasukkan.
Berikut adalah penjelasan langkah-langkahnya:
1. GIVENS (Diberikan): Terdapat lima bilangan, yaitu Num1, Num2, Num3, Num4, dan Num5.
2. RESULTS (Hasil): Hasil akhir yang diinginkan adalah Average, yaitu rata-rata dari lima
bilangan tersebut.
3. DEFINITION (Definisi): Mendefinisikan Average sebagai hasil dari perhitungan AVG5(Num1,
Num2, Num3, Num4, Num5), yang berarti rata-rata dari lima bilangan yang diberikan.
4. METHOD (Metode):
o Get Num1 hingga Get Num5: Mengambil masing-masing nilai dari lima bilangan tersebut.
o Let SUM = Num1 + Num2 + Num3 + Num4 + Num5: Menjumlahkan kelima bilangan
tersebut dan menyimpannya dalam variabel SUM.
o Let Average = SUM / 5: Menghitung rata-rata dengan membagi SUM dengan 5 dan
menyimpannya dalam variabel Average.
o Give Average: Menampilkan hasil rata-rata tersebut.
Algoritma ini bekerja dengan langkah-langkah sederhana untuk menghitung rata-rata, dimulai dari
pengambilan nilai, penjumlahan, pembagian, dan akhirnya memberikan hasil.
• Telusuri algoritma jika diberikan bilangan 1, 3, 5, 7, dan 9.
Tabel 5. Penelusuran Algoritma 8
Sumber: (Penulis 2024)

16


METHOD Line Num1 Num2 Num3 Num4 Num5 Sum
(1) Get Num1 1 1
(2) Get Num2 2 3
(3) Get Num3 3 5
(4) Get Num4 4 7
(5) Get Num5 5 9
(6) Let
Sum=Num1+Num2+
Num3+Num4+Num5
6 25
(7) Let Average=SUM/5 7 5
(8) Give Average 8 Output 5
• Penjelasan Tabel 5:
Penjelasan dari tabel penelusuran algoritma untuk menghitung rata-rata dari 5 bilangan ini adalah
sebagai berikut:
1. Langkah 1 - 5 (Baris 1-5): Pada langkah ini, setiap nilai dari bilangan yang akan dihitung rata-
ratanya diperoleh dan disimpan ke dalam variabel-variabel Num1, Num2, Num3, Num4, dan
Num5. Pada tabel penelusuran, terlihat masing-masing variabel diisi dengan bilangan yang
diberikan:
o Num1 = 1
o Num2 = 3
o Num3 = 5
o Num4 = 7
o Num5 = 9
2. Langkah 6 (Baris 6): Semua nilai yang telah diperoleh dijumlahkan menjadi SUM. Jadi, SUM
dihitung sebagai berikut:
SUM = Num1 + Num2 + Num3 + Num4 + Num5 = 1 + 3 + 5 + 7 + 9 = 25
3. Langkah 7 (Baris 7): Rata-rata (Average) dihitung dengan membagi SUM dengan jumlah
bilangan (5). Maka,
Average = SUM/5 = 25/5 = 5
4. Langkah 8 (Baris 8): Hasil Average diberikan sebagai output, yaitu 5.
Hasil Akhir: Nilai rata-rata dari bilangan 1, 3, 5, 7, dan 9 adalah 5.
• Algoritma 9
Tulis algoritma untuk mengalikan 3 bilangan.

17


NAME : Multiply3
GIVENS : Num1, Num2, Num3
RESULTS : Product
DEFINITION : Product := Multiplay3(Num1, Num2, Num3)
--------------------------------------- -------------
METHOD :
Get Num1
Get Num2
Get Num3
Let Product= Num1*Num2*Num3
Give Product
• Penjelasan Algoritma 9:
Algoritma tersebut berfungsi untuk menghitung perkalian dari tiga bilangan yang dimasukkan. Berikut
adalah penjelasan langkah-langkahnya:
1. GIVENS (Diberikan): Terdapat tiga bilangan, yaitu Num1, Num2, dan Num3.
2. RESULTS (Hasil): Hasil akhir yang diinginkan adalah Product, yaitu perkalian dari tiga
bilangan tersebut.
3. DEFINITION (Definisi): Mendefinisikan Product sebagai hasil dari perhitungan
Multiplay3(Num1, Num2, Num3), yang berarti perkalian dari tiga bilangan yang diberikan.
4. METHOD (Metode):
o Get Num1 hingga Get Num3: Mengambil masing-masing nilai dari tiga bilangan tersebut.
o Let Product = Num1 * Num2 * Num3: Mengalikan ketiga bilangan tersebut.
o Give Product: Menampilkan hasil perkalian dari tiga bilangan tersebut.
Algoritma ini bekerja dengan langkah-langkah sederhana untuk menghitung perkalian dari tiga
bilangan, dimulai dari pengambilan nilai, perkalian dan akhirnya memberikan hasil.
• Telusuri algoritma jika diberikan bilangan 2, 9, dan 6.
Tabel 6. Penelusuran Algoritma 9
Sumber: (Penulis 2024)
METHOD Line Num1 Num2 Num3 Product
(1) Get Num1 1 2
(2) Get Num2 2 9
(3) Get Num3 3 6
(4) Let Product= Num1*Num2*Num3 4 108
(5) Give Product 5 Output 108
• Penjelasan Tabel 6:

18


Penjelasan dari tabel penelusuran algoritma untuk menghitung perkalian dari 3 bilangan ini adalah
sebagai berikut:
1. Langkah 1 - 3 (Baris 1-3): Pada langkah ini, setiap nilai dari bilangan yang akan dihitung
perkaliannya diperoleh dan disimpan ke dalam variabel-variabel Num1, Num2, dan Num3. Pada
tabel penelusuran, terlihat masing-masing variabel diisi dengan bilangan yang diberikan:
o Num1 = 2
o Num2 = 9
o Num3 = 6
2. Langkah 4 (Baris 4): Semua nilai yang telah diperoleh dikalikan menjadi Product. Jadi,
Product dihitung sebagai berikut:
Product = Num1 * Num2 * Num3 = 2 * 9 * 6 =108
3. Langkah 5 (Baris 5): Hasil Product diberikan sebagai output, yaitu 108.
Hasil Akhir: Nilai perkalian dari bilangan 2, 9, dan 6 adalah 108.
1.5. Diskusi
1. Dalam penerapan sebuah algoritma untuk menyelesaikan sebuah masalah, terkadang kita
menggunakan Intermediate. Menurut Anda apa alasan menggunakan Intermediate dalam sebuah
algoritma dan apa bedanya dengan Variable pada umumnya?
2. Konsep paling simple dari sebuah Algoritma adalah "memproses sebuah input menjadi sebuah
informasi" (input → proses → output). Dimana input ini merupakan "data" dan output merupakan
"informasi". Beberapa dari kita tentunya sudah ada yang mengetahui konsep dari Data dan
Informasi ini. Tetapi coba kita perdalam lagi kali ini ya dengan masing-masing dari Anda dengan
memberikan pendapat apa itu Data dan Informasi. Dan apakah pernah ada pengalaman dalam
penggunaan istilah ini dalam kehidupan sehari-hari atau di pekerjaan?
1.6. Jawaban Diskusi
1.6.1. Penggunaan Intermediate dalam Algoritma dan Perbedaannya dengan Variabel Umum
1.6.1.1. Alasan Penggunaan Intermediate dalam Algoritma
Intermediate atau variabel perantara digunakan untuk menyimpan hasil sementara selama proses
komputasi. Ada beberapa alasan utama mengapa intermediate diperlukan dalam sebuah algoritma:
1. Memecah Proses yang Kompleks
o Algoritma yang rumit bisa terdiri dari beberapa langkah, dan setiap langkah dapat
menghasilkan hasil sementara yang dipakai pada langkah berikutnya. Intermediate
memungkinkan kita untuk menghindari perhitungan berulang dengan menyimpan hasil
antara.
o Contoh: Dalam perhitungan luas lingkaran, nilai sementara untuk π×r
2
bisa disimpan sebelum
dikalikan dengan konstanta lain dalam formula yang lebih panjang.

19


2. Meningkatkan Keterbacaan Kode
o Penggunaan intermediate bisa membuat algoritma lebih mudah dibaca dan dipahami.
Menyimpan hasil sementara dengan nama variabel yang deskriptif membantu programmer lain
(atau diri sendiri) memahami alur program dengan lebih jelas.
o Contoh: Daripada menggunakan satu ekspresi kompleks dalam satu baris, hasil dari setiap
komponen bisa disimpan ke dalam variabel perantara seperti totalHarga atau
diskonAkhir.
3. Optimasi Waktu Eksekusi
o Dalam beberapa kasus, intermediate digunakan untuk menyimpan hasil komputasi mahal
(misalnya, operasi matematis berat) agar tidak dihitung ulang setiap kali dibutuhkan. Ini
membantu mengoptimalkan kinerja algoritma.
4. Penghindaran Bug
o Menyimpan hasil antara juga membantu mencegah kesalahan. Misalnya, jika suatu algoritma
bergantung pada banyak variabel input dan perubahan, intermediate dapat menjaga stabilitas
nilai di tengah proses yang panjang.
1.6.1.2. Perbedaan Intermediate dengan Variabel Umum
• Scope atau Ruang Lingkup:
o Intermediate biasanya digunakan untuk tujuan sementara dalam suatu langkah tertentu.
Begitu hasil final sudah dihitung, intermediate seringkali tidak diperlukan lagi.
o Variabel umum bisa memiliki cakupan lebih luas dan menyimpan data yang dibutuhkan di
seluruh bagian algoritma atau program.
• Tujuan Penggunaan:
o Intermediate bertujuan untuk menjembatani antara beberapa proses dalam algoritma,
sedangkan variabel umum digunakan untuk menyimpan input, output, atau nilai tetap yang
diperlukan sepanjang program.
o Contoh: Jika kita membuat program untuk menghitung gaji karyawan, gajiPokok adalah
variabel utama, sedangkan potonganPajak atau totalBonus bisa dianggap sebagai
intermediate.
1.6.1.3. Contoh Algoritma dengan Intermediate
Misalkan algoritma menghitung luas dan keliling lingkaran.
1. Input: jari-jari (r)
2. Intermediate:
o luas = π * r * r (hasil antara sebelum menampilkan keluaran)
o keliling = 2 * π * r
3. Output: Luas dan keliling lingkaran

20


Dalam algoritma ini, luas dan keliling adalah intermediate karena nilainya hanya digunakan
untuk proses selanjutnya dan tidak memiliki nilai tetap sepanjang eksekusi program.
Berikut adalah contoh algoritma menghitung luas persegi panjang dengan menggunakan
intermediate.
1.6.1.4. Algoritma Menghitung Luas Persegi Panjang
1. Input: Panjang (p) dan Lebar (l)
2. Intermediate:
o luas = p * l (Hasil sementara yang menyimpan luas)
3. Output: Menampilkan nilai luas persegi panjang
1.6.1.5. Kode Algoritma dalam Bahasa Natural
1. Masukkan nilai panjang (p)
2. Masukkan nilai lebar (l)
3. Hitung luas = p * l
4. Tampilkan hasil luas
1.6.1.6. Implementasi dengan Pseudocode
START
Input p // panjang persegi panjang
Input l // lebar persegi panjang
luas = p * l // intermediate: menyimpan hasil perhitungan luas
Output "Luas persegi panjang adalah: ", luas
END

1.6.1.7. Penjelasan Penggunaan Intermediate
• Variabel luas berperan sebagai intermediate karena nilainya hanya digunakan sementara dalam
perhitungan.
• Panjang (p) dan lebar (l) adalah variabel input, yang nilainya diberikan pengguna dan bisa
berubah setiap kali program dijalankan.
• Menggunakan intermediate luas membantu memecah proses dan menyimpan hasil sementara
sebelum menampilkannya sebagai output, sehingga perhitungan tidak perlu diulang.
1.6.1.8. Contoh Implementasi dalam C++
#include <iostream>
using namespace std;

int main() {
// Deklarasi variabel
float p, l, luas; // p = panjang, l = lebar, luas = intermediate

// Input panjang dan lebar
cout << "Masukkan panjang: ";
cin >> p;

21


cout << "Masukkan lebar: ";
cin >> l;

// Perhitungan luas sebagai intermediate
luas = p * l;

// Output hasil
cout << "Luas persegi panjang adalah: " << luas << endl;

return 0;
}
1.6.1.9. Contoh Output
Contoh, jika kita masukkan panjang adalah 20 dan lebar 10 maka hasilnya adalah 200.

1.6.1.10. Kesimpulan
• Intermediate (luas) berguna untuk menyimpan hasil sementara perhitungan agar proses lebih
mudah dibaca dan dimengerti.
• Selain itu, penggunaan intermediate seperti ini juga mengurangi kesalahan hitung karena kita
hanya perlu menyimpan hasil di satu tempat dan tidak perlu mengulangi operasi yang sama
berulang kali.
1.6.2. Apa itu Data?
Data dan Informasi adalah konsep dasar dalam ilmu komputer dan manajemen, yang sering
digunakan dalam kehidupan sehari-hari. Berikut penjelasan dan pengalaman yang relevan.
• Data adalah kumpulan fakta atau angka mentah yang belum diolah atau diberi konteks. Data tidak
memiliki arti sampai diproses atau dianalisis. Bentuk data bisa berupa angka, teks, gambar, suara,
atau simbol lainnya.
• Contoh: Jumlah penjualan harian, suhu harian, atau daftar nama karyawan.
Analogi: Data ibarat bahan mentah dalam memasak, seperti sayuran atau rempah, yang perlu diolah
untuk menjadi hidangan.
1.6.2.1. Apa itu Informasi?
• Informasi adalah hasil dari pengolahan data yang memberikan makna atau wawasan. Informasi
adalah data yang sudah diorganisir atau dianalisis sehingga dapat digunakan untuk mendukung
pengambilan keputusan.
• Contoh: Setelah memproses data penjualan harian, bisa disimpulkan bahwa penjualan tertinggi
terjadi pada hari Jumat, yang menjadi informasi untuk perencanaan promosi.
Analogi: Informasi seperti hidangan yang sudah matang, yang siap disantap dan memiliki arti bagi
konsumen.

22


1.6.2.2. Pengalaman dalam Kehidupan Sehari-hari atau Pekerjaan
1. Kehidupan Sehari-hari:
o Saat menggunakan aplikasi kesehatan, data seperti jumlah langkah, detak jantung, dan waktu
tidur harian diukur oleh perangkat. Data tersebut kemudian diproses menjadi informasi berupa
saran kesehatan, seperti “Anda butuh tidur lebih lama” atau “Target langkah harian tercapai”.
2. Pekerjaan:
o Di manajemen bisnis, data penjualan dan data stok digunakan untuk menghasilkan informasi
seperti tren penjualan atau barang yang perlu di-restok. Dengan informasi ini, manajer bisa
mengambil keputusan strategis tentang produk mana yang harus dipromosikan atau dihentikan.
3. Pengembangan Software:
o Dalam pembuatan aplikasi, data pengguna seperti waktu login atau kebiasaan pemakaian
dikumpulkan untuk menghasilkan informasi berupa laporan statistik yang digunakan untuk
meningkatkan pengalaman pengguna.
1.6.2.3. Kesimpulan
Secara sederhana, data adalah bahan mentah yang perlu diolah, sedangkan informasi adalah produk
akhir yang memiliki arti dan dapat digunakan. Keduanya memiliki peran penting dalam berbagai aspek
kehidupan, seperti pengambilan keputusan, perencanaan bisnis, dan pengembangan aplikasi.
Daftar Pustaka
[1] Riad Sahara, S. M. (2024). Algoritma Pemrograman Pertemuan Ke-2. Jakarta: Universitas Siber
Asia.

Link File
??????https://docs.google.com/document/d/1KSDKxAWs5mhQKQAdzRrBCalaixc90mUR/edit?usp=
drive_link&ouid=101456110840209175777&rtpof=true&sd=true

??????https://www.slideshare.net/slideshow/diskusi-dasar-pemrograman-pertemuan-ke-2-pdf-
f4a1/272971813

23