Ngôn ngữ lập trình 5 - Giới thiệu lập trình cấu trúc
lượt xem 14
download
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....
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Ngôn ngữ lập trình 5 - Giới thiệu lập trình cấu trúc
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình ngôn ngữ lập trinh C part 5
21 p | 302 | 123
-
Giáo trình ngôn ngữ lập trình C++ - Chương 5
39 p | 132 | 19
-
Delphi 5 - Ngôn ngữ lập trình (Tập 2): Phần 2
165 p | 104 | 18
-
Bài giảng Ngôn ngữ lập trình ứng dụng: Phần 1 – ĐH CNTT&TT
45 p | 112 | 13
-
Bài giảng Ngôn ngữ lập trình C: Chương 5 - PhD. Nguyễn Thị Huyền
31 p | 42 | 9
-
Bài giảng Lập trình cơ bản bài 5: Giải thuật xử lý thông tin và ngôn ngữ lập trình
36 p | 153 | 9
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 5 - TS. Đỗ Đăng Khoa
63 p | 100 | 8
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 5: Các lớp nhập/xuất trong C++
19 p | 132 | 7
-
Bài giảng Ngôn ngữ lập trình nâng cao: Bài 5.1 - Nguyễn Xuân Hùng
33 p | 44 | 7
-
Bài giảng Ngôn ngữ lập trình Java: Chương 5 - TS. Phan Nguyên Hải
33 p | 13 | 5
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 2: Ngôn ngữ lập trình C++) - Chương 6: Mẫu (template)
27 p | 85 | 4
-
Bài giảng Lý thuyết ngôn ngữ lập trình: Chương 5 - CĐ CNTT Hữu nghị Việt Hàn
15 p | 89 | 4
-
Bài giảng Ngôn ngữ lập trình C: Chương 5 - TS. Nguyễn Thị Hiền
31 p | 42 | 3
-
Bài giảng Ngôn ngữ lập trình Java: Chương 5 - ĐH Giao thông Vận tải
9 p | 85 | 3
-
Bài giảng Bài 5: Ngôn ngữ lập trình - Ths Lê Đức Long, Nguyễn Khắc Văn
12 p | 91 | 3
-
Bài giảng Bài 5: Ngôn ngữ lập trình
15 p | 96 | 3
-
Giáo trình Kỹ thuật ngôn ngữ lập trình (Ngành: Điện tử công nghiệp - Trình độ Cao đẳng) - Trường Cao đẳng Hòa Bình Xuân Lộc
42 p | 1 | 0
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn