Page 1
goupee.vn goupee.com Phần 1: Ngôn ngữ lập trình C Chương 1: Ôn tập một số nội dung chính của NNLT C cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt
Génération de l'aperçu...
goupee.vn goupee.com Phần 1: Ngôn ngữ lập trình C Chương 1: Ôn tập một số nội dung chính của NNLT C cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnCác nội dung chính goupee.com Các đặc điểm nổi bật của C Cấu trúc của một chương trình viết bằng C Các kiểu dữ liệu cơ bản Các thao tác nhập/xuất cơ bản Các kiểu dữ liệu có cấu trúc Kiểu dữ liệu con trỏ Các cấu trúc điều khiển lệnhcuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 2/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnMột số đặc điểm chính của C goupee.com C là một ngôn ngữ lập trình bậc trung (kết hợp giữa bậc cao và bậc thấp) C là ngôn ngữ có cấu trúc C là một ngôn ngữ mạnh và mềm dẻo, có thể viết các chương trình ở nhiều mức khác nhau từ thấp đến cao. C tạo ra các chương trình hiệu quả C là một ngôn ngữ khả chuyển (portable). C có kích thước nhỏcuu duong than cong . com C định kiểu không cứng nhắc (loose typing). fb.com/goupee.vn Kỹ thuật lập trình 3/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnCấu trúc của một chương trình goupee.com #include <filename.h> /* 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 chính */ { /* Các câu lệnh của thân chương trình chính */ … [return (giá_trị);] /* trả về giá trị cho hàm main*/ } /*Định nghĩa các hàm con, là các chương trình con */ Kiểu_hàm Tên_hàm (các tham số) { /* Các lệnh của hàm */cuu duong than cong . com … [return (giá_trị)] /* trả về giá trị cho hàm */ } fb.com/goupee.vn Kỹ thuật lập trình 4/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnCác thành phần cơ bản của một chươnggoupee.com trình Các đối tượng dữ liệu: cần được khai báo và gồm có tên và kiểu dữ liệu, và được chia thành 2 loại Biến (variable) Hằng (constant) Các lệnh xử lý (statement): được chia làm 2 nhóm: Lệnh đơn: lệnh gán, lệnh khai báo dữ liệu,…cuu duong than cong . com Lệnh có cấu trúc: gồm 3 cấu trúc điều khiển fb.com/goupee.vn Kỹ thuật lập trình 5/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnMột số chương trình mẫu goupee.com Program 1.1: Viết một chương trình tính điện trở tương đương của 2 điện trở R1 và R2 mắc song song. Giá trị R1 và R2 được 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 năng kiểm tra tính hợp lệ của giá trị điện trở nhập vào.cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 6/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnProgram 1.1: Chương trình tính điện trởgoupee.com tương đương của hai điện trở R1 và R2 #include <stdio.h> //Khai báo các tệp thư viện #include <stdlib.h> void main() { float R1, R2; //Các biến lưu 2 điện trở R1 và 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 và in ra kết quả printf("R tuong duong = %.2f\n",R);cuu duong than cong . com system("PAUSE"); } fb.com/goupee.vn Kỹ thuật lập trình 7/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnKết quả chạy Program 1.1 goupee.com cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 8/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnCác kiểu dữ liệu cơ bản goupee.com Kiểu kí tự (char) Kiểu số nguyên (int, long, unsigned): unsigned là kiểu số nguyên không dấu (không âm). Kiểu mặc định là có dấu (signed) Kiểu logic: không có từ khóa khai báo, mà sử dụng luôn kiểu số nguyên để biểu diễn giá trị logic Kiểu số thực (float, double) Kiểu chuỗi:cuu duong than cong . comgồm một dãy các ký tự nằm trong cặp “”, và kí tự kết thúc chuỗi „\0‟. fb.com/goupee.vn Kỹ thuật lập trình 9/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnCác thao tác nhập/xuất cơ bản goupee.com Các thao tác nhập dữ liệu Các thao tác nhập kí tự: getchar(); getch(); getche() Nhập chuỗi kí tự: gets() Hàm đa năng scanf() Các thao tác xuất dữ liệu Xuất kí tự:cuu duong than cong . computchar() Xuất chuỗi kí tự: puts() Hàm đa năng: printf() fb.com/goupee.vn Kỹ thuật lập trình 10/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnCác lệnh điều khiển có cấu trúc goupee.com Lệnh điều khiển tuần tự (khối lệnh) Lệnh chọn rẽ nhánh: if; if … else; switch…case Lệnh lặp: while ; do …while; for cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 11/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnProgram 1.2: Mở rộng Program 1.1, với việcgoupee.com kiểm tra tính hợp lệ của giá trị điện trở nhập vào #include <stdio.h> //Khai báo các tệp thư viện #include <stdlib.h> void main() { float R1, R2; float R; //Điện trở tương đương //nhập và kiểm tra các điện trở đưa vào … //Tính và in ra điện trở tương đương … cuu duong than cong . com } fb.com/goupee.vn Kỹ thuật lập trình 12/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnProgram 1.2 (tiếp) goupee.com void main() { //nhập và kiểm tra các điện trở đưa vào do { printf("Nhap gia tri R1:"); scanf("%f",&R1); if (R1<=0) printf("Gia tri khong hop le. Dien tro can phai > 0\n"); } while (R1<=0); do { printf("Nhap gia tri R2:"); scanf("%f",&R2); if (R2<=0) printf("Gia tri khong hop le. Dien tro can phai > 0\n");cuu duong than cong . com } while (R2<=0); //Tính và in ra điện trở tương đương } fb.com/goupee.vn Kỹ thuật lập trình 13/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnProgram 1.2 (tiếp và kết thúc) goupee.com void main() { //Tính và in ra điện trở tương đương R = 1/(1/R1+1/R2); printf("R tuong duong = %.2f\n",R); system("PAUSE"); } cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 14/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnKết quả chạy Program 1.2 goupee.com cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 15/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnCác kiểu dữ liệu có cấu trúc goupee.com Kiểu mảng: chứa các phần tử cùng một kiểu dữ 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 mà kích thước mỗi trường có thể được xác định theo số bit cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 16/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnKiểu dữ liệu con trỏ goupee.com 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 cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 17/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnKiểu dữ liệu con trỏ goupee.com 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 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áccuu duong than cong . com chương trình con (hàm con). fb.com/goupee.vn Kỹ thuật lập trình 18/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnKiểu dữ liệu con trỏ goupee.com Các thao tác cơ bản trên con trỏ: int * pi; //Con trỏ kiểu int Khai báo float * pf[20]; //Mảng các con trỏ kiểu float Phép lấy địa chỉ float (*pf)[20]; //Con trỏ kiểu mảng void * p; //Con trỏ tổng quát. Phép gán Truy nhập vào đối int i=20; pi = &i; //gán giá trị cho con trỏ tượng được trỏ p = pi; //gán con trỏ cho con trỏ Phép tăng/giảm *pi = 30; //truy nhập vào đối tượng đc trỏ, địa chỉ //i = 30 now cuu duong than cong . comint a[10]; pi = a; //pi = &a[0] pi[2]=20;//a[2] = 20 pi++; //pi = &a[1] fb.com/goupee.vn Kỹ thuật lập trình 19/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
goupee.vnMột số chương trình mẫu goupee.com Program 1.3: mở rộng Program 1.2 với N điện trở mắc song song Program 1.4: thay đổi Program 1.3, với việc tính điện trở tương đương được thực hiện bằng một hàm con. cuu duong than cong . com fb.com/goupee.vn Kỹ thuật lập trình 20/31 CuuDuongThanCong.com https://fb.com/tailieudientucntt
Affichage des 20 premières pages. Téléchargez le document pour le voir en entier.
Aucun commentaire pour le moment. Soyez le premier !
Commentaires (0)
Aucun commentaire pour le moment. Soyez le premier !