Thực hiện các thao tác lặp đi lặp lại nhiều lần dựa vào các điều kiện nhất định.
10. Bài thực hành
Bài 1: Sử dụng vòng lặp for
Mục tiêu:
Luyện tập sử dụng vòng lặp for.
Mô tả:
Viết chương trình hiển thị chuỗi “The number is N” 5 lần sử dụng vòng lặp for. Với N sẽ hiển thị từ 0 đến 5.
Hướng dẫn:
Bước 1: Phân tích 3 phần trong vòng lặp for
Khởi tạo: i = 0
Điều kiện: i < 5
Lệnh lặp lại: i = i + 1
Bước 2: Viết mã vòng lặp for
1. let i; 2. for (i = 0; i < 5; i++) { 3. text += "The number is " + i + "<br>"; 4. }
Lưu ý: biến i có thể được khởi tạo tại thời điểm khai báo, hoặc trong phần thân của vòng lặp.
Bước 3: Toàn bộ đoạn mã lệnh
1. let text = ""; 2. let i; 3. for (i = 0; i < 5; i++) { 4. text += "The number is " + i + "<br>"; 5. } 6. document.getElementB yId("demo").innerHTML = text;
Bước 4: Thực thi chương trình, quan sát kết quả.
Bài 2: Sử dụng vòng lặp for
Mục tiêu:
Luyện tập sử dụng vòng lặp for.
Mô tả:
Viết chương trình nhập vào một số bất kỳ lớn hơn 0. Tính tổng các phần tử từ 1 đến số vừa nhập vào.
Hướng dẫn:
Bước 1: Khai báo biến để lưu số vừa nhập vào
1. let num = prompt("Enter your number: ");
Bước 2: Khai báo biến total và khởi tạo cho total giá trị ban đầu là 0, biến total dùng để lưu tổng.
1. let total = 0;
Bước 3: Xây dựng các phần của vòng lặp for
Khởi tạo: let i = 1
Điều kiện: i <= num
Lệnh lặp lại: i += 1
1. for (let i = 1; i <= num; i +=1) { 2. //phần thân vòng lặp thực hiện tính tổng 3. }
Bước 4: Viết mã thực hiện tính tổng
1. total = total + i;
Bước 5: Hiển thị kết quả
1. alert(total);
Bước 7: Thực thi chương trình, quan sát kết quả.
Bài 3: Sử dụng vòng lặp while
Mục tiêu:
Luyện tập sử dụng vòng lặp while
Mô tả:
Viết chương trình nhận vào một số từ hộp thoại, việc nhập kết thúc khi người dùng nhập vào giá trị -1. Mỗi giá trị nhập được sẽ được hiển thị ra và thực hiện tính tổng các giá trị đó.
Hướng dẫn:
Bước 1: Khai báo biến num để lưu giá trị nhập vào từ hộp thoại.
1. let num = prompt("Enter a number: ");
Bước 2: Khai báo biến total = 0, lưu tổng.
1. let total = 0;
Bước 3: Phân tích vòng lặp
Điều kiện vòng lặp thực hiện: num != -1
Bước 4: Viết mã phần thân vòng lặp
1. while( num != -1 ) { 2. num = prompt("Enter a number: "); 3. alert(number); 4. //phần code tính tổng 5. total += num; 6. }
Bước 5: Hiển thị tổng
1. alert("total:" + total);
Bước 6: Thực thi chương trình. Quan sát kết quả
Bài 4: Sử dụng vòng lặp while
Mục tiêu:
Luyện tập sử dụng vòng lặp while.
Mô tả:
Viết chương hình hiển thị thẻ <hr> theo độ rộng từ 1 đến 100. Kết quả sẽ được hiển thị như hình:
Hướng dẫn:
Bước 1: Phân tích vòng lặp while
Điều kiện vòng lặp thực hiện: Độ rộng thẻ hr <= 100
Vòng lặp thực hiện thế nào: Hiển thị thẻ hr với độ rộng bắt đầu từ 1 đến 100.
Bước 2: Viết vòng lặp while
1. let i = 1; 2. while (i < 100) { 3. //phân thân vòng lặp 4. document.write("<hr width = " + i + "%>"); 5. i++; 6. }
Bước 3: Chạy chương trình, quan sát kết quả.
Bài 5: Sử dụng vòng lặp do…while
Mục tiêu:
Luyện tập sử dụng vòng lặp do…while.
Mô tả:
Sử dụng vòng lặp do while để viết lại chương trình yêu cầu nhập các số từ 1 -> 10 ở ví dụ trong phần vòng lặp while.
Hướng dẫn:
Bước 1: Tạo file dowhilesample.html. Tạo thẻ <script> và viết các mã lệnh thực thi trong đó.
Bước 2: Tạo biến value để lưu giá trị người dùng nhập vào
1. let value = null;
Bước 3: Viết mã thực thi
1. do { 2. value = prompt("Nhập vào số từ 1 -> 10"); 3. } while (value < 1 || value > 10);
Bước 4: Hiển thị ra màn hình giá trị vừa nhập
1. alert("Số bạn vừa nhập là " + value);
Bước 5: Thực thi chương trình. Quan sát kết quả.
Bài 6: Sử dụng vòng lặp lồng nhau
Mục tiêu:
Luyện tập sử dụng vòng lặp lồng nhau
Mô tả:
Chương trình hiển thị bảng với dữ liệu như sau
Hướng dẫn:
Bước 1: Phân tích vòng lặp sử dụng trong bài toán
Vòng lặp for ngoài dùng để in ra số dòng. Gồm 10 dòng. Do đó vòng lặp sẽ là:
1. for (i = 1; i <= 10; i++)
Vòng lặp trong in ra giá trị từng cột trên mỗi dòng. Gồm 10 cột cho mỗi dòng:
1. for (j = 1; j <= 10; j++)
Mỗi cột có giá trị bằng i * j.
Bước 2: Viết mã sử dụng vòng lặp for lồng nhau
1. let sout; 2. sout = "<table border='1' width='300' cellspacing='0' cellpadding='3'>" 3. for (let i = 1; i <= 10; i++) { 4. sout = sout + "<tr>"; 5. for (let j = 1; j <= 10; j++) { 6. sout = sout + "<td>" + i * j + "</td>"; 7. } 8. sout = sout + "</tr>"; 9. } 10. sout = sout + "</table>"; 11. document.write(sout);
Bước 3: Thực thi chương trình, quan sát kết quả.
Bước 4: Có thể thử nghiệm thay đổi mã trên với vòng lặp while lồng nhau
1. let sout, i, j; 2. sout = "<table border='1' width='300' cellspacing='0' cellpadding='3'>"; 3. i = j = 1; 4. while (i <= 10) { 5. sout = sout + "<tr>"; 6. while (j <= 10) { 7. sout = sout + "<td>" + i * j + "</td>"; 8. j++; 9. } 10. sout = sout + "</tr>"; 11. j = 1; 12. i++; 13. } 14. sout = sout + "</table>"; 15. document.write(sout);
Bước 5: Thực thi chương trình, quan sát kết quả.\
Xem tiếp>> Chuong 4 Bai tap
Có thể bạn quan tâm>> Cam nang lap trinh can ban danh cho nguoi moi bat dau
One thought on “Chương 4 – Câu lệnh lặp (Tiếp*)”