7. ตัว อย่า ง: หาผลรวมของ
ตัว เลข 3 ตัว เกิด โจทย์เ ปลี่ย นเป็น หา
using System;
using System;
class Summing {
class Summing {
static void Main() {
static void Main() {
int n, sum = 0;
int n, sum = 0;
ผลรวมของเลข 100 ตัว ?
หรือ กี่ต ัว ก็ไ ด้จ นกว่า ผู้ใ ช้
จะป้อ นเลขลบ
Console.Write("Enter a value: ");
Console.Write("Enter a value: ");
n = int.Parse(Console.ReadLine());
n = int.Parse(Console.ReadLine());
sum = sum + n;
sum = sum + n;
Console.Write("Enter a value: ");
Console.Write("Enter a value: ");
n = int.Parse(Console.ReadLine());
n = int.Parse(Console.ReadLine());
sum = sum + n;
sum = sum + n;
}
}
2nd number
Console.Write("Enter a value: ");
Console.Write("Enter a value: ");
n = int.Parse(Console.ReadLine());
n = int.Parse(Console.ReadLine());
sum = sum + n;
sum = sum + n;
}
}
1st number
3rd number
Console.WriteLine("The sum is {0}.", sum);
Console.WriteLine("The sum is {0}.", sum);
8. หาผลรวมตัว เลข: โฟลว์
ชาร์ต
START
START
Let sum = 00and i i= 11
Let sum = and =
i i≤≤num
num
false
true
Read aavalue, n
Read value, n
Increment sum by n
Increment sum by n
Increment i iby 11
Increment by
Print sum on screen
Print sum on screen
END
END
9. ลูป แบบ
while
ทำำ statement ตรำบเท่ำที่
condition เป็นจริง
while (condition)
while (condition)
statement;
statement;
START
START
condition
condition
true
ทำำ stmt1,…,stmtN ตรำบเท่ำที่
condition เป็นจริง
while (condition) {
while (condition) {
stmt1;
stmt1;
stmt2;
stmt2;
:
:
stmtN;
stmtN;
}
}
Statement
Statement
Statement
Statement
END
END
false
10. หำผลรวมตัว เลข:
โปรแกรม
using System;
using System;
class Summing {
class Summing {
static void Main() {
static void Main() {
int i, n, sum = 0, num;
int i, n, sum = 0, num;
Console.Write("How many values do you have: ");
Console.Write("How many values do you have: ");
num = int.Parse(Console.ReadLine());
num = int.Parse(Console.ReadLine());
i = 1;
i = 1;
while (i <= num) {
while (i <= num) {
Console.Write("Enter a value: ");
Console.Write("Enter a value: ");
n = int.Parse(Console.ReadLine());
n = int.Parse(Console.ReadLine());
sum = sum + n;
sum = sum + n;
i = i + 1;
i = i + 1;
}
}
}
}
}
}
Console.WriteLine("The sum is {0}.", sum);
Console.WriteLine("The sum is {0}.", sum);
11. ลับ สมอง
เขียนโฟลว์ชำร์ตและโปรแกรมภำษำ C#
เพือคำำนวณค่ำ sum โดยที่ sum นิยำมจำก
่
สูตร
sum = ∑ i
N
2
i =1
using System;
using System;
class Sum {{
class Sum
static void Main() {{
static void Main()
int sum == 0, ii == 1, N;
int sum
0,
1, N;
Console.Write("Enter N: ");
Console.Write("Enter N: ");
NN == int.Parse(Console.ReadLine());
int.Parse(Console.ReadLine());
???
while (( ii <= NN )) {{
while
<=
โดยที่ค่ำ Nรับมำจำกผูใช้
้
sum == sum ++ i*i;
sum
sum
i*i;
ii == i+1;
เช่นถ้ำ N= 3,
???
i+1;
sum = 1+4+9 = 14 }
ตัวอย่ำ3งผลลัพธ์
Enter N: 3
Enter N:
The sum is 14
The sum is 14
}}
}}
}
Console.WriteLine("The sum is {0}.",
Console.WriteLine("The sum is {0}.",
sum);
sum);
12. ลูป แบบดัก ค่ำ
ทีผ่ำนมำเป็นตัวอย่ำงของลูปวนนับ
่
(counter loop)
จำำนวนครั้งที่วนซ้ำ้ำขึนอยูกับค่ำที่
้
่
กำำหนดไว้แล้ว
ทำำอย่ำงไรหำกเรำไม่ทรำบจำำนวน
ล่วงหน้ำ
ใช้ลูปแบบดักค่ำ (sentinel loop)ดัก
ลู
ตัว
นิยำมค่ำทีใช้ดัก เพือให้โปรแกรม
่
่
หลุดออกจำกลูป
ตัวอย่ำง
Enter a number, or -1 to quit: 3
Enter a number, or -1 to quit: 3
Enter a number, or -1 to quit: 10
Enter a number, or -1 to quit: 10
Enter a number, or -1 to quit: 15
Enter a number, or -1 to quit: 15
Enter a number, or -1 to quit: -1
Enter a number, or -1 to quit: -1
The sum is 28
The sum is 28
13. ตัว อย่า ง: ลูป ดัก ค่า
using System;
using System;
class Summing {
class Summing {
static void Main() {
static void Main() {
int n, sum = 0;
int n, sum = 0;
Console.Write("Enter a number, or -1 to quit: ");
Console.Write("Enter a number, or -1 to quit: ");
n = int.Parse(Console.ReadLine());
n = int.Parse(Console.ReadLine());
while (n != -1) {
while (n != -1) {
sum = sum + n;
sum = sum + n;
Console.Write("Enter a number, or -1 to quit: ");
Console.Write("Enter a number, or -1 to quit: ");
n = int.Parse(Console.ReadLine());
n = int.Parse(Console.ReadLine());
}
}
}
}
}
}
Console.WriteLine("The sum is {0}.", sum);
Console.WriteLine("The sum is {0}.", sum);
14. ลูป แบบ
do...while
ทำา stmt1...stmtN
ตราบเท่าที่เงือนไข
่
ยั {{
doงเป็นจริง
do
stmt1;
stmt1;
stmt2;
stmt2;
:
:
stmtN;
stmtN;
} while (condition);
} while (condition);
START
START
Statement
Statement
Statement
Statement
true
condition
condition
false
stmt1...stmtN
จะถูกทำางานอย่าง
น้อยหนึ่งครั้ง
END
END
15. ลูป แบบดัก ค่า แบบ
do...while
using System;
using System;
class Summing {
class Summing {
static void Main() {
static void Main() {
int n, sum = 0;
int n, sum = 0;
do {
do {
Console.Write("Enter a number, or -1 to quit: ");
Console.Write("Enter a number, or -1 to quit: ");
n = int.Parse(Console.ReadLine());
n = int.Parse(Console.ReadLine());
if (n != -1) sum = sum + n;
if (n != -1) sum = sum + n;
} while (n != -1);
} while (n != -1);
}
}
}
}
Console.WriteLine("The sum is {0}.", sum);
Console.WriteLine("The sum is {0}.", sum);