Bài giảng kỹ thuật lập trình_Chương 2: Các yếu tố cơ bản của C và C++ pptx

64 1.9K 1
Bài giảng kỹ thuật lập trình_Chương 2: Các yếu tố cơ bản của C và C++ pptx

Đ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

© 2004, HOÀNG MINH SƠN Chương Kỹ thuật lập trình Chương 2: Các yếu tố C C++ 0101010101010101100001 0101010101010101100001 StateController 0101010100101010100101 0101010100101010100101 1010011000110010010010 1010011000110010010010 start() 1100101100100010000010 1100101100100010000010 stop() 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 1010011000110010010010+ B*u; 1010011000110010010010 y = A*x 1100101100100010000010+ d*u; 1100101100100010000010 x = C*x LQGController 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 start() 1010011000110010010010 stop() 1010011000110010010010 1100101100100010000010 1100101100100010000010 8/29/2005 Nội dung chương © 2004, HỒNG MINH SƠN 2.1 2.2 2.3 2.4 2.5 2.6 2.7 Tổ chức chương trình C/C++ Biến kiểu liệu Các kiểu liệu dẫn xuất trực tiếp Định nghĩa kiểu liệu Điều khiển chương trình: phân nhánh Điều khiển chương trình: vịng lặp Một số lệnh ₫iều khiển chương trình khác Chương 2: Các yếu tố C C++ © 2005 - HMS 2.1 Tổ chức chương trình C/C++ Cấu trúc phần tử chương trình viết C/C++ Qui trình tạo chương trình chạy ₫ược: © 2004, HOÀNG MINH SƠN — — — — — Vấn ₫ề tạo dự án Qui tắc soạn thảo mã nguồn Biên dịch phần sửa loại lỗi biên dịch Liên kết sử dụng thư viện, sửa lỗi liên kết Chạy thử gỡ rối (Debug) Sơ lược tổ chức nhớ Chương 2: Các yếu tố C C++ © 2005 - HMS Chương trình tính giai thừa: Phiên C #include #include int factorial(int); Lệnh tiền xử lý: Khai báo sử dụng hàm thư viện Khai báo hàm © 2004, HỒNG MINH SƠN Chương trình void main() { char c = 'N'; Lời thích int N = 1; Khai báo biến int kq; { printf(“\nEnter a number > 0:"); /* writing on the screen */ scanf("%d",&N); /* reading from keyboard to N */ kq = factorial(N); /* calling function with argument N */ printf(“\nFactorial of %d is %d", N, kq); /*write result on screen */ printf(“\nPress 'Y' to continue or any other key to stop"); c = getch(); /* reading a character from keyboard*/ } while (c=='y' || c=='Y'); /* checking loop condition */ } int factorial(int n) { int kq = 1; while (n > 1) kq *= n ; return kq; } Định nghĩa hàm (thân hàm) Chương 2: Các yếu tố C C++ © 2005 - HMS Chương trình tính giai thừa: Phiên C++ #include #include int factorial(int); © 2004, HỒNG MINH SƠN void main() { char c = 'N'; int N = 1; { cout 0:“ // writing on the screen cin >> N; // reading from keyboard to N int kq = factorial(N); // calling function with argument cout > i; } while (i == ‘Y’ || i == ‘N’) } Chương 2: Các yếu tố C C++ © 2005 - HMS 58 2.6.3 Cấu trúc for for (short i=0;input[i]!=0; ++i) { if (input[i] == ' ') ++nSpaces; else ++nLetters; } short i=0; for (;input[i]!= 0;) { if (input[i]==' ') ++nSpaces; else ++nLetters; ++i; } short i=0; for (;input[i]!=0; ++i) { if (input[i] == ' ') ++nSpaces; else ++nLetters; } © 2004, HỒNG MINH SƠN short i =0; while (input[i]!= 0) { if (input[i]==' ') ++nSpaces; else ++nLetters; ++i; } Chương 2: Các yếu tố C C++ © 2005 - HMS 59 Tóm lược cấu trúc vịng lặp Các cấu trúc vòng lặp while for tương tự nhau, thực ta cần hai Cấu trúc while có ý nghĩa khác chút, song chuyển cấu trúc while for © 2004, HỒNG MINH SƠN Các cấu trúc lồng vào tương ₫ối tự do, nhiên tránh lồng nhiều ₫ể dễ bao quát, cần phân hoạch lại thành hàm Điều khiển vịng lặp nằm trực tiếp ₫iều kiện, kết hợp bên vịng lặp với lệnh if else break, return Thận trọng kiểm tra ₫iều kiện vòng lặp (chỉ số mảng, trỏ, ) Chương 2: Các yếu tố C C++ © 2005 - HMS 60 Luyện tập nhà theo sườn giảng Tập tạo dự án với Visual C++ Tập viết chương trình C (₫ặt ₫i *.c): © 2004, HỒNG MINH SƠN — tập khai báo loại biến, sử dụng kiểu liệu — tập sử dụng phép toán ₫ã học — sử dụng toán tử sizeof ₫ể tìm kích cỡ kiểu liệu, in kết hình — biên dịch, chạy thử tìm lỗi — tập sử dụng công cụ debugger — ₫ổi ₫uôi file thành *.cpp thử lại Tập viết chương trình C/C++ khác ₫ể tìm hiểu: — Cách khai báo sử dụng kiểu hằng, kiểu liệt kê, kiểu trỏ, kiểu mảng, kiểu tham chiếu (C++), kiểu cấu trúc — chất trỏ quan hệ với kiểu mảng Chương 2: Các yếu tố C C++ © 2005 - HMS 61 Bài tập nhà cho chương © 2004, HỒNG MINH SƠN Viết chương trình C, thực chức sau ₫ây: — yêu cầu người sử dụng nhập số nguyên lớn — phân tích số ngun ₫ó thành hàng ₫ơn vị, hàng chục, hàm trăm, v.v in kết hình — hỏi người sử dụng có u cầu tiếp tục hay khơng, có yêu cầu lặp lại Chuyển chương trình thành C++ ₫ơn giản hóa câu lệnh vào-ra cách sử dụng thư viện Dựa vào kiểu Date giảng, viết chương trình cho phép người sử dụng nhập số liệu cho ngày, sau ₫ó: a) Kiểm tra số liệu ngày, tháng năm có hợp lệ hay khơng b) Kiểm tra xem ngày ₫ó có phải ngày lễ năm hay không c) Xác ₫ịnh ngày ngày d) In kết thông báo hình Chương 2: Các yếu tố C C++ © 2005 - HMS 62 Bài tập lớn (tuần 1-6: Lập trình cấu trúc) Xây dựng chương trình có chức tạo tín hiệu theo yêu cầu người sử dụng dạng tín hiệu (bậc thang, tín hiệu dốc, xung vng, hình sin ồn trắng), tham số tín hiệu (tùy theo dạng tín hiệu chọn biên ₫ộ, tần số, ₫ộ dốc, ₫ộ rộng xung, ) Yêu cầu người sử dụng nhập khoảng thời gian cần tạo giá trị tín hiệu thời gian trích mẫu, sau ₫ó ghi giá trị gián ₫oạn tín hiệu file với tên người sử dụng nhập Gợi ý: sử dụng thư viện cho việc thao tác với file © 2004, HỒNG MINH SƠN Xây dựng chương trình ₫ể tính tích phân tín hiệu (hay tính diện tích ₫ường cong) phương pháp xấp xỉ hình thang với giá trị gián ₫oạn tín hiệu ₫ưa vào từ file tạo theo chương trình Suy nghĩ phân hoạch chương trình thành hàm ₫ưa vào thư viện Viết lại chương trình ₫ó theo thiết kế Chương 2: Các yếu tố C C++ © 2005 - HMS 63 Chỉ dẫn thực tập lớn © 2004, HỒNG MINH SƠN Bài tập lớn thực riêng theo nhóm tự chọn (tối ₫a người/nhóm) Bài tập lớn nộp vào cuối tuần 7, bao gồm: — Mơ tả theo mẫu trang giấy tư tưởng phân tích, thiết kế thực thi — Toàn thư mục dự án (file dự án, mã nguồn chương trình chạy) cần nén lại dạng *.zip gửi ₫ịa email giáo viên: hmson-ac@mail.hut.edu.vn Qui ₫ịnh tên file zip: bắt ₫ầu “P1_”, tên ₫ầy ₫ủ người ₫ại diện nhóm, ví dụ “P1_NguyenVanA.zip” Lưu ý trước nén cần xóa tất file phụ thư mục “Debug”, trừ file *.exe Hồn thành tập lớn khơng ₫iều kiện dự thi học kỳ, mà ₫iểm tập lớn ₫ược tính vào ₫iểm cuối học kỳ theo hệ số thích hợp Chương 2: Các yếu tố C C++ © 2005 - HMS 64 ... nhỏ Chương 2: C? ?c yếu tố C C++ © 2005 - HMS C? ?c từ khóa C © 2004, HOÀNG MINH SƠN auto break case char const continue default double else enum extern float for goto if Chương 2: C? ?c yếu tố C C++. .. return kq; } Chương 2: C? ?c yếu tố C C++ © 2005 - HMS Tạo dự án © 2004, HOÀNG MINH SƠN Chương 2: C? ?c yếu tố C C++ © 2005 - HMS Bổ sung file mã nguồn soạn thảo C? ?c c? ?ng c? ?? biên dịch liên kết C? ??a sổ soạn... C? ?c kiểu liệu C? ?c phép toán áp dụng Tương thích chuyển ₫ổi kiểu Khai báo biến, phân loại biến Chương 2: C? ?c yếu tố C C++ © 2005 - HMS 15 2.2.1 C? ?c kiểu liệu C/ C++ Kích c? ?? thơng dụng Phạm vi tối

Ngày đăng: 06/07/2014, 22:20

Từ khóa liên quan

Mục lục

  • Kỹ thuật lập trình

  • Nội dung chương 2

  • 2.1 Tổ chức chương trình C/C++

  • Chương trình tính giai thừa: Phiên bản C

  • Chương trình tính giai thừa: Phiên bản C++

  • Tạo dự án

  • Bổ sung file mã nguồn và soạn thảo

  • Qui tắc soạn thảo mã nguồn

  • Các từ khóa trong C

  • Từ khóa trong C++

  • Biên dịch (compile)

  • Liên kết (link)

  • Chạy thử và gỡ rối (debug)

  • Tổ chức bộ nhớ

  • 2.2 Biến và dữ liệu

  • 2.2.1 Các kiểu dữ liệu cơ bản của C/C++

  • Các phép toán cơ bản

  • Tương thích và chuyển đổi kiểu

  • Nhìn nhận về chuyển đổi kiểu

  • Nhìn nhận về chuyển đổi kiểu

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

Tài liệu liên quan