0% found this document useful (0 votes)
4 views6 pages

Tes Pemrograman 1.: Nama: Guruh Aji Sanjaya Putra

The document contains test results and programming solutions by Guruh Aji Sanjaya Putra, including analytical test answers and several PHP programming tasks. The programming tasks involve functions for various calculations such as halving a number, calculating costs based on time, and loan repayments. Additionally, it includes SQL commands for creating and manipulating database tables related to booking transactions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views6 pages

Tes Pemrograman 1.: Nama: Guruh Aji Sanjaya Putra

The document contains test results and programming solutions by Guruh Aji Sanjaya Putra, including analytical test answers and several PHP programming tasks. The programming tasks involve functions for various calculations such as halving a number, calculating costs based on time, and loan repayments. Additionally, it includes SQL commands for creating and manipulating database tables related to booking transactions.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Nama: Guruh aji sanjaya putra

Tes Analitik
1. E
2. C
3. D
4. C
5. B

Tes Pemrograman
1.
<?php
function solution($tinggi){
while ($tinggi > 0.1) {
echo (string) round($tinggi, 2), ",";
$tinggi = $tinggi / 2;
}
}
solution(4);
solution(7);
?>

2.

<?php
function solution($jam_masuk, $jam_keluar)
{
$count = 0;
$biaya = 0;
$per30 = 1;
while ($jam_masuk < $jam_keluar) {
$count++;
$jam_masuk++;
}
if ($count > 0 && $count < 2) {
$biaya = 350000;
} else if ($count == 2) {
$biaya = 500000;
} else if ($count > 2 && $count <= 8) {
//untuk 75000 / 30 min
$biaya = ($count * (75000 / 0.5));
} else {
//untuk 100000 / 30 min
$biaya = ($count * (100000 / 0.5));
}
echo $biaya, ", " ;
}
solution(11, 13);
solution(9, 10);
solution(11, 20);
solution(7, 22);
?>

3.
<?php
function solution($angka1, $angka2, $deret)
{
$hasil = 0;
while($deret > 0){
$hasil = $angka1 + $angka2;
echo $hasil, ", ";
$deret--;
}
}
solution(-1, 2, 6);
solution(13, 18, 10);

?>

4.
<?php
function solution($n, $nilai)
{
$n = 0;
$nilai1 = number_format($nilai, 2, '', '');
$hasil = str_pad($nilai1, $n, "0", STR_PAD_BOTH);
echo $hasil, "|| ";
}
solution(5, 12.35);
solution(10, 215.3);

?>

5.
<?php
function solution($pokok, $tenor, $bunga)
{
$jumlah_bunga = ($pokok / $tenor) * $bunga / 100;
$total = ($pokok / $tenor) + $jumlah_bunga;
echo "pinjaman per bulan = " . $pokok / $tenor . "|| ";
echo "bunga per bulan = " . round($jumlah_bunga, 1) . "|| ";
echo "total pinjaman = " . round($total, 1);
}
solution(1200000, 12, 1.0);
?>

Tes Database
1.
--Create

CREATE TABLE BOOKING_MASTER (

ID INTEGER PRIMARY KEY,

BANK_NAME TEXT NOT NULL,

AMOUNT INTEGER NOT NULL,

PAYMENT_DATE date,

SOURCE_NAME TEXT NOT NULL,

STATUS TEXT NOT NULL

);

-- Insert

INSERT INTO BOOKING_MASTER VALUES (005, 'BCA', 200000, DATE('30-DEC-2019', '%d-%M-%Y'), 'AAA',
'PENDING');

INSERT INTO BOOKING_MASTER VALUES (006, 'BCA', 100000, DATE('30-DEC-2019', '%d-%M-%Y'), 'CCC',
'PENDING');
INSERT INTO BOOKING_MASTER VALUES (007, 'BNI', 10000, DATE('30-DEC-2019', '%d-%M-%Y'), 'AAA',
'PENDING');

-- Fetch

SELECT * FROM BOOKING_MASTER;

2.
-- Create

CREATE TABLE BOOKING_MASTER (

ID INTEGER PRIMARY KEY,

BANK_NAME TEXT NOT NULL,

AMOUNT INTEGER NOT NULL,

PAYMENT_DATE date,

SOURCE_NAME TEXT NOT NULL,

STATUS TEXT NOT NULL

);

-- Insert

INSERT INTO BOOKING_MASTER VALUES (005, 'BCA', 200000, DATE('30-DEC-2019', '%d-%M-%Y'), 'AAA',
'PENDING');

INSERT INTO BOOKING_MASTER VALUES (006, 'BCA', 100000, DATE('30-DEC-2019', '%d-%M-%Y'), 'CCC',
'PENDING');

INSERT INTO BOOKING_MASTER VALUES (007, 'BNI', 10000, DATE('30-DEC-2019', '%d-%M-%Y'), 'AAA',
'PENDING');

-- Update

UPDATE BOOKING_MASTER SET STATUS = 'VOID' WHERE ID = 005;

UPDATE BOOKING_MASTER SET STATUS = 'SUCCESS' WHERE ID = 006;

UPDATE BOOKING_MASTER SET STATUS = 'QUEUE' WHERE ID = 007;

-- Fetch

SELECT * FROM BOOKING_MASTER;


3.
-- create

CREATE TABLE MASTER (

ID INTEGER PRIMARY KEY,

SOURCE_NAME TEXT NOT NULL,

STATUS TEXT NOT NULL,

);

CREATE TABLE BOOKING (

ID INTEGER PRIMARY KEY,

BANK_NAME TEXT NOT NULL,

AMOUNT INTEGER NOT NULL,

PAYMENT_DATE date,

);

CREATE TABLE BOOKING_MASTER (

ID INTEGER PRIMARY KEY,

BANK_NAME TEXT NOT NULL,

STATUS INTEGER NOT NULL,

TOTAL_TRANSAKSI,

);

-- insert MASTER

INSERT INTO MASTER VALUES (001, 'AAA', 'PENDING');

INSERT INTO MASTER VALUES (002, 'BBB', 'VOID');

INSERT INTO MASTER VALUES (003, 'AAA', 'SUCCESS');

INSERT INTO MASTER VALUES (004, 'BBB', 'PENDING');

INSERT INTO MASTER VALUES (005, 'AAA', 'VOID');

INSERT INTO MASTER VALUES (006, 'CCC', 'SUCCESS');

INSERT INTO MASTER VALUES (007, 'AAA', 'QUEUE');

-- insert BOOKING

INSERT INTO BOOKING VALUES (001, 'BCA', 500000, DATE('20-JAN-2019',


'%d-%M-%Y'));

INSERT INTO BOOKING VALUES (002, 'NIAGA', 1000000, DATE('24-MAR-2019',

'%d-%M-%Y'));

INSERT INTO BOOKING VALUES (003, 'BCA', 200000, DATE('05-SEP-2019',

'%d-%M-%Y'));

INSERT INTO BOOKING VALUES (004, 'NIAGA', 100000, DATE('12-DES-2019',

'%d-%M-%Y'));

INSERT INTO BOOKING VALUES (005, 'BCA', 200000, DATE('30-DES-2019',

'%d-%M-%Y'));

INSERT INTO BOOKING VALUES (006, 'BCA', 100000, DATE('30-DES-2019',

'%d-%M-%Y'));

INSERT INTO BOOKING VALUES (007, 'BNI', 10000, DATE('30-DES-2019', '%d-

%M-%Y'));

-- select

SELECT B.BANK_NAME, M.STATUS, COUNT(B.ID) FROM MASTER M JOIN BOOKING B GROUP

BY B.BANK_NAME, M.STATUS;

You might also like