Professional Documents
Culture Documents
HỆ ĐIỀU HÀNH
BÁO CÁO LAB 2
CHECKLIST
2.5. BÀI TẬP THỰC HÀNH
BT 1 BT 2 BT 3 BT 4
BT BT BT BT BT
1.a 1.b 1.c 2.a 2.b
Tự chấm điểm: 9
*Lưu ý: Xuất báo cáo theo định dạng PDF, đặt tên theo cú pháp:
<MSSV>_LAB2.pdf
1
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
2
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
Cách 2:
c) Sử dụng biến:
3
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
d) Ký tự đặc biệt
4
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
h) Backslash:
5
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
j) Lệnh if:
6
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
k) Lệnh elif:
7
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
m) Lệnh for:
n) Lệnh while:
8
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
o) Lệnh until:
9
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
p) Lệnh case:
10
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
2. Viết chương trình cho phép nhập vào tên và MSSV. Kiểm tra nếu MSSV đó
không trùng với mình thì bắt nhập lại. In ra màn hình kết quả.
Minh chứng:
11
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
3. Viết chương trình cho phép nhập vào một số n. Kiểm tra nếu n < 10 thì yêu cầu
nhập lại. Tính tổng các số từ 1 đến n. In kết quả ra màn hình.
Minh chứng:
12
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
_ Sau khi có một số n hợp lệ, sử dụng một vòng lặp for hoặc công thức toán học để tính tổng các
số từ 1 đến n.
_ Dùng lệnh grep -q "$string" "$file" để tìm chuỗi trong mỗi file. Tùy chọn -q khiến grep chạy
mà không in ra bất kỳ đầu ra nào; nó chỉ trả về giá trị 0 (tìm thấy) hoặc 1 (không tìm thấy).
_ Nếu grep tìm thấy chuỗi trong file, biến tmp được gán giá trị 1, và script in ra thông báo "File
có chứa [chuỗi] là: [đường dẫn file]". Nếu không tìm thấy, script sẽ in ra thông báo "Không có
file .txt nào chứa [chuỗi]".
14
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
a)
Minh chứng:
15
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
b)
Minh chứng:
16
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
c)
Minh chứng:
17
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
2. Tạo ra một file text tên monhoc.txt chứa danh sách mã môn học của sinh viên
trong học kỳ này, mỗi mã nằm trên một dòng. Viết một file kịch bản thực hiện
các việc sau:
a. Yêu cầu người dùng nhập vào họ và tên (không dấu), tạo ra thư mục có tên
tương ứng với thông tin người dùng vừa nhập
b. Đọc file text monhoc.txt ở trên, ở trong thư mục vừa tạo ở câu a, với mỗi
môn học, tạo ra một thư mục có tên tương ứng với mã môn đó.
Trả lời:
Danh sách các môn học:
a)
Minh chứng:
18
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
b)
Minh chứng:
19
Báo cáo thực hành môn Hệ điều hành - Giảng viên: Trần Hoàng Lộc.
+ Đối với mỗi dòng đọc được từ file, một thư mục mới sẽ được tạo với tên tương ứng với nội
dung của dòng đó.
_ Giải thích kết quả: Nhập vào tên là Study, chương trình tạo thư mục tên Study sau đó tạo lần
lượt các thư mục đặt tên theo các môn học trong file monhoc.txt. Kết quả như hình trên.
20