Bài giảng Introduction to Computer Programming (C language) - Chapter 5: Repetition Statements - Võ Thị Ngọc Châu
Content
Introduction
while. Statements
do.while. Statements
for. Statements
Nested Repetition Statements
continue Statements
break Statements
Summary

Trang 1

Trang 2

Trang 3

Trang 4

Trang 5

Trang 6

Trang 7

Trang 8

Trang 9

Trang 10
Tải về để xem bản đầy đủ
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Introduction to Computer Programming (C language) - Chapter 5: Repetition Statements - Võ Thị Ngọc Châu", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Introduction to Computer Programming (C language) - Chapter 5: Repetition Statements - Võ Thị Ngọc Châu
Ho Chi Minh City University of Technology
Faculty of Computer Science and Engineering
Chapter 5: Repetition Statements
Introduction to Computer Programming
(C language)
TS. Võ Thị Ngọc Châu
(chauvtn@cse.hcmut.edu.vn,
chauvtn@hcmut.edu.vn)
2017 – 2018, Semester 2
Course Content
C.1. Introduction to Computers and
Programming
C.2. C Program Structure and its
Components
C.3. Variables and Basic Data Types
C.4. Selection Statements
C.5. Repetition Statements
C.6. Functions
C.7. Arrays
C.8. Pointers
C.9. File Processing 2
References
[1] “C: How to Program”, 7th Ed. – Paul
Deitel and Harvey Deitel, Prentice Hall, 2012.
[2] “The C Programming Language”, 2nd Ed.
– Brian W. Kernighan and Dennis M. Ritchie,
Prentice Hall, 1988
and others, especially those on the Internet
3
Content
Introduction
while.. Statements
do..while.. Statements
for.. Statements
Nested Repetition Statements
continue Statements
break Statements
Summary
4
Introduction
Control statements in C
Sequence
Assignment
Function calling
Selection
if
if..else..
switch..case..
Repetition
for..
while..
do..while..
5
Introduction
Given a void main() {
double positiveNumber[10] = {2, 1, 3, 10, 8, 3, 4, 5, 9, 12};
set of n
int n = 10;
positive double minNumber = positiveNumber[0];
int iteration = 1;
numbers,
while (iteration < n) {
find the if (minNumber <= positiveNumber[iteration])
iteration = iteration + 1;
smallest
else {
one. minNumber = positiveNumber[iteration];
iteration = iteration + 1;
(Chapter 1 –
}
Real code in C) } Control Statements for Repetition
}
6
Introduction
A repetition statement allows you to specify
that an action is to be repeated while some
condition remains true.
Example 1: Input validation
Ask a user to input a value
While his/her input value is invalid, ask him/her
to input a value.
Example 2: Search for any of you who didn’t
submit homework (i.e. no attachment exists)
Example 3: Count the number of occurrences
of an important keyword in a text 7
while.. Statements
while () ;
false (= 0)
while () {
; true ( 0)
;
}
1. is evaluated.
2. If is true ( 0), are performed
and then go to step 3. Otherwise, i.e. if is false
(=0), go to step 4.
3. Go back to step 1.
4. End the repetition statement and move forward. 8
while.. Statements
false (= 0)
i<=3
true ( 0)
printf();
i++;
false (= 0)
i>=3
true ( 0)
printf();
i++;
9
while.. Statements
Write a program to receive a natural number from a user. If an invalid
value is entered, ask the user to input again until a valid one is obtained.
10
while.. Statements
Given N, the number of the first natural numbers
greater than 0, calculate and print the total sum of
these N first natural numbers.
11
while.. Statements
Given N, a natural number greater than 0, calculate and print the
factorial of N: N! = 1*2*..*N = (N-1)!*N
12
Given a natural number N
while.. Statementsgreater than 0, list a series of
Fibonacci numbers smaller than N.
13
do..while.. Statements
do {
;
; true( 0)
}
while (); false(=0)
are always
1. are performed.
performed at least once!
2. is evaluated.
3. If is true ( 0), go to step 1. Otherwise, i.e. if
is false (=0), go to step 4.
4. End the repetition statement and move forward.
14
do..while.. Statements
printf();
i++;
true( 0)
i<=3
false(=0)
printf();
i++;
true( 0)
i>=3
false(=0)
do..while.. Statements
Write a program to receive a natural number from a user. If an invalid
value is entered, ask the user to input again until a valid one is obtained.
16
do..while.. Statements
Given N, the number of the first natural numbers
greater than 0, calculate and print the total sum of
these N first natural numbers.
17
do..while.. Statements
Given N, a natural number greater than 0, calculate and print the
factorial of N: N! = 1*2*..*N = (N-1)!*N
18
Given a sequence of N numbers input sequentially
by a user, find the minimum one.
19
for.. Statements
false (=0)
true ( 0)
for (; ; ) ;
for (; ; ) {
;
;
} 20
for.. Statements
false (=0)
true ( 0)
1. is evaluated.
2. is evaluated.
3. If is true ( 0), are performed,
is evaluated, and then go to step 2. Otherwise, i.e.
if is false (=0), go to step 4.
4. End the repetition statement and move forward. 21
for.. Statements
for (; ; ) ;
is regarded as:
;
while () {
;
;
}
for (; ; ) {
;
;
}
is regarded as:
;
while () {
;
;
;
} 22
for.. Statements
i=1;
false (=0)
i<=3
true ( 0)
printf(); i++;
No printing result exists due to a false value of the expression “i>=3”. 23
for.. Statements
Given N, the number of the first natural numbers greater than 0,
calculate and print the total sum of these N first natural numbers.
24
for.. Statements
Given N, a natural number greater than 0, calculate and print the
factorial of N: N! = 1*2*..*N = (N-1)!*N
25
for.. Statements
Given a natural number N greater than 0, list all the squared numbers
smaller than the given number.
26
for.. Statements
27
while () { Nested Repetition
do { Statements
}
while ();
for(;;) {
}
}
for (; ; ) { A repetition statement
for (; ; ) {
can contain other
}
while () { repetition statements in
} many various
}
combination ways.
28
Nested Repetition Statements
Given a size of a window (N is an odd number and N>=5),
print a star of stars: diagonal and center lines
29
Nested Repetition Statements
Given a natural number N greater than 0, print a
triangle full of stars. N is the height of the star triangle.
N = 4
30
Given a natural number greater than 0,
Nested Repetitionprint two Statements squared isosceles triangles of
stars.
N=5
31
continue Statements
the continue statement for skipping the
remainder of the body of a repetition
statement and proceeding with the next
iteration of the loop
while.. statements
do.. while.. statements
for.. statements
32
continue Statements
The second loop has been skipped!
33
break Statements
the break statement for exiting immediately
from certain control statements
switch..case statements
while.. statements
do.. while.. statements
for.. statements
34
break Statements
All the loops from the second loop
have been skipped!
A corresponding repetition statement
is then ended.
35
Infinite Loops
while (1) ; do {
;
while (1) {
;
;
}
;
while (1);
}
for (; 1;)
for (; ;) ;
;
for (; ;) {
; for (; 1;)
{ ;
;
} ;
} 36
Infinite Loops
37
Put them all together
Write a program to compute an approximation of e with
a positive number N input by a user. Print the
approximated value and its difference from a commonly
used value which is 2.71828. It is given that: 0! = 1! = 1.
Natural number e is approximated:
38
Put them all together
Write a program to compute an
approximation of the power x of e
where there is no use of a true value
of e. Accuracy of an approximation is
dependent on how large n is.
39
Put them all together
Given problem: print the first NxN natural
numbers greater than 0 in a spiral-shaped
matrix with a given N.
Given N = 4, a printed spiral-shaped matrix is as follows:
1 2 3 4 0
12 13 14 5 12
11 16 15 6
10 9 8 7
Given N = 5, a printed spiral-shaped matrix is as follows:
1 2 3 4 5 0
16 17 18 19 6 16
15 24 25 20 7 24
14 23 22 21 8
13 12 11 10 9 40
N=10
N=9
How to start the spiral at
any given position (i,j)? 41
Summary
Three control statement types of repetition
while..
do.. while..
for...
Repeat actions in connection with conditions
break and continue statements
Important and helpful for controlling the loops in
repetition
Infinite loops
Check the conditions for repetition carefully
42
Chapter 5: Repetition Statements
43 File đính kèm:
bai_giang_introduction_to_computer_programming_c_language_ch.pdf

