Tài liệu Bài giảng LÝ THUYẾT NGÔN NGỮ LẬP TRÌNH pptx

14 1.1K 10
Tài liệu Bài giảng LÝ THUYẾT NGÔN NGỮ LẬP TRÌNH pptx

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính Bài giảng môn Lý thuyết ngôn ngữ lập trình Bài giảng Bài giảng LÝ THUYẾT NGÔN NGỮ LẬP TRÌNH LÝ THUYẾT NGÔN NGỮ LẬP TRÌNH 2/50 Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính Chương 7 Chương 7 . . ĐiỀU KHIỂN TUẦN TỰ ĐiỀU KHIỂN TUẦN TỰ  Khái niệm  Điều khiển tuần tự giữa các lệnh  Xử ngoại lệ 3/50 Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính KHÁI NiỆM KHÁI NiỆM  Khái niệm: – Ðiều khiển tuần tự là tập hợp các quy tắc, xác định thứ tự thực hiện trong chương trình – về mặt cấu trúc có ba loại điều khiển  Ðiều khiển trong biểu thức.  Ðiều khiển giữa các lệnh.  Ðiều khiển giữa các chương trình con – về mặt thiết kế ngôn ngữ có hai loại điều khiển  Ðiều khiển ẩn: được thiết kế trong ngôn ngữ chẳng hạn quy tắc ưu tiên của các toán tử trong biểu thức.  Ðiều khiển tường minh: do người lập trình viết trong chương trình chẳng hạn sử dụng các câu lệnh điều khiển như rẽ nhánh, lặp lại 4/50 Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính ĐiỀU KHIỂN TUẦN TỰ GiỮA CÁC LỆNH ĐiỀU KHIỂN TUẦN TỰ GiỮA CÁC LỆNH  Các lệnh cơ bản: – Lệnh cơ bản là lệnh trong đó không chứa các lệnh khác. Các lệnh cơ bản bao gồm: lệnh gán, lời gọi chương trình con, các lệnh nhập, xuất, lệnh nhảy goto – Các cấu trúc trong chương trình: tuần tự, lựa chọn và lặp lại. Các ngôn ngữ khác nhau, cài đặt các cấu trúc khác nhau 5/50 Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính Điều khiển tuần tự dùng nhãn lệnh và lệnh GOTO Điều khiển tuần tự dùng nhãn lệnh và lệnh GOTO  Các lệnh cơ bản: – GOTO không điều kiện. Trong một chuỗi các lệnh, một lệnh GOTO không điều kiện như GOTO NEXT chuyển điều khiển tới lệnh có nhãn là NEXT. Lệnh đứng sau GOTO sẽ không được thực hiện. – GOTO có điều kiện. Trong một chuỗi lệnh, một lệnh GOTO có điều kiện như IF A = 0 then GOTO NEXT chuyển điều khiển tới lệnh có nhãn là NEXT chỉ khi điều kiện sau IF đúng. – Lệnh GOTO có thuận tiện là dễ dùng, và có hiệu quả trong thực hiện vì nó phản ánh cấu trúc cơ bản của máy tính quy ước – Trong các NNLT bậc cao lệnh GOTO không được dùng nữa, vì không thể hiện được cấu trúc của chương trình 6/50 Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính Các lệnh có cấu trúc Các lệnh có cấu trúc  Một lệnh có cấu trúc là một lệnh chứa các lệnh khác. Các lệnh thành phần của một lệnh có cấu trúc có thể là một lệnh cơ bản hoặc một lệnh có cấu trúc. Hầu hết ngôn ngữ cung cấp một tập hợp các lệnh có cấu trúc biểu thị các dạng điều khiển cơ bản ( hợp thành, lựa chọn và lặp lại) mà không cần dùng lệnh GOTO 7/50 Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính Các lệnh có cấu trúc Các lệnh có cấu trúc  Lệnh hợp thành (Compound Statements) – Lệnh hợp thành là một chuỗi các lệnh được đặt vào trong một cặp ký hiệu thể hiện sự mở đầu và kết thúc của chuỗi đó – Cấu trúc lệnh hợp thành cho phép một tập hợp các lệnh được trừu tượng hóa thành một lệnh đơn 8/50 Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính Các lệnh có cấu trúc Các lệnh có cấu trúc  Lệnh điều kiện (Conditional Statements) – Lệnh điều kiện là một lệnh biểu thị sự lựa chọn của hai hoặc nhiều lệnh. Việc lưạ chọn được điều khiển bằng cách kiểm tra một số điều kiện thường được viết trong dạng biểu thức của các phép toán quan hệ và logic – Các lệnh điều kiện thông dụng  Lệnh IF… Then  Lệnh Case … of 9/50 Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính Các lệnh có cấu trúc Các lệnh có cấu trúc  Lệnh lặp (Interation Statements) – Lệnh lặp là lệnh được thực hiện lặp đi lặp lại một số lần tùy thuộc vào điều kiện nào đó – Các loại lệnh lặp:  Lặp với số lần lặp biết trước  Lặp với số lần lặp không biết trước – Kiểm tra điều kiện trước – Kiểm tra điều kiện sau 10/50 Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính Xử ngoại lệ Xử ngoại lệ  Khái niệm – Trong quá trình thực hiện chương trình thường xảy ra một số sự kiện đặc biệt hoặc các lỗi như: sự tràn số, truy xuất đến chỉ số mảng nằm ngoài tập chỉ số, thực hiện lệnh đọc một phần tử cuối tập tin Các sự kiện đó được gọi là ngoại lệ (exception). Thay vì tiếp tục thực hiện chương trình bình thường, một chương trình con sẽ được gọi để thực hiện một vài xử đặc biệt nào đó gọi là xử ngoại lệ – Quá trình theo dõi các ngoại lệ, ngắt sự thực hiện chương trình và chuyển điều khiển đến xử ngoại lệ được gọi là đề xuất ngoại lệ (raising the exception) [...]...Các lệnh có cấu trúc  Xử ngoại lệ – Thông thường các ngoại lệ đã được định nghĩa trước bởi ngôn ngữ, chẳng hạn như ZERO_DIVIDE chỉ sự kiện chia cho một số không, END_OF_FILE: hết tập tin , OVERFLOW: tràn số, hay tràn stack Xử ngoại lệ là một hành vi xử tương ứng khi một ngoại lệ có thể diễn ra – Sau khi đã hoàn thành việc xử một ngoại lệ và xử đó đã kết thúc thì có một vấn đề... lệnh trong chương trình con chứa xử nơi mà ngoại lệ được đề xuất sau khi được truyền tới? Chương trình con chứa xử tự kết thúc và nó xuất hiện tại chương trình gọi như là không có gì xảy ra Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính 11/50 Các lệnh có cấu trúc  Đề xuất ngoại lệ – Một ngoại lệ có thể được đề xuất bằng phép toán nguyên thuỷ được định nghĩa bởi ngôn ngữ chẳng hạn phép... tốt nhất để xử nó Khi một ngoại lệ được xử trong một chương trình con khác, không phải trong chương trình con mà nó được đề xuất, thì ngoại lệ đó gọi là được truyền (propagated) từ điểm mà tại đó nó được đề xuất đến điểm mà nó được xử – Quy tắc để xác định việc xử một ngoại lệ được gọi là chuỗi các kích hoạt chương trình con hướng tới chương trình con khác có chứa lệnh ngoại lệ Trường Cao... người lập trình bằng cách dùng một lệnh được cung cấp cho mục đích đó Lệnh này có thể được thực hiện trong một chương trình con sau khi xác định một biến riêng hoặc tập tin chứa giá trị không đúng Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính 12/50 Các lệnh có cấu trúc  Lan truyền ngoại lệ – khi xây dựng chương trình thì vị trí mà một ngoại lệ xuất hiện không phải là vị trí tốt nhất để xử lý. .. con hướng tới chương trình con khác có chứa lệnh ngoại lệ Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính 13/50 Câu hỏi 1 Trình bày khái niệm về điều khiển tuần tự Có các loại điều khiển nào ? 2 Trình bày sơ lược các lệnh điều khiển có cấu trúc 3 Thế nào là xử ngoại lệ, đề xuất ngoại lệ, lan truyền ngoại lệ ? Trường Cao đẳng CNTT HN Việt – Hàn Khoa Khoa học máy tính 14/50 . Khoa học máy tính Bài giảng môn Lý thuyết ngôn ngữ lập trình Bài giảng Bài giảng LÝ THUYẾT NGÔN NGỮ LẬP TRÌNH LÝ THUYẾT NGÔN NGỮ LẬP TRÌNH 2/50 Trường. hiện chương trình bình thường, một chương trình con sẽ được gọi để thực hiện một vài xử lý đặc biệt nào đó gọi là xử lý ngoại lệ – Quá trình theo dõi

Ngày đăng: 25/01/2014, 07:20

Từ khóa liên quan

Mục lục

  • Bài giảng LÝ THUYẾT NGÔN NGỮ LẬP TRÌNH

  • Chương 7. ĐiỀU KHIỂN TUẦN TỰ

  • KHÁI NiỆM

  • ĐiỀU KHIỂN TUẦN TỰ GiỮA CÁC LỆNH

  • Điều khiển tuần tự dùng nhãn lệnh và lệnh GOTO

  • Các lệnh có cấu trúc

  • Các lệnh có cấu trúc

  • Slide 8

  • Slide 9

  • Xử lý ngoại lệ

  • Slide 11

  • Slide 12

  • Slide 13

  • Câu hỏi

Tài liệu cùng người dùng

Tài liệu liên quan