1. Trang chủ
  2. » Kỹ Thuật - Công Nghệ

S nmc2 chuongtrinhc

31 0 0

Đ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

Chương Cấu trúc thành phần 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 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 Chương trình C đơn giản 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ử dụng #include: • Cho biết chương trình có sử dụng thư viện hàm stdio.lib • Thư viện stdio.lib chứa hàm : printf( ) getchar( ) • Cách khai báo thị #include hình bên • Phân biệt stdio.lib stdio.h 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ương trình viết C bắt đầu chạy từ hàm main( )  main (viết toàn chữ thường) tên hàm, theo sau phải có ( ) • Lệnh viết thân hàm main( ) • Mỗi chương trình viết C dù có hay nhiều module có hàm có tên main 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  Kiểu trả kết từ khóa viết trước tên hàm quy định (int)  void không trả kết (không chuẩn, bị cảnh báo) Không chuẩn Chuẩn Nơi xác định kiểu trả kết hàm (main) void : Hàm main khơng trả kết (khơng có lệnh return cuối) int : trả kiểu số nguyên theo lệnh return cuối hàm 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 khơng cần có văn phạm C  Chú thích 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  Hai dạng thích: Chú thích  Chú thích nhiều dòng, bao bọc ký hiệu mở đầu "/*"và kết thúc "*/"  Chú thích dịng, mở đầu "//" Nhập mơn lập trình (C2) Slide Phong cách lập trình  Chương trình văn ngôn ngữ tự nhiên  Do đó, cần viết cho dễ đọc, dễ hiểu, dễ phát sai sót  Trong dự án lớn, phong cách lập trình quan trọng nhằm : • Dễ dàng phối hợp thành viên phát triển • Dễ dàng phát sai sót • Dễ dàng bảo trì nâng cấp  Danh sách chủ đề xem chi tiết trang sau  Sinh viên phải rèn luyện phong cách suốt q trình học, thơng qua thực hành Tất nộp cho giảng viên xem phải tuân thủ hầu hết gợi ý Xem thêm http://users.ece.cmu.edu/~eno/coding/CCodingStandard.html http://www.cs.swarthmore.edu/~newhall/unixhelp/c_codestyle.html Nhập môn lập trình (C2) Slide Phong cách lập trình Các gợi ý  Về quy cách đặt tên: • Hàm  Bắt đầu động từ (verb), hàm đơn vị xử lý (nghĩa thực thi hành động)  Tên phải nêu bật tính xử lý hàm Ví dụ: Nên dùng: check_for_errors()hay dump_data_to_file() Thay cho: error_checking() hay file_data_dumping()  Nên sử dụng “suffix” hay “prefix” để tăng ngữ nghĩa  Prefixes • is • get • set kiểm tra xem điều kiện có thỏa hay không lấy giá trị gán giá trị Nhập môn lập trình (C2) Slide 10 Kết xuất C Rèn luyện phong cách lập trình Nên Khơng nên Sử dụng TAB để canh lề code Nhập môn lập trình (C2) Slide 17 Kết xuất C In nhiều trị nguyên  Kiểu số nguyên  In nhiều số dùng hàm printf Nhập mơn lập trình (C2) Slide 18 Kết xuất C Số thực  Kiểu số thực chấm động  Kiểu xác đơn:  Kiểu xác kép: float double  Giá trị ghi code (literal constant): Ví dụ: float: 5.5f double: 5.5  Sử dụng đặc tả "%f" printf Câu hỏi Làm in ký số sau chấm thập phân Hãy in số thực có ký số (kể dấu chấm) Nhập mơn lập trình (C2) Slide 19 Kết xuất C Ký tự  Kiểu ký tự (ASCII)  Tên kiểu: char  Cách viết ký tự (literal constant): Ví dụ: 'A', 'a', '8', '(', escape  Sử dụng “%c” printf Câu hỏi Hãy giải thích ý nghĩa định dạng “%3c” Định dạng “%03c” in ? Nhập mơn lập trình (C2) Slide 20 Kết xuất C Hằng escape Nhập môn lập trình (C2) Slide 21 Kết xuất C Chuỗi ký tự Kiểu chuỗi (string / ASCIIZ)  Kiểu chuỗi hiểu dãy ký tự (character array) kết thúc ký tự null ('\0', không thấy được) Định nghĩa sau: char s[50]; //chuoi 49 ky tu  Giá trị chuỗi (literal constant) viết dấu nháy kép (""): "Programming Fundamentals", "Computer",  Sử dụng đặc tả "%s" printf Nhập mơn lập trình (C2) Slide 22 Nhập liệu C  Nguyên tắc • Dữ liệu nhập vào từ bàn phím thơng qua hàm nhập • Giá trị nhập vào lưu giữ biến Sinh viên tạm thời chấp nhận hai khái niệm sau: Biến vùng nhớ có kiểu đặt tên Ví dụ: int i,so; float x,y; char ktu,s[36]; Lấy địa vùng nhớ tốn tử & 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 23 Nhập liệu C Hàm scanf( )  Hàm nhập liệu • Hàm scanf thư viện stdio.lib • Cú pháp: scanf(,) Phần đặc tả kiểu mong muốn đọc Nhập môn lập trình (C2) •Phần liệt kê địa biến tương ứng với kiểu mong muốn •Dùng dấu phẩy “,” để phân cách địa Slide 24 Nhập liệu C Nhập số vào biến nguyên  Nhập số nguyên : %d Cửa sổ ban đầu: (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: Nhập mơn lập trình (C2) Slide 25 Nhập liệu C  Đọc hai số nguyên với scanf Cửa sổ ban đầu: Nhập giá trị 123 ENTER: nhập tiếp giá trị 456 nhấn ENTER: Nhập môn lập trình (C2) Slide 26 Nhập liệu C Chương trình ngắn có tính  Hai biến nguyên định nghĩa 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  Hàm fflush(stdin) dùng để xố ký tự xuống dịng dư đánh phím ENTER kết thúc nhập  Sử dụng ký tự điều khiển \n chỗ Nhập mơn lập trình (C2) Slide 27 Nhập liệu C Bảng đặc tả kiểu liệu muốn nhập vào Kiểu int Đặc tả liệu muốn đọc hàm scanf %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, %[^\n], %[tập ký tự nhận vào] Xem thêm http://www.tutorialspoint.com/c_standard_library/c_function_scanf.htm Nhập môn lập trình (C2) Slide 28 Quy trình giải tốn Bắt đầu Nhập Gọi hàm scanf Xử lý Dùng lệnh C Xuất Gọi hàm printf Kết thúc Nhập môn lập trình (C2) Slide 29 Xử lý đơn giản  u cầu 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) Nhập mơn lập trình (C2) Slide 30 Xử lý đơn giản  Dùng thư viện toán học math.lib, cần chèn tập tin  Hàm sqrt(x): tính trả giá trị bậc hai x  Kết hình sau : Nhập mơn lập trình (C2) Slide 31

Ngày đăng: 11/04/2023, 18:55

Xem thêm:

w