Giới thiệu lập trình có cấu trúc trong Pascal 2020-08-01T20:59:17+07:002020-08-01T20:59:17+07:00https://sachgiai.com/Tin-hoc/gioi-thieu-lap-trinh-co-cau-truc-trong-pascal-13447.htmlhttps://sachgiai.com/uploads/news/2020_07/lap-trinh-pascal.jpgSách Giảihttps://sachgiai.com/uploads/sach-giai-com-logo.pngThứ bảy - 01/08/2020 20:47 Một ngôn ngữ có cấu trúc khối là ngôn ngữ mà ta có thể tách các thông tin dữ liệu (biến, hằng...) và các lệnh cần dùng cho một nhiệm vụ xác định thành những khối, tách ra khỏi phần còn lại của chương trình để người lập trình có thể giải quyết dần từng phần một, từng khối một và thậm chí có thể có nhiều người tham gia lập trình, mỗi người phụ trách một vài khối. 1. MỤC ĐÍCHMuốn công nghệ hóa hoạt động lập trình người ta phải quan tâm giải quyết các vấn đề sau:- Phải xây dựng chương trình không chỉ với mục đích cho máy hiểu mà người cũng phải hiểu, tức là chương trình trong sáng, dễ đọc, dễ hiểu.- Trong trường hợp chương trình có lỗi hoặc trong trường hợp muốn sửa đổi chương trình cho tốt hơn, mạnh hơn, người sử dụng chương trình có thể sửa đổi một cách dễ dàng.Một trong các giải pháp cho các vấn đề trên là phương pháp viết chương trình thành các khối lớn hơn. Để đọc chương trình người ta tiến hành đọc từ sơ đồ chính sau đó tìm hiểu đến từng khối. Khi phát hiện thấy sai sót hoặc có yêu cầu phải sửa chữa ở khối nào thì chỉ tiến hành sửa đối ở khối đó.Ban đầu các nhà nghiên cứu tin học sử dụng 3 khối đơn vị chính gọi là các cấu trúc và chỉ cần 3 cấu trúc đó là có thể triển khai mọi thuật toán, đó là các cấu trúc:- Gán (X:= A)- Chuyển đến (GOTO)- Rẽ nhánh (Nếu... thì...)Nhưng kinh nghiệm cho thấy không nên lạm dụng cấu trúc GOTO, vì nó sẽ .làm chương trình rắc rối khó hiểu. Một chương trình được viết một cách tùy tiện, không có tổ chức, nghĩ đến đâu viết đến đó thường chứa nhiều lệnh GOTO, phát biểu GOTO là cho chương trình rườm ra, khó đọc, khó hiểu, khó kiêm soát và khó cải tiến, sửa sai.2. PASCAL LÀ MỘT NGÔN NGỮ CÓ CẤU TRÚCMột ngôn ngữ có cấu trúc khối là ngôn ngữ mà ta có thể tách các thông tin dữ liệu (biến, hằng...) và các lệnh cần dùng cho một nhiệm vụ xác định thành những khối, tách ra khỏi phần còn lại của chương trình để người lập trình có thể giải quyết dần từng phần một, từng khối một và thậm chí có thể có nhiều người tham gia lập trình, mỗi người phụ trách một vài khối. Thông thường các khối ứng với các nhiệm vụ cụ thể xác định, được thực hiện bằng các chương trình con với các biến địa phương là các biến tạm thời của chương trình con đó. Có thể nói ngôn ngữ PASCAL được thiết kế nhằm đáp ứng tất cả các yêu cầu trên của lập trình cấu trúc. Tính cấu trúc của PASCAL được thể hiện trên 3 mặt:- Cấu trúc về mặt dữ liệu: từ các dữ liệu đó ta có thể xây dựng các cấu trúc dữ liệu phức tạp hơn.- Cấu trúc về mặt lệnh: từ các lệnh đã có (lệnh đơn giản hoặc lệnh có cấu trúc) ta có thể nhóm chúng lại với nhau và đặt giữa hai từ khóa Begin và End thành câu lệnh phức tạp hơn, gọi là lệnh hợp hay lệnh ghép.- Cấu trúc về mặt chương trình: Một chương trình có thể chia thành các chương trình con độc lập (gọi là các Môđun).3. PHƯƠNG PHÁP LẬP TRÌNH CẤU TRÚCa) Thiết kế từ trên xuốngLà cách phân tích tổng quát toàn bộ vấn đề, thiết kế những công việc chính yếu rồi sau đó mới đi vào giải quyết các phần chi tiết cụ thể.b) Viết chương trình có tính rõ ràng dễ hiểu đối với ngườiNghĩa là khi đọc chúng ta có thể giải đáp dễ dàng các câu hỏi sau:WHAT Chương trình làm gì ?HOW Chương trình làm thế nào ?WHY Tại sao chương trình làm như vậy ?c) Chỉ sử dụng các cấu trúc điểu khiển chuẩn sau• Cấu trúc ghép tuần tự: • Cấu trúc lặp LOOP - EXITQ := False;REPEAT S1; If Điều kiện THEN q:= True ELSE S2;UNTIL q • Gọi chương trình con:Có dạng: Tên chương trình con (Các tham số)Tóm lại một chương trình có cấu trúc chỉ nên và chỉ cần sử dụng các cấu trúc điều khiển đã nêu trên.Sau đây là các ví dụ diễn tả các cấu trúc bằng PASCAL.■ Ví dụ 1:Mặc dù hơi khó đấy, nhưng lưu đồ này có dạng đơn giản sau:Repeat SUntil Cl or (not C2)• Chú ý: Khi có điều kiện ở cuối vòng lặp thì nên nghĩ đến cẩu trúc Repeat.■ Ví dụ 2: While C1 doIf C2 then S1 else S2Điều kiện xét trước: nghĩ tới vòng While.■ Ví dụ 3:Hình vẽ cho thấy một cấu trúc loop-exit. Có thể dùng repeat. Ở đây đưa ra cách dùng While: q := falsewhile not q dobegin S1; if not C1 then q := true else if C2 then S2end;■ Ví dụ 4:Đây là một loop-exit mở rộng. Ta dùng biến boolean q để đánh dấu điểm thoát của vòng lặp: tại những điểm thoát, cho q có trị là true, q không được xuất hiện trong các phát biểu và điều kiện c. Bản quyền bài viết thuộc về Sachgiai.com. Ghi nguồn Sách giải.com khi đăng lại bài viết này.
Ý kiến bạn đọc
Sắp xếp theo bình luận mới Sắp xếp theo bình luận cũ Sắp xếp theo số lượt thích
Những tin mới hơn
Đơn vị (unit) của Turbo Pascal
Màu sắc và âm thanh trong Pascal
Những tin cũ hơn
Kiểu tệp (file) trong Pascal
Kiểu bản ghi (record) trong Pascal
Lớp 1
Kết nối tri thức
Tiếng Việt 1
Toán 1
Giáo dục thể chất 1
Mỹ thuật 1
Chân trời sáng tạo
Tiếng Việt 1
Toán 1
Cánh diều
Âm nhạc 1
Giáo dục thể chất 1
Hoạt động trải nghiệm 1
Toán 1
Tự nhiên và xã hội 1
Lớp 2
Kết nối tri thức
Toán 2
Tiếng Việt 2
Chân trời sáng tạo
Tiếng Việt 2
Toán 2
Cánh diều
Toán 2
Tiếng Việt 2
Lớp 3
Kết nối tri thức
Tiếng Việt 3
Toán 3
Cánh diều
Tiếng Việt 3
Toán 3
Chân trời sáng tạo
Tiếng Việt 3
Toán 3
Lớp 4
Kết nối tri thức
Tiếng Việt 4
Toán 4
Chân trời sáng tạo
Tiếng Việt 4
Toán 4
Cánh diều
Tiếng Việt 4
Toán 4
Lớp 5
Kết nối tri thức
Tiếng Việt 5
Toán 5
Cánh diều
Tiếng Việt 5
Toán 5
Chân trời sáng tạo
Tiếng Việt 5
Toán 5
Lớp 6
Kết nối tri thức
Ngữ Văn 6
Toán 6
Tiếng Anh 6 Global Success
Lịch sử và Địa lí 6
Giáo dục công dân 6
Tin học 6
Cánh diều
Giáo dục công dân 6
Ngữ Văn 6
Toán 6
Chân trời sáng tạo
Ngữ Văn 6
Toán 6
Giáo dục công dân 6
Lớp 7
Kết nối tri thức
Ngữ Văn 7
Toán 7
Tiếng Anh 7 Global Success
Giáo dục công dân 7
Lịch sử và Địa lí 7
Khoa học tự nhiên 7
Tin học 7
Công nghệ 7
Cánh Diều
Ngữ Văn 7
Toán 7
Khoa học tự nhiên 7
Chân trời sáng tạo
Ngữ Văn 7
Toán 7
Mĩ thuật 7
Âm nhạc 7
Lớp 8
Kết nối tri thức
Ngữ Văn 8
Toán 8
Khoa học tự nhiên 8
Giáo dục công dân 8
Tin học 8
Lịch sử và Địa lí 8
Công nghệ 8
Tiếng Anh 8 Global Success
Cánh Diều
Ngữ Văn 8
Toán 8
Công Dân 8
Chân trời sáng tạo
Ngữ Văn 8
Toán 8
Lớp 9
Kết nối tri thức
Ngữ Văn 9
Toán 9
Khoa học tự nhiên 9
Giáo dục công dân 9
Tin học 9
Lịch sử và Địa lí 9
Tiếng Anh 9 Global Success
Công nghệ 9
Cánh Diều
Ngữ Văn 9
Toán 9
Chân trời sáng tạo
Ngữ Văn 9
Toán 9
Lớp 10
Kết nối tri thức
Ngữ Văn 10
Toán 10
Kinh tế và Pháp luật 10
Tiếng Anh 10 Global Success
Lịch Sử 10
Địa Lí 10
Vật Lí 10
Hoá học 10
Sinh học 10
Công nghệ trồng trọt 10
Công nghệ thiết kế 10
Quốc Phòng và An Ninh 10
Tin học 10
Cánh Diều
Ngữ Văn 10
Toán 10
Kinh tế và Pháp luật 10
Tin học 10
Hoá học 10
Lịch sử 10
Địa Lí 10
Sinh học 10
Vật lí 10
Tiếng Anh 10 Explore New Worlds
Công nghệ trồng trọt 10
Công nghệ thiết kế 10
Chân trời sáng tạo
Ngữ Văn 10
Toán 10
Lịch Sử 10
Địa Lí 10
Sinh học 10
Vật Lí 10
Hoá học 10
Quốc Phòng và An Ninh 10
Kinh tế và Pháp luật 10
Tiếng Anh 10 Friends plus
Lớp 11
Kết nối tri thức
Ngữ Văn 11
Toán 11
Hoá học 11
Sinh học 11
Địa Lí 11
Lịch Sử 11
Vật Lí 11
Kinh tế và Pháp luật 11
Công nghệ 11 Chăn nuôi
Công nghệ 11 Cơ khí
Tin học 11 Ứng dụng
Tin học 11 Khoa học máy tính
Tiếng Anh 11 Global Success
Cánh Diều
Ngữ Văn 11
Toán 11
Hoá học 11
Lịch Sử 11
Địa Lí 11
Sinh học 11
Vật Lí 11
Tin học 11 Ứng dụng
Tin học 11 Khoa học máy tính
Tiếng Anh 11 Explore New Worlds
Quốc phòng và An ninh 11
Kinh tế và Pháp luật 11
Công nghệ 11 Chăn nuôi
Công nghệ 11 Cơ khí
Chân trời sáng tạo
Ngữ Văn 11
Toán 11
Địa Lí 11
Hoá học 11
Sinh học 11
Lịch Sử 11
Kinh tế và Pháp luật 11
Tiếng Anh 11 Friends plus
Vật Lí 11
Lớp 12
Kết nối tri thức
Ngữ Văn 12
Toán 12
Địa Lí 12
Hoá học 12
Lịch Sử 12
Sinh học 12
Vật Lí 12
Tiếng Anh 12 Global Success
Tin học 12 Ứng dụng
Tin học 12 Khoa học máy tính
Kinh tế và Pháp luật 12
Công nghệ 12 Chăn nuôi
Công nghệ 12 Cơ khí
Cánh Diều
Ngữ Văn 12
Toán 12
Chân trời sáng tạo
Ngữ Văn 12
Toán 12
THÀNH VIÊN
Hãy đăng nhập thành viên để trải nghiệm đầy đủ các tiện ích trên site Nhập mã do ứng dụng xác thực cung cấp Thử cách khác Nhập một trong các mã dự phòng bạn đã nhận được. Thử cách khác Đăng nhập Đăng ký