1. Trang chủ
  2. » Công Nghệ Thông Tin

Chương 1Kỹ thuật lập trìnhChương 2: Các yếu tố cơ bản của C và

66 24 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

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 0,94 MB

Nội dung

Chương 1 Kỹ thuật lập trình Chương 2: Các yếu tố cơ bản của C và 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 © 2004, HOÀNG MINH SƠN 8/19/2006 Nội dung chương 2 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 và các kiểu dữ liệu cơ bản Các kiểu dữ liệu dẫn xuất trực tiếp Định nghĩa kiểu dữ liệu mới Điề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 1010011000110010010010 y = A*x + B*u; 1100101100100010000010 1100101100100010000010 x = C*x + d*u; LQGController 0101010101010101100001 0101010101010101100001 0101010100101010100101 0101010100101010100101 start() 1010011000110010010010 stop() 1010011000110010010010 1100101100100010000010 1100101100100010000010 8/19/2006 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++ 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: — — — — — 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) © 2004, HỒNG MINH SƠN ƒ Sơ lược tổ chức nhớ Chương 2: Các yếu tố C C++ 2.1 Tổ chức chương trình C/C++ # Tiền xử lý Khai báo thư viện macro Khai báo biến, hàm Khai báo hàm ₫ược sử dụng CT © 2004, HỒNG MINH SƠN void main() { Chương trình (CT) Thân hàm Chương trình Định nghĩa hàm (thân hàm) Định nghĩa thân hàm ₫ã khai báo } Chương 2: Các yếu tố C C++ 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; 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; } Chương 2: Các yếu tố C C++ Chương trình tính giai thừa: Phiên C++ #include #include int factorial(int); 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++ 60 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++ 61 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++ 62 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): — 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 tố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 © 2004, HỒNG MINH SƠN ƒ 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++ 63 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ó 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++ 64 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 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++ 65 Chỉ dẫn thực tập lớn ƒ Bài tập lớn thực riêng theo nhóm tự chọn (tối ₫a người/nhóm) © 2004, HỒNG MINH SƠN ƒ 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: luuhongviet@gmail.com 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 ƒ Hoàn thành tập lớn ₫iều kiện dự thi học kỳ, mà ₫iểm tập lớn cị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++ 66 ... 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++ 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. .. file nhỏ Chương 2: C? ?c yếu tố C C++ 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++ int long... — — — 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++ 16 2.2.1 C? ?c kiểu liệu C/ C++ Kích c? ?? thơng dụng (tính bit) char signed

Ngày đăng: 11/05/2021, 02:30

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w