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é!
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>";
}
?>
// 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.
Tham khảo thêm
- doc Bài tập về Array trong PHP
- doc Bài tập hàm trong PHP
- doc Bài tập String trong PHP
- doc Chương trình quản lý sinh viên PHP
- docx Ngân hàng câu hỏi trắc nghiệm PHP có đáp án
- doc Đăng ký thành viên với PHP và MySQL
- doc Tìm kiếm với lệnh Like trong PHP
- doc Chức năng đăng nhập mới được download file trong PHP