intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Tài liệu thực hành môn Kỹ thuật lập trình C++

Chia sẻ: Đinh Gấu | Ngày: | Loại File: PDF | Số trang:47

192
lượt xem
35
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Mời các bạn cùng tham khảo "Tài liệu thực hành môn Kỹ thuật lập trình C++" để nắm bắt được một số nội dung: Làm quen với Dev-C++, giới thiệu Dev-C++, cài đặt Dev-C++, thao tác với Dev-C++, cấu hình Dev-C++, tạo chương trình mới hoặc dự án mới, chương trình Hello Word.

Chủ đề:
Lưu

Nội dung Text: Tài liệu thực hành môn Kỹ thuật lập trình C++

  1. Khoa ðTVTHK TÀI LIỆU THỰC HÀNH MÔN KỸ THUẬT LẬP TRÌNH C++ Phiên bản 2.0 Sep-2010 dtvt.hvhkvn Lab 00: LÀM QUEN Dev-C++ ..................................................... 3 LAB 01: Biểu thức, tóan tử trong C++ .......................................11 LAB 02: Selection Structure .......................................................19 Lab 04: HÀM ..............................................................................33 Lab 05: Array .............................................................................42 10
  2. VAA. ðTVTHK Tài Liệu Thực Hành LAB00: HƯỚNG DẪN CÀI ðẶT VÀ SỬ DỤNG DEV-CPP NỘI DUNG CHÍNH Lab 0: LÀM QUEN Dev-C++............................................................................................ 3 1. Giới thiệu .................................................................................................................. 3 2. Cài ñặt ...................................................................................................................... 3 3. Thao tác với Dev-C++ .............................................................................................. 3 3.1 Cấu hình Dev-C++ (Chỉ thực hiện lần ñầu) ......................................................... 3 3.2 Tạo chương trình mới hoặc dự án mới ............................................................... 4 4. Chương trình Hello World ........................................................................................ 6 Kỹ Thuật Lập Trình C++ Trang 2
  3. VAA. ðTVTHK Tài Liệu Thực Hành Lab 00: LÀM QUEN Dev-C++ 1. Giới thiệu Dev-C++ (Dev-Cpp, phiên bản hiện tại là 4.9.9.2) là một bộ công cụ phát triển tích hợp (IDE Integrated Development Environment) các ứng dụng C/C++ thuộc dạng mã nguồn mở và có thể download tại ñịa chỉ http://www.bloodshed.net. DevCpp dựa trên trình biên dịch mã nguồn mở MinGW (Minimalist GNU* for Windows, http://www.mingw.org/). MinGW sử dụng GCC (the GNU g++ compiler collection) sử dụng cho cả hệ thống Windows và Linux. Hiện nay DevCpp là công cụ phát triển các ứng dụng C/C++ ñược sử dụng rộng rãi ñể dạy về lập trình cũng như ñể phát triển các ứng dụng mã nguồn mở. Mặc dù không có nhiều tính năng cao cấp như các công cụ IDE thương mại khác (Visual Studio của Microsoft) nhưng DevCpp vẫn là một công cụ rất thích hợp trong môi trường giáo dục ở bậc ñại học khi dạy và học các ngôn ngữ C/C++. Lý do là Dev-C++ hỗ trợ C/C++ chuẩn, mã nguồn viết trên Dev-C++ có thể biên dịch trên các IDE khác, ñiều ngược lại có thể không ñúng. 2. Cài ñặt Có 2 phiên bản của dev-c++. Bản cài ñặt và bản portable. • Bản cài ñặt: Tải file cài ñặt tại ñịa chỉ: http://www.bloodshed.net/devcpp.html sau ñó, thực hiện cài ñặt theo hướng dẫn trên màn hình. • Bản portable: Phiên bản portable không cần cài ñặt có thể tải về từ ñịa chỉ http://sourceforge.net/projects/devcpp-portable/ • Trong phòng lab, Dev-CPP ñược cài ñặt và có tại ổ dĩa D:\Dev-CPP 3. Thao tác với Dev-C++ 3.1 Cấu hình Dev-C++ (Chỉ thực hiện lần ñầu) Chạy DEV-C++ (file devcpp.exe) màn hình sau xuất hiện như hình 1. • Vào menu "Tools" chọn "Compiler Options". • Vào tab "Settings" tab, nhấn vào "Linker" ở khung bên trái và thay ñổi thông số "Generate debugging information" sang "Yes": • Nhấn OK Kỹ Thuật Lập Trình C++ Trang 3
  4. VAA. ðTVTHK Tài Liệu Thực Hành 3.2 Tạo chương trình mới hoặc dự án mới Các bước sử dụng Dev-CPP ñể tạo ra chương trình C/C++ ñơn giản bao gồm các bước chính như sau: • B1. Tạo file/project • B2. Sọan thảo mã nguồn • B3. Biên dịch, sửa lỗi (nếu có) • B4. Chạy thử và kiểm tra kết quả • B5. Debug (nếu cần) Bước 1: Tạo file hoặc project (dự án) mới a. Trường hợp chương trình ñơn giản Trong trường hợp chương trình ñơn giản, chúng ta chỉ cần 1 file ñể lưu mã nguồn, khi ñó chúng ta chọnmenu File | New | Source File (Ctrl-N) . Nhập mã nguồn (Hầu hết các trường hợp trong phòng lab sử dụng cách này) b. Trường hợp chương trình phức tạp ðối với chương trình C/C++ phức tạp, 1 chương trình cần nhiều file ñể thực hiện thì DevCPP có khái niệm dự án (project). Project là nơi cất giữ tất cả những thông tin liên quan ñến mã nguồn, thư viện, tài nguyên,… ñể biên dịch thành chương trình. • ðể tạo Project mới, vào menu "File" chọn "New", "Project...". • Chọn "Console Application" và chọn "C project" nếu là lập trình C, Chọn “C++ Project” nếu là C++. Nhập tên project, tên project cũng là tên của file thực thi (.exe) sẽ tạo ra khi biên dịch. • Nhấn "OK". Dev-C++ sẽ hỏi nơi lưu trữ project. Nhấn "OK". Trong phòng Lab, phải lưu vào ổ dĩa D theo hướng dẫn của từng bài Kỹ Thuật Lập Trình C++ Trang 4
  5. VAA. ðTVTHK Tài Liệu Thực Hành Bước 2: Sọan thảo mã nguồn Nếu bước 1.a thì chúng ta bắt tay ngay vào việc nhập mã nguồn chương trình Nếu là bước 1.b, chúng ta có 2 cách thêm mã nguồn vào dự án. • Vào menu "File" chọn "New Source File" (CTRL+N) Hoặc • Vào menu "Project" chọn "New File". Dev-c++ sẽ không hỏi tên file cho ñến khi chúng ta thực hiện: o Compile o Save the project o Save the source file o Exit Dev-C++ Bạn cũng có thể thêm file nguồn có sẵn bằng 1 trong 2 phương pháp sau: • Vào menu "Project" chọn "Add to Project" Hoặc • Nhấn phím phải chuột vào project name ở khung bên trái và chọn "Add to Project". Các quy tắc sọan thảo gần giống với chương trình sọan thảo văn bản chuấn (Word,…). Một vài tính năng như: • Undo • Redo • Copy • Paste • Cut • Select All • … Tham khảo menu Edit ñể biết chi tiết và các phím tắt trong khi Kỹ Thuật Lập Trình C++ Trang 5
  6. VAA. ðTVTHK Tài Liệu Thực Hành sọan thảo Bước 3: Biên dịch (Compile) Sau khi nhập file nguồn xong, ñể biên dịch chúng ta thực hiện: • Vào menu "Execute" chọn "Compile" (CTRL+F9). Thông thường, khi biên dịch lần ñầu sẽ có lỗi về Syntax. Lỗi Syntax sẽ hiển thị ở tab biên dịch ở phía dưới màn hình. ðể biết lỗi xảy ra ở vị trí nào của source code, double-click vào lỗi ñó và contrỏ màn hình sẽ trở về vị trí có lỗi khi biên dịch. Hình bên minh họa lỗi syntax (thiếu dấu ;) khi biên dịch Trong trường hợp biên dịch thanh công, hộp thọai thông báo có status là “Done”. Bước 4: Thực thi chương trình. Bây giờ, bạn có thể chạy chương trình • Vào menu "Execute" chọn "Run". Chú ý 1: Bc 4 & 5 có th thc hin ñng thi b ng menu Execute, ch n Compile & Run (F9) Chú ý 2: Màn hình kết quả không xuất hiện: Nếu khi chạy chương trình, bạn thấy màn hình console DOS màu ñen xuất hiện, chớp sáng 1 hoặc vài lần và trở lại màn hình sọan thảo thì có nghĩa là chương trình cũa bạn ñã chạy xong. ðiều này có nghĩa là chương trình thực thi xong và tự ñóng cửa sổ console sau khi chương trình thóat. ðể giải quyết trường hợp này chúng ta có thể sử dụng lệnh system và thông số lệnh của HðH. Thêm ñọan code sau trước lệnh return trong hàm main hoặc trước bất kỳ hàm exit() hoặc abort(): system(“pause”); Bước 5: Debug. Trong trường hợp chương trình chạy không như ý của bạn, sử dụng công cụ debugger ñể xác ñịnh cụ thể. Chức năng debug cơ bản có tại tab debug ở cuối màn hình. Nhiều chức năng khác nhau có tại menu debug. Một vài tính năng chính của debug như: • Chạy tới con trỏ màn hình (Run to cursor ) • Thêm cửa sổ theo dõi • Theo dõi giá trị của biến,… 4. Chương trình Hello World ðể kiểm tra họat ñộng của Dev-Cpp, sau ñây là chương trình in ra màn hình chữ “Hello World “ sử dụng ngôn ngữ C hoặc C++. Bạn hãy thực hiện theo các bước trên, nhập mã nguồn và chạy thử ñể kiểm tra kết quả. Kỹ Thuật Lập Trình C++ Trang 6
  7. VAA. ðTVTHK Tài Liệu Thực Hành a) Ngôn ngữ C: /* Chuong trinh C don gian * In ra man hinh dong chu Hello World * Nhan phim Enter de thoat * luu file voi ten la hello.c */ # include # include int main() { printf ("Hello World \n"); system(“pause”); return 0; } b) Ngôn ngữ C++: /* Chuong trinh C++ don gian * In ra man hinh dong chu Hello World * Nhan phim Enter de thoat * luu file voi ten la hello.cpp */ # include int main() { std::cout
  8. VAA. ðTVTHK Tài Liệu Thực Hành int kiem_tra_so_nguyen_to (int n) 2. Quy tắc viết câu lệnh Quy Tắc 5: Mỗi câu lệnh ñược viết riêng trên một dòng. Ví dụ sai Ví dụ ñúng x = 3; y = 5; x = 3; y = 5; if (a > b) cout
  9. VAA. ðTVTHK Tài Liệu Thực Hành if (a > b) if (a > b) cout
  10. VAA. ðTVTHK Tài Liệu Thực Hành LAB01: BIỂU THỨC, TÓAN TỬ C++ Nội Dung Chính LAB 01: Biểu thức, tóan tử trong C++ ................................................................................... 11 0. Mục tiêu .......................................................................................................................... 11 1. Yêu cầu .......................................................................................................................... 11 2. Kiểm tra kiến thức lý thuyết (15 phút)............................................................................. 11 2.1 Cho biết kết quả màn hình khi chạy ñọan code sau:................................................. 11 2.2 Cho biết kết quả màn hình khi chạy ñọan code sau:................................................. 11 2.3 Cho biết kết quả màn hình khi chạy ñọan code sau:................................................. 12 2.4 Cho biết kết quả màn hình khi chạy ñọan code sau:................................................. 12 2.5 Cho biết kết quả màn hình khi chạy ñọan code sau:................................................. 12 3. Phần Bài Tập.................................................................................................................. 13 3.0 Test chương trình sau, sửa lỗi nếu có? cho biết kết quả màn hình khi chạy? .......... 13 3.1 Test chương trình sau: .............................................................................................. 13 3.2 Tính tổng, hiệu, tích, thương 2 số nhập vào từ bàn phím ......................................... 14 3.3 Biểu thức logic .......................................................................................................... 14 3.4 Tính kết quả biểu thức .............................................................................................. 15 3.5 Tính kết quả biểu thức .............................................................................................. 15 3.6 Tính kết quả biểu thức .............................................................................................. 15 3.7 Phân biệt cin và getline ............................................................................................. 16 3.8 Chạy chương trình sau, giải thích kết quả ................................................................ 16 3.9 Tính tiền sản phẩm ................................................................................................... 17 3.10 Tính ñiểm trung bình ............................................................................................... 17 3.11 Viết chương trình chuyển ñổi từ ñộ C(Celsius) sang ñộ F(Fahrenheit)................... 17 3.12 Viết chương trình chuyển ñổi từ ñộ F(Fahrenheit) sang ñộ C(Celsius)................... 17 Kỹ Thuật Lập Trình C++ Trang 10
  11. VAA. ðTVTHK Tài Liệu Thực Hành LAB 01: Biểu thức, tóan tử trong C++ 0. Mục tiêu • Sử dụng môi trường sọan thảo và chạy một chương trình C++ ñơn giản • Làm quen với các kiểu dữ liệu và tóan tử cơ bản của C++ • Làm quen với biến và lệnh gán, ñối tượng xuất nhập: cout, cin • Hòan tất Lab01 tại lớp trong vòng 120 phút 1. Yêu cầu • ðọc tài liệu hướng dẫn sử dụng DEV-CPP (Lab0) • Kiểm tra ñã có phần mềm DEV-CPP (C:\Dev-Cpp) trên máy tính của phòng lab chưa? o Chưa có: liên hệ giảng viên hướng dẫn phòng lab ñể copy & cài ñặt o ðã có: Chạy chương trình devcpp.exe trong thư mục Dev-Cpp • Ôn lại kiến thức về hằng, biến, kiểu dữ liệu, biểu thức, tóan tử trong C++ • Hiểu rõ tóan tử: +, -, *, /, %, ++, --, +=, -=, *=, /=, &&, ||, !, !=, >,
  12. VAA. ðTVTHK Tài Liệu Thực Hành } a) Chương trình có lỗi khi biên dịch b) Kết quả không xác ñịnh ñược d) Màn hình hiển thị (ñiền vào ô trống bên) 2.3 Cho biết kết quả màn hình khi chạy ñọan code sau: int main() { int x=5, y=-10, a=4, b=2; int z = x++ - --y * b / a; cout
  13. VAA. ðTVTHK Tài Liệu Thực Hành 3. Phần Bài Tập LƯU Ý QUAN TRỌNG: • Các ñọan mã nguồn trong các bài sau có thể có lỗi khi biên dịch. Hãy sửa lại và thêm các file header phù hợp nếu cần. • Mỗi bài tóan sau, ghi chú theo mẫu sau: /**************************************************************** * Lab 01, Bai 01 * Tac gia: Nguyen X , MSSV: 123456789 * Lop: XX, Khoa Y. * Lab01b01: Hien thi thong diep "hello world!" * Created date: dd/mm/yyyy ; Modified date: *****************************************************************/ 3.0 Test chương trình sau, sửa lỗi nếu có? cho biết kết quả màn hình khi chạy? #include # define MAX 4.0 int main() { int a = 10, b= 5 double c = 4.0, f = 0.0; f = MAX + c * (b / a); cout
  14. VAA. ðTVTHK Tài Liệu Thực Hành 3.2 Tính tổng, hiệu, tích, thương 2 số nhập vào từ bàn phím #include int main() { short int x , y, tong, hieu, tich; float thuong; cout > x; cout > y; tong = x + y ; hieu = x – y ; tich = x * y ; thuong = x / y ; cout
  15. VAA. ðTVTHK Tài Liệu Thực Hành cout
  16. VAA. ðTVTHK Tài Liệu Thực Hành h) ((i!=i) || (j==6)); i) ( !(i>10)); j) (! ((i/6==3) && (j11) && ((j4)))); l) k= i+j%8; m) k=i%3+4-2*j/5; n) k=(i+j)/3*2%8*100; o) k= ++i+j++; p) k=i*8*3*(j%7); q) k=i+j/3-2*++j/19; r) k=++(i++ +j++); 3.7 Phân biệt cin và getline #include using namespace std; int main() { const int SIZE=100; char buffer[ SIZE ]; cout
  17. VAA. ðTVTHK Tài Liệu Thực Hành 3.9 Tính tiền sản phẩm Nhập tên sản phẩm, số lượng và ñơn giá. Tính tiền và thuế giá trị gia tăng phải trả, biết: • tiền = số lượng * ñơn giá • thuế giá trị gia tăng = 10% tiền 3.10 Tính ñiểm trung bình Nhập ñiểm thi và hệ số 3 môn Toán, Lý, Hóa của một sinh viên. Tính ñiểm trung bình của sinh viên ñó. Kết quả xuất ra màn hình theo ñịnh dạng sau: Toan: 9.3 Ly: 7.5 3.11 Viết chương trình chuyển ñổi từ ñộ C(Celsius) sang ñộ F(Fahrenheit) 3.12 Viết chương trình chuyển ñổi từ ñộ F(Fahrenheit) sang ñộ C(Celsius) • Biết F = (9/5)*C + 32 ; C = (5/9)*(F-32) • Chú ý sử dụng chuyển ñổi kiểu trong phép chia 5/9, 9/5 Kỹ Thuật Lập Trình C++ Trang 17
  18. VAA. ðTVTHK Tài Liệu Thực Hành LAB02: Selection Structure Nội Dung Chính LAB 02: Selection Structure................................................................................................... 19 0. Mục tiêu .......................................................................................................................... 19 1. Yêu cầu .......................................................................................................................... 19 2. Kiểm tra kiến thức lý thuyết (15 phút)............................................................................. 19 2.1 Kết quả khi chạy ñọan code sau: .............................................................................. 19 2.2 Kết quả khi chạy ñọan code sau: .............................................................................. 19 2.3 Kết quả khi chạy ñọan code sau: .............................................................................. 19 2.4 Kết quả khi chạy ñọan code sau: .............................................................................. 19 2.5 Kết quả khi chạy ñọan code sau: .............................................................................. 19 3. Nội dung ......................................................................................................................... 20 3.1 Nhập vào 1 số nguyên. Và kiểm tra số ñó có chẵn không? ...................................... 20 3.2 Nhập vào 2 số nguyên a, b. Kiểm tra xem a có chia hết cho b không....................... 20 3.3 Nhập vào 2 số nguyên a, b. Tìm số lớn nhất, nhỏ nhất ............................................ 20 3.4 Nhập vào 3 số nguyên a, b, c. Tìm số lớn nhất, nhỏ nhất. ........................................ 20 3.5 ðiểm trung bình và xếp hạng .................................................................................... 20 3.6 Beep.......................................................................................................................... 21 3.7 In số ngược ............................................................................................................... 21 3.8 Tính cước taxi ........................................................................................................... 21 3.9 Chương trình máy tính ñơn giản ............................................................................... 22 3.10 Giải và biện luận phương trình bậc nhất: ax+b=0 ................................................... 22 3.11 Giải và biện luận phương trình bậc 2: ax2 + bx + c = 0 .......................................... 22 3.12 Tính tiền thuê phòng Dựa vào số ngày thuê và lọai phòng ..................................... 22 3.13 Nhập vào ngày, tháng của năm hiện tại. ................................................................. 22 3.14 ðổi chữ hoa – thường ............................................................................................. 23 3.15 Kiểm tra chữ hoa, chữ thường ................................................................................ 23 Kỹ Thuật Lập Trình C++ Trang 18
  19. VAA. ðTVTHK Tài Liệu Thực Hành LAB 02: Selection Structure 0. Mục tiêu • Sử dụng thành thạo cấu trúc rẽ nhánh o If, if…else, switch • Hòan tất Lab02 tại lớp trong vòng 90 phút 1. Yêu cầu • Hiểu rõ cấu trúc lệnh if, if…else, switch • Kiến thức tóan học cơ bản: số nguyên tố, uscln, giải phương trình • ðối tượng cout, cin và bảng mã ASCII • Làm trước các bài trong mục 2 và 3 trước khi vào phòng Lab. Mỗi SV phải có 1 bản copy của bài Lab này 2. Kiểm tra kiến thức lý thuyết (15 phút) 2.1 Kết quả khi chạy ñọan code sau: cout
  20. VAA. ðTVTHK Tài Liệu Thực Hành 3. Bài Tập 3.1 Viết chương trình nhập vào 1 số nguyên. Và kiểm tra số ñó có chẵn không? Giải thuật: Số chẵn là số chia hết cho 2. Mô tả: Nếu số A chia cho 2 có phần dư = 0 thì A là số chẵn Thực hiện trong c++: (a % 2) 3.2 Viết chương trình nhập vào 2 số nguyên a, b. Kiểm tra xem a có chia hết cho b không Giải thuật: Nhập 2 số nguyên a, b Kiểm tra: if (a % b) ==0  printf ( Số a chia hết cho số b) 3.3 Viết chương trình Nhập vào 2 số nguyên a, b. Tìm số lớn nhất, nhỏ nhất Gợi ý: Khai báo biến max và min ñể chứa giá trị lớn nhất và nhỏ nhất tương ứng. Tìm số lớn nhất: Tìm số nhỏ nhất: max = b min = a Nếu (a > b) then max = b Nếu ( a > b) then min = b 3.4 Viết chương trình Nhập vào 3 số nguyên a, b, c. Tìm số lớn nhất, nhỏ nhất. Giải thuật: Số lớn nhất Số nhỏ nhất Giả sử Max = a Giả sử Min = a IF ( B > Max) Then Max = B IF ( Min > B) Then Min = B IF (C > Max) Then Max = C IF (Min > C Then Min = C 3.5 ðiểm trung bình và xếp hạng Nhập vào ñiểm trung bình của sinh viên (Thang ñiểm 100) và Hiển thị xếp loại theo tiêu chí sau: 90 = 60) grade = 'D'; else grade = 'E'; Kỹ Thuật Lập Trình C++ Trang 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2