Professional Documents
Culture Documents
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
MỤC LỤC
Giới thiệu Kỳ thi Olympic Tin học quốc tế HKICO ...................................................................3
Danh sách các trường tham gia tích cực và đạt thành tích cao tại các kỳ HKICO .................8
Một số hình ảnh tiêu biểu của Kỳ thi Olympic Tin học quốc tế HKICO tại Việt Nam .......9
Đề thi Đáp án
Đề số 1.................................................................................................................................. 10 ..........52
Đề số 2.................................................................................................................................. 15 ..........52
Đề số 3.................................................................................................................................. 21 ..........52
Đề số 4.................................................................................................................................. 28 ..........52
Đề số 5.................................................................................................................................. 33 ..........53
Đề số 6.................................................................................................................................. 38 ..........53
Đề số 7.................................................................................................................................. 44 ..........53
2
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
GIỚI THIỆU KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO
3
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
Thông tin chi tiết về Kỳ thi Olympic Tin học quốc tế HKICO
I. Quy định về độ tuổi, cấu trúc đề thi
Tất cả các học sinh yêu thích lập trình tin học từ lớp 2 cấp Tiểu học tới lớp 12 cấp THPT.
Các thí sinh cùng ngôn ngữ lập trình thi cùng đề. Thí sinh có thể chọn thi ngôn ngữ lập trình
vượt lớp.
STT Lớp Ngôn ngữ lập trình
1 2, 3, 4 SCRATCH
2 5, 6, 7 BLOCKLY
3 8, 9, 10, 11, 12 PYTHON
3. Phần thi Dự án
Phần thi Dự án là phần thi khuyến khích đối với các thí sinh tham dự kỳ thi Vòng
Chung kết quốc gia HKICO. Thí sinh được phép chọn tham gia ho c không tham gia phần thi
Thực hành. Thí sinh tham gia phần thi Thực hành gửi b|i theo đúng quy định tại mục b) phía
dưới. Trong phần thi này thí sinh sẽ có cơ hội thể hiện những hiểu biết v| ý tưởng lập trình
của mình bằng tiếng Anh.
a) Đối tượng tham dự
Tất cả thí sinh tham dự Vòng Chung kết quốc gia được quyền gửi bài dự thi và xét giải
phần thi Dự án. Thí sinh không phải đóng thêm lệ phí phần thi Dự {n sau khi đã đăng ký
tham dự Vòng Chung kết quốc gia và nộp lệ phí dự thi phần thi Viết.
4
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
b) Quy định phần thi
Quy tắc tham dự Nội dung
Hình thức trình bày Trình bày dự {n dưới dạng Video
Độ dài Video Không vượt quá 5 phút
Hạn nộp bài 24h00 ngày 20/03/2022 (Chủ Nhật)
Ngôn ngữ sử dụng Tiếng Anh
Số video được nộp 1 video
Tải lên YOUTUBE và gửi link về Ban Tổ chức Việt Nam qua
Cách nộp
email: hkico.fe@gmail.com
‚How can everyone meet each other in person under COVID-
Chủ đề
19?‛
b) Thang điểm
Kiến thức lập trình Sáng tạo Kỹ năng thuyết trình
(40%) (30%) (30%)
- Xây dựng khái niệm lập - Đ t vấn đề cuốn hút, gợi - Thể hiện ý tưởng rõ ràng;
trình rõ ràng; được tò mò và có cấu trúc - Sắp xếp tốt trình tự bài
- Cung cấp nội dung chính trình bày hấp dẫn; thuyết trình;
x{c v| đầy đủ từ nhiều góc - Xây dựng thực nghiệm - Trình bày bằng tiếng Anh
nhìn cùng với minh chứng minh chứng thú vị. lưu lo{t.
thực nghiệm rõ ràng.
II. Cơ cấu giải thưởng
Hệ thống giải thưởng v| huy chương được Ban Tổ chức quốc tế trao độc lập dành cho
phần thi viết và phần thi Dự án.
5
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
Điều kiện xét giải
Huy chương Vòng Chung kết quốc Vòng Chung kết quốc Giải thưởng
gia tế
Thí sinh đạt điểm cao Thí sinh đạt điểm cao Cúp Á quân 2,
Giải
thứ ba mỗi khối thi thứ ba mỗi khối thi Huy chương v|
Á quân 2
Giấy chứng nh}n
Thí sinh đạt TOP 8% Thí sinh đạt TOP 8% Huy chương v|
Giải Vàng điểm cao nhất mỗi khối điểm cao nhất mỗi khối giấy chứng nhận
thi thi
Thí sinh đạt TOP 16% Thí sinh đạt TOP 16 Huy chương v|
Giải Bạc điểm cao nhất mỗi khối điểm cao nhất mỗi khối Giấy chứng nhận
thi thi
Thí sinh đạt TOP 24% Thí sinh đạt TOP 24% Huy chương v|
Giải Đồng điểm cao nhất mỗi khối điểm cao nhất mỗi khối Giấy chứng nhận
thi thi
Giải Thí sinh đạt mức điểm Thí sinh đạt mức điểm Giấy chứng nhận
Khuyến khích trên điểm s|n của BTC trên điểm s|n của BTC
Lưu ý:
- Vòng loại quốc gia không xếp giải. Khoảng 70% thí sinh có điểm cao nhất của Vòng
loại quốc gia sẽ được phép tham gia Vòng Chung kết quốc gia.
- Ban Tổ chức sắp xếp kết quả giảm dần dựa trên điểm thi v| ng|y sinh. Do đó, c{c thí
sinh bằng điểm có thể nhận hai giải kh{c nhau. Nếu một giải thưởng đã đủ chỉ tiêu, thí sinh
tiếp theo sẽ nhận giải thưởng mức liền kề phía dưới.
- C{c mốc điểm đạt giải có thể thay đổi dựa trên kết quả thi thực tế của tất cả thí sinh.
b) Hệ thống giải thưởng cho phần thi Dự án
Thí sinh cao điểm nhất Thí sinh cao điểm nhất Cúp Vô địch v|
Giải Vô địch
mỗi khối thi mỗi khối thi Giấy chứng nhận
Giải Thí sinh đạt điểm cao thứ Thí sinh đạt điểm cao thứ Cúp Á quân 1 và
Á quân 1 hai mỗi khối thi hai mỗi khối thi Giấy chứng nhận
Giải Thí sinh đạt điểm cao thứ Thí sinh đạt điểm cao thứ Cúp Á quân 2 và
Á quân 2 ba mỗi khối thi ba mỗi khối thi Giấy chứng nhận
Thí sinh đạt TOP 8% điểm Thí sinh đạt TOP 8% điểm Cúp Giải V|ng v|
Giải Vàng
cao nhất mỗi khối thi cao nhất mỗi khối thi Giấy chứng nhận
6
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
Điều kiện xét giải
Thí sinh đạt TOP 16% Thí sinh đạt TOP 16% Cúp Giải Bạc v|
Giải Bạc
điểm cao nhất mỗi khối thi điểm cao nhất mỗi khối thi Giấy chứng nhận
Thí sinh đạt TOP 24% Thí sinh đạt TOP 24% Cúp Giải Đồng v|
Giải Đồng điểm cao nhất mỗi khối điểm cao nhất mỗi khối giấy chứng nhận
thi. thi.
Giải Thí sinh đạt mức điểm Thí sinh đạt mức điểm Giấy chứng nhận
Khuyến khích trên điểm s|n của BTC trên điểm s|n của BTC
7
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
Danh sách các trường tham gia tích cực và đạt thành tích cao tại các kỳ HKICO
1. TH v| THCS FPT Cầu Giấy - H| Nội; 23. EMASI Vạn Phúc - Hồ Chí Minh;
2. TH Vinschool Gardenia - H| Nội; 24. THCS v| THPT M.V.Lômônôxốp - H| Nội;
3. TH & THCS Victoria Thăng Long - H| Nội; 25. TH Đông Ngạc B - H| Nội;
4. TH & THCS Tây Úc - Hồ Chí Minh; 26. THCS Thanh Xuân - H| Nội;
5. PTLC Vinschool Times city - H| Nội; 27. THPT Nguyễn Gia Thiều - H| Nội;
6. TH & THCS Vinschool Thăng Long - H| Nội; 28. THPT Lê Hồng Phong - Quảng Ninh;
7. PTLC Olympia - H| Nội; 29. THPT FPT Cần Thơ - Cần Thơ;
8. TH Vinschool The Harmony - H| Nội; 30. Liên cấp Th|nh phố GD QT - IEC Quảng Ngãi;
9. PTLC Vinschool The Harmony - H| Nội; 31. THCS Nam Từ Liêm - H| Nội;
10. TH Nguyễn Du - H| Nội; 32. THCS Thượng C{t - H| Nội;
11. TH - THCS Pascal - H| Nội; 33. THCS Xu}n Đỉnh - H| Nội;
12. TH Mỹ Đình 1 - H| Nội; 34. TH Nhân Chính - H| Nội;
13. TH Trung Văn - H| Nội; 35. THCS Phú Diễn - H| Nội;
14. TH, THCS,THPT Skyline - Đ| Nẵng; 36. THPT Hiệp Hòa số 1 - Bắc Giang;
15. THCS Trưng Vương - H| Nội; 37. THCS Phương Liệt - H| Nội;
16. THCS Phúc Diễn - H| Nội; 38. TH Thịnh Liệt - H| Nội;
17. TH Tứ Liên - H| Nội; 39. TH Thượng Thanh - H| Nội;
18. THCS Lê Lợi - H| Nội; 40. THCS Phượng C{ch - H| Nội;
19. TH Mai Động - H| Nội; 41. THPT Huỳnh Văn Nghệ - Bình Dương;
20. TH Trần Nhật Duật - H| Nội; 42. THCS Chánh Phú Hòa - Bình Dương;
21. TH Lômônôxốp Mỹ Đình - H| Nội; 43. TH Giáp Bát - H| Nội;
22. TH Issac Newton - H| Nội;
8
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
Một số hình ảnh tiêu biểu của Kỳ thi Olympic Tin học quốc tế HKICO
9
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
ĐỀ SỐ 1
1. Consider the following Python script:
script.py
When you click on the file using a Windows file explorer, the script executes but you are
unable to see the output. How would you fix that?
A.
B. There is no output as the script has an error.
C.
D. There is nothing to output
E. None of the above
A. JamesJamesJamesJamesJamesJames
B. JamesJamesJamesJamesJames
C. JamesJamesJamesJames
D. JamesJamesJames
E. Error: invalid syntax
A. TutorialsPoint
B. Website
C. ('TutorialsPoint' , 'website')
D. It will show an Error.
E. None of the above
5. Given the following function fun1() Please select the correct function calls
A. fun1(name=’Emma’, age=23)
B. fun1(name=’Emma’, 23)
C. fun1(‘Emma’, 23)
D. fun1(Emma, 23)
E. fun1(nam = Emma, age= 23)
A. 15
B. 8
C. (8,7)
D. 7
E. Syntax Error
7. 4 is 100 in binary and 11 is 1011. What is the output of the following bitwise operators?
A. 15
1
11
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
B. 14
1
C. 11
4
D. 15
2
E. 14
2
9. Jack executed the code with the python interpreter. What is the output?
A. There are some errors in the code so the output goes to error stream
B. Salary: 8000
C. Salary: 12000
D. Salary:
E. None of the above
10. If Jack wants to print ‚Salary: 12000 Salary: 8000‛ what will he do?
A. Add one more command line ‚print("Salary:", salary)‛ directly after ‚printSalary()‛
B. Add one more command line ‚print("Salary:", salary)‛ directly before ‚printSalary()‛
C. Add the command line ‚print("Salary:", salary)‛ to any position
D. Add the command line ‚printSalary()‛ to any position
E. None of the above
12
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
11. What is the output of the following code?
A. py
B. pyn
C. ynab
D. yn
E. pyna
13. What is the statement evaluates the same to the statement below?
A. print ( 2*27*4)
B. print ( 2*3*4)
C. print ( 2*3**4)
D. print ( 2*3*3*4)
E. None of the above
20. What is the value of the var after the for loop completes its execution
14
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
ĐỀ SỐ 2
A. foo\bar
baz
B. foo\\barnbaz
C. foo\bar\nbaz
D. foo\\bar\nbaz
E. None of the above
All of the following expressions produce the same result except one. Which one?
A. s[::5]
B. s[0] + s[-1]
C. s[::-1][::-5]
D. s[::-1][-1] + s[len(s)-1]
E. s[::-5]
15
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
5. What is the output of the following code?
A. 4
B. 1
2
4
C. 1
2
3
4
D. 1
E. It doesn’t generate any output.
A. 0 0
B. 1 1
C. 2 2
D. x y
E. None None
A. 1 B. 7 C. 10 D. 24 E. Syntax Error
16
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
8. Which of the following operators has the lowest precedence?
A. **
B. +
C. and
D. %
E. not
A. The program gives an error because there is no constructor for class Test.
B. Signature for the print method is incorrect, so an error is thrown.
C. Python class
D. The above code will execute correctly on changing print(s) to print(self.s).
E. The program executed with errors
17
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
11. What gets printed?
A. 4
B. 3
C. 2
D. 1
E. 7
A. 2, 4, 6
B. 0, 1, 2, 4, 5, 6
C. 0, 1, 4, 5
D. 0, 1, 4, 5, 6, 7, 8, 9
E. 1, 2, 4, 5, 6
18
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
14. What will be the output of the following Python code snippet if x = 1?
A. 4
B. 2
C. 1
D. 8
E. 10
A. 3
B. 4
C. 5
D. 1
E. 2
18. Which of the following function checks that all characters of a string are in upper case?
A. join(seq)
B. en(string)
C. isupper()
D. ljust(width[, fillchar])
E. None of the above
19
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
19. What is the output of the following code:
A. 1
B. 2
C. 6
D. 10
E. An exception is thrown
A. a = 10
B. a = 20
C. a = 30
D. a = 10 a = 30
E. None of the above
20
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
ĐỀ SỐ 3
1. Which of the following is correct?
A. Comments are for programmers for better understanding of the program.
B. Python Interpreter ignores comment.
C. You can write multi-line comments in Python using triple quotes, either ''' or """.
D. All of the above
E. None of the above
2. Consider you import a module (hello) into a Python script (script.py) that you are
working on. Simultaneously you realize that the module is missing a statement, so you
update the module. To make sure your current script imports these new changes in your
Python session, what do you need to do?
A. Import importlib and use reload to import the new changes into the module.
C. Import importlib and use reload to import the new changes into the module.
D. Do nothing
E. None of the above
21
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
4. What is the output of the print() function call?
A. True
B. False
C. foo
D. bar
E. Syntax Error
B.
C.
D.
E.
22
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
6. What is the output of the following code?
A. 0 0
B. 1 1
C. 2 2
D. 4 4
E. 4 6
A. 1
B. 2
C. 3
D. 4
E. None of the above
23
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
B.
C.
D.
E.
A. The program has an error because class Test does not have a constructor.
B. The above code produces an error because the definition of print(s) does not include.
C. It executes successfully but prints nothing.
D. The program has an error because of the constructor call is made without an
argument.
E. None of the above
24
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
10. What is the output of the following code?
A. 0 0
B. 1 2
C. 1 0
D. 0 2
E. 2 1
A. Foo
B. foo foo
C. foo 2
D. 2
E. An exception is thrown
14. To find the decimal value of 1111, that is 15, we can use the function:
A. int(1111,10)
B. int(‘1111’,10)
C. int(1111,2)
D. int(‘1111’,2)
E. None of the above
A. 21 B. 28 C. 7 D. 10 E. 12
A. 1 B. 2 C. 6 D. 10 E. An exception is thrown
26
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
18. What gets printed assuming the user enters 'foo' at the prompt?
A. f
B. foo
C. Not a number
D. An exception is thrown
E. None of the above
A. 3 1 1
B. 3 1 0
C. 3 2 1
D. 3 1 2
E. None of the above
A. Python
B. line
C. Java
D. Java
Python
E. None of the above
27
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
ĐỀ SỐ 4
A. 72
B. 72, 101, 108, 108, 111
C. 108
D. 111
E. None of the above
4. Which of the following options could be filled in line 4 of the following code (as
indicated with comments) to print the key and value of the dictionary line-by-line?
28
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
A.
B.
C.
D. All of the above
E. None of the above
A. 5
B. 0
C. None
D. <__main__.C object at 0x7ff2ac534190>
E. None of the above
9. Tommy executed the code with the python interpreter, but there is no output, why?
A. There are some errors in the code so the output goes to error stream
B. The program is still waiting for user input
C. main() is not invoked
D. No module is imported yet
E. None of the above
10. After fixing the problem as indicated in question 9, the code runs into error after printing
‚I have your number!‛, which line would the interpreter be telling?
A. Line 2
B. Line 3
C. Line 4
D. Line 5
E. Line 7
Is ?
30
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
A. True
B. False
C. Undetermined
D. Runtime Error
E. None of the above
A. 0
B. [1, 2, 3]
C. [1, 3, 5]
D. [1, 0, 5]
E. None of the above
A.
B.
C.
D.
E. None of the above
31
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
A.
B.
C.
D. All of the above
E. None of the above
A. 7
B. [1, 2, 3]
C. [1, 2, 3, None, None, None, 7]
D. [1, 2, 3, 7]
E. None of the above
A. [0, 1, 4, 9, 16]
B. [4, 1, 0]
C. [16, 9, 4]
D. [16, 9, 4, 1, 0]
E. None of the above
A. None
B. a
C. C
D. 2
E. None of the above
32
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
ĐỀ SỐ 5
1. What is output of –
33 == 33.0
A. True
B. False
C. 33
D. Error
E. None of the above
A.6
B. 33
C.123
D.1+2+3
E. Error. Mixing operators between numbers and strings are not supported
33
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
5. What is the output of the following displayPerson() function called?
A. Emma
25
B. name
age
C. 25
D. TypeError
E. None of the above
A. 5
B. 15
C. (15, 5)
D. 10
E. Syntax Error
A. 20
B. 24
C. 30
D. 40
E. The program executed with errors
A. jam
B. dno
C. dnoBsemaj
D. maj
E. james
35
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
13. Consider the following code,
14. Which method can be used to remove any whitespace from both the beginning and the
end of a string?
A. ptrim() B. trim() C. len() D. strip() E. None of the above
A.
B.
C.
D. All of the above
E. None of the above
17. Choose the correct function declaration of fun1() so that we can execute the following
function call successfully?
A. def fun1(*data)
B. def fun1(**kwargs)
C. def fun1(args*)
D. No, it is not possible in Python
E. None of the above
36
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
18. What is the output of the following code?
print(bool(0), bool(3.14159), bool(-3), bool(1.0+1j))
A. True True False True
B. False True True True
C. True True False True
D. False True False True
E. None of the above
A. 10
B. 12
C. 1
D. 2
E. Syntax Error
20. Given the nested if-else above, what will x become after the above statement is executed?
A. 0
B. 4
C. 2
D. 3
E. None of the above
37
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
ĐỀ SỐ 6
Đề thi vòng chung kết quốc gia năm học 2020 – 2021
class A: pass
def main():
print(callable(main) == callable(A))
main()
A. True
B. False
C. None
D. Runtime Error
E. None of the above
38
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
6. What is the value of the expression -20 // -7 % 3?
A. -1
B. -2
C. 0
D. 1
E. 2
def main():
print(func(b = func()))
main()
A. 1
B. 2
C. 3
D. 4
E. None of the above (including runtime error)
8. Suppose there exists a file "a.py" in the working directory. Which of the following
expressions evaluates to True in Windows (after importing the correct modules)?
import os
import pathlib
A. os.stat("a.py").st_ctime == pathlib.Path("a.py").stat().st_birthtime
B. pathlib.Path("a.py").stat().st_birthtime == os.path.getctime("a.py")
C. os.path.getbirthtime("a.py") == pathlib("a.py").stat().st_birthtime
D. os.stat("a.py").st_ctime == os.path.getctime("a.py")
E. None of the above
39
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
10. What is the output of the following code?
class A:
__a = 0
@property
def a(self): return eval(self.__a)
@a.setter
def a(self, value): self.__a = value
a = A()
b=2
c=3
a.a = "b + c"
b=5
print(a.a)
A. 2
B. 3
C. 5
D. 8
E. None of the above
list(dict.fromkeys([3,2,2,1,1,2]))
A. { 3: 2, 2: 1, 1: 2 }
B. [3, 2, 2, 1, 1, 2]
C. [3, 2, 1]
D. [(3, 2), (2, 1), (1, 2)]
E. None of the above
a = 100,000,000
print(str(a)[1])
A. 0
B. 1
C. None
D. (
E. None of the above
40
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
13. What is the output of the following code after user input "10" (without the quotes)?
a = input()
b = a + 20
print(b[1])
A. 0
B. 1020
C. None
D. 30
E. None of the above
len([range(5)][-2:])
A. 1
B. 5
C. 0
D. -2
E. None of the above
with A():
print(end="BYE")
A. OKHIBYE
B. HIOKBYE
C. OKBYEHI
D. HIBYEOK
E. None of the above
for i in range(13):
if i // -3 == -1:
break
print(i // -3)
else:
print("HI")
41
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
A. 0
B.
C 1
. 0
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-4
-4
HI
D. HI
E. None of the above
list(filter(lambda x: x % 3, range(10)))[:-2][-2]
A. 3
B. 4
C. [0, 1, 4, 5, 7, 8]
D. [4, 5]
E. None of the above
42
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
A. range(0, 5)
B. range(0, 2)
C. 1
D. 4
E. None of the above
43
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
ĐỀ SỐ 7
Đề thi vòng chung kết quốc gia năm học 2019 – 2020
A. Aesthetic consideration
B. The code would not executed without this definition
C. Prevent main() from being executed when imported as module
D. It is a programming convention as main() also presented in other languages like
C/C++ or Java
E. None of the above
3. Does the following code have errors during execution? If so, what is it?
44
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
4. What is the expected output of the following code?
A.
B.
C.
D.
E. None of the above
A. abcd
B. dbce
C. edcb
D. dcea
E. None of the above
45
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
7. The following code produces runtime error,
8. What could be filled in place of line 4 in the following code (indicated with comments) so
that the expected output is ?
A.
B.
C.
D.
E. None of the above
46
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
Refer to the following code for question 9 to 11:
I.
II.
III.
IV.
47
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
9. Which implementation is fastest?
A. I
B. II
C. III
D. V
E. They have the same performance
11. Implementation I doesn’t use for-loop, implementation II doesn’t use if, implementation
III doesn’t invoke itself, implementation IV invoke itself once in each iteration. Which of
the following is a correct statement?
A. Implementation without for-loop is always the fastest
B. Implementation with less memory usage is always the fastest
C. Shorter the implementation, faster the execution
D. Recursion is always the fastest
E. None of the above
A.
B.
C.
D.
E.
48
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
Refer to the following code for question 13 to 15:
13. Which of the following is a correct statement describing the relationship of class A, B and
C?
A. Class A inherits class B and C and invoking initializer of parent class B
B. Class B and C inherits class A and both class implicitly invoke initializer of class A
C. Class C is a subclass of class B and both are subclass of class A
D. The code is not correct and would produce syntax error
E. None of the above
B.
C.
49
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
15. What is ‚c‛ in line 8 is? And ‚self.c‛ in line 10?
A. Empty variable, integral variable
B. Class variable, instance variable
C. Member variable, constructor variable
D. The code is not correct syntax-wise
E. None of the above
A.
B.
C.
D.
E. None of the above
17. Expression in line 8 evaluates to? If False, what is the reason they are
not equal?
A. True
B. False, new list instances are created (and returned) each time func is invoked
C. False, variable i is modified between two func call so the values in the list are not the
same
D. The code would result in runtime error
E. None of the above
50
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
18. What is the value of b in line 11?
A.
B.
C.
D.
E. None of the above
A.
B.
C.
D. All of the above
E. None of the above
20.
Given the code: And its output:
What is the value of the expression ? If False, what is the appropriate reason?
A. True
B. False, list a is consumed but b is not, because list a is not explicit
C. False, every instance of list does not equal (evaluate to True) in case of ‘==’ operator
D. False, values of elements are not equal in list a and b, they appear to be the same
when printed out
E. None of the above
51
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
ĐÁP ÁN THAM KHẢO
ĐỀ SỐ 1
Câu Đ{p {n Câu Đ{p {n Câu Đ{p {n Câu Đ{p {n
1 C 6 C 11 D 16 E
2 A 7 A 12 C 17 A
3 B 8 C 13 A 18 C
4 B 9 C 14 B 19 C
5 A 10 A 15 A 20 B
ĐỀ SỐ 2
Câu Đ{p {n Câu Đ{p {n Câu Đ{p {n Câu Đ{p {n
1 D 6 B 11 A 16 C
2 D 7 C 12 C 17 A
3 B 8 C 13 D 18 C
4 E 9 D 14 A 19 D
5 B 10 B 15 A 20 B
ĐỀ SỐ 3
Câu Đ{p {n Câu Đ{p án Câu Đ{p {n Câu Đ{p {n
1 D 6 E 11 E 16 C
2 A 7 C 12 B 17 C
3 C 8 D 13 A 18 B
4 A 9 D 14 D 19 D
5 E 10 B 15 A 20 C
ĐỀ SỐ 4
Câu Đ{p {n Câu Đ{p {n Câu Đ{p {n Câu Đ{p {n
1 B 6 C 11 D 16 C
2 C 7 D 12 A 17 E
3 D 8 C 13 A 18 D
4 C 9 C 14 D 19 B
5 D 10 E 15 D 20 D
52
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
ĐỀ SỐ 5
Đề thi vòng loại quốc gia năm học 2020 – 2021
ĐỀ SỐ 6
Đề thi vòng chung kết quốc gia năm học 2020 – 2021
ĐỀ SỐ 7
Đề thi vòng chung kết quốc gia năm học 2019 – 2020
53
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
MỘT SỐ CÁC KỲ THI OLYMPIC QUỐC TẾ TIÊU BIỂU KHÁC
Đón đầu xu thế hội nhập và hợp tác quốc tế trong lĩnh vực giáo dục và đ|o tạo, tiếp
cận cuộc cách mạng công nghiệp 4.0, đến nay Công ty Cổ phần Giáo dục FERMAT đã chứng
tỏ được năng lực làm việc với các tổ chức giáo dục có uy tín trên thế giới v| được tin tưởng ủy
quyền triển khai, tổ chức và phối hợp tổ chức cùng c{c đơn vị giáo dục Việt Nam nhiều kỳ thi
Olympic về Toán, Tin, Khoa học và tiếng Anh.
Các kỳ thi tổ chức tại nhiều hội đồng thi trên khắp cả nước, với đông đảo học sinh từ
mẫu gi{o cho đến lớp 12 tại h|ng trăm trường học tham dự.
Lễ khai mạc Vòng Chung kết quốc gia HKIMO Đoàn học sinh check-in tại Vòng loại quốc
2021 tại trường THCS Lê Lợi, Hà Đông, Hà Nội gia HIPPO 2021
Đoàn trường TH Hạ Long, Quảng Ninh tham gia Vòng Chug kết quốc tế TIMO 2021
54
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
1. Các Kỳ thi Olympic Toán quốc tế
55
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
4. Một số hình ảnh, khoảnh khắc đẹp qua các mùa thi
a. Hình ảnh thí sinh tham gia dự thi
56
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
b. Hình ảnh Huy chương, Giấy chứng nhận
57
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
THÔNG TIN LIÊN HỆ
Để biết thêm thông tin cập nhật về các kỳ thi Olympic, quý lãnh đạo, quý thầy cô, quý
phụ huynh và các em học sinh vui lòng truy cập c{c địa chỉ dưới đ}y:
- Fanpage: Tổng hợp các Kỳ thi Olympic Quốc tế - Olympic Việt Nam -
https://www.facebook.com/Olympic.FERMAT/
- Website: http://olympic.fermat.edu.vn/
------------------------
Ban Tổ chức các Kỳ thi Olympic
Công ty Cổ phần Giáo dục FERMAT
1. Địa chỉ: Số 6A1, Tiểu khu Ngọc Kh{nh, Ba Đình, H| Nội.
2. Qua email: Olympic.FERMAT@gmail.com
3. Qua số điện thoại hỗ trợ: 0917 830455 - 024 66572055
58
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055
59
KỲ THI OLYMPIC TIN HỌC QUỐC TẾ HKICO (HongKong International Computational Olympiad)
FERMAT Education: Số 6A1 tiểu khu Ngọc Khánh, Ba Đình, Hà Nội – 0917830455 / 02466572055