>=[■ ] ................... _
pro gran ha1lo;
uar ZZDeklarationsteil
a : string; ZZDie Variable "a” soli oom
begin ZZHier fangt das eigentlic
ZZlnnerhalb von begin und e
a: =<’Hallo ’ ) ; ZZDie Uariable a erhalt den
WriteLn <a>; ZZDer Wert der Uariablen wird am ausgegeH
. .. ••■■■•<
Kompetensi Dasar
3.1 Menerapkan alur logika pemrograman komputer.
4.1 Membuat alur logika pemrograman komputer.
® Pendahuluan
ernahkah kalian berpikir cara komputer menyelesaikan perhitungan
P matematika? Misalnya menyelesaikan rumus A - nr'. Apakah komputer
akan langsung mengenali rumus tersebut tanpa kita harus memasukkan
beberapa parameter tertentu? Tentu saja tidak. Komputer merupakan
mesin paling bodoh dan jujur, tetapi memiliki kelebihan dalam kecepatan
pemrosesan dan keakuratan hasilnya. Komputer tidak akan mengenal
rumus di atas dan tidak mampu melakukan proses penghitungan seperti
yang kita harapkan. Untuk itu, dibutuhkan sebuah logika penyelesaian
secara sistematis menurut standardisasi bahasa pemrograman yang dikenal
komputer. Seorang pemrogram bertugas membuat bahasa pemrograman
tersebut sehingga rumus matematika tersebut dipahami dan diselesaikan
oleh komputer. Nah, bagaimana cara melakukannya? Pahami materi bab ini.
Gelas kosong
Kopi
’ Zona Aktivitas
A. Uji Pengetahuan (Nilai Pengetahuan I)
1. Jelaskan sejarah lahirnya konsep algoritme menurut pengetahuan Anda.
2. Apa perbedaan komputer dengan kalkulator?
3. Deskripsikan pengertian dari algoritme menurut pemikiran Anda.
4. Tuliskan langkah-langkah untuk menghasilkan dua gelas campuran kopi susu dari sebuah
gelas kopi dan segelas susu menggunakan bahasa dan pemikiran Anda sendiri.
B) Struktur Penulisan
Algoritme
ntuk menjadi seorang pemrogram mesin komputer,
U seseorang harus mengerti konsep algoritme dan
merancangnya. Ada beberapa metode penulisan dalam
merancang algoritme, yaitu:
(: 2.
Inggris, Indonesia, atau bahasa lainnya),
menggunakan bagan alir dokumen atau flowchart, dan
Arti Kata 3. menggunakan notasi pseudocode.
2. Bagian Pendeklarasian
Pada bagian ini merupakan tahap pernyataan dan
penentuan berbagai jenis variabel, konstanta, dan tipe data
bentukan yang selanjutnya akan digunakan pada badan
utama program.
Contoh
Menentukan struktur penulisan algoritme program untuk menampilkan string "Selamat Datang
Programmer".
Deklarasi
Teks : string {variabel teks dengan tipe data string}
Algoritme:
Teks <—"Selamat Datang Programmer" {assignment variabel
teks}
Write(teks) {menampilkan nilai variabel teks pada monitor}
Deklarasi
Teks : string {variabel teks dengan
tipe data string}
Algoritme:
Teks «— "Selamat Datang Programmer"
{assignment variabel teks}
Write(teks) {menampilkan nilai
variabel teks pada monitor}
Zona Aktivitas
A. Uji Pengetahuan (Nilai Pengetahuan I)
1. Jelaskan pengertian struktur penulisan dengan metode natural language menurut
pemikiran Anda.
Penyelesaian: Tuangkan algoritme Anda dalam bentuk print out menggunakan aplikasi Microsoft
Word.
• Lakukan eksperimen tentang tahapan yang harus dilalui seorang pengguna komputer
mulai dari menyalakan sumber tegangan hingga menjalankan aplikasi Microsoft Word.
Setelah itu, rekam dan dokumentasikan langkah tersebut menjadi sebuah urutan logis
algoritme dalam bentuk laporan.
D) Struktur Algoritme
dengan Flowchart
lgoritme pada awalnya dimodelkan dalam bentuk
A bangunan ruang oleh para ilmuwan ketika komputer mulai
berkembang. Model penulisan algoritme ini disebut sebagai
bagan alir atau flowchart. Bagan alir (flowchart) merupakan
bagan (chart) yang menunjukkan aliran atau runtutan
data dan proses (flow) yang terjadi dalam program secara
logika. Gaya perancangan algoritme dengan flowchart lebih
dimengerti karena memiliki standar penggunaan yang sama.
Hal ini disebabkan algoritme juga digunakan sebagai media
berkomunikasi dan dokumentasi. Pedoman yang harus diikuti
oleh perancang algoritme ketika menggunakan metode ini
adalah sebagai berikut.
1. Peletakan simbol bagan alir (flowchart) sebaiknya dimulai
dari atas ke bawah dan mulai dari sebelah kiri suatu
halaman.
2. Kegiatan di dalam simbol bagan alir (flowchart) harus
ditunjukkan dengan jelas dengan nama kegiatan yang jelas.
3. Harus dimulai dengan simbol start (awal) dan diakhiri
dengan simbol end (akhir).
Contoh:
Deklarasi
x : integer
variabel x
Contoh
Dalam sebuah bejana berukuran 12 liter terdapat air teh manis dalam kondisi penuh. Berapa orang
tamu yang memperoleh air minum teh manis pada pesta perjamuan jika tersedia gelas minuman
berukuran 250 cc (1 liter = 1.000 cc)? Buatlah penulisan algoritme menggunakan pseudocode untuk
kasus tersebut.
Program hitung_jumlah_tamu
{program ini untuk menghitung jumlah tamu jika memiliki
gelas liter dengan kapasitas air minum 12 liter}
Deklarasi
Bejana : integer {menseting variabel bejana dengan tipe
integer}
Gelas : real {menseting variabel bejana dengan tipe
integer}
Zona Aktivitas
Uji Pengetahuan (Nilai Pengetahuan III)
1. Jelaskan pengertian struktur penulisan algoritme dengan bagan alir program flowchart.
2. Jelaskan pengertian struktur penulisan algoritme dengan pseudocode.
3. Tuliskan dan jelaskan macam-macam simbol dalam flowchart.
4. Jelaskan keuntungan dan kerugian algoritme dengan bagan alir program flowchart.
5. Jelaskan pedoman penulisan algoritme dengan bagan alir program flowchart.
6. Jelaskan keuntungan dan kerugian algoritme dengan bagan alir program pseudocode.
Persoalan: Algoritme langkah memasang kabel lampu tersebut masih belum urut dan logis.
Penyelesaian:
1. Lakukan instalasi aplikasi Microsoft Visio.
2. Lakukan perbaikan urutan logis menyambung kabel lampu menjadi sebuah urutan logis
algoritme dengan metode flowchart dengan aplikasi Microsoft Visio dan cetaklah desain
tersebut.
3. Lakukan perbaikan urutan logis menyambung kabel lampu menjadi sebuah urutan logis
algoritme dengan metode pseudocode, kemudian tuangkan algoritme Anda dalam bentuk
print out menggunakan aplikasi Microsoft Word.
Deklarasi
X : char {variabel X bertipe data
character}
Algoritme
X ' z'
Deklarasi
X : string {variabel X bertipe data string}
Algoritme
X <— 'Andi Novianto' {nilai data variabel
X adalah string 'Andi Novianto'}
12 11
Simbol Fungsi
+ Pertambahan
-
*
Pengurangan Arti Kata
Perkalian
Operand berarti objek
Div Div = divide, pembagian dua bilangan bulat yang dioperasikan dengan
dengan hasilnya berupa bilangan bulat operator.
Mod Pembagian dua bilangan bulat dengan output-nya
berupa sisa hasil bagi
Contoh:
3 + 3 hasilnya 6
3 - 1 hasilnya 2
3 * 3 hasilnya 9
6 div 2 hasilnya 3
10 mod 3 hasilnya 1
Simbol Fungsi
< Lebih kecil
> Lebih besar
<= Lebih kecil atau sama dengan
>= Lebih besar atau sama dengan
= Sama dengan
Program Operasi_bil_bulat
{menggunakan operator aritmetika dan perbandingan}
Deklarasi
x, y : integer
hasil : integer
Algoritme
x <— 11 {nilai x = 11}
y <— 2 {nilai y = 2}
hasil <— x + y {menjumlahkan nilai x dan y}
write(hasil) {mencetak nilai hasil}
if (x > y) then {membandingkan x apa lebih besar dari y}
write('nilai x lebih besar dari y') (jawaban jika
true}
end if
Simbol Fungsi
+ Penjumlahan
- Pengurangan
Contoh:
b. Operasi perbandingan
Simbol Fungsi
< Lebih kecil
> Lebih besar
<= Lebih kecil atau sama dengan
>= Lebih besar atau sama dengan
= Sama dengan
Tidak sama dengan
Tuliskan algoritme perkalian antara 3.2 dengan 2.1, kemudian lakukan operasi perbandingan.
Program Operasi_bil_real
{menggunakan operator aritmetika dan perbandingan}
Deklarasi
x, y : single
hasil : single
Algoritme
x <— 3.2 {nilai x = 3.2}
y <— 2.1 {nilai y = 2.1}
hasil «— x * y {mengalikan nilai x dan y}
Input Output
0 0 0
0 1 0
1 0 0
1 1 1
Input Output
0 0 1
0 1 1
1 0 1
1 1 0
c. Operator OR
Operasi logika dengan operator OR akan menghasilkan
nilai true jika salah satu atau semua operand bernilai true.
yang
Input Output
0 0 0
0 1 1
1 0 1
1 1 1
e. Operator NOT
Pada operasi logika dengan NOT, output yang dihasilkan
akan bernilai true jika operand-nya bernilai false dan begitu Info
juga sebaliknya.
TIK
Input Output
Operator logika sering
0 1 digunakan dalam flow control
yang berkolaborasi dengan
1 0
operator pembanding untuk
mendapatkan hasil yang sesuai.
f. Operator XNOR
Operasi ini akan menghasilkan nilai true jika kedua
operand-nya bernilai sama.
Input Output
0 0 1
0 1 0
1 0 0
1 1 1
g. Operator XOR
Output dari operasi logika dengan operator XOR adalah
true jika kedua operand-nya berbeda nilai.
Input Output
0 0 0
0 1 1
1 0 1
1 1 0
Simbol Fungsi
< Lebih kecil
> Lebih besar
<= Lebih kecil atau sama dengan
>= Lebih besar atau sama dengan
= Sama dengan
Tidak sama dengan
b. Operasi perbandingan
Operasi yang dapat dilakukan pada string sama seperti
operasi perbandingan yang dilakukan pada tipe data
karakter.
Zona Aktivitas
A. Uji Pengetahuan (Nilai Pengetahuan IV)
1. Tuliskan dan jelaskan macam-macam tipe data.
2. Tuliskan dan jelaskan jenis-jenis operasi yang dapat dilakukan pada setiap tipe data.
3. Apa perbedaan tipe data dengan jenis bilangan real dan bulat?
4. Apa perbedaan tipe data single dengan longinf!
5. Apa perbedaan tipe data karakter dengan string?
7T=3,14 r = 2,3
Tentukan jenis data untuk 7t dan r dan tentukan pula jenis penulisan algoritme yang tepat
untuk menghitung volume tersebut.
3. Ada dua jenis tipe data yang dapat digunakan ketika menulis algoritme pemrograman, yaitu:
a. Tipe data sederhana yang terdiri atas:
bilangan bulat,
bilangan real,
bilangan logika,
string, dan
karakter.
b. Tipe data bentukan
Tipe data ini merupakan gabungan beberapa tipe data sederhana.
4. Beberapa jenis operasi yang dapat dilakukan terhadap tipe data sederhana dan tipe data
bentukan adalah sebagai berikut.
a. Operasi aritmetika
b. Operasi perbandingan
Operator Fungsi
< Lebih kecil
Operasi perbandingan ini dapat diberlakukan untuk membandingkan dua kondisi data
yang bertipe numerik maupun karakter.
1. Apa perbedaan antara integer dengan 4. Jelaskan pedoman yang harus dilakukan ketika
doublet membangun algoritme dengan flowchart.
2. Jelaskan pengertian algoritme dengan metode 5. Jelaskan simbol-simbol dalam membangun
natural language, flowchart, dan pseudocode. algoritme dengan flowchart.
3. Bandingkan perancangan algoritme dengan
flowchart dari pseudocode.
C. Praktik
1. Tuliskan algoritme dari rumus luas persegi panjang = p (panjang) x I (lebar).
2. Tuliskan algoritme untuk menampilkan 15 baris kalimat "Selamat Belajar Bahasa Pemrograman".
3. Terdapat lima ember berkapasitas 5,5 liter dengan satu ember berisi air penuh dan sisanya kosong.
Di sampingnya, terdapat sebuah ember berkapasitas 1 liter dengan isi setengahnya. Tuliskan
algoritme untuk mendapatkan keenam ember semuanya berisi air dengan volume sama.
4. Ada tiga pasang kakak-beradik (kakak laki-laki sedangkan adiknya perempuan) akan melintasi
sungai. Di tepi sungai terdapat sebuah perahu rakitan yang hanya cukup membawa dua orang.
Tuliskan algoritme untuk menyeberangkan ketiga pasang kakak beradik tersebut. Dengan catatan,
tiap adik perempuannya tidak mau menyeberang tanpa kakaknya.
D. Laporan
Buatlah laporan dalam bentuk print out tentang analisis dari soal Praktik I hingga Praktik IV.