MODUL IV
JQUERY
Disetujui :
Asisten
.1 Latar Belakang
.2 Tujuan
a. Tujuan
1. Mengenal Jquery
2. Cara penggunaan Jquery
BAB II
DASAR TEORI
2. Dasar Teori
1. jQuery
TUGAS PENDAHULUAN
3.1. SOAL
3.2. JAWABAN
BAB IV
IMPLEMENTASI
Script :
<?php
if(isset($_POST["submit"])){
$bil1 = $_POST["bil1"];
$bil2 = $_POST["bil2"];
$bil3 = $_POST["bil3"];
$bil4 = $_POST["bil4"];
$bil5 = $_POST["bil5"];
$bil6 = $_POST["bil6"];
$angkas = [$bil1,$bil2,$bil3,$bil4,$bil5,$bil6];
// mean
$jumlah_angk = count($angkas);
$sum_angk = array_sum($angkas);
$tot_mean = $sum_angk/$jumlah_angk;
// modus
$v = array_count_values($angkas);
arsort($v);
foreach($v as $k => $v){$tot_modus = $k; break;}
// max
$tot_max = max(array($bil1,$bil2,$bil3,$bil4,$bil5,$bil6));
// min
$tot_min = min(array($bil1,$bil2,$bil3,$bil4,$bil5,$bil6));
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-
scale=1.0">
<title>Tugas1 Modul4</title>
</head>
<body>
<div class="perhitungan">
<form action="" method="post">
<p>Perhitungan</p>
<!-- Combo box -->
<select name="rumus" id="rumus">
<option class="modulus" value="Modulus" id="modulus">Modus
</option>
<option class="mean" value="Mean" id="mean">Mean</option>
<option class="max" value="Max" id="max">Max</option>
<option class="min" value="Min" id="mix">Min</option>
</select>
<!--
Botton dengan function onclick menampilkan hasil melalui jquery -->
<input type="submit" value="submit" name="submit" value="Lih
at hasil">
<br><br>
<!-- inputan bilangan -->
<input type="text" class="bil1" name="bil1" id="bil1">
<input type="text" class="bil2" name="bil2" id="bil2">
<input type="text" class="bil3" name="bil3" id="bil3">
<input type="text" class="bil4" name="bil4" id="bil4">
<input type="text" class="bil5" name="bil5" id="bil5">
<input type="text" name="bil6" id="bil6"> =
<input type="text" name="hasil" id="hasil">
<br>
<!-- tampilan hasil dengan php menggunakan tombol kirim -->
<p>Hasil Median, Modus, Max, Min
<?php if(isset($_POST["submit"])){ ?>
<p>Mean = <?= $tot_mean; ?></p>
<p>Modus = <?= $tot_modus; ?></p>
<p>Max = <?= $tot_max; ?></p>
<p>Min = <?= $tot_min; ?></p>
<?php } ?>
</p>
</form>
</div>
<!--
untuk tampilan hasil dengan combo box menggunakan jquery -->
<!-- install jquery -->
<script type="text/javascript" src="jquery-3.5.1.min.js"></script>
<!-- fungsi perhotingan otomatis muncul nilai -->
<script type="text/javascript">
$(".perhitungan").keyup(function(){
var bil1 = parseInt($("#bil1").val())
var bil2 = parseInt($("#bil2").val())
var bil3 = parseInt($("#bil3").val())
var bil4 = parseInt($("#bil4").val())
var bil5 = parseInt($("#bil5").val())
var bil6 = parseInt($("#bil6").val())
// Rumus Mean
function mean(arr) {
let sum = arr.reduce((a, b) => a + b, 0);
return sum/arr.length;
}
// Rumuus modus
function mode(arr) {
const frequencyTable = {};
arr.forEach(elem => frequencyTable[elem] = frequencyTa
ble[elem] + 1 || 1);
let modes = [];
let maxFrequency = 0;
for(const key in frequencyTable) {
if(frequencyTable[key] > maxFrequency) {
modes = [Number(key)];
maxFrequency = frequencyTable[key];
}
else if(frequencyTable[key] === maxFrequency) {
modes.push(Number(key));
}
}
if(modes.length === Object.keys(frequencyTable).length
) modes = [];
return modes;
}
4.1 Analisa
4.2 Kesimpulan