Tài liệu Ngôn ngữ lập trình bậc cao ppt

175 462 1
Tài liệu Ngôn ngữ lập trình bậc cao ppt

Đ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

Bài giảng Bài giảng NGÔN NGỮ LẬP TRÌNH NGÔN NGỮ LẬP TRÌNH BẬC CAO BẬC CAO Ths. Trần Thị Ngọc Linh Ths. Trần Thị Ngọc Linh Chương 1. Giới thiệu ngôn ngữ C và C++ Chương 1. Giới thiệu ngôn ngữ C và C++ Chương 2. Các thành phần cơ bản, các kiểu dữ Chương 2. Các thành phần cơ bản, các kiểu dữ liệu cơ sở và các phép toán liệu cơ sở và các phép toán Chương 3. Các thao tác xử lý INPUT/OUTPUT Chương 3. Các thao tác xử lý INPUT/OUTPUT Chương 4. Cấu trúc điều khiển Chương 4. Cấu trúc điều khiển NỘI DUNG Chương 1. Giới thiệu ngôn ngữ C và C++ Chương 1. Giới thiệu ngôn ngữ C và C++ 1.1 Lịch sử ngôn ngữ C và C++ 1.1 Lịch sử ngôn ngữ C và C++ - Do tác giả Dennis Ritchie và Brian Kerninghan xây Do tác giả Dennis Ritchie và Brian Kerninghan xây dựng vào những năm 1970 dựng vào những năm 1970 - Đặc điểm căn bản: vừa có đặc trưng của ngôn ngữ bậc Đặc điểm căn bản: vừa có đặc trưng của ngôn ngữ bậc cao và có khá đầy đủ các chức năng của ngôn ngữ bậc cao và có khá đầy đủ các chức năng của ngôn ngữ bậc thấp thấp - Có nhiều ngôn ngữ C: Có nhiều ngôn ngữ C: Hãng Borland: Turbo C Hãng Borland: Turbo C → → C++ C++ →Delphi →Delphi Hãng Microsoft: MicrosoftC Hãng Microsoft: MicrosoftC → → C++ C++ → → Visual C++ Visual C++ 1.2 Lịch sử phát triển của lập trình hướng đối 1.2 Lịch sử phát triển của lập trình hướng đối tượng tượng Lập trình hướng đối tượng(LTHĐT) không phải là đặc quyền của một ngôn ngữ đặc biệt nào. Các khái niệm trong LTHĐT được thể hiện trong nhiều ngôn ngữ lập trình khác nhau. Những ngôn ngữ cung cấp được khả năng LTHĐT được gọi là ngôn ngữ LTHĐT. Do đó sự phát triển của lập trình hướng đối tượng. Ta có thể tổng quan chúng như sau: SIMULAR(66) SMALLTALK(71) SMALLTALK(80) JAVA(95) ADA(83) C++(86) ADA(95) EIFFEL(90) Khái niệm về lập trình hướng đối tượng Khái niệm về lập trình hướng đối tượng  Lập trình hướng đối tượng (Object Oriented Lập trình hướng đối tượng (Object Oriented Programming- gọi tắt là OOP) chính là phương pháp Programming- gọi tắt là OOP) chính là phương pháp lập trình lấy đối tượng (Object) làm nền tảng để xây lập trình lấy đối tượng (Object) làm nền tảng để xây dựng thuật giải, xây dựng chương trình. dựng thuật giải, xây dựng chương trình.  Khái niệm hướng đối tượng được xây dựng trên nền Khái niệm hướng đối tượng được xây dựng trên nền tảng của khái niệm lập trình có cấu trúc và sự trừu tảng của khái niệm lập trình có cấu trúc và sự trừu tượng hóa dữ liệu. Sự thay đổi căn bản ở chỗ, một tượng hóa dữ liệu. Sự thay đổi căn bản ở chỗ, một chương trình hướng đối tượng được thiết kế xoay chương trình hướng đối tượng được thiết kế xoay quanh dữ liệu mà chúng ta có thể làm việc trên đó, hơn quanh dữ liệu mà chúng ta có thể làm việc trên đó, hơn là theo bản thân chức năng của chương trình. Điều này là theo bản thân chức năng của chương trình. Điều này hoàn toàn tự nhiên một khi chúng ta hiểu rằng mục tiêu hoàn toàn tự nhiên một khi chúng ta hiểu rằng mục tiêu của chương trình là xử lý dữ liệu của chương trình là xử lý dữ liệu 1.3. Một số khái niệm trong lập trình hướng đối tượng 1.3. Một số khái niệm trong lập trình hướng đối tượng Đối tượng - Trong thế giới thực, khái niệm đối tượng được hiểu như là một thực thể, nó có thể là người, vật hoặc một bảng dữ liệu cần xử lý trong chương trình, . Trong LTHĐT thì đối tượng là biến thể hiện của lớp. Lớp Lớp - Là một bản mẫu mô tả các thông tin cấu trúc dữ liệu và - Là một bản mẫu mô tả các thông tin cấu trúc dữ liệu và các thao tác hợp lệ của các phần tử dữ liệu. các thao tác hợp lệ của các phần tử dữ liệu. - Khi một phần tử dữ liệu được khai báo là phần tử của - Khi một phần tử dữ liệu được khai báo là phần tử của một lớp thì nó được gọi là một lớp thì nó được gọi là đối tượng đối tượng . . - Các hàm được định nghĩa hợp lệ trong một lớp được - Các hàm được định nghĩa hợp lệ trong một lớp được gọi là các gọi là các phương thức phương thức (method) và chúng là các hàm (method) và chúng là các hàm duy nhất có thể xử lý dữ liệu của các đối tượng của lớp duy nhất có thể xử lý dữ liệu của các đối tượng của lớp đó. đó. - - Mỗi đối tượng có riêng cho mình một bản sao các phần Mỗi đối tượng có riêng cho mình một bản sao các phần tử dữ liệu của lớp. Mỗi lớp bao gồm: danh sách các tử dữ liệu của lớp. Mỗi lớp bao gồm: danh sách các thuộc tính (attribute) và danh sách các phương thức để thuộc tính (attribute) và danh sách các phương thức để xử lý các thuộc tính đó. xử lý các thuộc tính đó. - Công thức phản ánh bản chất của kỹ thuật LTHĐT là: - Công thức phản ánh bản chất của kỹ thuật LTHĐT là: Đối tượng = Dữ liệu + Phương thức Đối tượng = Dữ liệu + Phương thức Ví dụ: Ví dụ: Xét lớp HINH_CN bao gồm các thuộc tính: Xét lớp HINH_CN bao gồm các thuộc tính: (x1,y1) toạ độ góc trên bên trái, d,r là chiều dài và chiều (x1,y1) toạ độ góc trên bên trái, d,r là chiều dài và chiều rộng của HCN. Các phương thức nhập số liệu cho HCN, rộng của HCN. Các phương thức nhập số liệu cho HCN, hàm tính diện tích, chu vi và hàm hiển thị. Lớp hàm tính diện tích, chu vi và hàm hiển thị. Lớp HINH_CN có thể được mô tả như sau: HINH_CN có thể được mô tả như sau: Mô t l p ả ớ Mô t l p ả ớ HINH_CN HINH_CN Thuộc tính: x1,y1 d,r Phương thức: Nhập_sl Diện tích Chu vi Hiển thị Chú ý: Chú ý: Trong LTHĐT thì lớp là khái Trong LTHĐT thì lớp là khái niệm tĩnh, có thể nhận biết ngay từ văn niệm tĩnh, có thể nhận biết ngay từ văn bản chương trình, ngược lại đối tượng là bản chương trình, ngược lại đối tượng là khái niệm động, nó được xác định trong khái niệm động, nó được xác định trong bộ nhớ của máy tính, nơi đối tượng chiếm bộ nhớ của máy tính, nơi đối tượng chiếm một vùng bộ nhớ lúc thực hiện chương một vùng bộ nhớ lúc thực hiện chương trình. Đối tượng được tạo ra để xử lý trình. Đối tượng được tạo ra để xử lý thông tin, thực hiện nhiệm vụ được thiết thông tin, thực hiện nhiệm vụ được thiết kế, sau đó bị hủy bỏ khi đối tượng đó hết kế, sau đó bị hủy bỏ khi đối tượng đó hết vai trò. vai trò. [...]... trình C và qui tắc viết chương trình KHAI BÁO THƯ VIỆN MAIN() FUNC1() FUNC2() FUNCN() 2.2 Các kiểu dữ liệu và cách khai báo 2.2.1 Khái niệm về kiểu dữ liệu - Là kiểu được định nghĩa trong C để giải quyết các bài toán Gồm kiểu dữ liệu cơ sở, kiểu dẫn xuất, kiểu do người dùng định nghĩa 2.2.2 Kiểu dữ liệu cơ sở và khai báo 2.2.2.1 Kiểu số nguyên - Các kiểu số nguyên bao gồm: Tên kiểu short int (enum,... Việc đóng gói dữ liệu và các phương thức vào một đơn vị cấu trúc lớp được xem như một nguyên tắc bao gói thông tin - Dữ liệu được tổ chức sao cho các đối tượng ở lớp khác không truy nhập vào, mà chỉ cho phép các phương thức trong cùng lớp hoặc trong những lớp có quan hệ kế thừa với nhau mới được quyền truy nhập Chính các phương thức của lớp sẽ đóng vai trò như là giao diện giữa dữ liệu của đối tượng... phép toán) có thể sử dụng với nhiều chức năng khác nhau Ví dụ: Phép cộng (+) có thể dùng để thực hiện cho các toán hạng là số, là xâu và cả lớp - Hành vi của phép toán tương ứng bội phụ thuộc vào kiểu dữ liệu mà nó sử dụng để xử lý - Tương ứng bội đóng vai quan trọng trong việc tạo ra các đối tượng có cấu trúc bên trong khác nhau nhưng cùng dùng chung một giao diện bên ngoài (như tên gọi) Liên kết động... mô tả bên trong lớp thông qua các phương thức - Trong chương trình, thông báo gửi đến cho một đối tượng chính là yêu cầu thực hiện một công việc cụ thể, nghĩa là sử dụng những hàm tương ứng để xử lý dữ liệu đã được khai báo trong đối tượng đó Vì vậy, trong thông báo phải chỉ ra được hàm cần thực hiện trong đối tượng nhận thông báo Thông báo truyền đi cũng phải xác định tên đối tượng và thông tin truyền... tượng đó Sự trao đổi thông tin chỉ có thể thực hiện trong thời gian đối tượng tồn tại Các ưu điểm của lập trình hướng đối tượng  Thông qua thừa kế, loại bỏ được đoạn chương trình dư thừa khi mô tả dữ liệu  Chương trình được xây dựng từ các đơn thể có khả năng trao đổi với nhau nên việc thiết kế và lập trình sẽ tuân theo quy trình nhất định  Sự che giấu thông tin đảm bảo cho sự an toàn, không bị ảnh... C++ - Có sẵn trong bộ nhớ gốc Chạy chương trình Install trong disk 1 và làm theo hướng dẫn 1.5 Môi trường Borland C++ 1.6 Thiết lập cấu hình cho môi trường Chương 2 Các thành phần cơ bản, các kiểu dữ liệu cơ sở và các phép toán 2.1 Các thành phần cơ bản 2.1.1 Bộ ký tự Bao gồm: - Các chữ cái: a,…z,A…,Z - Các chữ số: 0, ,9 - Các ký hiệu phép toán: +,-,*,/, so sánh, () - Ký tự nối và dấu gạch dưới - Các... có quan hệ kế thừa với nhau mới được quyền truy nhập Chính các phương thức của lớp sẽ đóng vai trò như là giao diện giữa dữ liệu của đối tượng và phần còn lại của chương trình - Nguyên tắc bao gói dữ liệu để ngăn cấm sự truy nhập trực tiếp trong lập trình được gọi là sự che giấu thông tin KẾ THỪA Là quá trình mà các đối tượng của lớp này được quyền sử dụng một số tính chất của các đối tượng của lớp... Kiểu ký tự Tên kiểu char unsigned char Phạm vi giá trị có dấu: -128 to 127 không dấu: 0 to 255 Số byte 1 2.2.2.4 Kiểu Boolean Tên kiểu bool Phạm vi giá trị true hoặc false Số byte 1 2.2.3 Các kiểu dữ liệu được định nghĩa bởi người dùng  STRUCTURE  UNION  CLASS  Enumeration Structure struct [] { [ ] ; [ . giảng Bài giảng NGÔN NGỮ LẬP TRÌNH NGÔN NGỮ LẬP TRÌNH BẬC CAO BẬC CAO Ths. Trần Thị Ngọc Linh Ths. Trần Thị Ngọc Linh Chương 1. Giới thiệu ngôn ngữ C và. có đặc trưng của ngôn ngữ bậc Đặc điểm căn bản: vừa có đặc trưng của ngôn ngữ bậc cao và có khá đầy đủ các chức năng của ngôn ngữ bậc cao và có khá đầy

Ngày đăng: 22/12/2013, 21:16

Từ khóa liên quan

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

Tài liệu liên quan