Modul
Modul
PENGENALAN ALGORITMA
A. Penemu Algoritma
https://id.wikipedia.org/wiki/Algoritma
B. Definisi Algoritma
C. Sifat Algoritma
1. Ada output
4. Terstruktur
2
E. Contoh Algoritma
1. Masak Air
➢ Siapkan panci.
➢ Tutup panci.
➢ Hidupkan kompor.
2. Luas Persegi
➢ Tampilkan nilai c
3
MATERI II
A. Definisi Pemograman
pemrograman/
B. Bahasa Pemograman
➢ C
➢ C++
➢ Java
➢ JavaScript
➢ Python
➢ PHP
➢ Dan Lainnya
C. Definisi Flowchart
4
D. Fungsi Flowchart
flowchart ini mampu memperjelas sebuah alur dari suatu sistem baik itu
sistem.
E. Simbol Flowchart
5
F. Contoh Flowchart
1. Masak Air
➢ Tutup panci.
➢ Hidupkan kompor.
Hidupkan Kompor
START
Tidak
Siapkan Panci dan air
Air sudah
mendidih?
END
2. Luas Persegi
➢ Tampilkan nilai c
6
START
C=axb
Tampil nilai c
END
7
MATERI III
https://ubaya.ac.id/2018/content/articles_detail/144/Bahasa-Pemrograman-
populer-PHP.html
➢ Bahasa pemrograman PHP adalah sebuah bahasa script yang tidak perlu
➢ Mudah diinstall ke dalam web server yang mendukung PHP seperti apache
Macintosh.
8
C. Pendukung PHP
➢ Mencetak
print(“Hello Word”);
➢ Komentar
9
➢ Memotong kata
E. Variable
➢ String
$x = “Hello word”;
➢ Interger
$x = 12345;
➢ Float
$x = 10,5;
➢ Boolean
$x = True / False
F. Operator Aritmatika
+ Penjumlahan $a + $b
- Pengurangan $b - $a
* Perkalian $a * $b
/ Pembagian $a / $b
% Modulus/Sisa bagi $a % $b
++ Increment $a++
-- Decrement $b--
10
G. Contoh Program
<?php
$a = 4;
$b = 5;
$c = $a * $b;
echo $c;
?>
11
MATERI IV
ARRAY
A. Definisi Array
adalah suatu tipe data yang bersifat spesial dalam PHP, ia bisa menyimpan
himpunan beberapa nilai dalam satu variabel saja. Ada 3 array antara lain Ter-
Array Ter-Index
<?php
$prodi = [
];
echo $prodi[0];
echo $prodi[1];
echo $prodi[2];
?>
B. Array Asosiatif
Suatu array di mana key atau kuncinya bukan berupa indeks integer yang
dimulai dari 0, akan tetapi yang menjadi key-nya adalah suatu teks bertipe data
string
<?php
$prodi = [
12
“PSJ” => 55
];
echo $prodi[“PTI”];
echo $prodi[“BSI”];
echo $prodi[“PSJ”];
?>
C. Array Multidimensi
suatu istilah untuk sebuah array, yang mana ia memiliki item berupa array
<?php
$angka = [
[1, 2, 3, 4, 5],
[6, 7, 8],
[9, 8]
];
echo $angka[0][3];
echo $angka[1][3];
echo $angka[2][2];
?>
D. Contoh Program
Pertama
<?php
13
echo “Nama saya “ . $identitas[0] . “, umur saya “ . $identitas[1] . “alamat
?>
Kedua
<?php
$identitas = [
“alamat“=> “Sorisakolo ”
];
?>
14
MATERI IV
LOOPING
A. Definisi Looping
Looping atau perulangan adalah suatu perintah pada PHP yang digunakan
untuk mengeksekusi blok kode yang sama berulang kali selama kondisi
B. Jenis-Jenis Looping
1. for - loop melalui blok kode sampai penghitung mencapai angka yang
ditentukan.
2. while - loop melalui blok kode selama kondisi yang ditentukan bernilai
true.
dievaluasi. Jika kondisi ini benar, pernyataan diulangi selama kondisi yang
ditentukan benar.
4. foreach - loop melalui blok kode untuk setiap elemen dalam array.
C. Contoh Looping
1. Tanpa Looping
<?php
$nama = “FULAN”;
echo $nama;
echo $nama;
15
echo $nama;
echo $nama;
?>
2. Menggunakan Looping
<?php
$nama = “FULAN”;
for ($i=1;$i<=4;$i++){
echo $nama;
?>
D. For Looping
Perulangan For adalah perulangan yang termasuk dalam counted loop, karena
<?php
?>
Contoh 1
<?php
$nama = “FULAN”;
$break = “<br>”;
$no = 1;
16
for ($i=1;$i<=10;$i++){
echo $no++ . $nama . $break;
}
?>
Contoh 2
<?php
$nama = [“FULAN”, “BUDI”, “MAWAR”, “MELATI”];
$no = 1;
echo “<table border=‘1’><tr><td>NO</td><td>Nama</td><tr>”;
for ($i=0;$i<=3;$i++){
echo “<tr><td>” . $no++ . “</td><td>” . $nama[$i] .
“</td><tr>”;
};
echo “</table>”;
?>
E. While Looping
while akan mengulang melalui blok kode selama kondisi yang ditentukan
<?php
$i = angka awal;
Cetak data
$i++;
?>
17
Contoh 1
<?php
$i = 1;
while ($i <= 10) {
echo "<br/> Happy ngoding ke $i";
$i++;
}
?>
Contoh 2
<?php
$nama = [“FULAN”, “BUDI”, “MAWAR”, “MELATI”];
$i = 0;
echo “<table><tr><td>NO</td><td>Nama</td><tr>”
while ($i <= 3) {
echo “<tr><td>” . $i++ . “</td><td>” . $nama[$i] . “</td><tr>”;
$i++;
};
echo “</table>”;
?>
F. Do While Looping
varian dari while loop, yang mengevaluasi kondisi pada bagian akhir setiap
iterasi loop. Dengan loop do-while blok kode dieksekusi sekali, dan kemudian
<?php
$i = angka awal;
do {
Cetak data
$i++;
} while ($i <= sampai berapa);
?>
18
Contoh 1
<?php
$i = 1;
do {
echo "<br/> Happy ngoding ke $i";
$i++;
} while ($i <= 10);
?>
Contoh 2
<?php
$i = 0;
$no = 1;
echo "<table><tr><td>NO</td><td>Nama</td><tr>";
do {
echo "<tr><td>" . $no++ . "</td><td>" . $nama[$i] . "</td><tr>";
$i++;
} while ($i <= 3);
echo "</table>";
?>
G. Foreach Looping
<?php
foreach ($array as $key) {
kode yang akan dieksekusi
}
?>
19
Contoh 1
<?php
$identitas = [
"nama" => "Fulan",
"umur" => 20,
"alamat" => "Sorisakolo"
];
Contoh 2
<?php
$identitas = [
"nama" => "Fulan",
"umur" => 20,
"alamat" => "Sorisakolo"
];
20
MATERI IV
STETMENT IF
A. Operator Logika
Script PHP yang berfungsi untuk mengerjakan sesuatu yang bernilai benar
(true).
ALGORITMA
PROGRAM
<?php
$x = 0;
if ($x == 0){
echo “benar”l
}
?>
Script PHP yang berfungsi untuk mengerjakan sesuatu yang bernilai benar
ALGORITMA
Jika variable x bernilai 0 maka cetak benar, Jika salah maka cetak salah
21
PROGRAM
<?php
$x = 0;
if ($x = 0){
echo “benar”;
}else{
echo “salah”;
}
?>
Script PHP yang berfungsi untuk mengerjakan sesuatu yang bernilai benar
ALGORITMA
Jika variable x bernilai 0 maka cetak benar, Jika variable y bernilai 1 maka
PROGRAM
<?php
$x = 0; $y = 1;
if ($x == 0){
echo “benar”;
}elseif($y == 1){
echo “benar”;
}else{
echo “salah”;
}
?>
Contoh 1
22
Karyawan honorer di perusahan XXX digaji berdasarkan jumlah jam kerjanya
selama satu minggu. Upah per jamnya adalah Rp. 2.000,-. Bila jumlah jam kerja
selama satu minggunya lebih besar dari 48 jam, maka sisanya dianggap jam
Penyelesaian Soal
Algoritma
➢ Jika jumlah jam kerja tidak melebihi 48 jam maka upah awal x jam kerja
Jumlah jam lebur didapatkan dari rumus berikut (Jumlah seluruh jam –
48)
Flocahart
START
upA = 2000,
upL = 3000,
jmK = 48, bkS= Upah = (upA x jmK) + Cetak Upah
(upL x jmL)
Y
bkS > a jmL = bkS - jmK
END
jmK ?
Tid
ak upahTL = jmKr x upA Cetak upahTL
23
Kode Program
<?php
$upA = 2000;
$upL = 3000;
$jmK = 48;
$bkS = 67;
} else {
?>
Contoh 2
<?php
$identitas = array(
array(
"nim" => "c78901", //key
"nama" => "FUlan",
"pass" => "123",
"umur" => "20",
"alamat" => "Sorisakolo"
),
array(
"nim" => "c78902",
24
"nama" => "Mawar",
"pass" => "123",
"umur" => "25",
"alamat" => "O'o"
),
array(
"nim" => "c78903",
"nama" => "Santi",
"pass" => "123",
"umur" => "15",
"alamat" => "Kamudi"
),
array(
"nim" => "c78904",
"nama" => "Faisal",
"pass" => "123",
"umur" => "20",
"alamat" => "Tembalae"
),
array(
"nim" => "c78905",
"nama" => "Santi",
"pass" => "123",
"umur" => "20",
"alamat" => "Tembalae"
)
);
$x = 1;
if ($x == 1) {
echo "benar";
} else {
echo "salah";
}
error_reporting(0);
$nim = "c78904";
$pass = 12;
25
);
}
}
if (empty($data)) {
echo "data tidak ada";
} else {
echo "data ada";
}
?>
Contoh 3
<?php
error_reporting(0);
session_start();
if ($_SESSION['login'] == "sukses") {
header("location:home.php");
}
$identitas = array(
array(
"nim" => "c78901", //key
"nama" => "FUlan",
"pass" => "123",
"umur" => "20",
"alamat" => "Sorisakolo"
),
array(
"nim" => "c78902",
"nama" => "Mawar",
"pass" => "123",
"umur" => "25",
"alamat" => "O'o"
),
array(
"nim" => "c78903",
"nama" => "Santi",
"pass" => "123",
"umur" => "15",
"alamat" => "Kamudi"
),
array(
26
"nim" => "c78904",
"nama" => "Faisal",
"pass" => "123",
"umur" => "20",
"alamat" => "Tembalae"
)
);
$user = $_POST['user'];
$pass = $_POST['pass'];
if (isset($_POST['submit'])) {
foreach ($identitas as $d) {
if ($user == $d['nim'] and $pass == $d['pass']) {
$_SESSION['data'] = $d['nama'];
$_SESSION['login'] = "sukses";
header("location:home.php");
}
}
}
?>
<?php
session_start();
if ($_SESSION['login'] != "sukses") {
header("location:login.php");
}
if (isset($_POST['k'])) {
session_destroy();
header("location:login.php");
}
echo $_SESSION['data'];
?>
<form action="" method="post">
<button type="submit" name="k">Logout</button>
</form>
27
MATERI IV
STETMENT SWITCH
beberapa kondisi. Statement ini pun berfungsi seperti pernyataan PHP if-
<?PHP
switch(expression){
case value1:
//code yang akan dieksekusi
break;
case value2:
//code yang akan dieksekusi
break;
. ......
default:
//code yang akan dieksekusi jika case tidak ada yang terpenuhi
}
?>
Contoh 1
<?php
$n=3;
switch($n){
case 1:
echo “n bernilai 1";
break;
case 2:
echo "n bernilai 2";
break;
case 3:
echo "n bernilai 3";
break;
default:
echo "n tidak bernilai 1, 2 or 3";
}
?>
28
Contoh 2
<?php
$char = 'n';
switch ($char) {
case 'a':
echo "Char adalah huruf vocal";
break;
case 'e':
echo "Char adalah huruf vocal";
break;
case 'i':
echo "Char adalah huruf vocal";
break;
case 'o':
echo "Char adalah huruf vocal";
break;
case 'u':
echo "Char adalah huruf vocal";
break;
case 'A':
echo "Char adalah huruf vocal";
break;
case 'E':
echo "Char adalah huruf vocal";
break;
case 'I':
echo "Char adalah huruf vocal";
break;
case 'O':
echo "Char adalah huruf vocal";
break;
case 'U':
echo "Char adalah huruf vocal";
break;
default:
echo "Char adalah huruf konsonan";
break;
}
?>
29