Bảng B 2018 - Thành phố Vinh, Nghệ An
NĂM HỌC 2017 - 2018. MÔN THI: TIN HỌC
Thời gian: 150 phút (không kể thời gian giao đề)
Nội dung 1: Sử dụng ngôn ngữ Pascal (Free Pascal hoặc C, C++)
Phần tiêu đề “Nội dung 1: Sử dụng ngôn ngữ Pascal (Free Pascal hoặc C, C++)”Bài 1 (30 điểm): Bội của 11
Phần tiêu đề “Bài 1 (30 điểm): Bội của 11”Yêu cầu: Viết chương trình nhập vào số tự nhiên N (2 ≤ N < 5) và xuất ra tất cả các bội số của 11 mà có số chữ số nhỏ hơn hoặc bằng N.
Dữ liệu vào: Số N nhập từ bàn phím, có kiểm tra giá trị nhập.
Kết quả: Các bội số của 11 lưu vào tập tin B11.OUT: dòng đầu ghi N,
dòng thứ hai ghi các bội số của 11, mỗi số cách nhau 1 khoảng trắng.
Ví dụ: N=2
Dữ liệu ra211 22 33 44 55 66 77 88 99Tệp bài làm được lưu với tên boi11.PAS.
Bài 2 (30 điểm): Độ bền của số
Phần tiêu đề “Bài 2 (30 điểm): Độ bền của số”Năm 1973, nhà Toán học Neil Sloan đưa ra khái niệm độ bền của một số nguyên không âm N như sau:
- Nếu N có một chữ số thì độ bền của N bằng 0.
- Nếu N có từ 2 chữ số trở lên thì độ bền của số nguyên N là độ bền của số nguyên là tích các chữ số của N cộng 1.
Yêu cầu: Cho N, tìm số bé hơn N có độ bền lớn nhất (0 ≤ N ≤ 2.000.000.000).
Dữ liệu vào: Vào từ file văn bản DB.INP. Mỗi dòng ghi một số
nguyên dương N.
Kết quả: Ghi ra file văn bản DB.OUT. Mỗi dòng ghi một số tương ứng
tìm được.
Ví dụ: Với n = 100 thì in ra kết quả: So be hon 100 co do ben lon nhat la: 77
*Giải thích: Doben(77) = Doben(49) + 1 = Doben(36) + 1 + 1 = Doben(18) + 1
- 1 + 1 = Doben(8) + 1 + 1 + 1 + 1 = 0 + 1 + 1 + 1 + 1 = 4*
Tệp bài làm được lưu với tên doben.PAS.
Nội dung 2: Sử dụng ngôn ngữ lập trình Scratch
Phần tiêu đề “Nội dung 2: Sử dụng ngôn ngữ lập trình Scratch”Bài 1 (30 điểm): Trộn xâu
Phần tiêu đề “Bài 1 (30 điểm): Trộn xâu”Yêu cầu: Cho trước 2 xâu ký tự Str1, Str2. Viết chương trình trộn 2 xâu này xen kẽ theo từng ký tự, kết quả đưa ra xâu Str.
Dữ liệu vào: 2 xâu ký tự Str1 và Str2.
Kết quả: Xâu Str gồm các ký tự được xếp xen kẽ từ xâu Str1 và Str2 và
tệp bài làm với tên tronxau.sb2.
Ví dụ: Str1 = “abcdeghik”; Str2 = “0123456”. Khi đó Str = “a0b1c2d3e4g5h6ik”.
Bài 2 (30 điểm): Sách - Tác giả
Phần tiêu đề “Bài 2 (30 điểm): Sách - Tác giả”Yêu cầu: Thiết lập 2 dãy dữ liệu:
- Dãy 1: Lưu trữ tên các cuốn sách.
- Dãy 2: Lưu trữ tên các tác giả sách tương ứng.
Viết chương trình hiển thị liên tục và ngẫu nhiên câu hỏi sau “Tác giả cuốn sách … là ai?”. Người dùng sẽ phải nhập tên tác giả, nếu nhập đúng chương trình sẽ thông báo đúng và vỗ tay, nếu nhập sai chương trình sẽ thông báo sai.
Dữ liệu vào: 2 dãy dữ liệu gồm dãy 1 tên các cuốn sách và dãy 2 tên các tác giả tương ứng.
Kết quả: Gồm tệp bài làm với tên sach.sb2.
Phần B: Phần bắt buộc
Phần tiêu đề “Phần B: Phần bắt buộc”Bài 3 (40 điểm): Công cụ vẽ hình vuông
Phần tiêu đề “Bài 3 (40 điểm): Công cụ vẽ hình vuông”Em hãy sử dụng ngôn ngữ lập trình Scratch thiết lập chương trình có chức năng sau: Trên màn hình có các nút màu sắc để chọn màu. Bên phải là thanh trượt để điều khiển giá trị của cạnh hình vuông D. Người dùng có thể chọn màu hoặc thay đổi giá trị cạnh hình vuông D ngay trên màn hình. Thao tác của chương trình như sau: Nháy một điểm trên màn hình sẽ vẽ một hình vuông có đỉnh là điểm vừa nháy, cạnh D và với màu vừa chọn.