Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 46 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
46
Dung lượng
911 KB
Nội dung
Chương Cấu trúc thành phần của chương trình C Presenter: Nhập mơn lập trình (C2) Slide Nợi dung Chương trình C đơn giản Phong cách lập trình Rèn luyện việc xuất hình Đọc dữ liệu từ bàn phím Xử lý đơn giản Nhập mơn lập trình (C2) Slide Learning outcomes L.O.1.4 – Biết cấu trúc hiểu thành phần chương trình viết ngơn ngữ lập trình C L.O.1.5 – Vận dụng nguyên tắc phong cách lập trình để viết chương trình sáng dễ đọc L.O.1.6 – Liệt kê kiểu liệu C ghi giá trị điển hình kiểu mã nguồn L.O.1.7 – Sử dụng hàm để đọc liệu từ bàn phím xuất liệu hình Nhập mơn lập trình (C2) Slide Giới thiệu Học tiếng Anh Nhập môn lập trình (C2) Học tiếng Nga Học ngơn ngữ lập trình Slide Giới thiệu Cách học lập trình học thứ tiếng Ban đầu, cách học máy móc số chương trình mẫu Sửa đổi, thêm bớt chương trình mẫu Thường xuyên xảy sai sót phải biết cách sửa lỗi Nhập mơn lập trình (C2) Slide Chương trình C đơn giản #include #include /* This is a simple program, which is used to show the structure of programs developed in C The objective of this program is to print the following information on different lines University's name Course's name */ void main() { // "printf" is a function, which is defined in printf("Ho Chi Minh city University of Technology\n"); printf("Programming Fundamentals"); // _getch() causes the program pause before close the console window, // i.e., quit the program // _getch() is a function, which is defined in _getch(); } Nhập mơn lập trình (C2) Slide Chương trình C đơn giản Các thành phần Khai báo thư viện sẽ được sử dụng Chỉ thị #include: Cho biết chương trình có sử dụng thư viện hàm stdio.lib conio.lib Thư viện stdio.lib chứa hàm printf Thư viện conio.lib chứa hàm _getch Cách khai báo chỉ thị #include hình bên Chú ý dấu “ ” < > Nhập mơn lập trình (C2) #include #include void main() { printf(“123"); printf(“456\n"); _getch(); } Slide Chương trình C đơn giản Các thành phần Chương trình viết C sẽ bắt đầu chạy từ hàm main() main (viết toàn chữ thường) tên hàm, chú ý dấu () • Lệnh sau hàm main() • Mỗi chương trình viết C phải có hàm có tên main void main() { // Thân hàm Dấu “{“ đánh dấu bắt đầu phần thân hàm main Dấu “}“ đánh dấu điểm kết thúc phần thân hàm main } Nhập mơn lập trình (C2) Slide Chương trình C đơn giản Kiểu trả kết quả Kiểu trả kết quả từ khóa viết trước tên hàm quy định (void) Trong trường hợp này, void có nghĩa khơng trả kết quả vê void main() { } Nơi xác định kiểu trả kết hàm (main) void : Hàm main khơng trả kết Nhập mơn lập trình (C2) Slide Chương trình C đơn giản Các thành phần Chú thích Chú thích văn bản khơng cần có văn phạm của C Chú thích được chèn vào nhằm giải thích, ghi chú, đánh dấu, hay làm tiêu đê dẫn nhập cho phần tử của C Hai dạng chú thích: Chú thích nhiêu dịng, được bao bọc giữa ký hiệu mở đầu “/*” kết thúc “*/” Chú thích dịng, mở đầu bởi “//” Nhập mơn lập trình (C2) #include "stdafx.h" #include /* The objective of Chú thích This is */ void main(){ printf(" "); // "printf" is printf(" "); _getch(); // waiting for } Slide 10 Chương trình tính tốn đơn giản Nhập mơn lập trình (C2) Slide 32 Nhập liệu C Nguyên tắc • Dữ liệu có thể được nhập vào từ bàn phím thơng qua hàm nhập • Giá trị nhập vào sẽ được lưu giữ nhớ Sinh viên tạm thời chấp nhận hai khái niệm sau: Vùng nhớ đặt tên (cịn gọi biến) Ví dụ: int i,so; float x,y; char ktu,s[36]; Cách lấy địa vùng nhớ Ví dụ: &ktu, &so, &x (sử dụng dấu & trước tên biến) Nhập mơn lập trình (C2) Slide 33 Nhập liệu C Hàm nhập dữ liệu • Hàm scanf thư viện stdio.lib • Cú pháp: scanf(,) Phần đặc tả kiểu mong muốn đọc Phần liệt kê địa chỉ biến tương ứng với kiểu mong muốn Dùng dấu phẩy “,” để phân cách địa chỉ Nhập mơn lập trình (C2) Slide 34 Nhập liệu C Nhập số nguyên : %d Cửa sổ ban đầu: #include #include void main() { int x; printf("%s", "Please enter x: "); scanf("%d", &x); printf("%s %d\n", "x =", x); (chương trình chờ người dùng nhập vào số nguyên) Cửa sổ sau nhập giá trị 123 nhấn phím ENTER: _getch(); } Nhập mơn lập trình (C2) Slide 35 Nhập liệu C Đọc hai số nguyên với lời gọi hàm scanf Cửa sổ ban đầu: Nhập giá trị 123 ENTER: nhập tiếp giá trị 456 nhấn ENTER: #include #include void main() { int x; int y; printf("%s", "Please enter x: "); scanf("%d", &x); printf("%s", "Please enter y: "); scanf("%d", &y); printf("%s %d\n", "x =", x); printf("%s %d\n", "y =", y); _getch(); } Nhập môn lập trình (C2) Slide 36 Nhập liệu C Chương trình ngắn có tính Hai vùng nhớ được khai báo dòng Hàm scanf đọc hai giá trị x y lần gọi Hàm printf in hai giá trị x y lần gọi Sử dụng ký tự điêu khiển \n đúng chỗ Nhập mơn lập trình (C2) #include #include void main() { int x,y; printf("Please enter x and y: "); scanf("%d %d",&x,&y); printf("x = %d\ny = %d\n",x,y); _getch(); } Slide 37 Nhập liệu C Bảng đặc tả kiểu dữ liệu muốn nhập vào Kiểu Đặc tả dữ liệu muốn đọc hàm scanf int %d %i %u (số không dấu, unsigned int) float %f, %e, %E, %g, %G double %lf, %le, %lE, %lg, %lG char %c string %s Xem thêm http://www.tutorialspoint.com/c_standard_library/c_function_fscanf.htm Nhập mơn lập trình (C2) Slide 38 Chương trình tính tốn đơn giản int grade1, grade2, total, average; printf("Input Grade 1: "); scanf("%d", &grade1); printf("Input Grade 2: "); scanf("%d", &grade2); total = grade1 + grade2; average = total/2; printf("The average grade is: %d", average); Nhập mơn lập trình (C2) Slide 39 Chương trình tính tốn đơn giản Nhập mơn lập trình (C2) Slide 40 Xử lý đơn giản Nhập môn lập trình (C2) Slide 41 Xử lý đơn giản Phép chia số nguyên cho kết quả phần thương của hai số • / cho (nếế u viếế t 7.0 / / 4.0 7.0 / 4.0 kếế t qua ả 1.75) • 17 / cho Phần thập phân bị cắt đi, khơng phải làm trịn Phép chia lấy số dư (%) : hai toán hạng số ngun Nhập mơn lập trình (C2) Slide 42 Xử lý đơn giản float x; x = 7/4; printf("x = %f\n",x); float x; int a = 7, b = 4; x = a/b; printf("x = %f\n",x); Nhập môn lập trình (C2) Slide 43 Xử lý đơn giản float x; x = 7.0/4; printf("x = %f\n",x); float x, a = 7; int b = 4; x = a/b; printf("x = %f\n",x); Nhập mơn lập trình (C2) Slide 44 Xử lý đơn giản Yêu cầu của chương trình: • Đọc hai số x y tọa độ khơng gian 2D • Tính in khoảng cách từ tâm hệ trục tọa độ đến điểm (x,y) #include #include #include void main(){ float x, y; printf("Please enter coordinates x and y: "); scanf_s("%f%f", &x, &y); printf("(x,y) = (%5.2f,%5.2f)\n", x, y); printf("Distance to the origin = %5.2f\n", sqrt(x*x + y*y)); _getch(); } Nhập môn lập trình (C2) Slide 45 Xử lý đơn giản Dùng thư viện toán học, cần chèn tập tin Hàm sqrt(x): tính trả vê giá trị bậc hai của x Kết quả hình sau : Nhập mơn lập trình (C2) Slide 46 ... x? ?c định kiểu trả kết hàm (main) void : Hàm main khơng trả kết Nhập mơn lập trình (C2 ) Slide Chương trình C đơn giản C? ?c thành phần Chú thích Chú thích văn bản khơng c? ??n c? ? văn phạm của. .. ho? ?c thứ tiếng Ban đầu, c? ?ch ho? ?c máy m? ?c số chương trình mẫu Sửa đổi, thêm bớt chương trình mẫu Thường xuyên xảy sai sót phải biết c? ?ch sửa lỗi Nhập mơn lập trình (C2 ) Slide Chương trình. .. Biết c? ??u tr? ?c hiểu thành phần chương trình viết ngơn ngữ lập trình C L.O.1.5 – Vận dụng nguyên t? ?c phong c? ?ch lập trình để viết chương trình sáng dễ đ? ?c L.O.1.6 – Liệt kê kiểu liệu C ghi giá