- Giới thiệu về khoá học lập trình c++ và phương pháp học
- Các khái niệm cơ bản trong c/c++
- Làm việc vào ra dữ liệu input và output trong lập trình c/c++
- Kiểu dữ liệu và toán tử trong lập trình c++
- Làm việc với cấu trúc if else trong lập trình c++
- Hướng dẫn làm bài tập cấu trúc lập trình c++
- Cấu trúc lập trình switch case trong lập trình c++
- Cấu trúc vòng lặp trong lập trình c++
- Hướng dẫn thực hành cấu trúc vòng lặp lập trình c++
- Hướng dẫn thực hành cấu trúc vòng lặp lập trình c++ – P2
- Làm việc với mảng trong lập trình c++
Bài học này tôi tiếp tục hướng dẫn các bạn học lập trình c++ sử dụng cấu trúc lập trình vòng lặp đã học để xử lý các bài toán cụ thể. Để hiệu quả và nâng cao kỹ năng lập trình các bạn học lập trình sẽ tự làm. Nếu có khó khăn thì tham khảo code mẫu rồi viết cũng như video hướng dẫn của tôi.
Đầu tiên là các bạn tạo 1 dự án mới trong c++ bằng visual studio hoặc công cụ lập trình c++ khác. Sau đó khai báo các thư viện cần thiết sử dụng trong các bài tập c++ này đó là:
1 2 3 4 5 6 7 8 9 |
//Nhập xuất dữ liệu #include <iostream> #include <conio.h> #include <ctype.h> //Lấy bao nhiêu số sau dấu phẩy #include <iomanip> //Làm việc với chuỗi #include <string> using namespace std; |
Bài tập thực hành cấu trúc vòng lặp – Học lập trình c++
Chúng ta bắt đầu lập trình c++ để làm các bài tập sau:
Bài 6: In ra màn hình các số có 2 chữ số sao cho tích của 2 chữ số này bằng 2 lần tổng của 2 chữ số đó. Ví dụ số 36 có tích 3*6 = 18 gấp 2 lần tổng của nó là 3 + 6 = 9.
Để xử lý bài tập này các bạn học lập trình c++ sẽ cần sử dụng vòng lặp từ 10 đến 99. Sau đó kiểm tra xem số nào có tích bằng 2 lần tổng hai số đó cộng lại. Code bằng c++ của bài này:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
//Bài tập 6 cout <<"Bai tap so 6 - P3:"<<endl; int hangchuc = 0, hangdonvi =0; for(int i =10; i<=99; i++) { hangchuc = i/10; hangdonvi = i%10; if((hangchuc * hangdonvi) == (2*(hangchuc + hangdonvi))) { cout <<i<<endl; } } |
Bài 7: Viết chương trình tính giai thừa của một số tự nhiên nhập từ bàn phím.
Bài tập này sẽ cần sử dụng vòng lặp từ số n cần tính giai thừa lùi về 1. Khi đó sẽ tính được giai thừa, code lập trình c++ như sau:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
//Bài tập 7 ThucHienLai: int n = 0; int giaithua = 1; char t; cout <<"Nhap gia tri can tinh giai thua la n = "; cin >>n; for(int i=1; i<=n; i++) { giaithua *= i; } //In kết quả ra màn hình cout <<"Giai thua cua "<<n<<" la: "<<giaithua<<endl; cout <<"Nhan phim 1 de tiep tuc thuc hien:"; cin.ignore(1); cin.get(t); if(t=='1') { goto ThucHienLai; } |
Bài 8: Viết chương trình nhập vào N số nguyên(N được người dùng nhập vào). Đếm xem có bao nhiêu số âm, số dương vào bao nhiêu số không. Tính tổng các số âm. Tính tổng các số dương và hiển thị ra màn hình.
Chúng ta sẽ sử dụng vòng lặp sau đó kiểm tra giá trị của số đó để tìm và đếm được số dương, âm. Sau đây là đoạn code xử lý bài tập c++ này:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
//Bài tập 8 int n=0, tongduong = 0, tongam = 0, soduong = 0, soam = 0, sokhong = 0; long long giatri = 0; string strSoDuong = "", strSoAm = ""; cout <<"Nhap vao 1 day so gom n so n = "; cin>>n; //Nhap cac gia tri vao for(int i=1; i<=n; i++) { cout <<"Nhap gia tri "<<i<<": "; cin>>giatri; if(giatri>=0) { tongduong += giatri; strSoDuong = strSoDuong + to_string(giatri) + "\t"; } else { tongam += giatri; strSoAm = strSoAm + to_string(giatri) + "\t"; } if(giatri>0) { soduong++; } else { if(giatri==0) { sokhong++; } else { soam++; } } } //In kết quả cout <<"Tong cac so duong la: "<<tongduong<<endl; cout <<"Danh sach cac so duong:"<<endl; cout <<strSoDuong<<endl; cout <<"Tong cac so am la: "<<tongam<<endl; cout <<strSoAm<<endl; cout <<"So luong so duong la: "<<soduong<<endl; cout <<"So luong so am la: "<<soam<<endl; cout <<"So luong so khong la: "<<sokhong<<endl; |
Các bạn có thể xem video hướng dẫn bài tập vòng lặp dưới đây. Sau đó thực hiện thực hành từng bài tập trong video học lập trình c++ cho người mới này.
Hy vọng qua bài thực hành này sẽ giúp các bạn mới học lập trình c++ hiểu thêm. Và vận dụng được cấu trúc vòng lặp trong lập trình c++ được tốt. Nếu có khó khăn gì bạn có thể comment dưới bài viết này hoặc xem thêm những bài học khác về chủ đề này: tại đây
=============================
☎ STANFORD – ĐÀO TẠO VÀ PHÁT TRIỂN CÔNG NGHỆ
Hotline: 0963 723 236 – 0866 586 366
Website: https://stanford.com.vn
Facebook:
Youtube: