intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Ngôn ngữ lập trình 5 - Giới thiệu lập trình cấu trúc

Chia sẻ: NgoVan Quang | Ngày: | Loại File: PPT | Số trang:27

95
lượt xem
14
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Trong giai đoạn đầu tiên của ngôn ngữ lập trình, một chương trình được chấp nhận nếu như nó thực hiện đúng công việc. Người ta không chú ý đến phương pháp thiết kế và hiện thực chương trình. Vào khoảng giữa thập niên 60, khi mà công việc máy tính thực hiện trở nên phức tạp, chương trình đòi hỏi phải được viết hiệu quả hơn để tiện cho việc dùng lại và phân chia công việc theo nhóm. Điều này dẫn đến sự ra đời của phương pháp lập trình mới là lập trình hướng cấu trúc....

Chủ đề:
Lưu

Nội dung Text: Ngôn ngữ lập trình 5 - Giới thiệu lập trình cấu trúc

  1. Giới thiệu lập trình cấu trúc Nội dung chính Định nghĩa lập trình hướng cấu trúc  Khai báo, hiện thực và gọi thủ tục  Khai báo và gọi thủ tục có tham số  Khai báo, hiện thực và gọi hàm  Khai báo và gọi hàm có tham số  Giới thiệu về tầm vực của biến  Tầm vực của tham số  Bài 5 / Slide 1  ©NIIT   Thế giới lập trình
  2. Giới thiệu lập trình cấu trúc Lập trình hướng cấu trúc  Trong giai đoạn đầu tiên của ngôn ngữ lập trình, một chương trình được chấp nhận nếu như nó thực hiện đúng công việc. Người ta không chú ý đến phương pháp thiết kế và hiện thực chương trình.  Vào khoảng giữa thập niên 60, khi mà công việc máy tính th ực hiện trở nên phức tạp, chương trình đòi hỏi phải được viết hiệu quả hơn để tiện cho việc dùng lại và phân chia công việc theo nhóm. Điều này dẫn đến sự ra đời của phương pháp lập trình mới là lập trình hướng cấu trúc.  Lập trình hướng cấu trúc chia chương trình thành những phân h ệ (module) nhỏ hơn để giải quyết một chức năng nào đó. Bài 5 / Slide 2  ©NIIT   Thế giới lập trình
  3. Giới thiệu lập trình cấu trúc Lập trình hướng cấu trúc (tiếp theo)  Một ứng dụng thường được hình thành từ tập hợp các module tương tác với nhau. Sự kết hợp giữa các module này được điều khiển bằng module Main. Main Program Module1 Module2 Module3 Bài 5 / Slide 3  ©NIIT   Thế giới lập trình
  4. Giới thiệu lập trình cấu trúc Lập trình hướng cấu trúc (tiếp theo)  Lưu đồ sau đây minh họa lập trình hướng cấu trúc. Bài 5 / Slide 4  ©NIIT   Thế giới lập trình
  5. Giới thiệu lập trình cấu trúc Lập trình hướng cấu trúc (tiếp theo)  Các module trong lập trình hướng cấu trúc là • Thủ tục (procedure) • Hàm (function) Bài 5 / Slide 5  ©NIIT   Thế giới lập trình
  6. Giới thiệu lập trình cấu trúc Thủ tục (Procedure)  Thủ tục là tập hợp các câu lệnh thực hiện một công việc nhất định.  Trong lập trình hướng cấu trúc, thủ tục là một trong những cách hiện thực các module.  Cách làm việc của thủ tục được hiện thực theo cơ chế gọi thủ tục và trả giá trị về: • Thủ tục được gọi. • Các câu lệnh bên trong thủ tục được thực thi • Dòng điều khiển sẽ chuyển về chương trình gọi thủ tục. Bài 5 / Slide 6  ©NIIT   Thế giới lập trình
  7. Giới thiệu lập trình cấu trúc Khai báo, hiện thực và gọi thủ tục  Thủ tục cần phải được khai báo trước khi nó được gọi thực thi.  Thủ tục được khai báo bằng cú pháp như sau: procedure  Thủ tục được hiện thực như sau: procedure begin //Các câu lệnh của thủ tục end  Gọi thủ tục: call Bài 5 / Slide 7  ©NIIT   Thế giới lập trình
  8. Giới thiệu lập trình cấu trúc Thủ tục có tham số (parameter)  Tham số được xem như cầu nối giữa thủ tục và chương trình gọi.  Tham số bao gồm dữ liệu được dùng (dữ liệu vào) và dữ liệu xử lý (dữ liệu ra) của thủ tục.  Tham số có thể là biến kiểu số hoặc kiểu chuỗi.  Tham số được dùng cho hai việc chính: • Gởi dữ liệu qua thủ tục • Nhận kết quả trả về từ thủ tục. Bài 5 / Slide 8  ©NIIT   Thế giới lập trình
  9. Giới thiệu lập trình cấu trúc Thủ tục có tham số (Tiếp theo)  Thủ tục có tham số được khai báo theo cú pháp sau: procedure (input , output ) Ví dụ minh họa: Viết một thủ tục tính điểm trung bình của 3 môn  học. Sau đó viết chương trình nhập vào họ tên học viên và điểm của 3 môn học. Hãy cho biết điểm trung bình của học viên này. // Khai báo thủ tục procedure AverageScore (input numeric, input numeric, input numeric, output numeric) Bài 5 / Slide 9  ©NIIT   Thế giới lập trình
  10. Giới thiệu lập trình cấu trúc //Chương trình chính. begin character cStudentName numeric nTest1, nTest2, nTest3, nAverage display “Enter Student Name” accept cStudentName display “Enter scores of Test1” accept nTest1 display “Enter scores of Test2 accept nTest2 display “Enter scores of Test3 accept nTest3 call AverageScore (nTest1, nTest2, nTest3, nAverage) display cStudentName, nAverage end Bài 5 / Slide 10  ©NIIT   Thế giới lập trình
  11. Giới thiệu lập trình cấu trúc // Hiện thực thủ tục procedure AverageScore (input numeric nTest1, input numeric nTest2, input numeric nTest3, output numeric nAverage) begin nAverage=nTest1+nTest2+nTest3 end Bài 5 / Slide 11  ©NIIT   Thế giới lập trình
  12. Giới thiệu lập trình cấu trúc Hàm (function)  Hàm là một tập hợp các câu lệnh thực thi một công việc cụ thể. Hàm và thủ tục có cấu trúc giống nhau nên có thể được dùng để thay th ế cho nhau.  Sự khác nhau giữa hàm và thủ tục là thủ tục không trả về giá trị cho chương trình gọi còn hàm thì trả về giá trị cho chương trình gọi.  Cách làm việc của hàm được hiện thực theo cơ chế gọi hàm và trả giá trị về: • Hàm được gọi. • Các câu lệnh bên trong hàm được thực thi • Dòng điều khiển sẽ chuyển về chương trình gọi cùng với giá trị trả về của hàm. Bài 5 / Slide 12  ©NIIT   Thế giới lập trình
  13. Giới thiệu lập trình cấu trúc Khai báo, hiện thực và gọi hàm  Hàm phải được khai báo trước khi gọi. Cú pháp khai báo hàm như sau: function  Hàm được hiện thực giống như thủ tục, chỉ có sự khác biệt là câu lệnh cuối cùng của hàm là câu lệnh trả giá trị về cho ch ương trình g ọi. Cú pháp của hiện thực hàm như sau: function begin //the function statements return // The function returns some value End Bài 5 / Slide 13  ©NIIT   Thế giới lập trình
  14. Giới thiệu lập trình cấu trúc Khai báo, hiện thực và gọi hàm (tiếp theo)  Hàm sau khi đã khai báo và hiện thực có thể được sử dụng trong chương trình. Để dùng hàm thì ta dùng câu lệnh g ọi hàm và câu l ệnh này có cú pháp như sau: call . Bài 5 / Slide 14  ©NIIT   Thế giới lập trình
  15. Giới thiệu lập trình cấu trúc Tham số của hàm  Tham số của hàm đóng vai trò cầu nối giữa hàm và chương trình gọi.  Hàm nhận dữ liệu từ chương trình gọi thông qua tham số. Nếu hàm có nhiều tham số thì giữa các tham số này được phân cách bằng d ấu phảy.  Không giống như thủ tục, tham số của hàm thường được dùng để nhận dữ liệu vào của hàm. Dữ liệu ra thường được trả về qua câu lệnh return.  Ví dụ minh họa: Viết một hàm nhân 2 số. Sau đó viết chương trình nhập vào 2 số và cho biết tích của 2 số đó. Bài 5 / Slide 15  ©NIIT   Thế giới lập trình
  16. Giới thiệu lập trình cấu trúc // Hàm nhân 2 số function ProductOfNumbers(numeric nNum1, nNum2) begin numeric nNumber3 nNumber3= nNum1*nNum2 return nNumber3 end //Chương trình chính begin numeric nNumber1, nNnumber2, nResult display “Enter the first number” accept nNumber1 display “Enter the second number” accept nNumber2 result = call ProductOfNumbers(nNumber1, nNumber2) display result end Bài 5 / Slide 16  ©NIIT   Thế giới lập trình
  17. Giới thiệu lập trình cấu trúc Tầm vực của biến  Biến được định nghĩa bên trong hay bên ngòai khối begin và end của chương trình chính, của thủ tục và hàm.  Tùy vào nơi biến được khai báo mà biến có thể có tầm vực sử dụng khác nhau. Biến có 2 tầm vực sử dụng: • Tầm vực cục bộ (local scope) • Tầm vực toàn cục (global scope) Bài 5 / Slide 17  ©NIIT   Thế giới lập trình
  18. Giới thiệu lập trình cấu trúc Tầm vực cục bộ  Biến được định nghĩa bên trong khối begin … end của chương trình chính hoặc là thủ tục và hàm có tầm vực cục bộ.  Biến có tầm vực cục bộ gọi là biến cục bộ.  Khi chương trình đang chạy: • Biến cục bộ sẽ được tạo ra khi khối begin … end của chương trình chính hoặc của thủ tục và hàm được chạy. • Biến cục bộ sẽ bị hủy đi khi thực thi xong khối begin … end. Bài 5 / Slide 18  ©NIIT   Thế giới lập trình
  19. Giới thiệu lập trình cấu trúc Ví dụ về tầm vực cục bộ Bài 5 / Slide 19  ©NIIT   Thế giới lập trình
  20. Giới thiệu lập trình cấu trúc Tầm vực toàn cục  Biến có tầm vực tòan cục có thể được sử dụng bất kỳ nơi đâu trong chương trình. Biến có tầm vực tòan cục được gọi là biến toàn cục.  Biến tòan cục được khai báo bên ngòai khối begin … end của chương trình chính và bên ngòai hàm, thủ tục. Bài 5 / Slide 20  ©NIIT   Thế giới lập trình
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2