Thông tin tài liệu
Phần 1: Ngôn ngữ lập trình C Chương 1: Ôn tập số nội dung NNLT C Kỹ thuật lập trình Các nội dung Các đặc điểm bật C Cấu trúc chương trình viết C Các kiểu liệu Các thao tác nhập/xuất Các kiểu liệu có cấu trúc Kiểu liệu trỏ Các cấu trúc điều khiển lệnh Kỹ thuật lập trình 2/31 Một số đặc điểm C C ngôn ngữ lập trình bậc trung (kết hợp bậc cao bậc thấp) C ngôn ngữ có cấu trúc C ngôn ngữ mạnh mềm dẻo, viết chương trình nhiều mức khác từ thấp đến cao C tạo chương trình hiệu C ngôn ngữ khả chuyển (portable) C có kích thước nhỏ C định kiểu không cứng nhắc (loose typing) Kỹ thuật lập trình 3/31 Cấu trúc chương trình #include /* Chỉ thị gọi tệp thư viện/tiền xử lý */ Kiểu_hàm main () /* Hàm main, thân chương trình */ { /* Các câu lệnh thân chương trình */ … [return (giá_trị);] /* trả giá trị cho hàm main*/ } /*Định nghĩa hàm con, chương trình */ Kiểu_hàm Tên_hàm (các tham số) { /* Các lệnh hàm */ … [return (giá_trị)] /* trả giá trị cho hàm */ } Kỹ thuật lập trình 4/31 Các thành phần chương trình Các đối tượng liệu: cần khai báo gồm có tên kiểu liệu, chia thành loại Biến (variable) Hằng (constant) Các lệnh xử lý (statement): chia làm nhóm: Lệnh đơn: lệnh gán, lệnh khai báo liệu,… Lệnh có cấu trúc: gồm cấu trúc điều khiển Kỹ thuật lập trình 5/31 Một số chương trình mẫu Program 1.1: Viết chương trình tính điện trở tương đương điện trở R1 R2 mắc song song Giá trị R1 R2 nhập từ bàn phím (Lưu ý: giá trị nhập vào phải hợp lệ) Program 1.2: Mở rộng Program 1.1, với tính kiểm tra tính hợp lệ giá trị điện trở nhập vào Kỹ thuật lập trình 6/31 Program 1.1: Chương trình tính điện trở tương đương hai điện trở R1 R2 #include //Khai báo tệp thư viện #include void main() { float R1, R2; //Các biến lưu điện trở R1 R2 float R; //Biến lưu điện trở tương đương printf("Nhap gia tri R1:"); scanf("%f",&R1); printf("Nhap gia tri R2:"); scanf("%f",&R2); R = 1/(1/R1+1/R2); //Tính điện trở tương đương in kết printf("R tuong duong = %.2f\n",R); system("PAUSE"); } Kỹ thuật lập trình 7/31 Kết chạy Program 1.1 Kỹ thuật lập trình 8/31 Các kiểu liệu Kiểu kí tự (char) Kiểu số nguyên (int, long, unsigned): unsigned kiểu số nguyên không dấu (không âm) Kiểu mặc định có dấu (signed) Kiểu logic: từ khóa khai báo, mà sử dụng kiểu số nguyên để biểu diễn giá trị logic Kiểu số thực (float, double) Kiểu chuỗi: gồm dãy ký tự nằm cặp “”, kí tự kết thúc chuỗi ‘\0’ Kỹ thuật lập trình 9/31 Các thao tác nhập/xuất Các thao tác nhập liệu Các thao tác nhập kí tự: getchar(); getch(); getche() Nhập chuỗi kí tự: gets() Hàm đa scanf() Các thao tác xuất liệu Xuất kí tự: putchar() Xuất chuỗi kí tự: puts() Hàm đa năng: printf() Kỹ thuật lập trình 10/31 1 #include #include 2 #include #include 3 using usingnamespace namespacestd; std; 4 5 6 7 8 9 9 //Định //Địnhnghĩa nghĩamẫu mẫuhàm hàm template template void voidswap1(T swap1(T&a,T &a,T&b) &b){{ TTc; c; c=a; c=a;a=b; a=b;b=c; b=c; }} void voidswap1(char swap1(chara[], a[],char char b[]){ b[]){ 10 char 10 charst[1000]; st[1000]; 11 strcpy(st,a); 11 strcpy(st,a); 12 strcpy(a,b); 12 strcpy(a,b); 13 strcpy(b,st); 13 strcpy(b,st); 14 14 }} 15 15.int intmain(int main(intargc, argc,char char**argv) **argv) 16 16.{{ 17 17 int inti=10,j=20; i=10,j=20; 18 18 swap1(i,j); swap1(i,j); 19 19 cout[...]... (kh c 0), và c thêm hàm con tính delta Bài 3: Từ bài 2, viết 1 hàm GiaiPTBac2, với đầu vào là 3 hệ số, đầu ra sẽ cho biết PT c mấy nghiệm và giá trị từng nghiệm nếu c Kỹ thuật lập trình 30/31 Xin c m ơn! Kỹ thuật lập trình 31/31 C c nội dung chính 1 2 3 4 C c đ c điểm mới c a C+ + so với C C c khái niệm c bản c a lập trình hướng đối tượng Một số mở rộng c a C+ + C u tr c của một chương trình C+ +... liệu và c kích thư c cố định Mảng c thể là 1 hay nhiều chiều Kiểu struct: là c u tr c cho phép chứa c c thành phần dữ liệu kh c, đư c gọi là c c trường C c trường c thể c c c kiểu dữ liệu kh c nhau, và c ng c thể lại là kiểu c c u tr c Kiểu union: là một kiểu struct đ c biệt c kích thư c lưu trữ bằng với kích thư c của trường lớn nhất Kiểu bit field (trường bit): là một kiểu struct đ c biệt... lập trình 32/49 1 C c đ c điểm mới c a C+ + so với C C+ + bổ sung khả năng lập trình hướng đối tượng (HĐT) với c c khái niệm và c c thành phần mới như: lớp, đối tượng, sự che dấu thông tin, sự kế thừa, sự đa hình,…Điều đó tạo cho C+ + khả năng tổ ch c chương trình theo c phương pháp lập trình hướng ch c năng và hướng đối tượng-một ngôn ngữ lập trình lai Cho phép định nghĩa chồng c c. .. như danh sách, c y,… Định vị, truy nhập vào c c thành phần c a c c kiểu DL c c u tr c nhằm tăng t c độ th c hiện và độ linh hoạt trong xử lý Ta hay dùng con trỏ để truy nhập vào mảng, bản ghi (struct) Tổ ch c c c tham số đóng vai trò đầu ra c a c c chương trình con (hàm con) Kỹ thuật lập trình 18/31 Kiểu dữ liệu con trỏ C c thao t c cơ bản trên con trỏ: Khai báo Phép lấy địa chỉ Phép gán... hàm, t c là c c hàm c thể trùng tên với nhau trong c ng phạm vi định nghĩa và sử dụng Cho phép c c hàm c c c tham số nhận giá trị m c định Bổ sung loại hàm con inline nhằm tăng t c độ th c hiện c c hàm con Bổ sung c c lớp nhập/xuất mới nhằm đơn giản hoá c c thao t c nhập/ xuất, tăng tính mở c a c c thao t c này khi phải nhập/xuất dữ liệu với c c kiểu dữ liệu hay c c đối tượng mới Bổ sung c c hàm c p... phát và giải phóng vùng nhớ động mới là new và delete Bổ sung đối tượng, tham số kiểu tham chiếu giúp cho vi c sử dụng c c tham số c a c c hàm con đư c dễ dàng và hiệu quả hơn Bổ sung loại chú thích mới-chú thích trên một dòng: // Cho phép đan xen giữa khai báo c c đối tượng dữ liệu và c c lệnh xử lý Kỹ thuật lập trình 33/49 Chương trình C+ + đầu tiên Program 2.1: In ra màn hình dòng “Welcome to C+ +!”... trong C/ C++ là gì Cho ví dụ minh hoạ Từ khoá là gì? C c từ khoá trong C có đ c điểm gì ? Nêu vai trò c a lệnh break trong c u tr c lệnh switch Cho ví dụ để so sánh sự kh c nhau khi c sử dụng lệnh break và khi không sử dụng lệnh break Ta c thể khai báo mảng c kích thư c không x c định (c thể thay đổi) đư c không, vì sao? Nêu c c thao t c cơ bản trên dữ liệu kiểu con trỏ Cho ví dụ Dữ liệu kiểu con... trỏ c thay thế cho dữ liệu kiểu mảng đư c không, vì sao Cho vd Mảng 2 chiều c thể đư c định nghĩa thông qua mảng một chiều đư c không Kỹ thuật lập trình 29/31 Bài tập Bài 1: Viết chương trình giải phương trình b c 2, với c c giá trị a, b, c đư c nhập từ bàn phím, chương trình sẽ in ra c c nghiệm Chương trình chỉ sử dụng hàm main Bài 2: Mở rộng bài 1, với tính năng kiểm tra giá trị a nhập vào... biệt mà kích thư c mỗi trường c thể đư c x c định theo số bit Kỹ thuật lập trình 16/31 Kiểu dữ liệu con trỏ Giới thiệu: Là đối tượng DL mà giá trị c a nó là địa chỉ c a c c đối tượng kh c (c thể là chính nó) trong bộ nhớ P A P = &A Kỹ thuật lập trình 17/31 Kiểu dữ liệu con trỏ Vai trò: Quản lý c c đối tượng DL động và c u tr c lưu trữ động (như CTLT m c nối) để c i đặt lưu trữ c c CTDL động... C+ +!” #include #include //tệp thư viện nhập/xuất chính trong C+ + //#include using namespace std; //Khai báo không gian tên m c định int main() { cout ... dung C c đ c điểm C+ + so với C C c khái niệm lập trình hướng đối tượng Một số mở rộng C+ + C u tr c chương trình C+ + Kỹ thuật lập trình 32/49 C c đ c điểm C+ + so với C C+ + bổ.. .C c nội dung C c đ c điểm bật C Cấu tr c chương trình viết C C c kiểu liệu C c thao t c nhập/xuất C c kiểu liệu c c u tr c Kiểu liệu trỏ C c cấu tr c điều khiển lệnh Kỹ thuật lập. .. thuật lập trình 2/31 Một số đ c điểm C C ngôn ngữ lập trình b c trung (kết hợp b c cao b c thấp) C ngôn ngữ c c u tr c C ngôn ngữ mạnh mềm dẻo, viết chương trình nhiều m c kh c từ thấp
Ngày đăng: 25/01/2016, 02:23
Xem thêm: Bài giảng ngôn ngữ lập trình c và c++, Bài giảng ngôn ngữ lập trình c và c++, Một số chương trình mẫu, Kết quả chạy Program 1.1, Các lệnh điều khiển có cấu trúc, Kết quả chạy Program 1.2, Kiểu dữ liệu con trỏ, Kết quả chạy Program 1.3, Kết quả chạy Program 1.4, Câu hỏi và Bài tập, Chương trình C++ đầu tiên, Các khái niệm cơ bản của lập trình hướng đối tượng (object-oriented programming), Chương trình mẫu tiếp theo, Sự che dấu các thành phần của lớp, So sánh giữa class và struct, Một số mở rộng của C++, Khả năng nhập/xuất mới, Kết quả chạy Program 2.4, Chương trình ví dụ (program 2.7), Cấu trúc Program 2.5, Kết quả chạy Program 2.5, Câu hỏi tóm tắt, Định nghĩa một lớp mới, Ví dụ về đ/n lớp: Program 2.2, Các thao tác cơ bản cho hàm thành viên, Program 3.1: Xây dựng và sử dụng lớp Point, Kết quả chạy Program 3.1, Hàm tự hủy (destructor), Hàm tự thiết lập sao chép (copy constructor), Program 3.5 (tiếp theo và hết), Program 3.4 (tiếp theo và hết), Định nghĩa lại các toán tử trong lớp, Cấp phát động bộ nhớ, Các thành phần kiểu static, Bài tập (tiếp theo và hết), Giới thiệu các lớp chính thực hiện nhập/xuất, Các thao tác trên tệp, Phần 2: Ngôn ngữ lập trình C++, Mẫu hàm và sự chồng hàm, 2 cách sử dụng mẫu lớp, Ví dụ áp dụng: xây dựng mẫu lớp Stack, tệp Stack.h