BÀI 2 : NGÔNNGỮ LẬP TRÌNH WEB
4. Framework hỗ trợ phát riển ứng dụng web
- .NET Framework là nền tảng cho Microsoft.NET Platform
- .NET Framework là môi trường cho việc xây dựng, triển khai và vận hành các ứng dụng Web cũng như Web Service
- .NET Framework chứa Common Language Runtime (CLR) và các lớp thư viện cung cấp các dịchvụ cơ sở để xây dựng các ứng dụng
- .NET Framework giúp đơn giản hóa q trình phát triển cũng như tích hợp sản phẩm
-.NET Framework không phụ thuộc vào ngôn ngữ. Cácngônngữđang đượchỗ trợ : C++, C#, VB.NET, Jscript
Bài tập thực hành của học sinh, sinh viên:
Bài 1: 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>"; } ?>
Bài 2: 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>
Bài 3: Viết chương trình giải phương trình bậc 2: ax2 + bx + c = 0.
<?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) {
$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><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ệ!"); }
?>
Bài 4: Viết chương trình tính giai thừa của n. Giai thừa của 1 số là tích các số liên tiếp từ
1 đến số đó. Trường hợp đặc biệt, giai thừa của 0 và 1 là 1. Ví dụ: giai thừa của 5 là 1*2*3*4*5 = 120
Gợi ý:
Tính giai thừa khơng sử dụng đệ quy. Tính giai thừ có sử dụng đệ quy.
Code mẫu: Tính giai thừa không sử dụng đệ quy
<?php $a = 5; $b = 0; $c = 10; /**
* tinh giai thua *
* @author viettuts.vn
* @param n: so nguyen duong */ function tinhGiaithua($n) { $giai_thua = 1; if ($n == 0 || $n == 1) { return $giai_thua; } else { for($i = 2; $i <= $n; $i ++) {
// tính giai thừa
echo ("Giai thừa của " . $a . " là: " . tinhGiaithua ( $a ) . "<br>"); echo ("Giai thừa của " . $b . " là: " . tinhGiaithua ( $b ) . "<br>"); echo ("Giai thừa của " . $c . " là: " . tinhGiaithua ( $c ) . "<br>"); ?>