Bài giảng ngôn ngữ lập trình c và c++

173 913 2
Bài giảng ngôn ngữ lập trình c và c++

Đ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

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

Từ khóa liên quan

Mục lục

  • Phần 1: Ngôn ngữ lập trình C

  • Các nội dung chính

  • Một số đặc điểm chính của C

  • Cấu trúc của một chương trình

  • Các thành phần cơ bản của một chương trình

  • Một số chương trình mẫu

  • Program 1.1: Chương trình tính điện trở tương đương của hai điện trở R1 và R2

  • Kết quả chạy Program 1.1

  • Các kiểu dữ liệu cơ bản

  • Các thao tác nhập/xuất cơ bản

  • Các lệnh điều khiển có cấu trúc

  • Program 1.2: Mở rộng Program 1.1, với việc kiểm tra tính hợp lệ của giá trị điện trở nhập vào

  • Program 1.2 (tiếp)

  • Program 1.2 (tiếp và kết thúc)

  • Kết quả chạy Program 1.2

  • Các kiểu dữ liệu có cấu trúc

  • Kiểu dữ liệu con trỏ

  • Slide 18

  • Slide 19

  • Slide 20

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

Tài liệu liên quan