Agoritma Rev 3
Agoritma Rev 3
Overview
Flowchart
Pseudocode
Struktur Dasar Algoritma
Variable, Tipe Data
Pengenalan PHP
Praktikum
Overview
Definisi
• Initial State :
Kentang sudah ada di kantong kentang, yang
ditaruh di rak di dapur dimana ibu tati akan
mengupasnya
• Final State :
Kentang dalam keadaan terkupas di panci, siap
untuk dimasak dan kantong kentangnya
dikembalikan ke rak lagi
Aksi
A B A B
Bagaimana Algoritmanya ??
Contoh kasus
Terminator
Input/Output
Proses
Condisional / Decision
symbol flowchart
Preparation
Arrow
Display
Keuntungan & kelemahan
• Keuntungan :
Lebih mudah dilihat dan dipahami
• Kelemahan :
Jika digunakan untuk menggambarkan proses atau algoritma
untuk skala kasus yang besar, maka akan dibutuhkan banyak
kertas
Contoh kasus
• Diarahkan untuk
menyerupai aturan Judul
penulisan bahasa
pemrograman tertentu. Kamus
Algoritma
Judul
• Runtunan (sequence)
– Aksi-aksi dalam algoritma yang
dikerjakan secara berurutan
– Contoh :
A1. Aksi 1
A2. Aksi 2
A3. Aksi 3
Contoh kasus Runtunan (Sequence)
ALGORITMA
ya
1. Jika X habis dibagi 2 maka tulis
Tulis “Genap
“Genap”, jika tidak maka tulis
“Ganjil”
selesai
pengulangan
N = 1 To 3
Z = N + 10
Print Z
Variable, Tipe data
Variable
• Nama : Boolean
• Domain [true, false]
• Contoh konstanta : true false
• Operator yang digunakan
KELOMPOK OP ARTI HASIL
and dan boolean
or atau boolean
Xor ekslusive or boolean
Operator Logik
not negasi boolean
EQ ekivalensi boolean
nEQ negasi dari ekivalensi boolean
Tipe dasar bulat/integer
• Nama : Integer
• Domain : himpunan semua bilangan bulat
• Contoh konstanta : 0 -3 123 -89 999
• Bilangan integer mempunyai keterurutan. Keterurutan ini
didefinisikan dengan:
- suksesor x adalah x+1
- predesesor x adalah x-1
Contoh :
- suksesor 0 adalah 1 - predesesor -1 adalah -2
- suksesor -1 adalah 0 - predesesor 3 adalah 2
Tipe dasar real
• Nama : Real
• Domain : himpunan semua bilangan berkoma
• Konstanta : angka mengandung ‘.’ Dapat dituliskan
dengan notasi E yang berarti pangkat sepuluh
• Contoh : 0.2 3.233 123.00 12.E-2 1.5E2
• Catatan :
Bilangan riil yang mengandung E berarti pangkat sepuluh
Contoh : 1.5E02 berarti 1.5* 10²
Tipe dasar Character
• Nama : character
• Domain : Himpunan yang terdefinisi oleh suatu enumerasi,
misalnya [‘0’..’9’, ‘a’..’z’, ‘A’..’Z’ ,RETURN, SPACE]
• Ada karakter (suksesor dan predesesor) yang ditentukan oleh
representasi di dalam komputer, misalnya pengkodean ASCII
• Konstanta : dituliskan diantara tanda petik atau suatu nama,
misal ‘A’ ‘P’ ‘M’
Tipe dasar string
• Type hari
{type hari menyatakan enumerasi nama hari dalam 1 minggu}
type hari : (senin, selasa, rabu, kamis, jumat, sabtu, minggu)
• Type Jam
{ Type jam menyatakan representasi “ jam” dalam notasi HH:MM:SS
dengan HH bernilai [0..23]; MM bernilai [0..59] dan SS bernilai [0..59]
type jam : <HH : Integer [0..23], {jam}
MM : Integer [0..59], {menit}
SS : Integer [0..59] {detik}
>
0 1 2 3 4 5 6 7 indeks
10 44 2 76 0 56 70 7 value
<?php
$tuliskode[0] = "Hello";
$tuliskode[1] = "Tuliskode";
?>
<?php
$nama = array(“Andri", "Joko", "Sukma", "Rina“)
?>
Input data array
<?php
$nama = array(0=>"Andri", 1=>"Joko", 2=>"Sukma",
3=>"Rina“)
?>
<?php
$nama = array(8=>"Andri", 5=>"Joko", 3=>"Sukma",
2=>"Rina“)
?>
Pengaksesan elemen array
$nama_variabel[key]
Pengaksesan elemen array
<?php
//pembuatan array
$nama = array(1=>"Andri", 2=>"Joko", 3=>"Sukma", 4=>"Rina",
5=>"Sari");
<html>
<body>
<?php
$numbers = array( 1, 2, 3, 4, 5);
foreach( $numbers as $value ) {
echo "Value is $value <br />";
}
?>
</body>
</html>
CONTOH ARRAY
<html>
<body>
<?php
$numbers[0] = "one";
$numbers[1] = "two";
$numbers[2] = "three";
$numbers[3] = "four";
foreach( $numbers as $value ) {
echo "Value is $value <br />";
}
?>
</body>
</html>