Download as pdf or txt
Download as pdf or txt
You are on page 1of 51

PHÁT TRIỂN ỨNG

DỤNG WEB
TS. NGUYỄN THẾ LỘC
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
NGUYENTHELOC@HUMG.EDU.VN

1
`
Item 1 Item 2 Item 3 Item 4

Item n

2
LOOPS

3
LOOPS

4
5 LOOPS
• Vòng lặp (tiếng anh là loops) là
một thuật ngữ dùng để diễn tả một
hành động hay một cụm hành
động được lặp đi lặp lại nhiều lần
• Ví dụ: Để kiểm tra xem bạn sinh
viên nào được học bổng, đầu tiên
ta cần kiểm tra điểm trung bình
của bạn thứ nhất. Hành động này
được lặp đi lặp lại từ bạn sinh viên
đầu tiên trong danh sách đến bạn
cuối cùng
LOOPS

finite loop
Vòng lặp xác định (finite loop): là vòng lặp dừng lại khi chạy
một số lần nhất định hoặc khi điều kiện dừng được thỏa mãn

infinite loop
Vòng lặp không xác định (infinite loop): vòng lặp sẽ chạy
mãi không dừng

6
LOOPS
for (init counter; test counter; increment counter) {
code to be executed;
}

7
FOR LOOP

for (init counter; test counter;


increment counter)
{
code to be executed;
}

8
9
WHILE LOOP

while (condition(s)) {
code to be executed;
}

10
11
WHILE LOOP

while (condition(s)) {
code to be executed;
}

12
13
FOREACH LOOP

$array = array(ele1, ele2, .., eleN)


foreach ($array as $value) {
code to be executed;
}

14
LOOPS

15
BÀI TẬP 1

Gợi ý: sử dụng các thẻ: <select>, và


<option>

Viết chương trình tạo một listbox


(DropDownList) chứa danh sách năm từ
1900 đến năm hiện tại. Sử dụng hàm getdate() để lấy năm
hiện tại:
$today = getdate();
$curYear = $today["year"];

In kết quả lựa chọn của người dùng lên


trang web

16
17 FUNCTION
• Hàm là một nhóm các câu lệnh
trong chương trình được tổ chức
chung với nhau để thực hiện một
chức năng hay một nhiệm vụ cụ
thể nào đó
• Hàm giúp phân rã chương trình từ
một chương trình lớn, phức tạp
thành các phần cụ thể nhỏ hơn
giúp dễ quản lý, tổ chức, nâng cao
khả năng tái sử dụng và chia sẻ
công việc
18 FUNCTION

• Hàm có sẵn - built-in


function: echo(), array(), …
• Các hàm được phát triển bới
lập trình viên – user_defined
functions
• Hàm có thể được hiểu là một
chương trình con
19
FUNCTION

20
FUNCTION

//Define a function
function functionName(para1,para2, …)
{
code to be executed;
}

//Call a function
functionName(para1, para2, …)

13-function01.php

21
22
REQUIRE() FUNCTION

Hàm require() được sử dụng để chèn file PHP vào


một file PHP khác (tái sử dụng)

<php
require(“file”); 13-function.php

?>

13-function02.php

23
24
25 BÀI TẬP 2

• Xây dựng 1 trang web cho phép người dùng nhập điểm Toán, Lý, Hóa, Tiếng
Anh, Văn, Lịch Sử.
• In điểm trung bình của người dùng ra màn hình.
• Điểm trung bình được tính dựa vào tổng của 6 môn và chia cho 6, và sẽ xếp
loại dựa vào yêu cầu sau:
➢ Điểm trung bình bé hơn 5 là học sinh yếu
➢ Điểm trung bình trong khoảng 5 -> 6,4 là học sinh trung bình
➢ Điểm trung bình trong khoảng 6,5 -> 7,9 là học sinh khá
➢ Điểm trung bình lớn hơn 7,9 là học sinh giỏi
➢ Nếu một trong 6 môn dưới 4 điểm thì xếp loại yếu. Lưu ý là phải kiẻm tra thang điểm
của mỗi môn phải nằm trong khoảng từ 0 -> 10.

• Yêu cầu viết hàm và sử dụng hàm để tính điểm trung bình
ISSET()

26
ISSET()

27
28 ISSET()

• Hàm isset() sẽ kiểm tra biến đã được khai


báo chưa, cũng có thể kiểm tra biến có
rỗng không.
• Nếu biến chưa được khai báo hoặc biến
mang giá trị rỗng hàm sẽ trả về FALSE,
ngược lại hàm trả về TRUE.
• Hàm isset() hay dùng để kiểm tra một biến
trước khi xử lý thao tác đến nó
• Cú pháp: isset($var);
MORE ISSET EXAMPLE

29
MORE ISSET USAGE

30
THỰC HÀNH 5

Gợi ý: sử dụng các thẻ: <select>, và


<option>

Viết chương trình tạo một listbox


(DropDownList) chứa danh sách năm từ
1900 đến năm hiện tại. Sử dụng hàm getdate() để lấy năm
hiện tại:
$today = getdate();
$curYear = $today["year"];

In kết quả lựa chọn của người dùng lên


trang web sử dụng hàm isset()

31
SYNTAX ERROR

32
SYNTAX ERROR

33
SYNTAX ERROR

Newbie programmer sẽ mắc


phải rất nhiều lỗi cú pháp
(syntax error)

Ngôn ngữ lập trình khác với Newbie programmer rất dễ nản
ngôn ngữ hàng ngày của con khi gặp nhiều syntax error
người

34
SYNTAX ERROR

Mà hãy hiểu là Ngôn ngữ lập


trình không hiểu được ngôn
ngữ của chúng ta và nó lên
tiếng

Tuy nhiên ta cần hiểu là khi có Con người thông minh hơn các
báo lỗi SyntaxError không có ngôn ngữ lập trình. Con người có
nghĩa là Ngôn ngữ lập trình thể học ngôn ngữ lập trình, nhưng
nghĩ là lập trình viên dốt ngôn ngữ lập trình không thể học
được ngôn ngữ của con người

35
SYNTAX ERROR
THÔNG DỤNG - 1

Lỗi viết sai tên từ khóa, tên biến, tên hàm


SYNTAX ERROR
THÔNG DỤNG - 1
SYNTAX ERROR
THÔNG DỤNG - 2

Lỗi thiếu hoặc thừa dấu ‘ hoặc “ khi khai báo dữ liệu kiểu String
SYNTAX ERROR
THÔNG DỤNG - 2
SYNTAX ERROR
THÔNG DỤNG - 3

Lỗi sử dụng dấu “=“ thay vì “==“ khi so sánh trong các biểu
thức điều kiện
SYNTAX ERROR
THÔNG DỤNG - 3
SYNTAX ERROR
THÔNG DỤNG - 4

Lỗi thiếu dấu “;” sau mỗi câu lệnh


SYNTAX ERROR
THÔNG DỤNG - 4
SYNTAX ERROR
THÔNG DỤNG

Lỗi thiếu dấu “;” ở cuối các câu lệnh Lỗi sử dụng dấu “=“ thay vì “==“ khi so
sánh trong các biểu thức điều kiện

Lỗi thiếu hoặc thừa dấu ‘ hoặc “ khi khai Lỗi viết sai tên từ khóa, tên biến, tên
báo dữ liệu kiểu String hàm
SYNTAX ERROR
THÔNG DỤNG - 5

Quên không đóng hoặc mở {} hoặc (). Lỗi sẽ xảy ra ở dòng


lệnh ở ngay dưới
SYNTAX ERROR
THÔNG DỤNG - 5
SYNTAX ERROR
THÔNG DỤNG - 6

Quên không đóng phần PHP


SYNTAX ERROR
THÔNG DỤNG - 6
SYNTAX ERROR
THÔNG DỤNG

…. Lỗi cú pháp sẽ được thông báo khi chạy


chương trình. Trong dòng thông báo sẽ
hiển thị dòng code có lỗi cú pháp

Quên không đóng phần PHP Quên không đóng hoặc mở {}, [] hoặc ().
Lỗi sẽ xảy ra ở dòng lệnh ở ngay dưới
PHP THỰC HÀNH 6

Mỗi bạn tạo ra 5-8 lỗi trong bài máy tính


ở slide 29

Đổi máy cho bạn đối thủ để sửa lỗi

Ai tìm được lỗi nhanh hơn được + 1 điểm


vào điểm B2

50
PHP THỰC HÀNH 7
Mỗi nhóm xây dựng 1 trang php có đồ dài
khoảng 60 dòng code PHP đổ về

Mỗi thành viên trong nhóm tạo ra 05-15


lỗi trong file PHP

Các thành viên còn lại trong nhóm thảo


luận với nhau về các lỗi và tiến hành sửa
lỗi bài của từng thành viên

Giữ lại các lỗi khó phát hiện (5-15 lỗi),


gửi bài lỗi của nhóm lên Teams

Viết báo cáo về các lỗi mình đã tạo


(không up lên Teams, giữ trong máy)
Hôm sau thi đấu với nhóm khác trong lớp
51

You might also like