Tài liệu Lập trình với ngôn ngữ C phần 10 - Pdf 98



Vòng lặp 1
Bài 10 Vòng lặp

Mục tiêu:

Kết thúc bài học này, bạn có thể:

¾ Sử dụng cấu trúc vòng lặp
¾ Viết một vài chương trình:
 Sử dụng vòng lặp ‘for’
 Sử dụng vòng lặp ‘while’
 Sử dụng vòng lặp ‘do while’.

Các bước trong bài học này được trình bày chi tiết, rõ ràng và cẩn thận. Điều này giúp ta hiểu rõ về
công cụ lập trình. Thực hiện theo các bước sau thật cẩn thận.

Phần I - Trong thời gian 1 giờ 30 phút đầu:

10.1 Sử dụng vòng lặp ‘for’:

Trong phần này chúng ta sẽ viết một chương trình sử dụng vòng lặp ‘for’. Chương trình hiển thị các số
chẳn từ 1 đến 30.

Trong chương trình, một biến ‘số nguyên’, num, được khai báo. Vòng lặp ‘for’ được sử dụng để hiển
thị các số chẳn đến 30. Đối số đầu tiên của vòng lặp ‘for’, khởi tạo biến num là 2. Đối số thứ hai của
vòng lặp ‘for’, kiểm tra giá trị củ
a biến có nhỏ hơn hoặc bằng 30 không. Nếu điều kiện này thỏa, lệnh
trong vòng lặp được thực hiện. Lệnh ‘printf()’ được sử dụng để hiển thị giá trị của biến num.


The even Numbers from 1 to 30 are
2
4
6
8
10
12
14
16
18
20
22
24
26
28
30

10.2 Sử dụng vòng lặp ‘while’:

Trong phần này chúng ta sẽ viết một chương trình sử dụng vòng lặp ‘while’. Chương trình hiển thị các
số từ 10 đến 0 theo thứ tự đảo ngược.

Trong chương trình có một biến số nguyên num. Biến được khởi tạo.

Xét dòng mã lệnh sau:

while (num >= 0)
{ printf(“\n%d”, num);
num ;
}

6. Trở về cửa sổ ‘Edit Window’.

KẾT QUẢ:

Countdown
10
9
8
7
6
5
4
3
2
1
0

10.3 Sử dụng vòng lặp ‘do while’:

Trong phần này chúng ta sẽ viết một chương trình sử dụng vòng lặp ‘do while’. Vòng lặp ‘do
while’ khác với vòng lặp ‘while’ là nó thực thi lệnh trước khi đánh giá biểu thức. Một điều quan trọng
cần phải nhớ là, không giống như vòng lặp ‘while’, phần thân của vòng lặp ‘do’ sẽ được thực hiện ít
nhất một lần. Bởi vì vòng lặp ‘while’ đánh giá biểu thức trước khi thực thi lệnh, nếu điều ki
ện là sai
(0) ngay lúc bắt đầu, phần lệnh sẽ không bao giờ được thực thi.

Chương trình sẽ nhận vào các số nguyên và hiển thị chúng cho đến khi số 0 được nhập vào. Sau đó nó
sẽ thoát khỏi vòng lặp ‘do while’ và in ra các số nguyên đã được nhập.

Chương trình khai báo hai biến cnt và cnt1. Bên trong vòng lặp ‘do –while’ chúng ta sẽ nhập số bằng

printf(“\n Enter a Number: “);
scanf(“%d”, &num);
printf(“No. is %d”, num);
cnt++;
} while (num != 0);
printf(“\n The total numbers entered were %d”, cnt);
}

3. Lưu tập tin với tên dowhile.C.
4. Biên dịch tập tin dowhile.C.
5. Thực thi chương trinh dowhile.C.
6. Trở về cửa sổ ‘Edit Window’.

KẾT QUẢ:

Enter a number 11
No is 11
Enter a number 50
No is 50
Enter a number 0
No is 0
The total numbers entered were 2

10.4 Sử dụng lệnh break:

Lệnh break giúp thoát ra khỏi vòng lặp for, while, do-while hay lệnh switch ngay lập tức.

Chương trình sau minh họa các dùng của lệnh break.

Quan sát đoạn mã lệnh sau:

break;
printf(“%d\t”, cnt);
}
}

3. Lưu tập tin với tên breakex.C.
4. Biên dịch tập tin breakex.C.
5. Thực thi chương trinh breakex.C.
6. Trở về cửa sổ ‘Edit Window’.

KẾT QUẢ:

1 2 3 4

10.4 Sử dụng lệnh continue:

Lệnh continue khi được dùng trong một vòng lặp while, for, hoặc do-while sẽ bỏ qua tất cả các câu
lệnh phía sau và lần lặp kế tiếp được thực thi.

Chương trình sau minh họa cách sử dụng của lệnh continue.

Xem đoạn mã lệnh sau:

for ( cnt = 1; cnt <=10; cnt++)
{ if (cnt ==5)
continue;
printf(“%d\t”, cnt);
}

Đoạn mã lệnh sử dụng một vòng lặp for để in ra các giá trị từ 1 đến 10. Giá trị của biến cnt được khởi

6. Trở về cửa sổ ‘Edit Window’.

KẾT QUẢ:

1 2 3 4 6 7 8 9 10
Vòng lặp 7
Phần II: Trong thời gian 30 phút kế tiếp:

1. Tìm giai thừa của một số.

Gợi ý: Xem công thức tính giai thừa của một số :
• n! = n * (n-1) * (n-2) * * 1
• 4! = 4 * 3 * 2 * 1
• 1! = 1
• 0! = 1
Gợi ý:
• Nhập vào một số.
• Khởi đầu, thiết đặt giai thừa của một số là 1.
• Trong khi số còn lớn hơn 1.
• Tính giai thừa của một số bằng giai thừa nhân v
ới số đó.
• Giảm số xuống một đơn vị.
• In ra giai thừa.

8 Lập trình cơ bản C
Bài tập tự làm


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status