Ngôn ngữ lập trình C++ 1
lượt xem 211
download
Cấu trúc tương tự: Các câu lệnh được thực hiện lần lượt. Cấu trúc rẽ nhánh: các câu lệnh được thực hiện phụ thuộc vào điều kiện.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Ngôn ngữ lập trình C++ 1
- Ngôn Ngữ Lập Trình C++1 Cấu trúc lặp
- Đề mục Khái niệm về vòng lặp Câu lệnh while Vòng lặp thực hiện các công việc giống nhau Vòng lặp cộng dồn Vòng lặp không biết trước số lần lặp Vòng lặp nhập dữ liệu tuỳ biến 2 Vòng lặp
- Khái niệm về vòng lặp Cấu trúc tuần tự : Các câu lệnh được thực hiện lần lượt. Cấu trúc rẽ nhánh (if/switch) : Các câu lệnh được thực hiện phụ thuộc vào điều kiện Cấu trúc lặp : Các câu lệnh được thực hiện lặp đi lặp lại. Ví dụ: Tính lương cho tất cả các công nhân trong một công ty Hiển thị 100 kí tự ‘*’ ra màn hình Sự lặp lại của một dãy các bước trong chương trình gọi là vòng lặp (loop) Các cấu trúc lặp trong C++ : while, for và do-while 3 Vòng lặp
- Vòng lặp thực hiện các công việc giống nhau Ví dụ 1: In ra màn hình 100 kí tự ‘*’ Phân tích: Số kí tự in ra màn hình lúc đầu bằng 0 Trong khi số kí tự đã in ra màn hình chưa đạt tới 100 thì • In ra kí tự ‘*’ • Tăng số kí tự đã in lên 1 Cài đặt: dem = 0; while (dem < 100) { cout
- Vòng lặp thực hiện các công việc giống nhau Giải thích : dem = 0; // Khởi tạo biến dem Kiểm tra điều kiện (dem < 100) là đúng, vậy In ra kí tự ‘*’ Tăng biến dem lên 1, như vậy dem = 1 Kiểm tra điều kiện (dem < 100) là đúng, vậy In ra kí tự ‘*’ Tăng biến dem lên 1, như vậy dem = 2 … 5 Vòng lặp
- Vòng lặp thực hiện các công việc giống nhau Giải thích : Kiểm tra điều kiện (dem < 100) là đúng, vậy In ra kí tự ‘*’ Tăng biến dem lên 1, như vậy dem = 99 Kiểm tra điều kiện (dem < 100) là đúng, vậy In ra kí tự ‘*’ Tăng biến dem lên 1, như vậy dem = 100 Kiểm tra điều kiện (dem < 100) là sai, vậy Ra khỏi vòng lặp 6 Vòng lặp
- Vòng lặp thực hiện các công việc giống nhau Ví dụ 2 : Tính lương cho 10 công nhân dựa trên số sản phẩm (mỗi sản phẩm được trả 5 nghìn đồng) dem_cn = 0; while (dem_cn < 10) { cout
- Vòng lặp thực hiện các công việc giống nhau Giải thích : dem_cn = 0; // Khởi tạo biến dem_cn Kiểm tra điều kiện (dem_cn < 10) là đúng, vậy Thực hiện các câu lệnh nhập số sản phẩm và tính lương dem_cn = dem_cn + 1 vậy dem_cn = 1; Kiểm tra điều kiện (dem_cn < 10) là đúng, vậy Thực hiện các câu lệnh nhập số sản phẩm và tính lương dem_cn = dem_cn + 1 vậy dem_cn = 2; … 8 Vòng lặp
- Vòng lặp thực hiện các công việc giống nhau Giải thích : Kiểm tra điều kiện (dem_cn < 10) là đúng, vậy Thực hiện các câu lệnh nhập số sản phẩm và tính lương dem_cn = dem_cn + 1 vậy dem_cn = 9; Kiểm tra điều kiện (dem_cn < 10) là đúng, vậy Thực hiện các câu lệnh nhập số sản phẩm và tính lương dem_cn = dem_cn + 1 vậy dem_cn = 10; Kiểm tra điều kiện (dem_cn < 10) là sai, vậy Ra khỏi vòng lặp 9 Vòng lặp
- Sơ đồ minh hoạ whil e false dem_cn < 10 true Đọc dữ liệu Tính và hiển thị lương Tăng giá trị biến dem_cn 10 Vòng lặp
- Câu lệnh while Cú pháp while (biểu thức logic) ; // hoặc Quá trình thực hiện của while Kiểm tra điều kiện • Nếu điều kiện đúng thì thực hiện câu lệnh. Sau khi thực hiện xong câu lệnh lại quay lại kiểm tra điều kiện… • Nếu điều kiện sai thì thoát khỏi vòng lặp. 11 Vòng lặp
- Biến điều khiển Các biến như dem, dem_cn gọi là biến điều khiển vòng lặp Giá trị của biến điều khiển vòng lặp sẽ quyết định vòng lặp có tiếp tục hay không Có 3 bước liên quan đến biến điều khiển Khởi tạo Kiểm tra Cập nhật giá trị 12 Vòng lặp
- Bài tập Viết chương trình in ra các số từ -10 đến 10, mỗi số trên 1 dòng. Viết chương trình in ra các số từ 1 đến 20 và căn bậc 2 của chúng, mỗi cặp giá trị trên 1 dòng. 13 Vòng lặp
- Lời giải Viết chương trình in ra các số từ -10 đến 10, mỗi số trên 1 dòng Phân tích so = -10; Trong khi (so
- Lời giải Viết chương trình in ra các số từ 1 đến 20 và căn bậc 2 của chúng, mỗi cặp giá trị trên 1 dòng. Phân tích : so = 1; Trong khi (so
- Các toán tử tăng và giảm Toán tử tăng 1 đơn vị ++ i++ : Tính toán rồi mới tăng i ++i : Tăng i rồi mới tính toán Toán tử giảm 1 đơn vị -- i-- : Tính toán rồi mới giảm i --i : Giảm i rồi mới tính toán Ví dụ: i = 3 k = i ++ ; // gán giá trị 3 cho k rồi tăng i lên 1 là 4 k = ++ i ; // tăng i lên 1 là 5 rồi gán 5 cho k k = i -- ; // gán giá trị 5 cho k và giảm i đi 1 còn 4 k = -- i ; // giảmg i đi 1 còn 3 và gán 3 cho 16 Vòng lặp
- Các toán tử gộp Một số ví dụ minh hoạ a+=b a=a+b a-=b a=a–b a*=b a=a*b a/=b a= a/b a&=ba=a&b 17 Vòng lặp
- Vòng lặp cộng dồn Ví dụ : Mở rộng bài toán tính lương công nhân Nhập số sản phẩm mà mỗi công nhân làm được Tính lương cho công nhân đó (1 sp = 5000 đ) Tính tổng lương của các công nhân 18 Vòng lặp
- Bài toán : Tính Lương Phân tích bài toán Dữ liệu vào : • Số lượng công nhân • Số lượng sản phẩm mà từng công nhân làm được Dữ liệu ra : • Số tiền lương phải trả cho từng công nhân • Tổng lương phải trả cho tất cả các công nhân 19 Vòng lặp
- Bài toán : Tính Lương Thiết kế thuật toán Nhập số lượng công nhân Khởi tạo giá trị tổng lương cho tất cả các công nhân là 0 Với mỗi công nhân • Nhập số sản phẩm mà công nhân làm được • Tính số tiền lương phải trả cho công nhân • Hiển thị số tiền phải trả cho công nhân • Thêm vào tổng lương số tiền lương của công nhân vừa tính Hiển thị tổng lương phải trả cho tất cả các công nhân 20 Vòng lặp
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Ngôn ngữ lập trình C (Phần 1) - ThS.Tiêu Kim Cương
21 p | 571 | 201
-
Bài giảng Tin học đại cương - Chương 1: Ngôn ngữ lập trình C
0 p | 505 | 183
-
Giáo trình ngôn ngữ lập trình C++ - Chương 1
19 p | 240 | 65
-
Bài giảng Ngôn ngữ lập trình C++: Chương 1 - Trần Minh Châu
17 p | 250 | 54
-
Bài giảng Ngôn ngữ lập trình C/C++ - Phạm Hồng Thái
230 p | 364 | 45
-
Giáo trình Ngôn ngữ lập trình C: Phần 1
152 p | 147 | 40
-
Giáo trình Ngôn ngữ lập trình C++: Phần 1 - TS. Vũ Việt Vũ
116 p | 29 | 13
-
Bài giảng Ngôn ngữ lập trình C và C++ (Phần 1: Ngôn ngữ lập trình C) - Chương 1: Ôn tập một số nội dung chính của NNLT C
31 p | 157 | 13
-
Lý thuyết ngôn ngữ lập trình C++ dành cho sinh viên: Phần 1
264 p | 19 | 10
-
Bài giảng Ngôn ngữ lập trình C - Chương 1: Các khái niệm cơ bản
22 p | 121 | 10
-
Bài giảng Cơ sở lập trình Csharp: Bài 1 - Làm quen với ngôn ngữ lập trình C#
36 p | 142 | 9
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - TS. Nguyễn Thị Hiền
12 p | 62 | 9
-
Bài giảng Ngôn ngữ lập trình C - Chương 1: Giới thiệu ngôn ngữ C
4 p | 104 | 8
-
Bài giảng Ngôn ngữ lập trình C và C++: Bài 1 - TS. Đỗ Đăng Khoa
53 p | 112 | 7
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - PhD. Nguyễn Thị Huyền
12 p | 55 | 7
-
Bài giảng Ngôn ngữ lập trình C: Chương 1 - Ôn tập một số nội dung chính của ngôn ngữ lập trình C
31 p | 103 | 5
-
Bài giảng Ngôn ngữ lập trình C/C++ (Bài giảng tuần 1) – Nguyễn Hải Châu
7 p | 142 | 5
-
Bài tập ngôn ngữ lập trình C++ dành cho sinh viên: Phần 1
157 p | 9 | 5
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn