presentasi program dasar

Algoritma
PEMROGRAMAN
Pemrograman
DASAR

Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural

OLEH:
A. Bambang Santoso, S.Kom
SMK 2 TRIPLE “J”

Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi
Konsep Algoritma
Algoritma
menggunakan Kompetensi
bahasa natural
PengenalanPengenalan tipe

Variabel
data
Pengenalan tipe
Pseudocode
data
Pengenalan
operator

Konsep Algoritma

Algoritma
menggunakan
bahasa natural

Pengenalan
operator

Pengenalan
Variabel


FlowChart

Latihan

Test

Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman


Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel

Kompetensi Dasar

Memahami penggunaan data dalam algoritma dan konsep
algoritma pemrograman

Pengenalan tipe
data
Pengenalan
operator
Pseudocode
Kompetensi
Flowchart


Latihan

Test

kelua
r

Kompetensi

Konsep
Algoritma

Algoritma
Pemrograman
Struktur
Algoritma

Keuntungan
Algoritma


Konsep Algoritma

Konsep
Algoritma
Algoritma

Algoritma adalah urutan

menggunakan
bahasa natural

langkah-

langkah logis penyelesaian masalah

Pengenalan
Variabel

yang disusun secara sistematis dan

logis. Kata Logis merupakan kata
kunci dalam Algoritma

Pengenalan tipe
data
Pengenalan
operator
Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Kompetensi
Konsep Algoritma

Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

Algoritma
Pemrograman
Algoritma menggunakan Bahasa
natural
Jika seseorang ingin mengirim surat kepada kenalannya di
tempat lain, langkah yang harus dilakukan adalah:
1. Menyiapkan Peralatan Tulis
2. Menulis surat
3. Surat dimasukkan ke dalam amplop tertutup
4. Amplop ditempeli perangko secukupnya.

5. Pergi ke Kantor Pos terdekat untuk mengirimkannya

Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi
Konsep Algoritma
Algoritma
menggunakan

bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

Pengenalan Variabel
Variabel adalah tempat dimana kita dapat mengisi atau
mengosongkan nilainya dan memanggil kembali apabila
dibutuhkan.

Setiap variabel akan mempunyai
nama (identifier) dan nilai.
Sebagai contoh :
X = 50; // X bernilai 50

Pseudocode
Kompetensi

Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi

Pengenalan Tipe Data

Konsep Algoritma
Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

Tipe data adalah jenis data yang dapat diolah oleh

komputer untuk memenuhi kebutuhan dalam
pemrograman komputer.
Pada PHP, tipe data variabel tidak didefinisikan oleh programmer,
akan tetapi secara otomatis ditentukan oleh intepreter PHP.
Berikut ini adalah beberapa tipe data yang didukung oleh PHP
Macam-macam tipe Data :

Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi

Pengenalan Operator

Konsep Algoritma
Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

1. Operator adalah simbol yang digunakan dalam
program untuk melakukan suatu operasi.
2. Operator berguna untuk melakukan

suatu operasi

pada suatu nilai.
3. Operator di PHP sangatlah umum sehingga mudah untuk
dipahami.

Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator
Pseudocode
Kompetensi
Flowchart

Pseudocode
Pseudocode adalah kode yang mirip dengan
kode pemrograman yang sebenarnya.
Problem: Menghitung luas persegi
panjang
Algoritma:
Masukkan panjang (p)
Masukkan lebar (l)
Hitung luas (L), yaitu panjang kali
lebar
Cetak luas (L)
Latihan

Test

Algoritma
Pemrograman :

kelua
r

Algoritma
Pemrograman

Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

Flowchart
1. Flowchart atau bagan alir adalah skema/bagan (chart) yang
menunjukkan aliran (flow) di dalam suatu program secara
logika.
2. Flowchart merupakan alat yang banyak digunakan untuk
menggambarkan algoritma dalam bentuk notasi-notasi
tertentu.
3. Flowchart merupakan gambar atau bagan yang
memperlihatkan urutan dan hubungan antar proses beserta
Simbol dengan simbol.
Contoh
pernyataannya. Gambaran ini dinyatakan
Flowchart

Flowchart

Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural

Soal Latihan
1.
2.

Pengenalan
Variabel
3.

Pengenalan tipe
data
Pengenalan
operator

4.
5.

Buatlah Algoritma Mengitung Luas Segitiga ?
Tentukan salah atau benar pada nama-nama variabel berikut ini. Jika salah cobalah berikan alasan.
A.
nama.guru
B.
NamaGuru
C.
2x
D.
harga/buku
E.
hargaPerBuku
Tentukan tipe data yang cocok untuk hal-hal berikut ini (perhatikan ini bukan nama variabel) dan jelaskan
alasannya.
A. Jumlah murid
B. Berat badan
C. Tinggi badan
D. Nama siswa
Sebutkan Keuntungan Pembuatan algoritma ?
Buatlah Flowchart tentang menentukan apakah suatu bilangan adalah bilangan ganjil atau bilangan genap?

Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi
Konsep Algoritma

TEST

Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator
Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Kompetensi

Konsep
Algoritma

Algoritma
Pemrograman
Struktur
Algoritma

Konsep Algoritma

Struktur Algoritma

Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel

Pengenalan tipe
data
Pengenalan
operator

Ada tiga

struktur dasar yang digunakan dalam

membuat algoritma yaitu struktur

(sequencing), struktur
pemilihan/keputusan/percabangan
(branching) dan struktur pengulangan (looping).

Pseudocode
Kompetensi
Flowchart

berurutan

1
Latihan

Test

2

3

kelua
r

Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

Algoritma
Pemrograman
Keuntungan
menggunakan
Konsep
Algoritma

Struktur
Algoritma

Keuntungan
Algoritma

Algoritma
1. Pembuatan atau penulisan algoritma tidak tergantung pada
bahasa pemrograman manapun, artinya penulisan algoritma
independen dari bahasa pemrograman dan komputer yang
melaksanakannya.
2. Notasi algoritma dapat

diterjemahkan ke dalam berbagai
bahasa pemrograman.
output yang akan
dikeluarkan sama karena algoritmanya sama.

3. Apapun bahasa pemrogramannya,

Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi
Konsep Algoritma

Contoh Operator di PHP

Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator
Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi

Simbol Flowchart

Konsep Algoritma
Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

Simbol
Flowchart

Contoh
Flowchart

Pseudocode
Kompetensi
Flowchart

Latihan

Test

kelua
r

Algoritma
Pemrograman

Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural
Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

Contoh Flowchart
Problem: Menghitung luas persegi
panjang
Penyusunan flowchart, ada beberapa anjuran:
1. Hindari pengulangan proses yang tidak
perlu dan logika yang berbelit sehingga jalannya
proses menjadi singkat.
2. Jalannya proses digambarkan dari atas ke bawah dan

tanda panah untuk
memperjelas.
Sebuah
flowchart diawali
dari satu titik START
Contoh
Simbol
diakhiri
dengan END
.
Flowchart
Flowchart
diberikan

3.

Pseudocode
Kompetensi
Flowchart

Mulai

Latihan

Test

dan

Masukan
P
Masukan
L
Luas = P *
L
Tulis
Luas
Selesai
kelua
r

Kompetensi

Konsep
Algoritma

Algoritma
Pemrograman
Struktur
Algoritma

Keuntungan
Algoritma

Konsep Algoritma
Algoritma
menggunakan
bahasa natural

Struktur Algoritma Berurutan
• Struktur berurutan terdiri satu

instruksi.

Pengenalan
Variabel

• Tiap instruksi dikerjakan

Pengenalan tipe
data



Pengenalan
operator

secara

berurutan sesuai dengan urutan penulisannya.
Urutan instruksi menentukan keadaan akhir
dari algoritma.

Pseudocode
Kompetensi
Flowchart

atau lebih

1
Latihan

Test

2

3

kelua
r

Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural

Algoritma
Pemrograman
Struktur Algoritma
Konsep
Algoritma

Struktur
Algoritma

Percabangan
Pada struktur percabangan, program akan
berpindah urutan pelaksanaan jika suatu

Pengenalan
Variabel

kondisi yang disyaratkan
dipenuhi.
Nilai hasil pengujian akan

Pengenalan tipe
data
Pengenalan
operator

menentukan cabang mana yang akan
ditempuh.

Pseudocode
Kompetensi
Flowchart

Keuntungan
Algoritma

1
Latihan

Test

2

3

kelua
r

Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural

Algoritma
Pemrograman
Struktur Algoritma
Konsep
Algoritma

Struktur
Algoritma

Pengulangan
Salah satu contoh Mobil-mobil peserta harus
mengelilingi lintasan sirkuit berkali-kali
sesuai yang ditetapkan dalam aturan lomba.
Siapa yang mencapai garis akhir paling
cepat, dialah
yang menang.

Pengenalan
Variabel
Pengenalan tipe
data
Pengenalan
operator

Struktur pengulangan
terdiri dari
Yait
dua bagian : u

Pseudocode
Kompetensi
Flowchart

Keuntungan
Algoritma

1
Latihan

Test

2

3

kelua
r

Kompetensi
Konsep Algoritma
Algoritma
menggunakan
bahasa natural

Algoritma
Pemrograman
2 Bagian Struktur
Konsep
Algoritma

Pengenalan
operator

1

2

Kondisi pengulangan, yaitu syarat yang harus dipenuhi
untuk melaksanakan pengulangan. Syarat ini biasanya
dinyatakan dalam ekspresi Boolean yang harus diuji apakah
bernilai benar (true) atau salah (false)
Badan pengulangan (loop body), yaitu satu atau lebih
instruksi yang akan diulang.

Pseudocode
Kompetensi
Flowchart

Keuntungan
Algoritma

Pengulangan

Pengenalan
Variabel
Pengenalan tipe
data

Struktur
Algoritma

1
Latihan

Test

2

3

kelua
r