Dokumen ini membahas tentang algoritma, diagram alir, kode program, dan beberapa contoh soal untuk latihan pemrograman. Diuraikan definisi dan contoh untuk setiap topik tersebut. Pembahasan dimulai dari pengertian algoritma dan diagram alir beserta contohnya, dilanjutkan dengan penjelasan tentang kode program dan proses kompilasi serta eksekusi. Dokumen diakhiri dengan penjabaran sepuluh contoh soal latihan pemrograman.
Aksi Nyata Disiplin Positif Keyakinan Kelas untuk SMK
Algoritma, Diagram Alir, Kode, dan Beberapa Contohnya
1. 20150824 FI2283
Pemrograman dan Simulasi Fisika
1
Algoritma, Diagram Alir, Kode,
dan Beberapa Contohnya
Sparisoma Viridi
dudung at gmail — com
2. 20150824 FI2283
Pemrograman dan Simulasi Fisika
2
Outline
• Algoritma
• Diagram alir
• Kode
• Kompilasi dan eksekusi program
• Beberapa problem
3. 20150824 FI2283
Pemrograman dan Simulasi Fisika
3
Algoritma: Definisi
• en: algorithm, de: algorithmus,
id: algoritma
• Algoritma adalah suatu prosedur atau
formula untuk memecahkan suatu
masalah
• Kata tersebut berasal dari nama seorang
matematikawan Mohammed ibn-Musa al-
Khwarizmi (780-850)
4. 20150824 FI2283
Pemrograman dan Simulasi Fisika
4
Algoritma: Contoh
• L1. Mulai
• L2. Baca nilai l
• L3. Baca nilai p
• L4. Hitung A = p × l
• L5. Tampilkan nilai A
• L6. Selesai
5. 20150824 FI2283
Pemrograman dan Simulasi Fisika
5
Diagram alir: Definisi
• en: flow chart, id: diagram alir
• Diagram alir adalah suatu diagram yang
menggambarkan suatu algoritma, atau
proses, yang langkah-langkahnya digam-
barkan dengan berbagai bentuk kotak dan
urutannya dihubungkan dengan panah
• Diagram ini menggambarkan solusi dari
suatu permasalahan
7. 20150824 FI2283
Pemrograman dan Simulasi Fisika
7
Kode: Definisi
• en: code, id: kode
• Kode adalah instruksi (untuk) program
• Kumpulan kode program (ada tujuan)
• Dalam perkuliahan ini:
– Bahasa pemrograman: C++/C
– Script: shell script + gnuplot script
– Penyunting teks: notepad, kate, vi, joe, ..
8. 20150824 FI2283
Pemrograman dan Simulasi Fisika
8
Kode: Contoh
#include <iostream>
using namespace std;
int main(int argc, char *argv[]) {
cout <<"p = ";
double p; cin >> p;
cout <<"l = ";
double l; cin >> l;
double A = p * l;
cout << "A = " << A << endl;
return 0;
}
9. 20150824 FI2283
Pemrograman dan Simulasi Fisika
9
Kompilasi & eksekusi program
• Misalkan terdapat kode program hello.cpp
• Kompilasi
g++ hello.cpp -o halo
• Eksekusi
./halo
• Kira-kira apa fungsi opsi kompilasi -o?
Bagaimana bila tidak digunakan?
10. 20150824 FI2283
Pemrograman dan Simulasi Fisika
10
Kompilasi & eksekusi (cont..)
$ g++ luas_pp.cpp -o luas_pp
$ luas_pp
p = 10.5
l = 3
A = 31.5
$
12. 20150824 FI2283
Pemrograman dan Simulasi Fisika
12
Beberapa problem
• P1. Buat algoritma dan diagram alir untuk
menampilkan tulisan berikut ini
1 2 3 4 5 6
• P2. Tulisan yang ditampilkan
5 4 3 2 1
• P3. Tampilan
1 3 5 7
13. 20150824 FI2283
Pemrograman dan Simulasi Fisika
13
Beberapa problem (cont.)
• P4. Tampilan
1
1 2
1 2 3
1 2 3 4
• P5. Mirip sebelumnya dengan urutan baris
terbawah terlebih dahulu muncul
15. 20150824 FI2283
Pemrograman dan Simulasi Fisika
15
Beberapa problem (cont.)
• P8. Tampilan
1:*
2:**
3:***
4:****
• P9. Seperti hasil tampilan sebelumnya
tetapi dengan angka-angka 2, 4, 6, 8, 10
16. 20150824 FI2283
Pemrograman dan Simulasi Fisika
16
Beberapa problem (cont.)
• P10. Tampilan
1****
*2***
**3**
***4*
****5
***6*
**7**