Professional Documents
Culture Documents
Chapter 6 (Vietnamese)
Chapter 6 (Vietnamese)
Chương VI
C#, khái niệm tiên tiến
Suy nghĩ một cách hệ thống
• Suy nghĩ một cách hệ thống chiếm vai trò quan trọng
trong một hệ thống bao gồm nhiều hệ thống con hoặc
các thành phần khác biệt, nhằm mục đích giúp hiểu
hơn về vận hành hệ thống và xử lý các thuộc tính của
chúng. Và đồng thời, giúp tổ chức hệ thống bao gồm
nhiều thành phần, có thể tương tác được giữa chúng.
• Dựa vào định nghĩa này, một chương trình CNTT tương
quan giống như một hệ thống với những thành phần
khác nhau tương tác với nhau để xử lý các vấn đề đặc
thù.
Hệ thống – ví dụ
• Một gia đình là một ví dụ tốt về hệ thống. Mặc dù
gia đình được tạo thành từ cha mẹ và con cái,
nhưng vẫn liên quan đến môi trường xã hội, ví dụ
họ hàng. Nếu tồn tại một không khí nặng nề trong
gia đình, sẽ ảnh hưởng đến toàn thể gia đình bởi
toàn nhóm sẽ thấy lo lắng, và làm ảnh hưởng đến
hoạt động thường ngày. Mặt khác, lời khuyên là
nên có hòa thuận và cân bằng trong gia đình, nếu
điều này xảy ra sẽ có kế quả tốt hơn về hoạt động
trong gia đình.
Hệ thống – ví dụ
• Một thực tế khác là công ty. Bất kỳ công ty nào
đều có một kiến trúc đặc thù và một hoặc một
vài bộ phận trong đó sẽ bắt đầu có vấn đề gì
đó và gây ra ảnh hưởng cho các bộ phận khác.
Chắc chắn là thế vì công ty phải vận hành như
một hệ thống, và khi đó nếu một phần bị ảnh
hưởng, sẽ gây ra ảnh hưởng cho bộ phận
khác.
Khởi đầu – Điều kiện
• Trong chương trước, chúng ta đã nói về định hướng có
điều kiện và lập trình các trang web động giúp chúng
ta có thể tải về các loại dữ liệu khác nhau và đưa ra
giao diện tùy thuộc vào tương tác với người dùng.
• Nhưng làm sao để có được những quyết định trong
ngôn ngữ lập trình?
• Làm sao để tôi tạo được những quyết định hàng ngày?
Khi bạn vào cửa hàng mua kẹo, bạn có thể hỏi giá và
nếu bạn có đủ tiền để mua (tùy theo giá kẹo và tiền
trong ví), và rồi bạn mua.
Điều kiện
• Để dịch cái này thành mã chương trình bạn phải
Ask price
Receive price
IF moneyInWallet >= price
THEN
buyCandy
IF NOT
leaveWithoutCandy
• Như bạn đã thấy, không quá phức tạp. Đây là cách để xử lý vấn đề hàng ngày.
Hãy xem câu lệnh sau: IF <điều kiện>, THEN xảy ra sự kiện, IF NOT, sự kiện
khác xảy ra.
• Đây gọi là câu lệnh điều kiện.
Điều kiện
• Đây là câu lệnh cơ bản bạn sẽ dùng khi tạo ra quyết định trong chương trình.
Chúng sẽ giúp bạn quyết định bạn thực hiện 1 hoặc vài câu lệnh trong chương
trình, như sau:
Ask price
Receive price
IF price <= 5
THEN
buyCandy
OR IF price <=10
Borrow money from mom
buyCandy
IF NOT
leaveWithoutCandy
Điều kiện - IF
• Nếu chúng ta dịch sang ngôn ngữ.NET câu lệnh sẽ như sau:
if (condition)
{
…
}
else
{
…
}
• Trong “điều kiện”, bạn viết vài câu hỏi để nhận về câu trả lời đúng hay sai, và rồi
không gian trống sẽ cho bạn viết toàn bộ câu lệnh được thực hiện dựa theo
điều kiện.
Vòng lặp
• Điều gì sẽ xảy ra nếu thay vì chúng ta mượn tiền từ mẹ, chúng ta tìm nguồn
khác để mua kẹo? Làm sao để tiếp hỏi nếu chúng ta chưa đủ tiền mua?
• Để xử lý những vấn đề này, ngôn ngữ lập trình cung cấp vòng lặp: Chúng
đơn giản được gọi là “sự lặp”. Trong đầu chúng ta, chugns ta tiếp tục làm
các hành động lien tiếp giống nhau cho đến khi tìm được kết quả đích:
Ask price
Receive price
AS LONG AS moneyInWallet <= price
Ask newPrice
Receive newPrice
price newPrice
Buy the item which I have enough money for
Vòng lặp - WHILE
• Trong ngôn ngữ .NET, lệnh đại diện WHILE như sau:
while (condition)
{
…
}