Là một dãy hữu hạn các thao tác được sắp xếp theo một trình tự xác định sao cho khi thực hiện dãy thao tác đó, từ Input (Đưa vào máy thông tin gì?) của bài toán này, ta nhận được Output (Cần lấy ra thông tin gì?) cần tìm. Show
Ví dụ: Giải phương trình bậc nhất: ax2 + bx + c = 0 (a 0)
Từ đó, bạn sẽ mô tả thuật toán bằng các bước: Bước 1: Nhập 3 số a,b,c (a 0).Bước 2: Tính d = (b*b - 4*a*c). Bước 3: Xét điều kiện của d:
b) Chương trìnhLà một dãy tuần tự các lệnh chỉ dẫn cho máy biết điều cần làm
c) Ngôn ngữ lập trìnhLà ngôn ngữ dùng để viết chương trình cho máy tính điện tử. d) Lập trìnhLà sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán. 2. Phân loại ngôn ngữ lập trìnhGồm có 3 loại sau:
a) Ngôn ngữ máy:Là ngôn ngữ duy nhất mà máy tính có thể trực tiếp hiểu và thực hiện được. Các lệnh được viết dưới dạng mã nhị phân (0,1) hoặc mã hexa (hệ cơ số 16). Lưu ý: Mã hexa là mã được sử dụng các ký hiệu 0 => 9 và các chữ cái từ A => Z. b) Hợp ngữLà ngôn ngữ kết hợp ngôn ngữ máy với ngôn ngữ tự nhiên của con người (thường là viết tắt các từ tiếng Anh) để thể hiện các lệnh cần thực hiện. c) Ngôn ngữ lập trình bậc caoLà ngôn ngữ có lệnh viết gần với ngôn ngữ tự nhiên, có tính độc lập cao, ít phụ thuộc vào loại máy tính và chương trình phải được chuyển sang ngôn ngữ máy mới được thực hiện. Một số ngôn ngữ lập trình bậc cao: Java, C, C++, C#, Python, PHP, JavaScript, Pascal,... 3. Chương trình dịchLà chương trình có chức năng chuyển đổi chương trình viết bằng ngôn ngữ lập trình bậc cao thành chương trình thực hiện được trên máy tính. Chương trình dịch được chia làm 2 loại: Thông dịch và biên dịch. a) Thông dịchThông dịch (Interpreter) được thực hiện lặp đi lặp lại dãy các bước sau:
b) Biên dịchBiên dịch (Compiler) được thực hiện qua 2 bước:
Như vậy: Trong thông dịch không có chương trình đích để lưu trữ, còn trong biên dịch cả chương trình nguồn và chương trình đích có thể lưu trữ lại để sử dụng về sau. Vậy là mình đã hoàn thành xong bài 1, tiếp theo bạn sẽ sang tiếp Bài 2: Các thành phần của ngôn ngữ lập trình. Biên dịch Thông dịch Đọc và dịch toàn bộ mã nguồn trong một lần Đọc và dịch từng câu lệnh trong mã nguồn Thực thi chương trình vừa biên dịch được Thực thi từng câu lệnh sau khi câu lệnh đó được dịch xong Chương trình có thể được lưu trữ để dùng về sau Không được lưu trữ để dùng về sau Câu 2Trong chế độ biên dịch, một chương trình đã được dịch thông suốt, hệ thống không báo lỗi. Có thể khẳng định rằng ta đã có một chương trình đúng hay chưa? Tại sao? Gợi ý trả lời: Không thể khẳng định chương trình đúng vì chương trình có thể vẫn còn chứa lỗi ngữ nghĩa. Câu 3Trong chế độ thông dịch, giả sử hai phần ba số câu lệnh trong chương trình đã được thự hiện. Có thể khẳng định rằng chương trình không còn chứa lỗi cú pháp nữa hay không? Tại sao? Gợi ý trả lời: Không thể khẳng định. Cú pháp của các câu lệnh chưa thực hiện chưa được kiểm tra. Câu 4Sau khi chương trình đã được dịch thông suốt, không còn lỗi cú pháp, có cần tiếp tục hiệu chỉnh, tức là tìm và sửa lỗi trong chương trình nguồn nữa hay không? Với 10 câu hỏi trắc nghiệm Tin học 11 Bài 1: Khái niệm lập trình và ngôn ngữ lập trình có đáp án chi tiết đầy đủ các mức độ giúp học sinh ôn luyện trắc nghiệm Tin 11 đạt kết quả cao.
Trắc nghiệm Tin học 11 Bài 1 (có đáp án): Khái niệm lập trình và ngôn ngữ lập trìnhQuảng cáo Câu 1: Hãy chọn phương án ghép phù hợp nhất. Ngôn ngữ lập trình là gì:
Hiển thị đáp án Trả lời: Ngôn ngữ lập trình là ngôn ngữ để viết chương trình diễn đạt thuật toán giúp máy tính hiểu và thực hiện. Đáp án: C Câu 2: Phát biểu nào dưới đây chắc chắn sai?
Hiển thị đáp án Trả lời: + Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán. Hay lập trình chính là viết chương trình. + Chương trình được tạo thành từ tổ hợp các câu lệnh và các khai báo cần thiết về biến, hằng, hàm, … →Lập trình và chương trình là hai không khái niệm tương đương⇒ Loại B. Đáp án: B Quảng cáo Câu 3: Phát biểu nào sau đây chắc chắn sai?
Hiển thị đáp án Trả lời: Lập chương trình là phải biết một hoặc một vài ngôn ngữ lập trình như: Pascal, C. C++…để viết trình. Việc học này thường rất khó và phức tạp vì vậy người sử dụng máy tính đơn thuần không nhất thiết phải biết lập trình mà chỉ việc biết thao tác đơn giản trên máy tính. Đáp án: B Câu 4: Hãy chọn phương án ghép đúng. Ngôn ngữ lập trình là ngôn ngữ
Hiển thị đáp án Trả lời: Ngôn ngữ lập trình là ngôn ngữ để viết chương trình, diễn đạt thuật toán giúp máy tính hiểu và thực hiện. Đáp án: C Câu 5: Hãy chọn phương án ghép đúng. Ngôn ngữ máy là
Hiển thị đáp án Trả lời: Ngôn ngữ máy là ngôn ngữ duy nhất để viết chương trình mà máy tính có thể trực tiếp hiểu và thực hiện được. Mỗi chương trình là một dãy lệnh máy trong hệ nhị phân. Đáp án: B Quảng cáo Câu 6: Hãy chọn phương án ghép đúng. Hợp ngữ là ngôn ngữ
Hiển thị đáp án Trả lời: Hợp ngữ là ngôn ngữ có các lệnh được viết bằng kí tự nhưng về cơ bản mỗi lệnh tương đương với một lệnh máy. Để chạy được cần dịch ra ngôn ngữ máy Đáp án: B Câu 7: Hãy chọn phương án ghép sai. Ngôn ngữ lập trình bậc cao là ngôn ngữ
Hiển thị đáp án Trả lời: Ngôn ngữ lập trình bậc cao là ngôn ngữ gần với ngôn ngữ tự nhiên ( một số từ viết tắt của tiếng Anh), có tính độc lập cao và ít phụ thuộc vào loại máy cụ thể. Chương trình viết bằng ngôn ngữ bậc cao phải được dịch bằng chương trình dịch sang ngôn ngữ máy, máy mới hiểu và thực hiện được. Một số ngôn ngữ lập trình bậc cao: FORTRAN, COBOL, PASCAL, C… Đáp án: D Câu 8: Phát biểu nào không đúng trong các phát biểu dưới đây?
Hiển thị đáp án Trả lời: Mỗi chương trình viết bằng ngôn ngữ khác muốn máy tính thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy nhờ chương trình dịch. Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình. Có hai chương trình dịch: thông dịch và biên dịch. Đáp án: A Quảng cáo Câu 9: Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?
Hiển thị đáp án Trả lời: Mỗi ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch vì vậy ngôn ngữ bậc cao và hợp ngữ đều có chương trình thông dịch và biên dịch. Đáp án: A Câu 10: Phát biểu nào dưới đây là đúng trong các phát biểu dưới đây?
Hiển thị đáp án Trả lời: Một ngôn ngữ lập trình bậc cao có thể có nhiều chương trình dịch khác nhau như thông dịch và biên dịch. Bất kì một chương trình được viết bằng ngôn ngữ nào đều phải dịch sang ngôn ngữ máy. Đáp án: D Xem thêm các bài Câu hỏi trắc nghiệm Tin học 11 chọn lọc, có đáp án khác:
Săn shopee siêu SALE :
ĐỀ THI, GIÁO ÁN, GÓI THI ONLINE DÀNH CHO GIÁO VIÊN VÀ PHỤ HUYNH LỚP 11Bộ giáo án, bài giảng powerpoint, đề thi dành cho giáo viên và gia sư dành cho phụ huynh tại https://tailieugiaovien.com.vn/ . Hỗ trợ zalo VietJack Official Tổng đài hỗ trợ đăng ký : 084 283 45 85 Đã 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. 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. |