Bài 1: NGUYÊN TẮC LẬP TRÌNH
Các khái niệm cơ bản:
MTĐT hoạt động dựa trên nguyên tắc làm việc theo chương trình.
-1Chương trình (Program):
Gồm những phát biểu, những lệnh riêng lẻ sắp xếp theo một trình tự nào đó nhằmđiểu khiển máy tính làm việc.Các lệnh này phải được diễn tả bằng một ngôn ngữ lập trình thích hợp mới có thểthực hiện được. Những ngôn ngữ thường dùng như : Basic, Pascal, C, Prolog ... .
-2Ngôn ngữ lập trình (Programming language):
Là một hệ thống hữu hạn các ký hiệuVí dụ: Ngôn ngữ Pascal dùng các ký hiệu: if, then, else, while, , var, {, }.... gọi là các
từ khóa (key word)
và các ký tự: a,..,z,A,..,Z, 0,1,..,9,... không dùng các ký hiệu của bộ chữ cái HyLạp.Các ký hiệu đó phải tuân theo các qui ước về ngữ pháp và ngữ nghiã, cũng giống nhưkhi bạn muốn nói một câu có ý nghiã thì phải kết hợp các từ theo các qui tắc ngữ phápvà ý nghiã của từ trong tiếng mình đang sử dụng.
Ngữ pháp (Syntax)
: qui ước về quan hệ giữa càc ký hiệu.Ví dụ: Trong ngôn ngữ Pascal, các ký hiệu {
, }
phải đi thành từng cặp; sau ký hiệu
IF
phải là một (biểu thức điều kiện), sau đó phải là ký hiệu
THEN
;...
Ngữ nghiã (semantics)
: Qui ước về ý nghiã của các ký hiệu.Ví dụ: Dấu + biểu thị phép cộng; dấu * biểu thị phép nhân; phát biểu IF ... THEN ...có nghiã là “Nếu ... thì ....”;...
-3Sự thực hiện chương trình (Program Execution):
Chương trình được thực hiện tuân theo các qui ước ngữ nghiã của ngôn ngữ.Ví dụ: Phát biểu:IF (x > 0) THEN frintf("dương") ELSE frintf("không dương");Đến lúc thực hiện phát biểu này nếu trị của x lớn hơn 0 thì phát biểuWRITE(‘dương’) được thực hiện (chuỗi chữ ‘dương’ được in ra), còn phát biểuWRITE(‘không dương’) không được thực hiện.Phần lớn các ngôn ngữ hiện nay thực hiện tuần tự, tức là lần lượt thực hiện phát biểunày xong rồi đến phát biểu kế tiếp. Cũng có ngôn ngữ thực hiện song song, tức là thực hiệncùng lúc một số phát biểu.
-4Thuật Toán (Algorithm): Cách thức giải quyết vấn đề.
Giáo sư Niklaus Wirth (Trường ĐH kỹ thuật Zurich, Thụy sĩ), người sáng lập rangôn ngữ Pascal (1970) đã viết:
Algorithms + Data structures = Programs
Để viết chương trình giải quyết một vấn đề, trước tiên cần phải có giải thuật.
Thuật toán
là một dãy các chỉ dẫn rõ ràng các thao tác (công việc, phép toán...) trênnhững đối tượng, sao cho sau một số hữu hạn bước thực hiện các thao tác, ta đạt được mụctiêu định trước.Có nhiều cách diễn đạt thuật giải:
a.Bằng ngôn ngữ tự nhiên:
Ví dụ: Thuật toán giải phương trình bậc nhất ax + b = 0Bước 1: Nhập vào các hệ số a và bBước 2: Nếu a = 0 chuyển sang bước 3nếu không thì chuyển sang bước 4.Bước 3: Nếu b = 0 thì thông báo phương trình đã cho có vô số ngiệm