TUGAS PEMOGRAMAN WEB DASAR
soal :
Buat sebuah script PHP untuk menampilkan bilangan ganjil genap dan genap :
1a. menggunakan perulangan
1b. menggunakan fungsi rekrusif
Buat sebuah script PHP untuk menampilkan bintang dengan :
2a. menggunakan perulangan
2b. menggunakan fungsi rekrusif
jawaban soal nomor 1a :
<h1> Ganjil Genap </h1><br>
<form action=” “ method=”GET”>
Banyak : <input type=’text’ name=’banyak’><br>
Bil : <select name=”bil”>
<option value=”ganjil”>Ganjil</option>
<option value=”genap”>Genap</option>
</select><br>
<input type=”submit” name=’tampil’ value=”Tampil”>
</form>
<?php
function ganjil($bil){
$x = 1;
echo “Menampilkan Bilangan Ganjil”;
if($x <= $bil){
for($x = 0; $x < $bil; $x++){
if($x%2== 1){
echo “{$x}\t”;
}
}
}
}
function genap($bil){
echo “Memapilkan Bilangan Genap”;
$x=0;
if($x <= $bil){
for($x=1; $x < $bil; $x++){
if($x%2== 0){
echo “{$x}\t”;
}
}
}
}
if (isset($_GET[“tampil”])) {
$x = $_GET[“bil”];
switch ($x) {
case ‘ganjil’:
ganjil($_GET[“banyak”]);
break;
case ‘genap’:
genap($_GET[“banyak”]);
break;
default:
echo “salah input jenis deret”;
break;
}
}
if (isset($_GET[“tampil”])) {
$y = $_GET[“banyak”];
}
Jawaban soal nomor 1b:
<h1> Ganjil Genap </h1><br>
<form action=” “ method=”GET”>
Banyak : <input type=’text’ name=’banyak’><br>
Bil : <select name=”bil”>
<option value=”ganjil”>Ganjil</option>
<option value=”genap”>Genap</option>
</select><br>
<input type=”submit” name=’tampil’ value=”Tampil”>
</form>
<?php
if (isset($_GET[‘tampil’])){
$x=$_GET[‘bil’];
function Ganjil($n,$i=0,$j=0){
if($i<$n){
if($i==0){
echo $j+=1;
}else
echo $j+=2;
$i++;
echo “ “;
ganjil($n,$i,$j);
}
}
function Genap($n,$i=0,$j=0){
if($i<$n){
if($i==0){
echo $j+=2;
}else
echo $j+=2;
$i++;
echo “ “;
ganjil($n,$i,$j);
}
}
switch ($x) {
case ‘ganjil’:
echo “Deret Ganjil “;
Ganjil($_GET[‘banyak’]);
break;
case ‘genap’:
echo “Deret Genap “;
Genap($_GET[‘banyak’]);
break;
default:
break;
}
}
?>
Jawaban soal nomor 2a :
<form action=” “ method=”GET”>
input n : <input type=”text” name=”n”><br>
<input type=”submit” name=”submit” value=”tampil”>
</form>
<?php
function baris ($n, $baris=1){
if ($baris <$n+1) {
kolom ($n,$baris);
echo “<br>”;
baris ($n,++$baris);
}
}
function kolom ($n,$baris,$kolom =1){
if ($baris == 1) {
if ($kolom ==$n) {
echo “*”;
}
else {
echo “ ”;
}
}
else{
if ( ($kolom == ($n+1)- $baris) || ($kolom ==($n-1)+$baris)){
echo “*”;
}
else{
echo “ ”;
}
}
if ($kolom<($n*2)) {
$kolom++;
kolom($n,$baris,$kolom);
}
}
if (isset($_GET [“submit”])) {
$n = $_GET [“n”];
baris($n);
}
?>
Jawaban soal nomor 2b :
<?php
for( $a=10;$a>0;$a — ){
for($i=1; $i<=$a; $i++){
echo “_”;
}
for($a1=10;$a1>$a;$a1 — ){
echo”x”;
}
for($a2=10;$a2>$a;$a2 — ){
echo”x”;
}
echo”<br>”;
}
?>