Tải bản đầy đủ (.docx) (5 trang)

Bài tập Modul 3: Đánh giá dạy học. AnhChị hãy xây dựng công cụ đánh giá kĩ năng cho một bài học cụ thể.

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (55 KB, 5 trang )

HVTH: Lu Đức Tân

XÂY DỰNG CÔNG CỤ ĐÁNH GIÁ KỸ NĂNG LẬP TRÌNH CĂN BẢN
TRONG MƠN NGƠN NGỮ LẬP TRÌNH
Phần I: Câu hỏi và bài tập
1. Thế nào là ngôn ngữ lập trình
2. Phân biệt các mức của ngơn ngữ lập trình
3. Sự khác nhau giữa biên dịch (compiler) và thông dịch (interpreter)
4. Phân biệt lỗi cú pháp và lỗi ngữ nghĩa
5. Nêu các bước dịch một chương trình từ ngôn ngữ bậc cao ra ngôn ngữ máy
A. Câu hỏi trắc nghiệm (Ôn lại một số kiến thức cơ bản của bài học)
Thời gian: 15p cuối giờ.
Hướng dẫn: Chọn phương án trả lời tốt nhất cho các câu hỏi sau:
Câu 1
Bàn về các loại ngơn ngữ lập trình có các ý kiến sau đây. Theo bạn ý kiến nào xác đáng nhất
Sử dụng ngơn ngữ máy tốt hơn vì ta có thể can thiệp tốt nhất đến từng bước xử lý sơ cấp
trong máy. Vì thế hiệu quả của phần mềm là cao nhât
Sử dụng ngôn ngữ bậc cao là tốt nhất vì thời gian phát triển phần mềm nhanh và ít bị
Sử dụng hợp ngữ tốt hơn cả vì hợp ngữ cho phép can thiệp ở mức thấp như ngơn ngữ máy,
mặc dù lập trình có khó hơn ngơn ngữ bậc cao nhưng dễ hơn nhiều so với ngôn ngữ máy
Tuỳ từng trường hợp. Nói chung nên dùng ngơn ngữ bậc cao phù hợp với lĩnh vực ứng dụng
vì hiệu suất phát triển phần mềm là cao nhất. Chỗ nào cần tối ưu mã chương trình thì mới
dùng hợp ngữ. Nói chung khơng cần sử dụng ngơn ngữ máy vì hợp ngữ hầu như đã thể hiện
chính ngơn ngữ máy
Câu 2
Câu nào đúng nhất trong định nghĩa một ngôn ngữ lập trình nói chung
Là ngơn ngữ cho phép thể hiện các dữ liệu trong bài toán mà các chương trình sẽ phải xử lý
Là ngơn ngữ dưới dạng nhị phân để máy tính có thực hiện trực tiếp
Là ngơn ngữ diễn đạt giải thuật để có thể giao cho máy tính thực hiện
Là ngơn ngữ có tên là "ngơn ngữ thuật tốn" hay cịn gọi là "ngơn ngữ bậc cao" gần vớingơn
ngữ tốn học cho phép mơ tả cách giải quyết vấn đề độc lập với máy tính


Là hợp ngữ
Câu 3
Trong các ý kiến sau, ý kiến nào xác đáng hơn cả
Sử dụng ngơn ngữ máy tốt hơn vì ta có thể can thiệp tới các xử lý tinh tế nhất trong các lệnh
máy. Vì thể hiệu quả sẽ cao hơn
Sử dụng ngôn ngữ bậc cao là tốt nhất vì thời gian phát triển phần mềm nhanh hơn và ít mắc
lỗi hơn
Sử dụng hợp ngữ tốt hơn vì hợp ngữ cho phép can thiệp sâu như mã máy mà vẫn không phải
dùng mã số


HVTH: Lu Đức Tân

Tuỳ từng trường hợp, nhưng nói chung nên dùng ngôn ngữ bậc cao để tăng hiệu suất phát
triển phần mềm
Câu 4
Ngôn ngữ máy là
Là bất cứ ngôn ngữ lập trình nào mà có thể diễn đạt thuật tốn để giao cho máy tính thực hiện
Là ngơn ngữ thể hiện các chương trình mà mỗi chương trình là một dãy lệnh máy trong hệ
nhị phân
Là các ngôn ngữ mà sau khi dịch sang hệ nhị phân thì máy có thể chạy được
Câu 5
Chọn phương án tốt nhất trong định nghĩa về hợp ngữ (assembly). Hợp ngữ là loại ngơn ngữ
Máy tính có thể thực hiện được trực tiếp khơng cần dịch
Là ngơn ngữ có các lệnh được viết trong mã chữ nhưng về cơ bản mỗi lệnh tương đương với
một một lệnh máy. Để chạy được cần dịch ra ngơn ngữ máy
Là ngơn ngữ lập trình mà các lệnh không viết trực tiếp bằng mã nhị phân
Là loại ngôn ngữ không viết bằng mã nhị phân được thiết kế cho một số loại máy có thể chạy
trực tiếp dưới dạng chữ
Câu 6

Định nghĩa nào xác đáng nhất về ngơn ngữ bậc cao (ngơn ngữ thuật tốn)
Ngơn ngữ dưới dạng văn bản thể thiện thuật toán theo những quy ước nào đó khơng phụ
thuộc vào các máy tính cụ thể
Là loại ngôn ngữ máy không chạy trực tiếp được. Trước khi chạy phải dịch ra ngôn ngữ máy
Là loại ngơn ngữ có thể diễn đạt được mọi thuật tốn
Câu 7
Có các khẳng định sau đây về chương trình dịch, khẳng định nào sai:
Chương trình dịch cho phép chuyển chương trình về ngơn ngữ máy để máy có thể thực hiện
được mà vẫn bảo tồn được ngữ nghĩa
Chương trình dịch giúp có thể lập trình trên một ngơn ngữ tự nhiên hơn, do đó giảm nhẹ
Chương trình dịch giúp tìm ra tất cả các lỗi của chương trình
Câu 8
Quá trình dịch chỉ tạo ra các mô đun đối tượng. Để có một chương trình duy nhất, hồn chỉnh
và có thể chạy được còn cần phải liên kết (link). Trong các phát biểu sau, phát biểu nào sai:
Quá trình liên kết khơng bao giờ có lỗi
Tất cả các mơ đun đối tượng đều được sinh từ chương trình của người lập trình viết, cũng có
thể được tạo sẵn từ trước
Câu 9
Điều nào là đúng trong các kết luận sau khi trả lời câu hỏi "Sự khác nhau giữa biên dịch
(compiler) và thông dịch (interpreter) là"
Biên dịch dùng với ngôn ngữ thuật tốn cịn thơng dịch dùng với hợp ngữ
Thơng dịch chỉ tạo ra các lệnh mơ phỏng, sau đó phải chạy chương trình mơ phỏng


HVTH: Lu Đức Tân

Thông dịch không cần tạo mã mà chạy đến lệnh nào thì tạo các lệnh để thi hành cịn biên dịch
phải dịch trước tồn bộ chương trình sang nhị phần thì mới có thể chạy được
Câu 10
Ngơn ngữ lập trình là

Một phần mềm phát triển
Chính là chương trình dịch
Chỉ là một quy ước để diễn tả thuật toán
Là quy ước để diễn tả thuật toán để máy tính có thể thực hiện đựợc trực tiếp hay qua một biến
đổi có thể tự động hố được
Câu 11
Các phần mềm sau đây, phần mềm nào là chương trình dịch
Winword
Turbo Pascal
Từ điển Lạc Việt
Câu 12
Ngơn ngữ lập trình là một hệ thống ký hiệu và các quy tắc diễn đạt thuật tốn để máy tính có thể
hiểu được. Cách diễn đạt bằng sơ đồ khối có thể coi là một ngơn ngữ lập trình hay khơng

Khơng
Câu 13
Ngơn ngữ lập trình là một hệ thống ký hiệu và các quy tắc diễn đạt thuật tốn để máy tính có thể
hiểu được. Cách diễn đạt thuật tốn bằng chỉ dẫn có thể coi là một ngơn ngữ lập trình hay khơng

Khơng
Câu 14


HVTH: Lu Đức Tân

Mục đích của phân tích từ vựng là
Phát hiện ra các lỗi không đúng quy cách của
chương trình
Phát hiện ra các đối tượng trùng lặp
Phát hiện ra các đối tượng để lập danh mục các đối tượng

Phát hiện ra các lệnh điều khiển trong chương trình
Câu 15
Mục đích của phân tích cú pháp là
Phát hiện ra các lỗi khơng đúng quy cách của
chương trình
Phát hiện ra các đối tượng trùng lặp
Phát hiện ra các lệnh điều khiển trong chương trình
Câu 16
Có thể hiểu lỗi ngữ nghĩa là lỗi gây ra những tình trạng làm cho máy tính khơng thể chạy bình
thường hoặc làm cho máy chạy sai ý định Như vậy, có phải lỗi ngữ nghĩa nào cũng được máy
tính tự phát hiện khi chạy tương tự như lỗi chia cho 0 hay khơng


Khơng

Phần II: ĐÁNH GIÁ KẾT THÚC MÔN
Tổng điểm đề thi: 10 điểm.
Thang điểm đánh giá theo mức độ của câu hỏi.
Nội dung đề thi gồm 4 câu:
Câu I (2 điểm): Viết hàm tính giá trị của một biểu thức dạng xâu chỉ gồm hai phép toán cộng
và trừ. Chẳng hạn: Giá trị của biểu thức: “-1 + 3 + 4 – 5” là 1


HVTH: Lu Đức Tân

Câu II (2 điểm): Viết chương trình sắp xếp một mảng một chiều các số thực theo thứ tự tăng
dần
Câu III (3 điểm): Viết chương trình tạo mảng gồm n phần tử, mỗi phần tử có kiểu cấu trúc
cán bộ gồm 3 trường: họ tên, hệ số lương, lương, trong đó: lương = hệ số lương * 350000.
Sắp xếp lại mảng theo thứ tự tăng dần của lương. Nhập thông tin cho một người, hãy chèn

người này vào mảng sao cho vẫn đảm bảo tính sắp tăng của lương.
Câu IV (3 điểm): Cho tệp văn bản mỗi dòng 3 số thực. Lập một hàm kiểm tra xem 3 số thực
a, b, c có lập thành 3 cạnh của một tam giác hay khơng, nếu đúng thì tính chu vi, diện tích
của tam giác đó, nếu khơng thì có thơng báo. Áp d ụng hàm đó đ ể kiểm tra các bộ 3 số trên
từng dòng trong tệp kể trên. Kết quả cho hiện ra màn hình.



×