SlideShare a Scribd company logo
Algoritma Pemrograman
Modul 1-2 : Pendahuluan Algoritma
Konsep Algoritma
• Algoritma merupakan fondasi yang harus
dikuasai oleh setiap mahasiswa yang ingin
menyelesaikan suatu masalah secara
berstruktur, effektif, dan effisien, teristimewa
lagi bagi mahasiswa yang ingin menyusun
program komputer untuk menyelesaikan
suatu persoalan.
9/10/2014 Algoritma Pemrograman,@SUARGA 2
Konsep Algoritma
• Definisi
• Algoritma :
1. Teknik penyusunan langkah-langkah penyelesaian
masalah dalam bentuk kalimat dengan jumlah kata
terbatas tetapi tersusun secara logis dan sistematis.
2. Suatu prosedur yang jelas untuk menyelesaikan suatu
persoalan dengan menggunakan langkah-langkah
tertentu dan terbatas jumlahnya.
3. Susunan langkah yang pasti, bila diikuti maka akan
mentransformasi data input menjadi informasi
output.
9/10/2014 Algoritma Pemrograman,@SUARGA 3
Catatan Sejarah
• Abu Ja’far Muhammad Ibnu Musa Al-Kwarizmi :
Matematisi dan Astronomer Persia, penulis buku
“Aljabar wal muqabala” beberapa abad yang lalu
(diperkirakan wafat pada tahun 850), dianggap
sebagai pencetus pertama dari Algoritma, karena
didalam buku tersebut Abu Ja’far menjelaskan
langkah-langkah dalam menyelesaikan berbagai
persoalan aritmetika (aljabar), Kemungkinan
besar kata “Algoritma” diambil dari kata “Al-
Kwarizmi” yang kemudian berubah menjadi
“Algorism”, selanjutnya menjadi “Algorithm”.
9/10/2014 Algoritma Pemrograman,@SUARGA 4
9/10/2014 Algoritma Pemrograman,@SUARGA 5
Ciri Algoritma
• Donald E.Knuth : seorang penulis beberapa buku algoritma
abad XX, menyatakan bahwa ada beberapa ciri algoritma,
yaitu:
1. Algoritma mempunyai awal dan akhir, suatu algoritma
harus berhenti setelah mengerjakan serangkaian tugas
atau dengan kata lain suatu algoritma memiliki langkah
yang terbatas.
2. Setiap langkah harus didefinisikan dengan tepat sehingga
tidak memiliki arti ganda, tidak membingungkan (not
ambiguous).
3. Memiliki masukan (input) atau kondisi awal.
4. Memiliki keluaran (output) atau kondisi akhir.
5. Algoritma harus effektif, bila diikuti benar-benar akan
menyelesaikan persoalan.
9/10/2014 Algoritma Pemrograman,@SUARGA 6
9/10/2014 Algoritma Pemrograman,@SUARGA 7
Proses Algoritma Contoh langkah
1. Membuat Kue Resep Kue Campurkan 200 gram gula,
400 gram terigu dan 5 butir
telur, kemudian diaduk
hingga menjadi adonan.
2.Menggunakan
pesawat Televisi
Buku Petunjuk Pastikan kabel power sudah
disambung ke sumber
listrik, kemudian tekan
tombol “power” hingga
lampu indikator merah
menyala.
3. Praktikum Kimia Petunjuk
Praktikum
Campurkan 15 ml Asam
Nitrat ke dalam 15 ml
Natrium hidroksida.
Algoritma bisa ditemukan dalam kehidupan sehari-hari,
misalnya sbb:
9/10/2014 Algoritma Pemrograman,@SUARGA 8
• Algoritma makan siang di kedai cepat saji:
1. Cari lokasi terdekat dari kedai siap saji tersebut.
2. Bergerak menuju lokasi tersebut.
3. Setelah sampai, melihat dimana tempat memesan
makanan.
4. Antri ditempat antrian pemesanan.
5. Melihat daftar menu, dan memilih makanan.
6. Melakukan pesanan sesuai selera.
7. Membayar harga pesanan.
8. Menunggu pesanan.
9. Menerima pesanan.
10. Mencari meja kosong.
11. Meletakkan makanan diatas meja, dan duduk
12. Menikmati makanan.
13. Setelah selesai, meninggalkan kedai tersebut.
9/10/2014 Algoritma Pemrograman,@SUARGA 9
Sifat Algoritma
• input : suatu algoritma memiliki input atau kondisi
awal sebelum algoritma dilaksanakan dan bisa berupa
nilai-nilai peubah yang diambil dari himpunan khusus.
• output : suatu algoritma akan menghasilkan output
setelah dilaksanakan, atau algoritma akan mengubah
kondisi awal menjadi kondisi akhir, dimana nilai output
diperoleh dari nilai input yang telah diproses melalui
algoritma.
• definiteness : langkah-langkah yang dituliskan dalam
algoritma ter-definisi dengan jelas sehingga mudah
dilaksanakan oleh pengguna algoritma
9/10/2014 Algoritma Pemrograman,@SUARGA 10
Sifat Algoritma
• finiteness : suatu algoritma harus memberi kondisi
akhir atau output setelah melakukan sejumlah langkah
yang terbatas jumlahnya untuk setiap kondisi awal atau
input yang diberikan
• effectiveness : setiap langkah dalam algoritma bisa
dilaksanakan dalam suatu selang waktu tertentu
sehingga pada akhirnya memberi solusi sesuai dengan
yang diharapkan.
• generality : langkah-langkah algoritma berlaku untuk
setiap himpunan input yang sesuai dengan persoalan
yang akan diberikan, tidak hanya untuk himpunan
tertentu.
9/10/2014 Algoritma Pemrograman,@SUARGA 11
Contoh
• Susun algoritma untuk mencari
angka terbesar (maksimum) dari
suatu kumpulan bilangan bulat yang
terbatas banyaknya.
9/10/2014 Algoritma Pemrograman,@SUARGA 12
Algoritma
1. Ambil satu angka pertama dan aggaplah angka
pertama dalam kumpulan ini sebagai yang terbesar
(maksimum).
2. Bandingkan angka maksimum ini dengan angka
berikutnya dalam kumpulan, bila angka berikut
tersebut lebih besar maka jadikanlah ia maksimum.
3. Ulangi langkah 2 ini sehingga tidak ada lagi angka
yang tersisa dalam himpunan
4. Hentikan pembandingan setelah semua angka selesai
dibandingkan, maka angka terbesar dalam himpunan
tersebut adalah angka maksimum terakhir.
9/10/2014 Algoritma Pemrograman,@SUARGA 13
Lebih rinci:
1. andaikan N = banyaknya angka dalam himpunan
2. index = 1
3. maksimum = angka(index)
4. selama index < N , lakukan:
i. bila angka(index) > maksimum maka
maksimum = angka(index)
ii. index = index + 1
iii. ulangi lagi untuk index berikutnya
5. angka terbesar dalam himpunan adalah
maksimum terakhir
9/10/2014 Algoritma Pemrograman,@SUARGA 14
Pseudo-code
• Bentuk algoritma yang menyerupai instruksi
program komputer disebut pseudo-code
9/10/2014 Algoritma Pemrograman,@SUARGA 15
1. N = input (‘Banyaknya angka : ‘)
2. index=1
3. Max = angka(index)
4. While index < N do:
1. If angka(index) > max then max = angka(index)
2. index = index + 1
5. Print (“terbesar = “, max)
9/10/2014 Algoritma Pemrograman,@SUARGA 16
Struktur Algoritma / pseudo-code
• Bagian Kepala (Header) : memuat nama algoritma
serta informasi atau keterangan tentang algoritma yang
ditulis.
• Bagian Deklarasi / Definisi Variabel : memuat defenisi
tentang nama variable, nama tetapan, nama prosedur,
nama fungsi, tipe data yang akan digunakan dalam
algoritma.
• Bagian Deskripsi / Rincian Langkah : memuat langkah-
langkah penyelesaian masalah, termasuk beberapa
perintah seperti baca data, tampilkan, ulangi, yang
mengubah data input menjadi output, dsb.
9/10/2014 Algoritma Pemrograman,@SUARGA 17
Contoh
• Susun algoritma / pseudo-code yang
menghitung luas sebuah lingkaran, dimana
jejari lingkaran dimasukkan oleh user
9/10/2014 Algoritma Pemrograman,@SUARGA 18
Algoritma Luas_lingkaran
{ menghitung luas sebuah lingkaran apabila jari-jari lingkaran
tersebut diberikan }
Deklarasi
{ Definisi nama tetapan }
const phi = 3.14;
{ definisi nama peubah / variable }
real jari_jari, luas;
Deskripsi
read(jari_jari);
luas = phi * jari_jari * jari_jari;
write(luas);
9/10/2014 Algoritma Pemrograman,@SUARGA 19
Contoh
• Susun algoritma untuk menghitung rata-rata
sejumlah angka yang dimasukkan lewat
keyboard oleh user.
9/10/2014 Algoritma Pemrograman,@SUARGA 20
Algoritma Nilai_Rata
{menghitung nilai rata sejumlah bilangan yang
dimasukkan lewat keyboard }
Definisi Variabel
integer x, N, k, jumlah;
real nilai_rata;
9/10/2014 Algoritma Pemrograman,@SUARGA 21
Rincian Langkah
{ masukkan jumlah data }
read(N);
k  1;
jumlah  0;
while (k <= N) do
{ baca data }
read(x);
jumlah  jumlah + x;
k  k + 1;
endwhile
{ hitung nilai rata }
nilai_rata  jumlah / N;
write(nilai_rata);
9/10/2014 Algoritma Pemrograman,@SUARGA 22
Struktur Bahasa C++
Bagian Header:
1. Komentar tentang program:
//Program ini untuk ….
2. Pre-processor Directive:
#include <….>
using namespace std;
9/10/2014 Algoritma Pemrograman,@SUARGA 23
Struktur C++
• Bagian Deklarasi:
1. Deklarasi fungsi : int nama-fungsi();
2. Deklarasi variabel : int x, y, z;
float a, b, c;
• Bagian Deskripsi:
void main() {
… instruksi ….
return;
}
9/10/2014 Algoritma Pemrograman,@SUARGA 24
Contoh
Algoritma
Algoritma Luas_lingkaran
{ menghitung luas sebuah lingkaran apabila
jari-jari lingkaran tersebut diberikan }
Deklarasi
{ Definisi nama tetapan }
const phi = 3.14;
{ definisi nama peubah / variable }
real jari_jari, luas;
Deskripsi
read(jari_jari);
luas = phi * jari_jari * jari_jari;
write(luas);
Program C++
//Program lingkaran
#include <iostream>
Using namespace std;
// definisi nama tetapan
#define phi 3.14
// definisi nama peubah / variabel
float jari_jari, luas;
void main() {
cin >> jari_jari;
luas = phi * jari_jari * jari_jari;
cout >> luas;
return;
}
9/10/2014 Algoritma Pemrograman,@SUARGA 25

More Related Content

What's hot

Algoritma pemrograman 8
Algoritma pemrograman 8Algoritma pemrograman 8
Algoritma pemrograman 8
ZainalAbidin909479
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
Anand Reverse
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritmarisal07
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & Flowchart
Dwi Putra Asana
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2Alfian Syamsurizal
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
samsonarieska
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
Firdaus1212
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritmakoboibdg
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
Alvin Setiawan
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Nabil Muhammad Firdaus
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
Irwin andriyanto
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Ari Septiawan
 
notasi algoritma
notasi algoritmanotasi algoritma
notasi algoritma
Ihin Muslihin
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
daffa12
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
Nilma Inel
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
I Komang Agustino
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanie Indah
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
Jefry Jefry
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
Pungkas Soebarkah
 

What's hot (19)

Algoritma pemrograman 8
Algoritma pemrograman 8Algoritma pemrograman 8
Algoritma pemrograman 8
 
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
2   struktur dasar algoritma dan notasi algoritmik pseudo-code2   struktur dasar algoritma dan notasi algoritmik pseudo-code
2 struktur dasar algoritma dan notasi algoritmik pseudo-code
 
Bab 3 notasi algoritma
Bab 3 notasi algoritmaBab 3 notasi algoritma
Bab 3 notasi algoritma
 
Algoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & FlowchartAlgoritma Pemrograman - Pseudocode & Flowchart
Algoritma Pemrograman - Pseudocode & Flowchart
 
struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2struktur pengulangan di pascal bagian 2
struktur pengulangan di pascal bagian 2
 
Perulangan,stack,record
Perulangan,stack,recordPerulangan,stack,record
Perulangan,stack,record
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
Pengertian algoritma
Pengertian algoritmaPengertian algoritma
Pengertian algoritma
 
Pascal tutorialtpascal701
Pascal tutorialtpascal701Pascal tutorialtpascal701
Pascal tutorialtpascal701
 
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
Algoritma dan Pemrograman C++ (Pseudocode & Flowchart)
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan AlgoritmaAlgoritma Pemrograman (Flowchart) - Logika dan Algoritma
Algoritma Pemrograman (Flowchart) - Logika dan Algoritma
 
notasi algoritma
notasi algoritmanotasi algoritma
notasi algoritma
 
Struktur Algoritma
Struktur AlgoritmaStruktur Algoritma
Struktur Algoritma
 
Algoritma dan flowchart
Algoritma dan flowchartAlgoritma dan flowchart
Algoritma dan flowchart
 
Topik 8 Perulangan
Topik 8 PerulanganTopik 8 Perulangan
Topik 8 Perulangan
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Struktur pemrograman pascal
Struktur pemrograman pascalStruktur pemrograman pascal
Struktur pemrograman pascal
 
Tugas Praktikum ke dua
Tugas Praktikum ke duaTugas Praktikum ke dua
Tugas Praktikum ke dua
 

Similar to Algoritma pemrograman 2

3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
BKKSMKN2Jombang
 
Materi 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & PemrogamanMateri 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & Pemrogaman
Agus Abdurrachman Widodo
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
BKKSMKN2Jombang
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
farizky berian
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
Niken Halimy
 
Meet 1.pptx
Meet 1.pptxMeet 1.pptx
Meet 1.pptx
erlillahrkp
 
Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrograman
UNTUNGSG
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Bay Cliquers
 
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Adri Demmanongkan
 
Algoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar AlgoritmaAlgoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar Algoritma
AndiNurkholis1
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
Materi Kuliah Online
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
Pisca Prasetyo
 
Alex algoritma-01
Alex algoritma-01Alex algoritma-01
Alex algoritma-01
Nurdin Al-Azies
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
slametafandi3
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
Rachmat Narendra
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
Apriyanto_apo
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
Niken Halimy
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
Niken Halimy
 
Materi Bab 6 Algoritma dan bahasa Pemrograman
Materi Bab 6 Algoritma dan bahasa  PemrogramanMateri Bab 6 Algoritma dan bahasa  Pemrograman
Materi Bab 6 Algoritma dan bahasa Pemrograman
SaeranSaeran1
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 

Similar to Algoritma pemrograman 2 (20)

3-1 Algoritma.pptx
3-1 Algoritma.pptx3-1 Algoritma.pptx
3-1 Algoritma.pptx
 
Materi 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & PemrogamanMateri 1 - Algoritma & Pemrogaman
Materi 1 - Algoritma & Pemrogaman
 
Algoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.pptAlgoritma dan Flowchart1.ppt
Algoritma dan Flowchart1.ppt
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
 
Materi ap#1
Materi ap#1Materi ap#1
Materi ap#1
 
Meet 1.pptx
Meet 1.pptxMeet 1.pptx
Meet 1.pptx
 
Dasar pemrograman
Dasar pemrogramanDasar pemrograman
Dasar pemrograman
 
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
Algoritma dan pemrograman; teori dan praktik dalam pascal edisi kedua normal ...
 
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
Algoritma Dan Pemrograman; Teori Dan Praktik Dalam Pascal Edisi Kedua Normal ...
 
Algoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar AlgoritmaAlgoritma dan Struktur Data (Python) - Pengantar Algoritma
Algoritma dan Struktur Data (Python) - Pengantar Algoritma
 
Algoritma Pemrogaman
Algoritma PemrogamanAlgoritma Pemrogaman
Algoritma Pemrogaman
 
Diktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan PemogramanDiktat kuliah Algoritma dan Pemograman
Diktat kuliah Algoritma dan Pemograman
 
Alex algoritma-01
Alex algoritma-01Alex algoritma-01
Alex algoritma-01
 
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
2- ALGORITMA, FLOWCHART, TIPE DATA, OPERATOR.pptx
 
Dasar dasar algoritma - 1
Dasar dasar algoritma - 1Dasar dasar algoritma - 1
Dasar dasar algoritma - 1
 
Micro teaching konsep logika algoritma
Micro teaching konsep logika algoritmaMicro teaching konsep logika algoritma
Micro teaching konsep logika algoritma
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Algoritma pemrograman#1
Algoritma pemrograman#1Algoritma pemrograman#1
Algoritma pemrograman#1
 
Materi Bab 6 Algoritma dan bahasa Pemrograman
Materi Bab 6 Algoritma dan bahasa  PemrogramanMateri Bab 6 Algoritma dan bahasa  Pemrograman
Materi Bab 6 Algoritma dan bahasa Pemrograman
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 

Recently uploaded

PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdfPANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
MayaSiswindari
 
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdfDemonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
d2spdpnd9185
 
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdfAksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
DenysErlanders
 
UNIT 3 PB 1 MODUL AJAR PPKn KELAS 5 - modulguruku.com.docx
UNIT 3 PB 1 MODUL AJAR PPKn KELAS 5 - modulguruku.com.docxUNIT 3 PB 1 MODUL AJAR PPKn KELAS 5 - modulguruku.com.docx
UNIT 3 PB 1 MODUL AJAR PPKn KELAS 5 - modulguruku.com.docx
nengenok23
 
KIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
KIAN karya ilmiah akhir ners keperawatan medikal bedah.pptKIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
KIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
WAYANDARSANA1
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
pristayulianabila
 
SABDA MLC - Kelas Bedah Kitab Wahyu (BKW)
SABDA MLC - Kelas Bedah Kitab Wahyu (BKW)SABDA MLC - Kelas Bedah Kitab Wahyu (BKW)
SABDA MLC - Kelas Bedah Kitab Wahyu (BKW)
SABDA
 
LAPORAN GUrU PIKET laporan piket lap.pdf
LAPORAN GUrU PIKET laporan piket lap.pdfLAPORAN GUrU PIKET laporan piket lap.pdf
LAPORAN GUrU PIKET laporan piket lap.pdf
kompdua2
 
Integrasi Isu Prioritas dalam Capaian Pembelajaran
Integrasi Isu Prioritas dalam Capaian PembelajaranIntegrasi Isu Prioritas dalam Capaian Pembelajaran
Integrasi Isu Prioritas dalam Capaian Pembelajaran
walidumar
 
Materi Geografi Kelas 11 Mitigasi Bencana
Materi Geografi Kelas 11 Mitigasi BencanaMateri Geografi Kelas 11 Mitigasi Bencana
Materi Geografi Kelas 11 Mitigasi Bencana
AyuniDwiLestari
 
Epidemiologi Deskriptif dan Analitik.ppt
Epidemiologi Deskriptif dan Analitik.pptEpidemiologi Deskriptif dan Analitik.ppt
Epidemiologi Deskriptif dan Analitik.ppt
yuanitaclara1
 
Aksi Nyata Topik Membangun Komunitas Belajar dalam Sekolah_Dhenis.pptx
Aksi Nyata Topik Membangun Komunitas Belajar dalam Sekolah_Dhenis.pptxAksi Nyata Topik Membangun Komunitas Belajar dalam Sekolah_Dhenis.pptx
Aksi Nyata Topik Membangun Komunitas Belajar dalam Sekolah_Dhenis.pptx
dhenisarlini86
 
Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Selamat "Hari Raya_Idul Adha 1445H / 2024H".Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Kanaidi ken
 
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
RizkiArdhan
 
(Fase B ) - Gaya Hidup Berkelanjutan (P5).docx
(Fase B ) - Gaya Hidup Berkelanjutan (P5).docx(Fase B ) - Gaya Hidup Berkelanjutan (P5).docx
(Fase B ) - Gaya Hidup Berkelanjutan (P5).docx
BAHTIARMUHAMAD
 
Perangkat Pembelajaran Basa Sunda Basa Sunda SD MI Kelas 2.docx
Perangkat Pembelajaran Basa Sunda Basa Sunda SD MI Kelas 2.docxPerangkat Pembelajaran Basa Sunda Basa Sunda SD MI Kelas 2.docx
Perangkat Pembelajaran Basa Sunda Basa Sunda SD MI Kelas 2.docx
cecepmustofa29
 
Dialog Prestasi Peperiksaan Akhir Tahun 2023
Dialog Prestasi Peperiksaan Akhir Tahun 2023Dialog Prestasi Peperiksaan Akhir Tahun 2023
Dialog Prestasi Peperiksaan Akhir Tahun 2023
AINARAHYUBINTISULAIM
 
MATERI Penguatan Kelembagaan BKK SMK PGRI 2.pptx
MATERI  Penguatan Kelembagaan BKK SMK PGRI 2.pptxMATERI  Penguatan Kelembagaan BKK SMK PGRI 2.pptx
MATERI Penguatan Kelembagaan BKK SMK PGRI 2.pptx
NindiBeautyandHealth
 
Bab 7Korupsi sebagai persoalan moral .pptx
Bab 7Korupsi sebagai persoalan moral  .pptxBab 7Korupsi sebagai persoalan moral  .pptx
Bab 7Korupsi sebagai persoalan moral .pptx
Habibatut Tijani
 
Modul Projek - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
Modul Projek  - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdfModul Projek  - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
Modul Projek - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
ShintaKurniawatiSs
 

Recently uploaded (20)

PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdfPANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
PANDUAN PENGGUNAAN APLIKASI E-KOSP 2024-2025.pdf
 
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdfDemonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
Demonstrasi Konseptual Modul 2.1 - RPP Berdiferensiasi.pdf
 
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdfAksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
Aksi Nyata Buku Non Teks Bermutu Dan Manfaatnya .pdf
 
UNIT 3 PB 1 MODUL AJAR PPKn KELAS 5 - modulguruku.com.docx
UNIT 3 PB 1 MODUL AJAR PPKn KELAS 5 - modulguruku.com.docxUNIT 3 PB 1 MODUL AJAR PPKn KELAS 5 - modulguruku.com.docx
UNIT 3 PB 1 MODUL AJAR PPKn KELAS 5 - modulguruku.com.docx
 
KIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
KIAN karya ilmiah akhir ners keperawatan medikal bedah.pptKIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
KIAN karya ilmiah akhir ners keperawatan medikal bedah.ppt
 
Biografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdfBiografi Presiden Republik Indonesia.pdf
Biografi Presiden Republik Indonesia.pdf
 
SABDA MLC - Kelas Bedah Kitab Wahyu (BKW)
SABDA MLC - Kelas Bedah Kitab Wahyu (BKW)SABDA MLC - Kelas Bedah Kitab Wahyu (BKW)
SABDA MLC - Kelas Bedah Kitab Wahyu (BKW)
 
LAPORAN GUrU PIKET laporan piket lap.pdf
LAPORAN GUrU PIKET laporan piket lap.pdfLAPORAN GUrU PIKET laporan piket lap.pdf
LAPORAN GUrU PIKET laporan piket lap.pdf
 
Integrasi Isu Prioritas dalam Capaian Pembelajaran
Integrasi Isu Prioritas dalam Capaian PembelajaranIntegrasi Isu Prioritas dalam Capaian Pembelajaran
Integrasi Isu Prioritas dalam Capaian Pembelajaran
 
Materi Geografi Kelas 11 Mitigasi Bencana
Materi Geografi Kelas 11 Mitigasi BencanaMateri Geografi Kelas 11 Mitigasi Bencana
Materi Geografi Kelas 11 Mitigasi Bencana
 
Epidemiologi Deskriptif dan Analitik.ppt
Epidemiologi Deskriptif dan Analitik.pptEpidemiologi Deskriptif dan Analitik.ppt
Epidemiologi Deskriptif dan Analitik.ppt
 
Aksi Nyata Topik Membangun Komunitas Belajar dalam Sekolah_Dhenis.pptx
Aksi Nyata Topik Membangun Komunitas Belajar dalam Sekolah_Dhenis.pptxAksi Nyata Topik Membangun Komunitas Belajar dalam Sekolah_Dhenis.pptx
Aksi Nyata Topik Membangun Komunitas Belajar dalam Sekolah_Dhenis.pptx
 
Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Selamat "Hari Raya_Idul Adha 1445H / 2024H".Selamat "Hari Raya_Idul Adha 1445H / 2024H".
Selamat "Hari Raya_Idul Adha 1445H / 2024H".
 
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
Menyambut Masyarakat 4.0 dan Indonesia Emas 2045
 
(Fase B ) - Gaya Hidup Berkelanjutan (P5).docx
(Fase B ) - Gaya Hidup Berkelanjutan (P5).docx(Fase B ) - Gaya Hidup Berkelanjutan (P5).docx
(Fase B ) - Gaya Hidup Berkelanjutan (P5).docx
 
Perangkat Pembelajaran Basa Sunda Basa Sunda SD MI Kelas 2.docx
Perangkat Pembelajaran Basa Sunda Basa Sunda SD MI Kelas 2.docxPerangkat Pembelajaran Basa Sunda Basa Sunda SD MI Kelas 2.docx
Perangkat Pembelajaran Basa Sunda Basa Sunda SD MI Kelas 2.docx
 
Dialog Prestasi Peperiksaan Akhir Tahun 2023
Dialog Prestasi Peperiksaan Akhir Tahun 2023Dialog Prestasi Peperiksaan Akhir Tahun 2023
Dialog Prestasi Peperiksaan Akhir Tahun 2023
 
MATERI Penguatan Kelembagaan BKK SMK PGRI 2.pptx
MATERI  Penguatan Kelembagaan BKK SMK PGRI 2.pptxMATERI  Penguatan Kelembagaan BKK SMK PGRI 2.pptx
MATERI Penguatan Kelembagaan BKK SMK PGRI 2.pptx
 
Bab 7Korupsi sebagai persoalan moral .pptx
Bab 7Korupsi sebagai persoalan moral  .pptxBab 7Korupsi sebagai persoalan moral  .pptx
Bab 7Korupsi sebagai persoalan moral .pptx
 
Modul Projek - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
Modul Projek  - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdfModul Projek  - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
Modul Projek - Yuk Makan Ketupat (Kearifan Lokal) Fase C - Fase C.pdf
 

Algoritma pemrograman 2

  • 1. Algoritma Pemrograman Modul 1-2 : Pendahuluan Algoritma
  • 2. Konsep Algoritma • Algoritma merupakan fondasi yang harus dikuasai oleh setiap mahasiswa yang ingin menyelesaikan suatu masalah secara berstruktur, effektif, dan effisien, teristimewa lagi bagi mahasiswa yang ingin menyusun program komputer untuk menyelesaikan suatu persoalan. 9/10/2014 Algoritma Pemrograman,@SUARGA 2
  • 3. Konsep Algoritma • Definisi • Algoritma : 1. Teknik penyusunan langkah-langkah penyelesaian masalah dalam bentuk kalimat dengan jumlah kata terbatas tetapi tersusun secara logis dan sistematis. 2. Suatu prosedur yang jelas untuk menyelesaikan suatu persoalan dengan menggunakan langkah-langkah tertentu dan terbatas jumlahnya. 3. Susunan langkah yang pasti, bila diikuti maka akan mentransformasi data input menjadi informasi output. 9/10/2014 Algoritma Pemrograman,@SUARGA 3
  • 4. Catatan Sejarah • Abu Ja’far Muhammad Ibnu Musa Al-Kwarizmi : Matematisi dan Astronomer Persia, penulis buku “Aljabar wal muqabala” beberapa abad yang lalu (diperkirakan wafat pada tahun 850), dianggap sebagai pencetus pertama dari Algoritma, karena didalam buku tersebut Abu Ja’far menjelaskan langkah-langkah dalam menyelesaikan berbagai persoalan aritmetika (aljabar), Kemungkinan besar kata “Algoritma” diambil dari kata “Al- Kwarizmi” yang kemudian berubah menjadi “Algorism”, selanjutnya menjadi “Algorithm”. 9/10/2014 Algoritma Pemrograman,@SUARGA 4
  • 6. Ciri Algoritma • Donald E.Knuth : seorang penulis beberapa buku algoritma abad XX, menyatakan bahwa ada beberapa ciri algoritma, yaitu: 1. Algoritma mempunyai awal dan akhir, suatu algoritma harus berhenti setelah mengerjakan serangkaian tugas atau dengan kata lain suatu algoritma memiliki langkah yang terbatas. 2. Setiap langkah harus didefinisikan dengan tepat sehingga tidak memiliki arti ganda, tidak membingungkan (not ambiguous). 3. Memiliki masukan (input) atau kondisi awal. 4. Memiliki keluaran (output) atau kondisi akhir. 5. Algoritma harus effektif, bila diikuti benar-benar akan menyelesaikan persoalan. 9/10/2014 Algoritma Pemrograman,@SUARGA 6
  • 8. Proses Algoritma Contoh langkah 1. Membuat Kue Resep Kue Campurkan 200 gram gula, 400 gram terigu dan 5 butir telur, kemudian diaduk hingga menjadi adonan. 2.Menggunakan pesawat Televisi Buku Petunjuk Pastikan kabel power sudah disambung ke sumber listrik, kemudian tekan tombol “power” hingga lampu indikator merah menyala. 3. Praktikum Kimia Petunjuk Praktikum Campurkan 15 ml Asam Nitrat ke dalam 15 ml Natrium hidroksida. Algoritma bisa ditemukan dalam kehidupan sehari-hari, misalnya sbb: 9/10/2014 Algoritma Pemrograman,@SUARGA 8
  • 9. • Algoritma makan siang di kedai cepat saji: 1. Cari lokasi terdekat dari kedai siap saji tersebut. 2. Bergerak menuju lokasi tersebut. 3. Setelah sampai, melihat dimana tempat memesan makanan. 4. Antri ditempat antrian pemesanan. 5. Melihat daftar menu, dan memilih makanan. 6. Melakukan pesanan sesuai selera. 7. Membayar harga pesanan. 8. Menunggu pesanan. 9. Menerima pesanan. 10. Mencari meja kosong. 11. Meletakkan makanan diatas meja, dan duduk 12. Menikmati makanan. 13. Setelah selesai, meninggalkan kedai tersebut. 9/10/2014 Algoritma Pemrograman,@SUARGA 9
  • 10. Sifat Algoritma • input : suatu algoritma memiliki input atau kondisi awal sebelum algoritma dilaksanakan dan bisa berupa nilai-nilai peubah yang diambil dari himpunan khusus. • output : suatu algoritma akan menghasilkan output setelah dilaksanakan, atau algoritma akan mengubah kondisi awal menjadi kondisi akhir, dimana nilai output diperoleh dari nilai input yang telah diproses melalui algoritma. • definiteness : langkah-langkah yang dituliskan dalam algoritma ter-definisi dengan jelas sehingga mudah dilaksanakan oleh pengguna algoritma 9/10/2014 Algoritma Pemrograman,@SUARGA 10
  • 11. Sifat Algoritma • finiteness : suatu algoritma harus memberi kondisi akhir atau output setelah melakukan sejumlah langkah yang terbatas jumlahnya untuk setiap kondisi awal atau input yang diberikan • effectiveness : setiap langkah dalam algoritma bisa dilaksanakan dalam suatu selang waktu tertentu sehingga pada akhirnya memberi solusi sesuai dengan yang diharapkan. • generality : langkah-langkah algoritma berlaku untuk setiap himpunan input yang sesuai dengan persoalan yang akan diberikan, tidak hanya untuk himpunan tertentu. 9/10/2014 Algoritma Pemrograman,@SUARGA 11
  • 12. Contoh • Susun algoritma untuk mencari angka terbesar (maksimum) dari suatu kumpulan bilangan bulat yang terbatas banyaknya. 9/10/2014 Algoritma Pemrograman,@SUARGA 12
  • 13. Algoritma 1. Ambil satu angka pertama dan aggaplah angka pertama dalam kumpulan ini sebagai yang terbesar (maksimum). 2. Bandingkan angka maksimum ini dengan angka berikutnya dalam kumpulan, bila angka berikut tersebut lebih besar maka jadikanlah ia maksimum. 3. Ulangi langkah 2 ini sehingga tidak ada lagi angka yang tersisa dalam himpunan 4. Hentikan pembandingan setelah semua angka selesai dibandingkan, maka angka terbesar dalam himpunan tersebut adalah angka maksimum terakhir. 9/10/2014 Algoritma Pemrograman,@SUARGA 13
  • 14. Lebih rinci: 1. andaikan N = banyaknya angka dalam himpunan 2. index = 1 3. maksimum = angka(index) 4. selama index < N , lakukan: i. bila angka(index) > maksimum maka maksimum = angka(index) ii. index = index + 1 iii. ulangi lagi untuk index berikutnya 5. angka terbesar dalam himpunan adalah maksimum terakhir 9/10/2014 Algoritma Pemrograman,@SUARGA 14
  • 15. Pseudo-code • Bentuk algoritma yang menyerupai instruksi program komputer disebut pseudo-code 9/10/2014 Algoritma Pemrograman,@SUARGA 15
  • 16. 1. N = input (‘Banyaknya angka : ‘) 2. index=1 3. Max = angka(index) 4. While index < N do: 1. If angka(index) > max then max = angka(index) 2. index = index + 1 5. Print (“terbesar = “, max) 9/10/2014 Algoritma Pemrograman,@SUARGA 16
  • 17. Struktur Algoritma / pseudo-code • Bagian Kepala (Header) : memuat nama algoritma serta informasi atau keterangan tentang algoritma yang ditulis. • Bagian Deklarasi / Definisi Variabel : memuat defenisi tentang nama variable, nama tetapan, nama prosedur, nama fungsi, tipe data yang akan digunakan dalam algoritma. • Bagian Deskripsi / Rincian Langkah : memuat langkah- langkah penyelesaian masalah, termasuk beberapa perintah seperti baca data, tampilkan, ulangi, yang mengubah data input menjadi output, dsb. 9/10/2014 Algoritma Pemrograman,@SUARGA 17
  • 18. Contoh • Susun algoritma / pseudo-code yang menghitung luas sebuah lingkaran, dimana jejari lingkaran dimasukkan oleh user 9/10/2014 Algoritma Pemrograman,@SUARGA 18
  • 19. Algoritma Luas_lingkaran { menghitung luas sebuah lingkaran apabila jari-jari lingkaran tersebut diberikan } Deklarasi { Definisi nama tetapan } const phi = 3.14; { definisi nama peubah / variable } real jari_jari, luas; Deskripsi read(jari_jari); luas = phi * jari_jari * jari_jari; write(luas); 9/10/2014 Algoritma Pemrograman,@SUARGA 19
  • 20. Contoh • Susun algoritma untuk menghitung rata-rata sejumlah angka yang dimasukkan lewat keyboard oleh user. 9/10/2014 Algoritma Pemrograman,@SUARGA 20
  • 21. Algoritma Nilai_Rata {menghitung nilai rata sejumlah bilangan yang dimasukkan lewat keyboard } Definisi Variabel integer x, N, k, jumlah; real nilai_rata; 9/10/2014 Algoritma Pemrograman,@SUARGA 21
  • 22. Rincian Langkah { masukkan jumlah data } read(N); k  1; jumlah  0; while (k <= N) do { baca data } read(x); jumlah  jumlah + x; k  k + 1; endwhile { hitung nilai rata } nilai_rata  jumlah / N; write(nilai_rata); 9/10/2014 Algoritma Pemrograman,@SUARGA 22
  • 23. Struktur Bahasa C++ Bagian Header: 1. Komentar tentang program: //Program ini untuk …. 2. Pre-processor Directive: #include <….> using namespace std; 9/10/2014 Algoritma Pemrograman,@SUARGA 23
  • 24. Struktur C++ • Bagian Deklarasi: 1. Deklarasi fungsi : int nama-fungsi(); 2. Deklarasi variabel : int x, y, z; float a, b, c; • Bagian Deskripsi: void main() { … instruksi …. return; } 9/10/2014 Algoritma Pemrograman,@SUARGA 24
  • 25. Contoh Algoritma Algoritma Luas_lingkaran { menghitung luas sebuah lingkaran apabila jari-jari lingkaran tersebut diberikan } Deklarasi { Definisi nama tetapan } const phi = 3.14; { definisi nama peubah / variable } real jari_jari, luas; Deskripsi read(jari_jari); luas = phi * jari_jari * jari_jari; write(luas); Program C++ //Program lingkaran #include <iostream> Using namespace std; // definisi nama tetapan #define phi 3.14 // definisi nama peubah / variabel float jari_jari, luas; void main() { cin >> jari_jari; luas = phi * jari_jari * jari_jari; cout >> luas; return; } 9/10/2014 Algoritma Pemrograman,@SUARGA 25