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
- Definiteness (specific)
- Effectiveness
Masalah apa yang dapat
diselesaikan dengan algoritma?
- Almost everything!
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
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:
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