... ngữ nhằm giúp cho người lập trình xây dựng chương trình ngôn ngữ Các mức ngôn ngữ lập trình Cấutrúcphân cấp ngôn ngữ máy tính Biên dịch chạy chương trình • Chú ý: Tất chương trình viết ngôn ... Kiểu logic true false Ép kiểu • Ép kiểu sử dụng để đưa kiểu liệu biến hay dạng liệu có kiểu mong muốn thời điểm xác định – Cú pháp: (kiểu liệu) ; – Ví dụ: int a = 6; float b = (float) a; ... câu lệnh chương trình C++ • Câu lệnh tổng quát hiển thị liệu lên hình: – Cú pháp: cout
... switch So sánh if switch Biểu thức logic • Biểu thức Logic (hay gọi biểu thức điều kiện biểu thức nhị phân) biểu thức chứa toán tử so sánh, biến logic, logic, toán tử logic Giá trị biểu thức Logic...
... tham chiếu cho biến khác int a = 5; int b = 8; int &c = a; &c = b; // Lỗi • Kiểu liệu tham chiếu phải trùng với kiểu liệu biến mà tham chiếu đến Tham chiếu ? • Ta tham chiếu đến bí danh (cũng tham ... hàm tự gọi đến Khái niệm hình thức đệ quy • Trong toán học khoa học máy tính, tính chất (hoặc cấu trúc) gọi đệ quy lớp đối tượng phương pháp xác định việc xác định số trường hợp phương pháp đơn ... = • Nếu n > n! = n(n - 1)! Hàm đệ quy • Một hàm gọi đệ quy trình thực có phần phải gọi đến • Cấutrúc hàm đệ quy – Một hàm đệ quy gồm hai phần: • Phần sở: chứa tác động hàm với số giá trị cụ...
... Mảng dãy ô nhớ liên tiếp có kiểu liệu • Ví dụ: – Một mảng số nguyên – Một mảng lưu giữ điểm sinh viên Hình ảnh mảng Hình ảnh biến Khai báo mảng • Cú pháp: [số lượng phần tử]; ... số phần tử thực tế sử dụng mảng • Chú ý: Ta không phép viết sau: int n; cin>>n; float a[n]; Nhập liệu cho mảng phần • Ví dụ: int n; float diem[100]; cout > n;...
... hàm gọi, truyền đối số dạng tham chiếu, hàm tạo không gọi CON TRỎ & THAM CHIẾU Qua ví dụphân tích, việc sử dụng trỏ tham chiếu cho ta kết giống Nên sử dụng tham chiếu thay cho trỏ Nếu...
... nắm phương pháp lập trình cấutrúc Nội dung gồm: Các bước giải toán máy tính Các khái niệm biến, hằng, toán tử, biểu thức, câu lệnh Cấutrúc rẽ nhánh lựa chọn Cấutrúc lặp Mảng Hàm Con trỏ • ... ngôn ngữ Các mức ngôn ngữ lập trình Cấutrúcphân cấp ngôn ngữ máy tính Các mức ngôn ngữ lập trình • Ngôn ngữ máy: Gồm tập hợp câu lệnh mã hóa theo số nhịphân 1, ngôn ngữ mà máy hiểu đưa vào ... Kiểu logic true false Ép kiểu • Ép kiểu sử dụng để đưa kiểu liệu biến hay dạng liệu có kiểu mong muốn thời điểm xác định – Cú pháp: (kiểu liệu) ; – Ví dụ: int a = 6; float b = (float) a;...
... / xuất liệu – math: Là thư viện chứa hàm toán học – time: Là thư viện chuyên xử lý thời gian – stdlib: Thư viện bao gồm chức liên quan đến việc cấp phát, giải phóng nhớ; Chuyển đổi kiểu liệu; ... (refine) thuật toán Vẽ hình tam giác Vẽ hai đường giao Vẽ đường ngang Case Study: Vẽ hình • Sơ đồ cấutrúc toán Vẽ hình em bé Vẽ hình tròn Vẽ hình tam giác Vẽ hai đường giao Vẽ hai đường giao Vẽ đường ... (refine) thuật toán Vẽ hình tam giác Vẽ hai đường giao Vẽ đường ngang Bài tập: Vẽ hình nhà • Sơ đồ cấutrúc toán Vẽ hình nhà Vẽ hình tam giác Vẽ hai đường song song Vẽ hai đường giao Vẽ đường ngang...
... thập phân: Qui định tổng số cột số cột dành cho phần thập phân (Chỉ áp dụng cho biến số thực) Ví dụ: %-5.2f in số thực có độ rộng cột với cột dành cho phần thập phân lề trái 35 36 Nhập liệu từ ... trình thực lặp lặp lại chương trình chạy tốt Các hàm vào/ra C++ 25 26 Nhập liệu từ bàn phím (C++) In liệu hình (C++) Để nhập liệu vào cho biến có tên biến_1, biến_2, biến_3 sử dụng câu lệnh: Để in ... môi trường này) Visual C++ Microsoft Cách làm việc môi trường hướng dẫn thực hành 19 Dev-C++ 20 Cấutrúc chương trình C++ Là phần mềm mã nguồn mở Là môi trường phát triển tích hợp (Integrated Development...
... thiết lập từ từ khoá biểu thức … luôn kết thúc dấu chấm phẩy Ví dụ: Một số câu lệnh gọi lệnh có cấu trúc, tức bên lại chứa dãy lệnh khác Dãy lệnh phải bao cặp dấu ngoặc {} gọi khối lệnh Ví dụ: cin ... lôgarit thập phân x (lnx, logx) sqrt(x): trả lại bậc x atof(s_number): trả lại số thực ứng với số viết dạng xâu kí tự s_number Hàm lượng giác: sin(x), cos(x), tan(x) 41 Các kiểu liệu C++ Hằng...
... lặp trước 21 22 Mảng chiều Mảng dãy phần tử kiểu kề liên tục nhớ Các phần tử đánh số thứ tự để phân biệt Nếu mảng có n phần tử phần tử đánh số từ đến n-1 Mảng (Bảng) xâu ký tự 23 24 Khai báo ... độ xác đơn có khởi tạo float f[] = {0.2, 0.3, 0.0, -4.5, -2.1} 25 26 Ví dụ: Tính tổng, tích hai phân số Ví dụ: Tìm số bé dãy void main() { int a[2], b[2], tong[2], tich[2] ; cout
... số Hàm trả lại kết không Một chương trình C chứa hàm (main) có nhiều hàm khác Hàm giúp cho việc phân đoạn chương trình thành môđun độc lập 13 Khai báo hàm 14 Định nghĩa hàm ... khai báo, sử dụng, cấp phát giải phóng nhớ Mối liên quan trỏ mảng Khai báo, xây dựng sử dụng hàm Phân biệt cách truyền đối khác cho hàm Đối ngầm định, hàm trùng tên 27 Các tập từ số đến số 42 chương...
... hàm cấutrúc Khai báo trỏ đến cấu trúc: struct *p; Truy cập đến thành phần: Một cấutrúc sử dụng để làm đối hàm dạng sau đây: Là biến cấu trúc, tham đối thực cấutrúc Là trỏ cấu trúc, ... 10 Giá trị hàm cấutrúc Cũng tương tự kiểu liệu bản, giá trị trả lại hàm cấutrúc dạng sau: Cấutrúc với thành phần kiểu bit (trường) biến cấutrúc trỏ cấutrúc tham chiếu cấutrúc 11 12 Khái ... Là trỏ cấu trúc, tham đối thực địa cấutrúc Là tham chiếu cấu trúc, tham đối thực cấutrúc Là mảng cấutrúc hình thức trỏ mảng, tham đối thực tên mảng cấutrúc p->, *p.
... báo thành phầnliệu Được khai báo khai báo thành phần kiểu cấutrúc hay hợp Các thành phần thường khai báo private để bảo đảm an toàn liệu lớp, không cho phép hàm bên xâm nhập vào liệu Các từ khóa ... đơn bao gồm hàm liệu có liên quan Các hàm: hàm thành phần/phương thức (member function/method) Các hàm qui định thao tác phép thực liệu lớp class tên_lớp { // Khai báo thành phầnliệu (thuộc tính) ... tên_con_trỏ_lớp.tên_phương_thức[danh_sách_đối] Ví dụ: DIEM d1, d2, d3 ; DIEM d[20] ; 19 20 Bài tập Thiết kế lớp vector: Thể cấutrúcliệu vector chiều Viết phương thức thực phép toán vector: Cộng, trừ hai vector, nhân vector...
... dụ: PS p, q, u, v ; u = operator+(p, q) ; v = operator-(p, q) ; 20 Thiết kế lớp vector: Thể cấutrúcliệu vector chiều Viết phương thức thực phép toán vector: Cộng, trừ hai vector, nhân vector ... Hàm tạo /Cấu tử (constructor) Ví dụ hàm tạo class DIEM_DH { private: int x, y, m ; public: // Hàm tạo không đối: Khởi tạo x = 0, y = 0, m = DlEM_DH() { x = y = 0; m = 1; } Hàm tạo (hay cấu tử)...
... Giới thiệu C# Ngôn ngữ C/C++ : viết mã, biên dịch thành dạng nhịphân thực hệ điều hành cụ thể Có khả xâm phạm hệ thống, gây lỗi hệ thống ‘treo’, không bảo ... ghép tạo thuận lợi cho người lập trình • Thi công dễ dàng Dựa vào tính metadata • Kiểm tra kiểu liệu - Type Checking CLR-common language runtime-sẽ tiến hành kiểm tra chặt chẽ đối tượng sử dụng ... System.Console.WriteLine("Hello } } World"); Từ khóa class bắt đầu phần định nghĩa lớp Lớp xem tổ chức liệu mở rộng chứa phương thức (methods) thành phần thuộc tính (members,properties) Thông thường...
... main() 27 Cấutrúc chương trình Dấu phân cách Dấu { cho biết việc thực thi lệnh hàm bắt đầu Dấu } cho biết việc thực thi lệnh hàm kết thúc Các lệnh hàm phải đặt dấu { } 28 Cấutrúc chương ... số nguyên thập phân có dấu %f: số chấm động (ký hiệu thập phân) %e: số chấm động ( ký hiệu số mũ) %x: số nguyên thập phân không dấu %u: số nguyên hẽ không dấu %o: số nguyên bát phân không dấu ... ngữ C Ứng dụng ngôn ngữ C Các đặc điểm ngôn ngữ C Cấutrúc ngôn ngữ C Hàm xuất Hàm nhập 38 Bài tập nhà Anh (chị) trình bày cấutrúc chương trình viết ngôn ngữ C Anh (chị) viết chương...