1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Nguyên lý ngôn ngữ lập trình - Chương 3: Cấu trúc điều khiển

42 5 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 42
Dung lượng 164,86 KB

Nội dung

Bài giảng Nguyên lý ngôn ngữ lập trình - Chương 3: Cấu trúc điều khiển nêu lên điều khiển trong biểu thức, lệnh lựa chọn hay điều kiện, lệnh lặp, rẽ nhánh không điều kiện, luồng điều khiển không tuần tự. Mời các bạn tham khảo.

Chương 3: Cấu trúc ñiều khiển Giảng viên: Ph.D Nguyễn Văn Hòa Khoa KT-CN-MT – ðH An Giang Giới thiệu Dữ liệu tác vụ yếu tố CT Mỗi kết hợp chúng gắn liền với cấu trúc ñiều khiển Cấu trúc ñiều khiển tập hợp qui tắc xác ñịnh thứ tự thực chương trình Xét cấu trúc có loại điều khiển ðiều khiển biểu thức ðiều khiển lệnh (phát biểu): cấu trúc ñiều kiện hay cấu trúc lặp ðiều khiển chương trình con: gọi trả hay đệ qui Giới thiệu (tt) Xét thiết kế ngơn ngữ có loại ñiều khiển ðiều khiển ngầm: ñược thiết kế ngôn ngữ LT, VD qui tắc ưu tiên tốn tử ðiều khiển tường minh: xác định programmer Hai cấu trúc ñiều khiển ðiều khiển ðiều khiển cạnh tranh (concurrency) : nhiều đoạn chương trình thực thi song song Cấu trúc ñiều khiển tốt Dễ viết Dễ ñọc Nội dung chương ðiều khiển biểu thức Lệnh lựa chọn hay điều kiện Lệnh lặp Rẽ nhánh khơng ñiều kiện Luồng ñiều khiển không ðiều khiển biểu thức Cơ chế ñiều khiển biểu thức chồng chất hàm (functional composition) Tác vụ hay phép tốn Các đối số hay tốn hạng Tốn hạng: hằng, kết phép tham khảo liệu (biến) kết phép toán khác * Cơ chế chồng ñược biểu + diễn cấu trúc A B C A (A+B)*(C-A) ðiều khiển biểu thức (tt) Thứ tự ưu tiên tốn tử Các tốn tử độ ưu tiên Thứ tự tốn hạng Hiệu ứng lề Tính ña toán tử Thứ tự ưu tiên toán tử Kết biểu thức + * ?? → phụ thuộc thứ tự thực toán tử Thứ tự thực toán tử NNLT FORTRAN 95 ** *, / -âm, +dương +,- C postfix ++,-prefix ++, -âm, +dương *, /, % +,- Ada **, abs *, /, mod rem -âm, +dương +,7 Các toán tử ưu tiên (associativity) Các phép tốn có ưu tiên, + -, cần có qui luật ñể xác ñịnh thứ tự thực VD a-b+c-d Các NNLT qui ñịnh thứ tự thực Từ trái sang phải Trừ Fortran (từ phải sang trái) Ada bắt buộc phải có dấu ngoặc ((a-b)+c)-d Nếu có ngấu ngoặc thứ tự ưu tiên tốn tử bị ñi thực theo dấu ngoặc Biểu thức điều kiện Tốn tử «?» tốn tử tam phân (ternary) Biểu thức điều kiện có ngôn ngữ C VD average = (count == 0)? : sum / count Có thể dùng câu lệnh if-then-else thay if (count == 0) average = 0; else average = sum /count; Biểu thức quan hệ Biểu thức quan hệ: toán tử quan hệ tốn hạng có nhiều kiểu khác Trị biểu thức quan hệ: sai VD tốn tử quan hệ FORTRAN 95 Bằng EQ = = Không Bằng NE GT > Lớn Nhỏ LT < Lớn or GN >= Nhỏ or LN < >= < >=

Ngày đăng: 08/05/2021, 19:43

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w