Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

§Ò thi tuyÓn sinh vµo ViÖn Tin häc Ph¸p ng÷ (IFI)

N¨m: 2005
M«n thi: Tin häc 1
Thêi gian: 150 phót
Chó ý:
ThÝ sinh ®äc kü c¸c c©u hái tr−íc khi lµm bµi.
ThÝ sinh kiÓm tra ®Ò thi gåm ®óng 2 trang tr−íc khi lµm bµi.
Kh«ng ®−îc dïng bÊt kú tµi liÖu nµo trong phßng thi.
ThÝ sinh vi ph¹m néi quy trong phßng thi sÏ bÞ ®×nh chØ vµ kh«ng ®−îc phÐp tham dù tiÕp.

C©u 1 - LËp tr×nh b»ng ng«n ng÷ C (7 ®iÓm)


Hãy viết một chương trình phục vụ cho việc kiểm tra trên máy tính theo dạng câu hỏi trắc nghiệm: với mỗi câu hỏi
sẽ có nhiều câu trả lời gợi ý để chọn lựa, tuy nhiên chỉ có duy nhất một câu trả lời đúng.

Ví dụ:
Câu 1
Có bao nhiêu giảng viên biên chế tại IFI ?
1. 4 giảng viên,
2. 5 giảng viên,
3. nhiều hơn 10,
4. ít hơn 10.
Hãy lựa chọn một trong các câu trả lời trên (chọn các số từ 1 đến 4) : 2
Bạn đã trả lời đúng.

Câu 2
Trong các biểu thức sau, đâu là hàm mẫu trong ngôn ngữ lập trình C ?
1- int f(int),
2- int f(int i),
3- int f(i).
Hãy lựa chọn một trong các câu trả lời trên (chọn các số từ 1 đến 3) : 2
Bạn đã trả lời sai.

Bạn đã trả lời đúng 1 câu trên tổng số 2 câu hỏi.

Để tạo ra một câu hỏi, cần phải có các thông tin sau :
- câu hỏi cần hỏi,
- các câu trả lời gợi ý,
- số lượng câu trả lời gợi ý,
- số tương ứng với câu trả lời đúng.

Một bài kiểm tra có thể gồm nhiều câu hỏi.

Chương trình phải cho phép :


- đưa vào nhiều câu hỏi (để đơn giản, các câu hỏi sẽ được lưu trong bộ nhớ RAM),
- hiển thị lần lượt từng câu hỏi một, và trả lời xem câu trả lời của người sử dụng có đúng hay không ?
- cho điểm khi kết thúc bài kiểm tra (số câu trả lời đúng trên số câu hỏi).

Hãy sử dụng ví dụ ở trên để minh họa hoạt động của chương trình.

C©u 2 - Lập trình hướng đối tượng với C++ hoặc Java (13 ®iÓm)
Chú ý: Thí sinh có thể lựa chọn C++ hoặc Java cho bài lập trình này.

Hãy phát triển một ứng dụng đơn giản phục vụ cho quản lý ngân hàng.

1
Sau đây là mô tả của ứng dụng này:

• Một ngân hàng quản lý nhiều tài khoản khác nhau.


• Mỗi khách hàng có thể sở hữu nhiều tài khoản khác nhau.
• Mỗi tài khoản thường có các thông tin sau:
o Số hiệu tài khoản (do ngân hàng cung cấp) và dùng để quản lý tài khoản,
o Số chứng minh nhân dân (CMND) của chủ tài khoản,
o Tên của chủ tài khoản,
o Số tiền trong tài khoản,
o Lãi suất (%).
• Ngân hàng có thể thực hiện các thao tác sau:
o Mở một tài khoản mới,
o Nhập tiền vào tài khoản theo yêu cầu của chủ tài khoản,
o Rút tiền từ tài khoản theo yêu cầu của chủ tài khoản,
o Xem số tiền hiện có trong tài khoản,
o Tính lãi suất cho tất cả các tài khoản sau đó cập nhật số tiền cho tất cả,
o In ra một báo cáo gồm các thông tin sau: số hiệu tài khoản, số tiền hiện có, các giao dịch thực hiện như
Nhập tiền và Rút tiền cho từng tài khoản,
o Cho phép tìm kiếm dựa trên số chứng minh nhân dân để biết nếu người này có các tài khoản ở ngân
hàng hay không.
• Các thông tin cần thiết về giao dịch trên tài khoản:
o Ngày thực hiện giao dịch,
o Kiểu giao dịch (Nhập tiền hay Rút tiền),
o Số tiền.

Yêu cầu đặt ra :


1 Hãy mô tả mô hình các lớp và quan hệ giữa chúng (3 điểm).
2 Cài đặt chương trình bằng ngôn ngữ C++ hoặc Java (8 điểm).
3 Sử dụng dữ liệu ở phần sau để minh họa hoạt động của chương trình (2 điểm).

Dữ liệu dùng cho việc minh họa hoạt động của chương trình :

---- mở một tài khoản mới cho Alice với các dữ liệu sau :
số tài khoản = 001 ; tên = Alice, số CMND = 901 ; số tiền = 100 Euros và lãi suất = 5%.
---- mở một tài khoản mới cho Bob với các dữ liệu sau :
số tài khoản = 002 ; tên = Bob, số CMND = 902 ; số tiền = 50 Euros và lãi suất = 5%.
---- mở một tài khoản mới cho Alice với các dữ liệu sau :
số tài khoản = 003 ; tên = Alice, số CMND = 901 ; số tiền = 200 Euros và lãi suất = 10%.
---- mở một tài khoản mới cho Eve với các dữ liệu sau :
số tài khoản = 004 ; tên = Eve, số CMND = 903 ; số tiền = 200 Euros và lãi suất = 10%.

---- nhập 100 Euros cho tài khoản số 001 ngày 15 tháng 7 05.
---- nhập 100 Euros cho tài khoản số 001 ngày 31 tháng 7 05.
---- nhập 150 Euros cho tài khoản số 002 ngày 1 tháng 7 05.
---- nhập 150 Euros cho tài khoản số 002 ngày 15 tháng 7 05.
---- nhập 200 Euros cho tài khoản số 003 ngày 5 tháng 7 05.
---- nhập 250 Euros cho tài khoản số 004 ngày 31 tháng 7 05.

---- rút 10 Euros từ tài khoản số 001 ngày 10 tháng 7 năm 05.
---- rút 20 Euros từ tài khoản số 002 ngày 15 tháng 7 năm 05.
---- rút 30 Euros từ tài khoản số 003 ngày 31 tháng 7 năm 05.
---- rút 40 Euros từ tài khoản số 004 ngày 31 tháng 7 năm 05.

----------------------------------------------------------- Kết thúc đề bài -------------------------------------------------------------

You might also like