Bài tập PHP cơ bản

Để học tốt lập trình PHP thì bạn phải thực hành nhiều thật nhiều, từ đó bạn mới rút ra được những kinh nghiệm cũng như ý nghĩa của từng hàm, từng đối tượng trong PHP. Bài viết dưới đây sẽ tổng hợp các bài tập PHP căn bản có kèm lời giải, những bài tập này chỉ mang tính chất tham khảo chứ không áp dụng vào project. Cùng tham khảo nhé!

Bài tập PHP cơ bản

1. Bài 01

Sử dụng dấu * để vẽ tam giác trong PHP, đây là một trong những bài cơ bản nhất giúp bạn thực hành cách sử dụng các vòng lặp trong PHP.

Gợi ý:

  • Sử dụng vòng lặp for
  • Sử dụng vòng lặp do-while
  • Sử dụng vòng lặp while

Code mẫu: sử dụng vòng lặp for

// sử dụng vòng lặp for - vẽ tam giác trong PHP, 
// mỗi dấu * là một đơn vị
<?php
for ($i = 0;$i < 20;$i++)
{
    for ($j = (20 - $i);$j < 20;$j++)
    {
        echo "*";
    }
    echo "<br>";
}
?>
Kết quả:
// sử dụng vòng lặp for - vẽ tam giác trong PHP, 
// mỗi dấu * là một đơn vị 
*
**
***
****
*****
******
*******
********
*********
**********
***********
************
*************
**************
***************
****************
*****************
******************
*******************

2. Bài 02

Sử dụng dấu * để vẽ hình chữ nhật trong PHP, đây là một trong những bài cơ bản nhất giúp bạn thực hành cách sử dụng các vòng lặp trong PHP.

Gợi ý:

  • Sử dụng vòng lặp for
  • Sử dụng vòng lặp do-while
  • Sử dụng vòng lặp while

Code mẫu: sử dụng vòng lặp for

// sử dụng vòng lặp for - vẽ hình chữ nhật trong PHP, 
// mỗi dấu * là một đơn vị
<?php
for ($i = 0;$i < 10;$i++)
{
    echo "<br>";
    for ($j = 0;$j < 20;$j++)
    {
        echo "*";
    }
}
?>

Kết quả:

// sử dụng vòng lặp for - vẽ hình chữ nhật trong PHP, 
// mỗi dấu * là một đơn vị 
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************

3. Bài 03

Viết một chương trình để in ra các số từ 1 đến 100. Nhưng đối với các số chia hết cho 3 thì in ra chữ “Fizz” thay vì hiển thị số đó và đối với các số chia hết cho 5 thì in ra chữ “Buzz”. Đối với các số vừa chia hết cho 3 và 5 thì in ra chữ “FizzBuzz”.

Gợi ý:

  • Lặp i từ 1 đến 100.
  • Kiểm tra nếu i chia hết cho 3 và 5 thì in ra "FizzBuzz".
  • Kiểm tra nếu i chia hêt cho 3 thì in ra "Fizz".
  • Kiểm tra nếu i chia hêt cho 5 thì in ra "Buzz".

Code mẫu:

<?php
for ($i = 1;$i <= 100;$i++)
{
    if ($i % 3 == 0 && $i % 5 == 0)
    {
        echo "FizzBuzz $i" . "<br>";
    }
    else if ($i % 3 == 0)
    {
        echo "Fizz $i" . "<br>";
    }
    else if ($i % 5 == 0)
    {
        echo "Buzz $i" . "<br>";
    }
}
?>

Kết quả:

Fizz 3
Buzz 5
Fizz 6
Fizz 9
Buzz 10
Fizz 12
FizzBuzz 15
Fizz 18
...
FizzBuzz 75
Fizz 78
Buzz 80
Fizz 81
Fizz 84
Buzz 85
Fizz 87
FizzBuzz 90
Fizz 93
Buzz 95
Fizz 96
Fizz 99
Buzz 100

4. Bài 04

Viết chương trình để in ra bảng cửu chương trong PHP.

Code mẫu:

<table border="1px">
<tr>
<?php
for ($i = 1;$i < 10;$i++)
{
    echo "<td>";
    for ($j = 1;$j <= 10;$j++)
    {
        echo "$i x $j = " . ($i * $j);
        echo "<br>";
    }
    echo "</td>";
}
?>
</tr>
</table>

Kết quả:

1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
1 x 6 = 6
1 x 7 = 7
1 x 8 = 8
1 x 9 = 9
1 x 10 = 10
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
2 x 10 = 20
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
4 x 10 = 40
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
5 x 10 = 50
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
6 x 10 = 60
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
8 x 10 = 80
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81
9 x 10 = 90

5. Bài 05

Viết chương trình giải phương trình bậc 2: ax2 + bx + c = 0.

Code mẫu:

<?php
// khai báo các biến toàn cầu
$heso_a = "";
$heso_b = "";
$heso_c = "";
// đọc các hệ số từ FORM
if (isset($_POST['heso_a']))
{
    $heso_a = $_POST['heso_a'];
}
if (isset($_POST['heso_b']))
{
    $heso_b = $_POST['heso_b'];
}
if (isset($_POST['heso_c']))
{
    $heso_c = $_POST['heso_c'];
}
/**
 * giải phương trình bậc 2 trong PHP
 *
 * @author: viettuts.vn
 * @param
 *            he so bac 2 $a
 * @param
 *            he so bac 1 $b
 * @param
 *            he so tu do $c
 */
function giaiPTB2($a, $b, $c)
{
    // kiểm tra biến đầu vào
    if ($a == "") $a = 0;
    if ($b == "") $b = 0;
    if ($c == "") $c = 0;
    // in phương trình ra màn hình
    echo "Phương trình: " . $a . "x2 + " . $b . "x + " . $c . " = 0";
    echo "<br>";
    // kiểm tra các hệ số
    if ($a == 0)
    {
        if ($b == 0)
        {
            echo ("Phương trình vô nghiệm!");
        }
        else
        {
            echo ("Phương trình có một nghiệm: " . "x = " . (-$c / $b));
        }
        return;
    }
    // tính delta
    $delta = $b * $b - 4 * $a * $c;
    $x1 = "";
    $x2 = "";
    // tính nghiệm
    if ($delta > 0)
    {
        $x1 = (-$b + sqrt($delta)) / (2 * $a);
        $x2 = (-$b - sqrt($delta)) / (2 * $a);
        echo ("Phương trình có 2 nghiệm là: " . "x1 = " . $x1 . " và x2 = " . $x2);
    }
    else if ($delta == 0)
    {
        $x1 = (-$b / (2 * $a));
        echo ("Phương trình có nghiệm kép: x1 = x2 = " . $x1);
    }
    else
    {
        echo ("Phương trình vô nghiệm!");
    }
}
?>
<form action="#" method="post">
 <table>
  <tr>
   <td>Hệ số bậc 2, a</td>
   <td><input type="text" name="heso_a" value="<?=$heso_a
?>" /></td>
  </tr>
  <tr>
   <td>Hệ số bậc 1, b</td>
   <td><input type="text" name="heso_b" value="<?=$heso_b
?>" /></td>
  </tr>
  <tr>
   <td>Hệ số tự do, c</td>
   <td><input type="text" name="heso_c" value="<?=$heso_c
?>" /></td>
  </tr>
  <tr>
   <td></td>
   <td><input type="submit" value="Kết quả"></td>
  </tr>
 </table>
</form>
<br>
<?php
// gọi hàm giải phương trình bậc 2
// Sử dụng từ kháo $GLOBALS để đọc các biến toàn cầu và truyền vào hàm
if (is_numeric($GLOBALS['heso_a']) && is_numeric($GLOBALS['heso_b']) && is_numeric($GLOBALS['heso_c']))
{
    giaiPTB2($GLOBALS['heso_a'], $GLOBALS['heso_b'], $GLOBALS['heso_c']);
}
else
{
    echo ("Giá trị input không hợp lệ!");
}
?>

Trên đây là một số bài tập PHP cơ bản mà eLib tổng hợp được. Những bài tập này chỉ mang tính chất tham khảo chứ không áp dụng vào project.

Ngày:10/10/2020 Chia sẻ bởi:Tuyết

CÓ THỂ BẠN QUAN TÂM