Vì sao phải sử dụng ngôn ngữ lập trình bậc cao

  • lý thuyết
  • trắc nghiệm
  • hỏi đáp
  • bài tập sgk

Vì sao phải phát triển các ngôn ngữ bậc cao?

Các câu hỏi tương tự

YsNN đang chơi 1 trò chơi có tên gọi là TowerDiv. Trò chơi này có luật như sau

Ban đầu sẽ có N tòa tháp, mỗi tòa tháp ban đầu đều có độ cao là M

Tại mỗi lượt chơi luân phiên, người chơi có thể chia đều 1 tòa tháp bất kỳ trong N tòa tháp thành các phần có chiều cao là nguyên dương bằng nhau (ít nhất chia ra làm 2 phần trở lên), Người chơi phải lấy ra tất cả các phần phía trên, chỉ chừa lại duy nhất 1 phần ở dưới đáy, lúc này chiều cao của tòa tháp sẽ giảm đi 1 lượng đúng với tổng chiều cao của số phần đã lấy ra.

Ví dụ, chiều cao hiện tại của tòa tháp được Ys chọn đang là 6, Ys có thể chia tòa tháp làm 3 phần, mỗi phần có kích thước là 2, Theo quy định, Ys phải lấy đi 2 phần trên cùng và chỉ giữ lại 1 phần dưới đáy. Vì vậy chiều cao của tòa tháp hiện tại sẽ còn là 2.

Trò chơi chỉ kết thúc khi có 1 người không thể thực hiện được bước ở trên như đã quy định, và người đó sẽ thua.

Vì Ys muốn nhường NN nên để cho NN đi trước. Giả sử 2 người đều chơi tối ưu, hãy xác định người thắng cuộc.

Input:

- Dòng đầu tiên chứa 1 số T là số bộ test (T<=100)

- T dòng tiếp theo, mỗi dòng chứa lần lượt 2 số N và M (N, M<=106)

Output:

- Tương ứng mỗi bộ test, in ra 1 nếu NN thắng, in ra 2 nếu Ys thắng.

Ví dụ

Input:

2

2 2

1 4

Output:

2

1

Giải thích:

Ở test 1, n=2,m=2

- Lượt đầu tiên, NN có thể chọn 1 trong 2 tòa tháp và chia nó ra làm 2 và giữ lại phần đáy.

Đương nhiên, dù chọn tòa tháp nào thì cũng sẽ còn lại 1 tòa tháp có chiều cao là 2.

Lúc này chiều cao 2 tòa tháp lần lượt sẽ là: 1 2

- Lượt tiếp theo, Ys chỉ cần chia tòa tháp còn lại có chiều cao 2 đó ra làm 2 và giữ lại phần đáy.

Lúc này chiều cao của 2 tòa tháp là : 1 1

- Lượt thứ 3, NN không thể chia được tòa tháp nào bởi vì cả 2 đều đã bằng 1.

Vì vậy người chiến thắng là Ys.

Câu hỏi: Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao

Lời giải:

Khác với ngôn ngữ lập trình bậc thấp được sử dụng để phát triển hệ điều hành mới hay sử dụng trong viết mã chương trình cơ sở, thì ngôn ngữ lập trình bậc cao được sử dụng để viết các ứng dụng và phần mềm chạy trên các nền tảng và kiến trúc khác nhau.

Ngôn ngữ lập trình bậc cao có hình thức gần với với ngôn ngữ tự nhiên của con người nhất, có tính độc lập cao, ít phụ thuộc vào các loại thiết bị xử lý hay trình dịch.

Người ta phải xây dựng các ngôn ngữ lập trình bậc cao, bởi 4 lí do sau:

Lý do 1: Ngôn ngữ lập trình bậc cao gần với ngôn ngữ tự nhiên hơn, thuận tiện cho đông đảo người lập trình (không cho những người lập trình chuyên nghiệp).

Lý do 2: Ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào loại máy, cùng một chương trình có thể thực hiện trên nhiều loại máy khác nhau.

Lý do 3: Chương trình viết bằng ngôn ngữ bậc cao dễ hiểu, dễ hiệu chỉnh và dễ nâng cấp hơn.

Lý do 4: Ngôn ngữ lập trình bậc cao cho phép làm việc với nhiều kiểu dữ liệu và cách tổ chức dữ liệu đa dạng, thuận tiện cho mô tả thuật toán.

  • Vì sao phải sử dụng ngôn ngữ lập trình bậc cao
    Tải app VietJack. Xem lời giải nhanh hơn!

Bài 1 (trang 13 sgk Tin học lớp 11): Tại sao người ta phải xây dựng các ngôn ngữ lập trình bậc cao?

Trả lời:

Quảng cáo

+ Ngôn ngữ lập trình bậc thấp không thuận lợi cho việc viết, đọc hiểu, câu lệnh khó học và khó dung không gần với ngôn ngữ tự nhiên, ngoài ra ngôn ngữ lập trình bậc thấp phụ thuộc vào hệ thống phần cứng máy tính vì thế khi đem sang máy khác có thể phải viết lại code.

+ Ngôn ngữ lập trình bậc cao khắc phục những nhược điểm đó. Ngôn ngữ lập trình bậc cao dễ viết, đọc, ngoài ra ngôn ngữ lập trình bậc cao có thể thực hiện trên nhiều loại máy tính khác nhau.

Quảng cáo

Các bài giải bài tập và trả lời câu hỏi Tin học 11 Chương 1 khác:

Giới thiệu kênh Youtube VietJack

  • Vì sao phải sử dụng ngôn ngữ lập trình bậc cao
    Hỏi bài tập trên ứng dụng, thầy cô VietJack trả lời miễn phí!

Vì sao phải sử dụng ngôn ngữ lập trình bậc cao

Vì sao phải sử dụng ngôn ngữ lập trình bậc cao

Vì sao phải sử dụng ngôn ngữ lập trình bậc cao

Vì sao phải sử dụng ngôn ngữ lập trình bậc cao

Vì sao phải sử dụng ngôn ngữ lập trình bậc cao

Vì sao phải sử dụng ngôn ngữ lập trình bậc cao

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Vì sao phải sử dụng ngôn ngữ lập trình bậc cao

Vì sao phải sử dụng ngôn ngữ lập trình bậc cao

Nhóm học tập facebook miễn phí cho teen 2k5: fb.com/groups/hoctap2k5/

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.

giai-bai-tap-tin-hoc-11-trang-13.jsp

Người ta phải xây dựng các ngôn ngữ lập trình bậc cao, bởi những lí do sau:

- Ngôn ngữ lập trình bậc cao gần với ngôn ngữ tự nhiên hơn, thuận tiện cho đông đảo người lập trình (không cho cho những người lập trình chuyên nghiệp).

- Ngôn ngữ lập trình bậc cao nói chung không phụ thuộc vào loại máy, cùng một chương trình có thê thực hiện trên nhiều loại máy khác nhau.

- Chương trình viết bằng ngôn ngữ bậc cao dễ hiểu, dễ hiệu chỉnh và dễ nâng cấp hơn.

- Ngôn ngữ lập trình bậc cao cho phép làm việc với nhiều kiểu dữ liệu và cách tổ chức dữ liệu đa dạng, thuận tiện cho mô tả thuật toán.

Bài 5: Ngôn ngữ lập trình – Câu 3 trang 46 SGK Tin học 10. Vì sao phải phát triển các ngôn ngữ bậc cao?

Vì sao phải phát triển các ngôn ngữ bậc cao?

Phải phát triển các ngôn ngữ bậc cao là vì để phù hợp với sự phát triển của khoa học kỹ thuật đặc biệt là công nghệ sản xuất máy tính, để tạo ra môi trường làm việc dễ dàng cho các nhà lập trình và đông đảo người dùng. Cũng nhờ đó mới phát triển nhanh nguồn nhân lực lập trình nói riêng và ứng dụng tin học nói chung.