Anda di halaman 1dari 39

Algorithm &

Programming
(Prak I)
For 22TIF
By Puja
Today’s Index
- Introduction
- Kontrak
- Kesepakatan Pembuatan Group WA Kelas
- Introduction to Algoritma & Pemrograman
- Penyajian Algoritma: Kalimat Deskriptif,
Pseudo Code
- Practice: Sequence Structure Algorithm
- Latihan

2
Introduction
● Kelas Praktikum → Satu Dosen (PJH) + 1 Laboran (-)
● Dosen:
○ Nama = Puja Hanifah,S.S.T., M.MSI.
○ Homebase = Teknik Informatika
○ Matkul = Alpro, PBO, Pengolahan Citra Digital
○ Bidang Keahlian = Software Engineering
○ Domisili = Pekanbaru
○ Asal = Duri
○ No HP : 085265408505
Introduction
➔ Laboran:
◆ Nama = Asmarini, S.Tr.Kom
◆ Pendidikan =
◆ D4 – Sistem Informasi
◆ Domisili: Rumbai, Asal: Rokan Hilir
◆ Matkul: Algoritma dan Pemograman, Penambangan data,Data
warehouse, RPL
Algorithm &
Programming
★ Penyajian Algoritma ★ Java (Basic)
dengan: Kalimat Deskriptif, ○ Struktur
Pseudocode dan Flowchart ○ Tipe data
- Sequence Structure ○ Operator
- Decision Structure ○ Input, Output
- Iteration Structure ○ If-Else
○ Looping
○ Exception Handling
○ Array 1D dan 2D
5
Evaluation / Penilaian
● UTS (30%) ● UAS (35%) ● KUIS, LATIHAN,
TUGAS, LAPORAN
(35%)

6
Additional Points
- Keaktifan - Absensi = 100% - Attitude, softskill

7
Rules
- Plagiat: mencontek ketika latihan, laporan, kuis, UTS, UAS → nilai = 0
- Toleransi keterlambatan = Tidak ada → Alpha: tidak diperkenankan masuk ke
kelas
- Tidak memakai jas lab, celana ketat, baju kaos: tidak diperkenankan masuk lab
- Rambut panjang yang tidak sesuai aturan PCR: potong di tempat
- No gadget: Main gadget tanpa ada intruksi = Kompen indis 10 jam atau gadget
ditahan selama 1 Minggu
- Tidak membuka konten apapun selain yang diintruksikan selama praktikum.
Pelanggaran di poin ini: Kompen indis 10 jam
- Telat mengumpulkan tugas atau laporan: Nilai 0
- PROACTIVE!

8
Laporan Praktikum
- Laporan Praktikum dibuat dalam sebuah buku besar berukuran
double folio
- Laporan praktikum ditulis tangan
- Deadline kumpul → sebelum praktikum selanjutnya dimulai
Let’s Start!
- Tujuan Praktikum
- Mengerti apa itu algoritma
- Mengerti mengenai sequence structure
- Mampu menyajikan algoritma dengan kalimat deskriptif
- Mampu membuat pseudocode untuk kasus sederhana
- Siapkan buku catatan → Ikatlah ilmu dengan menuliskannya..

10
What’s an
Algorithm?
Algoritma
- Urutan logis langkah-langkah penyelesaian masalah.
- Algoritma adalah sekumpulan instruksi untuk menyelesaikan suatu
masalah, langkah demi langkah.
- Disusun sebelum membuat program.
Algoritma & Pemrograman
- Pemrograman :
Proses untuk mengimplementasikan urutan langkah penyelesaian suatu
masalah dengan menggunakan bahasa pemrograman.

- Program :
Kumpulan instruksi dalam satu kesatuan prosedur yang berupa urutan
langkah untuk menyelesaikan masalah dengan menggunakan bahasa
pemrograman yang dapat dieksekusi oleh komputer

- Bahasa Pemrograman dan Pemrogram?


Why Learn Algorithm???
Syarat Algoritma
- Input Prinsip Kerja
- Output

- Finitiness (Having bounds or limit)

- Definiteness (specific)

- Effectiveness
Masalah apa yang dapat
diselesaikan dengan algoritma?
- Almost everything!

- Algorithm is the heart of informatics!


Algorithm in everyday life

Source: Rinaldi Munir


Penyajian Algoritma
- Cara penyajian algoritma:
- Kalimat Deskriptif
- PseudoCode
- Flowchart (Next Meeting)
Kalimat Deskriptif
- Algoritma disajikan secara gamblang
- Menggunakan bahasa “murni” manusia
- Proses diawali dengan kata “baca”, “hitung”, dan sebagainya
- Jika terdapat sebuah kondisi, maka kata yang digunakan yaitu
“jika…. Maka”
- Penyajian algoritma yang paling tidak representatif
- Beginner friendly
Sequence Structure?
- Sebuah penyelesaian masalah langkah demi langkah. Langkah 2
dapat dilakukan setelah langkah 1 selesai dieksekusi, dan
seterusnya.
Example 1-K. Deskriptif
Program Mengirim Surat Kepada Teman:
{ Disiapkan kertas, pena dan amplop. Algoritma Mengirim Surat Kepada Teman berisi
langkah-langkah yang harus dilalui untuk mengirim surat kepada teman}

Algoritma:
1. Siapkan kertas dan pena
2. Siapkan sampul surat atau amplop
3. Tulis isi surat pada kertas yang telah disiapkan
4. Jika telah selesai menulis surat, masukkan surat ke dalam amplop yang
disiapkan
5. Lem amplop surat dengan baik
6. Tuliskan alamat pengiriman surat pada bagian luar amplop, jika tidak ingat, lebih
dahulu ambil buku alamat & cari alamat yg dituju, lalu tulis alamat  amplop surat.
7. Beli dan tempelkan perangko pada amplop
8. Pergi ke kantor pos dan bawa surat untuk diserahkan kepada pegawai pos
Additional Example
- Menghitung jumlah barang yang dibeli pada sebuah toko dengan kategori
baju dan kaos kaki. Baju diwakili dengan menggunakan huruf a dan kaos kaki
diwakili dengan huruf b. Detail Intruksi :
- Hitunglah barang yang dibeli oleh Ali, bila Ali belanja baju sebanyak 3
dan kaos kaki sebanyak 2
Additional Example (Ans)
Analisa:
- Barang yang dibeli :
- Baju sebanyak 3, diwakili dengan variable a, jadi a=3
- Kaos kaki sebanyak 2, diwakili dengan variable b, jadi b=2
- Rumus untuk menjumlahkan barang yang dibeli yaitu c=a+b. Jadi c adalah variable yang
mewakili hasil penjumlahan

Program Menghitung Jumlah Barang dibeli


{Diberikan dua buah variabel a dan b yang mewakili jumlah baju dan kaus kaki yang dibeli ali. Algoritma
ini mencari jumlah barang yang dibeli ali dengan cara menjumlahkan nilai a dan b}

Algoritma:
1. Hitung jumlah baju yang dibeli ali, jumlah baju yang dibeli adalah 3, jadi a=3
2. Hitung jumlah kaos kaki yang dibeli ali, jumlah kaos kaki yang dibeli adalah 2, dan b=2
3. Hitung jumlah barang yang dibeli dengan rumus c=a+b, maka c=3+2
4. Hasilnya c=5, jumlah barang yang dibeli ali adalah 5
Simple test!
- Apa yang salah dari algoritma di bawah:

24
Latihan! (30 Minutes)
- Buatlah algoritma dengan kalimat deskriptif membuat kopi instan!
- Buatlah algoritma dengan kalimat deskriptif menghitung luas segitiga!
- Buatlah algoritma dengan kalimat deskriptif untuk penyelesaian masalah berikut:

25
PseudoCode
- Pseudocode adalah penyajian algoritma dalam bentuk tulisan terstruktur
- Pseudocode diperuntukkan untuk dibaca oleh manusia, bukan mesin
- Pseudocode dibuat agar pembuatan program menjadi lebih mudah
- Notasi Pseudocode:
- Input : read
- Output : write, print
- Decision : if-then-else-endif, case
- Iteration : while-endwhile, for-endfor, do
- Symbol:
: Pemberian nilai

26
What you need to know
- Pengenalan variable:
Variabel adalah sebuah container atau wadah atau tempat untuk menyimpan
sebuah nilai dan ketika mendeklarasikan sebuah variable. Ketika
mendefinisikan nama variable, terdapat tata cara atau rule penamaannya.
- Aturan penamaan variabel:

27
What you need to know
- Operator: Sebuah karakter yang digunakan untuk melakukan proses
aritmatika

28
What you need to know
- Tipe Data: tipe data sebuah nilai yang disimpan dalam variable

29
PseudoCode
Program Luas_Segitiga
{Program untuk mencari luas segitiga dengan alas dan tinggi diketahui. Output dari
program adalah luas segitiga}
Deklarasi:
alas, tinggi: integer
luas: double
Algoritma:
read(a,t)
luas ← 0.5*(alas*tinggi)
write(luas)
PseudoCode
Program Perkalian
{Program untuk mencari hasil perkalian 2 bilangan dengan inputan 2 buah bilangan
bulat. Output program adalah hasil perkalian 2 buah bilangan input}
Deklarasi:
bil1, bil2: integer
hasil: integer
Algoritma:
read(bil1,bil2)
hasil ← bil1*bil2
write(hasil)
PseudoCode
Program Perkalian
{Program untuk mencari hasil perkalian 2 bilangan bulat yang nilainya ditentukan di awal.
Output program adalah hasil perkalian 2 buah bilangan yang telah ditentukan}
Deklarasi:
bil1, bil2: integer
hasil: integer
Algoritma:
bil1 ← 25
bil2 ← 2
hasil ← bil1*bil2
write(hasil)
Another form of Pseudocode

33
Latihan (30 Minutes)
1. Buatlah pseudocode menghitung keliling dan luas lingkaran
2. Buatlah pseudocode perkalian 4 buah bilangan yang ditentukan
3. Buatlah pseudocode dari permasalahan berikut:

34
TUGAS!
1. Buatlah pseudocode perkalian, pembagian, pengurangan dan
penambahan 4 buah bilangan yang diinputkan (Semua proses dalam 1
pseudocode)
2. Buatlah algoritma dengan kalimat deskriptif dan pseudocode dari masalah
berikut:

35
TUGAS!
1. Buatlah algoritma dengan kalimat deskriptif dari masalah berikut:

36
TUGAS!
1. Buatlah algoritma dengan kalimat deskriptif dari masalah berikut:

37
TUGAS!
1. Buatlah pseudocode dan algoritma dengan kalimat deskriptif dari
permasalahan berikut:

Sebuah guru di SD Islam “Suri Tauladan” kesulitan dalam menghitung nilai


siswanya. Guru tersebut seringkali salah dalam melakukan perhitungan
nilai. Perhitungan nilai akhir siswa dengan rumus berikut:

nilai akhir = nilai praktek mengaji+((nilai matematika+nilai bahasa indonesia)/2)

Bantulah guru tersebut dalam menghitung nilai akhir siswa jika nilai mengaji,
nilai matematika dan nilai bahasa indonesia diinputkan!

38
Next Class
- Decision Structure : Kalimat deskriptif dan Pseudocode
- Flowchart

39

Anda mungkin juga menyukai