

Câu 2 : Cho danh sách học sinh (bảng) .Em tìm học sinh đầu tiên sinh vào tháng 1
Danh sách học sinh
TT
Họ Tên
Ngày
Tháng
Năm
1
Dương Minh Cường
14
12
2012
2
Đặng Văn Đức
09
01
2012
3
Trần Thị Hà
05
01
2012
4
Lý Thanh Hải
26
10
2012
5
Liệu Thị Bích Hạnh
18
01
2012
a)Xác định đầu vào và đầu ra của bài toán
b)Sử dụng thuật toán tìm kiếm tuần tự để tìm học sinh đầu tiên sinh vào tháng 1
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
$#KuraOwO$
`a``)`
`-` Đầu vào `(`Input`)``:` Danh sách học sinh gồm các thông tin `:` Họ tên, ngày sinh, tháng sinh, năm sinh.
`-` Đầu ra `(`Output`)``:` Học sinh đầu tiên trong danh sách có tháng sinh là tháng `1`.
b)
`-` Thuật toán tìm kiếm tuần tự `:`
`+` Duyệt từng học sinh trong danh sách từ đầu đến cuối.
`+` Nếu gặp học sinh có tháng sinh là tháng `1`, thì dừng lại và xuất học sinh đó.
`-` Thuật toán mô tả bằng giả mã `:`
1. Nhập danh sách học sinh
2. Duyệt từng học sinh trong danh sách theo thứ tự
3. Nếu tháng sinh của học sinh đang xét == 1 thì:
- In ra thông tin học sinh đó
- Dừng thuật toán
Áp dụng vào danh sách đã cho `:`
`-` Học sinh `1``:` Tháng `12` `→` không phải
`-` Học sinh `2``:` Tháng 01 `→` đúng `→` dừng lại
`-` Kết quả `:`
`⇒` Học sinh đầu tiên sinh vào tháng `1` là `:` Đặng Văn Đức, sinh ngày `09``/``01``/``2012`.
Hãy giúp mọi người biết câu trả lời này thế nào?
hocsinh = [
{"ho_ten": "Dương Minh Cường", "ngay": 14, "thang": 12, "nam": 2012},
{"ho_ten": "Đặng Văn Đức", "ngay": 9, "thang": 1, "nam": 2012},
{"ho_ten": "Trần Thị Hà", "ngay": 5, "thang": 1, "nam": 2012},
{"ho_ten": "Lý Thanh Hải", "ngay": 26, "thang": 10, "nam": 2012},
{"ho_ten": "Liệu Thị Bích Hạnh", "ngay": 18, "thang": 1, "nam": 2012}
]
# Tìm kiếm học sinh đầu tiên sinh vào tháng 1
for hs in hocsinh:
if hs["thang"] == 1:
print(f"Học sinh đầu tiên sinh vào tháng 1: {hs['ho_ten']}, Ngày sinh: {hs['ngay']}/{hs['thang']}/{hs['nam']}")
break
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin