Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 23 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
23
Dung lượng
1,06 MB
Nội dung
Bài Giảng Giáo viên: Trương Quang Hữu Đơn vị: THPT Phương Sơn Có cách biểu diễn thuật tốn nhỉ? Có cách: - Liệt kê - Sơ đồ khối M tính có Chương trình Bài tốn áyThuật tốn hiểu thực thuật tốn theo cách khơng? Nhập A, B Tìm max số ngun A B A>B Đ Var a,b,max:integer; Begin read(a,b); Max A if a>b then max:=a S Max B else max:=b; Đưa Max kết thúc Write(‘Max = ‘,max); End Khái niệm: Ngơn ngữ lập trình ngơn ngữ dùng để mô tả liệu diễn đạt thuật tốn thành chương trình giúp máy tính hiểu thực A := A + B; ADD AX, BX 01000001 00111101 01000001 00101011 01000010 NGÔN NGỮ MÁY - Là ngơn ngữ mà máy tính trực tiếp hiểu thực - Các lệnh viết ngôn ngữ máy dạng mã nhị phân Hexa VD: CHAO10A2 Biểu diễn ngôn ngữ máy là: 01000011 01001000 01000001 01001111 00000001 00000000 01000001 00000010 NGƠN NGỮ MÁY Ưu điểm: - Máy tính hiểu thực cho phép ta khai thác triệt để tối ưu khả phần cứng máy tính Nhược điểm: - Là ngơn ngữ phức tạp, phụ thuộc nhiều vào phần cứng Chương trình viết tốn nhiều cơng sức, cồng kềnh khó chỉnh sửa 2 HỢP NGỮ - Sử dụng số từ để thực lệnh ghi - Các lệnh thường viết tắt từ Tiếng Anh VD: Câu lệnh ADD AX, BX - Hợp ngữ bao gồm phần bản: + Tên câu lệnh + Quy tắc để viết câu lệnh - Cấu trúc câu lệnh gồm phần: + Phần đầu: Là tên mã lệnh + Phần sau: Là địa ghi để lưu trữ giá trị HỢP NGỮ Một số lệnh: INPUT: Nhập giá trị ADD: Phép cộng SUB: Phép trừ DIV: Phép chia IN: Lệnh đọc liệu OUT: Lệnh xuất liệu HỢP NGỮ Ưu điểm: Hợp Để trình viết mạnh, tiết kiệm Chú ý: ngữ chương ngôn ngữ hợp ngữ thực nhớ, dễ máy trình ngơn ngữ máy đượcviết chương tính, cần chuyển sang ngơn ngữ máy chương trình hợp dịch Nhược điểm: - Để lập trình hợp ngữ người lập trình phải có hiểu biết định phần cứng máy tính - Chương trình khó sửa lỗi 3 NGƠN NGỮ BẬC CAO Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao, phụ thuộc vào loại máy tính - Một số ngơn ngữ lập trình bậc cao: + Fortran (1954) + Cobol + Basic + Pascal + FoxPro + Java, C, C+,C++… Thuật tốn: Tính tổng số Nhập a,b S a+b Đưa S, KT Chương trình viết ngơn ngữ lập trình Pascal Var a,b:integer; Begin Read(a,b); S:= a+b; Write(S); End 3 NGÔN NGỮ BẬC CAO Ưu điểm: Máy tính có thực Ít phụ thuộcđược chương vào máy tính, chương trình viết Chú ý: Muốn máy tính hiểu ngơn ngữ bậc ngắn gọn, trìnhhiểu,đổi sang sửa nên thích cao cần phảidễ viết ngôn ngữ chuyển dễ chỉnh ngơn ngữ máy hợp với số đơngbậc cao lậptrình đặc biệt gọi thơng qua người khơng? chương trình Chương trình dịch Nhược điểm: Thời gian thực chương trình chậm, khơng khai thác triệt để phần cứng H·y nhí! 01010100001111100 Có loại ngơn ngữ lập trình: + Ngơn ngữ máy: Máy tính hiểu phức tạp nên người dùng ADD AX,BX + Hợp ngữ: Sử dụng câu lệnh Tiếng Anh cịn phức tạp nên người dùng Write(‘Xin Chao cac ban’) + Ngôn ngữ bậc cao: Sử dụng ngơn ngữ tự nhiên, dễ hiểu, có tính độc lập cao nên thích hợp với đa số người dùng Em cho biết thuật ngữ gì? 10 Là ngơn ngữ mạnh, kết Đó Các câu lệnh thường Một là: Hợp Ngữ ngơn ngữ máy hợp câu lệnh ngôn ngữ viết tắt từ tiếng Anh ngôn ADD AX, BX là: ngữ tự nhiên Em cho biết thuật ngữ gì? 10 Chương trìnhngơn ngữviết Cácchính viết ngơn ngữ dạng Là câu lệnh ngữ máy là: Ngơn phức tạp, Đótính thực … máy nhị thuộc nhiều vào phụphân hexa phần cứng Em cho biết thuật ngữ gì? 10 Đó chương trình có chức là: Là chínhchương trình đặc biệt … Là Chương trìnhtrình viết bằng… chuyển chương Assembler cịn gọi hợp dịch hợp ngữ sang ngơn ngữ máy … Em cho biết thuật ngữ gì? 10 là: Đó Ngơn ngữ bậc cao Là ngơn ngơn ngữ ítngơn Đây ngữ rấtloại như: Một số ngôn gần với phụ Fortran, Pascal loại máy … ngữ tự nhiên … thuộc vào … Em cho biết thuật ngữ gì? 10 là: Đó Ngơn ngữ lập trình … dùng để viết tả liệu Nó mơ chương trình diễn đạt thuật máy tính … tốn cho máy tính hiểu … Hướng dẫn nhà * Lập bảng so sánh ba loại ngơn ngữ lập trình theo tiêu chí: đặc điểm chung, ưu, nhược điểm * Tìm hiểu thêm số ngơn ngữ lập trình bậc cao * Trả lời câu hỏi 1, 2, Trang 46 SGK ... hiểu thực - Các lệnh viết ngôn ngữ máy dạng mã nhị phân Hexa VD: CHAO10A2 Biểu diễn ngôn ngữ máy là: 01000011 01001000 01000001 01001111 00000001 00000000 01000001 00000010 NGÔN NGỮ MÁY Ưu điểm:... tính hiểu ngơn ngữ bậc ngắn gọn, trìnhhiểu,đổi sang sửa nên thích cao cần phảidễ viết ngôn ngữ chuyển dễ chỉnh ngôn ngữ máy hợp với số đơngbậc cao lậptrình đặc biệt gọi thơng qua người khơng? chương... ngữ: Sử dụng câu lệnh Tiếng Anh phức tạp nên người dùng Write(‘Xin Chao cac ban’) + Ngôn ngữ bậc cao: Sử dụng ngôn ngữ tự nhiên, dễ hiểu, có tính độc lập cao nên thích hợp với đa số người dùng