You are on page 1of 17

1

TÊN BÀI THỰC HÀNH

GVHD: Phan Trung Phát


Lớ p: NT106.O21.2

Họ và tên MSSV
Trầ n Ngọ c Hậ u 22520412

ĐÁNH GIÁ KHÁC (*):


Nội dung Kết quả
Tổ ng thờ i gian
thự c hiện bà i 1 tuầ n
thự c hà nh
trung bình (1)
Link Video https://drive.google.com/drive/folders/
thự c hiện (2) 1xzZtc4ecU1c6LgfrKvmE2rMpDCD-KGd8?usp=sharing
(nếu có)
Ý kiến (3) (nếu
có)
+ Khó khă n
+ Đề xuấ t …

Điểm tự đá nh 9/10
giá (4)
Câu hỏi 1
Tính tổng 2 số nguyên (Có điều kiện)
2
Tương tự Ví dụ Tính tổ ng 2 số nguyên ở trên, thêm và o tính nă ng kiểm tra dữ liệu
đầ u và o hợ p lệ hay khô ng. Bá o lỗ i khi dữ liệu khô ng là số nguyên.
1. Minh chứng:
Dướ i đâ y là hai trườ ng hợ p tính tổ ng số nguyên, TH1 dữ liệu nhậ p và o là số
nguyên và TH2 dữ liệu nhậ p và o khô ng phả i là mộ t số nguyên.

Hình 1. Trường hợp thỏa điều kiện

Hình 2. Trường hợp không thỏa điều kiện

2. Giải thích:
Chỉ cần thêm dòng lệnh:
if (int.TryParse(textBox1.Text.Trim(), out num1) && int.TryParse(textBox2.Text.Trim(), out num2)

Dòng lệnh này có tác dụng kiểm tra xem liệu giá trị nhập vào từ textBox1 và textBox2
có thể chuyển đổi thành kiểu số nguyên(integer) hay không.
Cụ thể nó sẽ thử chuyển đổi giá trị nhập vào từ textBox1 và textBox2 thành số nguyên,
nếu chuyển đổi thành công, giá trị sẽ được gắn cho biến num1 và num2 sau đó thực
các câu lệnh tính tổng bên trong.

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
Nếu không thể chuyển đổi thành số nguyên, thêm vào một messageBox thông báo vui
lòng nhập số nguyên. 3

Hình 3. Mã nguồn bài 01

Câu hỏi 2
Bài 02 – Số lớn nhất, nhỏ nhất
Viết chương trình nhậ p và o 3 số bấ t kỳ. Cho biết số lớ n nhấ t và số nhỏ nhấ t trong
3 số .

1. Minh chứng:
Dưới đây là một trường hợp tìm số lớn nhất, nhỏ nhất trong 3 số được nhập vào.

Hình 4. Tìm số lớn nhất, nhỏ nhất trong ba số nhập vào

2. Giải thích:

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
Đầu tiên, ta kiểm tra xem ba số nhập vào có phải số nguyên hay không, nếu không thì
một messageBox hiện lên thông báo nhập số nguyên giống bài 1. Nếu cả 3 đều là số 4
nguyên thì ta thực hiện giải thuật tìm số lớn nhất, nhỏ nhất:
+tạo biến max và min, gắn cho nó giá trị ban đầu là num1
+Lần lượt so sánh nó với các giá trị num2 và num3 để thay đổi giá trị max và min
bằng cách gán
+cuối cùng hiện max và min ra textBox4 và textBox5 bằng ToString().

Hình 5. Mã nguồn bài 02

Câu hỏi 3
Bài 03 – Đọc số
Viết chương trình nhậ p và o mộ t số nguyên từ 0 đến 9, hiển thị cá c số trên bằ ng
chữ .

1. Minh chứng:

Hình 6. Một trường hợp đọc số nguyên

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
5

Hình 7. Một trường hợp đọc số nguyên khác


2. Giải thích:
Viết một hàm NumberToWords để đọc số, sử dụng switch-case:

Hình 8. Hàm NumberToWords.


Tạ o mộ t string và gắ n hà m NumberToWords cho nó , sau đó hiển thị string đó ra
textBox4:

Hình 9. Mã nguồn bài 03

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
Câu hỏi 4
Bài 03.1 – Đọc số nâng cao
6
Trên cơ sở củ a bà i 03, viết chương trình nhậ p và o mộ t số có 12 chữ số , hiển thị
cá ch đọ c củ a số đó bằ ng chữ . Ví dụ : Nhậ p 123456: “Mộ t tră m hai mươi ba ngà n,
bố n tră m nă m mươi sá u”.

1. Minh chứng:

Hình 10. Đọc một số 3 chữ số

Hình 11. Đọc một số 5 chữ số


2. Giải thích:
Tương tự như bài 3 nhưng giải thuật trong NumberToWords() sẽ phức tạp hơn.
Ta chia số nhập vào thành các phần có giá trị lớn hơn hoặc bằng 1000 và chuyển đổi
từng thành phần này thành chữ. Bắt đầu từ tỷ, triệu, nghìn đến hàng trăm.
Sử dụng hai mảng ‘unitsArray’ và ‘tensArray’ để chuyển đổi số từ 1 đến 99 thành chữ
(nhỏ hơn 20 dùng unitsArray lớn hơn 20 nhỏ hơn 100 dùng tensArray’)

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
Các thành phần chữ được chuyển đổi từ các phần của số và số hàng đơn vị được kết
hợp lại với nhau để tạo thành một chuỗi hoàn chỉnh sau đó hàm trả về chuỗi chữ đã 7
được chuyển đổi từ số nguyên ban đầu.

Hình 12. Mã nguồn bài 3.1

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
Câu hỏi 5
Bài 4 – Quản Lý Phòng Vé
8
Viết chương trình hỗ trợ rạ p phim trong việc phâ n phố i vé phim và tính toá n tiền
vé xem phim.

3. Minh chứng:

Một số hình ảnh ở Form chọn phim

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
9

Một số hình ảnh ở Form chọn ghế và tiến hành đặt vé


2. Giải thích:

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
Câu hỏi 6 10
Bài 5
Viết chương trình cho phép nhậ p và o 2 số nguyên A và B, tính và xuấ t kết quả :

▪ Bả ng cử u chương: B - A

▪ Tính toá n cá c giá trị bao gồ m:


o (A – B)!
o Tổ ng S = A1 + A2 + A3 + A4 + … + AB

1. Minh chứng:

Hình 13. Bảng cửu chương (B-A)

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
11

Hình 14. Tính toán các giá trị


2. Giải thích:
-Ta tạo một biến string ‘selectedOption’ sau đó lấy giá trị từ trong comboBox rồi dùng
ToString() biến nó thành dạng chuỗi gắn cho selectedOption.
a) Bảng cửu chương
-Nếu chuỗi string nhận được là ‘Bảng cửu chương’:
StringBuilder result = new StringBuilder();
for (int i = 1; i <= 10; i++)
{
result.Append($"{numx} x {i} = {numx * i}\n");
}
label5.Text = result.ToString();

b) Tính toán các giá trị:


-Nếu chuỗi nhận được là ‘Tính toán các giá trị’:
+Tính giai thừa:
if (num1 >= num2)
{
int num_y = num1 - num2;
int giaithua = num_y;
for (int i = num_y-1; i >= 1; i--)
{
giaithua *= i;
num_y--;
}

label5.Text = $" (A - B)! = {giaithua} \n";


}

+Tính tổng S: dùng 2 vòng lặp lồng nhau


int sum = 0;
for (int i = 1; i <= num2; i++)
{
int pow = 1;

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
for (int j = 1; j <= i; j++)
{
pow = pow * num1; 12
}
sum = sum + pow;
}
label6.Text = $" S = {sum}";
break;

Câu hỏi 7
Bài 6
Viết chương trình nhậ p và o ngà y thá ng nă m sinh, xuấ t ra thô ng tin cung hoà ng
đạ o củ a bạ n là gì?

1. Minh chứng:

Hình 15. Tính toán cung hoàng đạo.


2. Giải thích:
-Tạo một biến ngày tháng kiểu DateTime rồi truyền cho nó giá trị trong
dateTimePicker.
-Viết một hàm TinhCungHoangDao sử dụng cấu trúc switch-case như sau:

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
13

Hình 16. Mã nguồn hàm tính cung hoàng đạo.

Câu hỏi 8
Bài 7 – Xử lý mảng
Viết chương trình cho phép nhậ p và o danh sá ch điểm củ a sinh viên dướ i dạ ng 1
mả ng 1 chiều, mỗ i phầ n tử điểm cá ch nhau dấ u cá ch phẩ y “,”, đầ u mả ng là họ và
tên sinh viên.
Ví dụ : Nguyễn Thị A, 7.5, 5, 8, 10, 9,10, 8.5, 9, 10, 3.5 ,5.5, 2
1. Minh chứng:

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
14

Hình 17.Thông báo và tính toán các giá trị của chương trình.
2. Giải thích:
-Chúng ta sẽ viết một hàm IsValidScore để kiểm tra tính hợp lệ của dữ liệu được nhập
vào.

Hình 18.Hàm IsValidScore()

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
-Chú ng ta sẽ chia dữ liệu đượ c nhậ p và o thà nh cá c chuỗ i con và chia bằ ng cá ch
nhậ n biết dấ u ‘,’ 15
Hình 19. Chia dữ liệu nhập vào thành các chuỗi con
-Kiểm tra từ ng chuỗ i con có đú ng hay khô ng, chỉ cầ n mộ t phầ n tử khô ng đú ng,
thô ng bá o đã nhậ p sai format sẽ ngay lậ p tứ c hiện ra

-Nếu đú ng tiến hà nh tính toá n cá c giá trị như dướ i đâ y:

Hình 19. Tính toán các giá trị và xếp loại sinh viên
Câu hỏi 9
Bài 8 – Xử lý mảng
Hô m nay ă n gì là mộ t bà i toá n nan giả i và o mỗ i bữ a ă n, viết chương trình cho
phép nhậ p và o cá c mó n ă n ưa thích củ a bạ n và kết quả là mộ t mó n ă n bấ t kỳ trong
danh sá ch cá c mó n ă n ưa thích. Danh sá ch cá c mó n ă n sẽ đượ c lưu trữ dướ i dạ ng
String và đượ c đặ t mặ c định trướ c và bạ n có quyền thêm và o cá c mó n ă n mớ i,
mó n ă n nà y sẽ đượ c cộ ng và o chuỗ i đang có sẵ n. Hã y xử lý chuỗ i và tìm ngẫ u
nghiên mó n ă n sẽ ă n và o hô m nay
BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
1. Minh chứng:
16

Hình 20. Một trường hợp tìm món ăn trong danh sách các món ăn.
2. Giải thích:
-Đầ u tiên ta sẽ cầ n mộ t textBox để nhậ p danh sá ch cá c mó n ă n, sau đó là mộ t
richTextBox để chứ a danh sá ch cá c mó n ă n đượ c thêm và o.
-Dù ng hà m AppendText() để thêm mó n ă n mớ i và o danh sá ch, thêm
‘+Enviroment.NewLine’ để xuố ng dò ng cho cá c mó n ă n.
richTextBox1.AppendText(textBox1.Text + Environment.NewLine);
-tạ o mộ t biến random và mộ t biến index để lưu chỉ số củ a số dò ng trong danh
sá ch cá c mó n ă n.
-Dù ng hà m random.Next() để gá n cho index giá trị củ a 1 trong nhữ ng dò ng trong
danh sá ch rồ i hiển thị nộ i dung dò ng đó ra ô kết quả .

YÊU CẦU CHUNG


1) Đánh giá
 Chuẩ n bị tố t cá c yêu cầ u đặ t ra trong bà i thự c hà nh.

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024
 Sinh viên hiểu và tự thự c hiện đượ c bà i thự c hà nh, trả lờ i đầ y đủ cá c yêu
cầ u đặ t ra.
17
 Nộ p bá o cá o kết quả chi tiết nhữ ng đã thự c hiện, quan sá t thấ y và kèm ả nh
chụ p mà n hình kết quả (nếu có); giả i thích cho quan sá t (nếu có).
 Sinh viên bá o cá o kết quả thự c hiện và nộ p bà i.
2) Báo cáo
 Nộ p file .docx. Tậ p trung và o nộ i dung, giả i thích.
 Nộ i dung trình bà y bằ ng Font chữ Cambria hoặ c Times New Roman (tuy
nhiên, phải chuyển đổi hết báo cáo này sang 1 font chữ thống nhất) – cỡ chữ
13. Canh đều (Justify) cho vă n bả n. Canh giữ a (Center) cho ả nh chụ p.
 Đặ t tên theo định dạ ng: Mã lớ p-LabX_MSSV1_MSSV2. (trong đó X là Thứ tự
buổ i Thự c hà nh).
Ví dụ : NT106.O21.1-Lab01_25520001_25520002
 Nếu bá o cá o có nhiều file, nén tấ t cả file và o file .ZIP vớ i cù ng tên file bá o
cá o.
 Khô ng đặ t tên đú ng định dạ ng – yêu cầ u, sẽ KHÔ NG chấ m điểm bà i thự c
hà nh.
 Nộ p file bá o cá o trên theo thờ i gian đã thố ng nhấ t tạ i courses.uit.edu.vn.
Bà i sao chép, trễ, … sẽ đượ c xử lý tù y mứ c độ vi phạ m.

HẾT

BÁ O CÁ O THỰ C HÀ NH LẬ P TRÌNH MẠ NG CĂ N BẢ N
KHOA MẠNG MÁY TÍNH
VÀ TRUYỀN THÔNG HỌ C KỲ II – NĂ M HỌ C 2023-2024

You might also like